diff --git a/scripts/lint.js b/scripts/lint.js index 0a840720eb..1ae8e24d40 100644 --- a/scripts/lint.js +++ b/scripts/lint.js @@ -1,8 +1,14 @@ // Usage: npm run lint -- my-package-name const pkg = process.argv[2]; const execSync = require("child_process").execSync; -const cmd = `node node_modules/tslint/lib/tslint-cli --format stylish ${pkg}/**/*.d.ts`; +const existsSync = require("fs").existsSync; + +// Path of tslint when `types-publisher` is symlinked +const symlinkedTslintPath = "node_modules/types-publisher/node_modules/tslint" +const tslintPath = existsSync(symlinkedTslintPath) ? symlinkedTslintPath : "node_modules/tslint"; +const cmd = `node ${tslintPath}/lib/tslint-cli --format stylish ${pkg}/**/*.d.ts`; console.log(cmd); + try { // Child process writes directly to our own stdout execSync(cmd, { stdio: "inherit" });