Run linter with the package as its cwd (#12966)

This commit is contained in:
Andy
2016-11-29 09:43:14 -08:00
committed by GitHub
parent cd6d750c0e
commit 7b4792b7b0

View File

@@ -2,16 +2,17 @@
const pkg = process.argv[2];
const execSync = require("child_process").execSync;
const existsSync = require("fs").existsSync;
const path = require("path");
// 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`;
const symlinkedTslintPath = "../node_modules/types-publisher/node_modules/tslint"
const tslintPath = existsSync(path.join(pkg, symlinkedTslintPath)) ? symlinkedTslintPath : "../node_modules/tslint";
const cmd = `node ${tslintPath}/lib/tslint-cli --format stylish **/*.d.ts`;
console.log(cmd);
try {
// Child process writes directly to our own stdout
execSync(cmd, { stdio: "inherit" });
execSync(cmd, { cwd: pkg, stdio: "inherit" });
} catch (_) {
// Process should have printed out error info
}