UNPKG

just-scripts

Version:
35 lines 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tslintTask = void 0; const just_task_1 = require("just-task"); const just_scripts_utils_1 = require("just-scripts-utils"); const path = require("path"); const fs = require("fs"); function tslintTask(options = {}) { const projectFile = options.project || just_task_1.resolveCwd('./tsconfig.json'); return function tslint() { const tslintCmd = 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(just_task_1.resolve('tslint-microsoft-contrib') || ''), ]; if (options.fix) { args.push('--fix'); } const cmd = just_scripts_utils_1.encodeArgs([process.execPath, tslintCmd, ...args]).join(' '); just_task_1.logger.info(cmd); return just_scripts_utils_1.exec(cmd, { stdout: process.stdout, stderr: process.stderr }); } else { return Promise.resolve(); } }; } exports.tslintTask = tslintTask; //# sourceMappingURL=tslintTask.js.map