typescript-strict-plugin
Version:
Typescript tools that help with migration to the strict mode
42 lines (41 loc) • 1.77 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.run = void 0;
const chalk_1 = __importDefault(require("chalk"));
const findStrictErrors_1 = require("../findStrictErrors");
const findStrictFiles_1 = require("../findStrictFiles");
const waitWithSpinner_1 = require("../waitWithSpinner");
const errorMessages_1 = require("../errorMessages");
const utils_1 = require("../../common/utils");
const getPluginConfig_1 = require("../getPluginConfig");
const run = async () => {
const pluginConfig = await (0, getPluginConfig_1.getPluginConfig)();
if (!pluginConfig) {
console.log(chalk_1.default.red(errorMessages_1.notConfiguredError));
process.exit(1);
return;
}
const strictFilePaths = await (0, waitWithSpinner_1.waitWithSpinner)(findStrictFiles_1.findStrictFiles, 'Looking for strict files...');
if (!strictFilePaths.length) {
console.log(chalk_1.default.red(errorMessages_1.noStrictFilesError));
process.exit(1);
return;
}
console.log(`🎯 Found ${strictFilePaths.length} strict ${(0, utils_1.pluralize)('file', strictFilePaths.length)}`);
const errors = await (0, findStrictErrors_1.findStrictErrors)(strictFilePaths);
errors.forEach((error) => {
console.log(chalk_1.default.red(error));
});
if (errors.length > 0) {
console.log(`💥 Found ${errors.length} ${(0, utils_1.pluralize)('error', errors.length)}`);
process.exit(1);
return;
}
console.log(`🎉 ${chalk_1.default.green('All files passed')}`);
};
exports.run = run;
(0, exports.run)();
;