UNPKG

just-scripts

Version:
34 lines 1.37 kB
"use strict"; 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