release-checker
Version:
Check your release before publishing
30 lines (29 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var checkers_1 = require("./checkers");
var utils_1 = require("./checkers/common/utils");
var index_1 = require("./checkers/sensitive-data-checker/index");
var cli_options_parser_1 = require("./cli-options/cli-options-parser");
var index_2 = require("./reporters/ci-reporter/index");
function run() {
var options = cli_options_parser_1.getCliOptions();
if (options['--help']) {
index_2.ciReporter.reportUsage();
return;
}
if (options['--customize-sensitivedata']) {
index_1.ejectSensitiveData();
return;
}
index_2.ciReporter.reportIntro();
var checkersToRun = utils_1.filter(checkers_1.checkers).from(options);
checkersToRun.forEach(utils_1.runChecker);
if (utils_1.all(checkersToRun).hasPassed()) {
index_2.ciReporter.reportValidationWarningsOf(checkersToRun);
return;
}
index_2.ciReporter.reportValidationWarningsOf(checkersToRun);
index_2.ciReporter.reportValidationErrorsOf(checkersToRun);
process.exit(1);
}
exports.run = run;