UNPKG

release-checker

Version:
30 lines (29 loc) 1.11 kB
"use strict"; 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;