loose-ts-check
Version:
Run TS type-check and ignore certain errors in some files
24 lines (23 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initializeConfigurationFiles = void 0;
const chalk_1 = require("chalk");
const get_config_files_from_errors_1 = require("./get-config-files-from-errors");
function initializeConfigurationFiles({ cliOptions, log, saveJSONFile, }, tscErrors) {
log('Initializing configuration files...');
const { looselyTypeCheckedFiles, ignoredErrorCodes } = (0, get_config_files_from_errors_1.getConfigFilesFromErrors)(tscErrors);
const saveLooselyTypeCheckedFilesError = saveJSONFile(cliOptions['loosely-type-checked-files'], looselyTypeCheckedFiles);
if (saveLooselyTypeCheckedFilesError) {
log((0, chalk_1.red)(`Error when saving ${cliOptions['loosely-type-checked-files']}`));
log(saveLooselyTypeCheckedFilesError.message);
return;
}
const saveIgnoredErrorCodesError = saveJSONFile(cliOptions['ignored-error-codes'], ignoredErrorCodes);
if (saveIgnoredErrorCodesError) {
log((0, chalk_1.red)(`Error when saving ${cliOptions['ignored-error-codes']}`));
log(saveIgnoredErrorCodesError.message);
return;
}
log('Configuration files saved successfully');
}
exports.initializeConfigurationFiles = initializeConfigurationFiles;