just-scripts
Version:
Just Stack Scripts
34 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.tslintTask = void 0;
const just_task_1 = require("just-task");
const path = require("path");
const fs = require("fs");
const utils_1 = require("../utils");
function tslintTask(options = {}) {
const projectFile = options.project || (0, just_task_1.resolveCwd)('./tsconfig.json');
return async function tslint() {
const tslintCmd = (0, just_task_1.resolve)('tslint/lib/tslintCli.js');
if (projectFile && tslintCmd && fs.existsSync(projectFile)) {
just_task_1.logger.info(`Running tslint`);
const args = [
'--project',
projectFile,
'-t',
'stylish',
'-r',
path.dirname((0, just_task_1.resolve)('tslint-microsoft-contrib') || ''),
];
if (options.fix) {
args.push('--fix');
}
const allArgs = [tslintCmd, ...args];
(0, utils_1.logNodeCommand)(allArgs);
return (0, utils_1.spawn)(process.execPath, allArgs, { stdio: 'inherit' });
}
// undertaker apparently requires returning a promise, async function, or function that calls done()
return Promise.resolve();
};
}
exports.tslintTask = tslintTask;
//# sourceMappingURL=tslintTask.js.map