yaclt
Version:
Yet Another Change Log Tool
36 lines • 4.43 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.LogLevelMiddleware = void 0;
var yargs_1 = __importDefault(require("yargs"));
var logger_1 = require("../../utils/logger");
var nameof_1 = require("../../utils/nameof");
exports.LogLevelMiddleware = {
handler: function (argv) {
if (argv[nameof_1.nameof("plumbing")]) {
logger_1.Logger.setLogLevel(logger_1.LogLevel.values);
return;
}
if (argv[nameof_1.nameof("verbose")] &&
argv[nameof_1.nameof("quiet")]) {
logger_1.Logger.setLogLevel(logger_1.LogLevel.normal);
var message = "Passing both --verbose and --quiet is contradictory.";
logger_1.Logger.error(message);
yargs_1.default.exit(1, new Error(message));
process.exit(1);
}
if (argv[nameof_1.nameof("verbose")]) {
logger_1.Logger.setLogLevel(logger_1.LogLevel.verbose);
return;
}
if (argv[nameof_1.nameof("quiet")]) {
logger_1.Logger.setLogLevel(logger_1.LogLevel.none);
return;
}
logger_1.Logger.setLogLevel(logger_1.LogLevel.normal);
},
preValidation: true,
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nbGV2ZWwtbWlkZGxld2FyZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jbGkvbWlkZGxld2FyZS9sb2dsZXZlbC1taWRkbGV3YXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGdEQUEwQjtBQUMxQiw2Q0FBc0Q7QUFDdEQsNkNBQTRDO0FBSy9CLFFBQUEsa0JBQWtCLEdBQXNCO0lBQ25ELE9BQU8sRUFBRSxVQUFDLElBQTZEO1FBQ3JFLElBQUksSUFBSSxDQUFDLGVBQU0sQ0FBYSxVQUFVLENBQUMsQ0FBQyxFQUFFO1lBQ3hDLGVBQU0sQ0FBQyxXQUFXLENBQUMsaUJBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNwQyxPQUFPO1NBQ1I7UUFFRCxJQUNFLElBQUksQ0FBQyxlQUFNLENBQWEsU0FBUyxDQUFDLENBQUM7WUFDbkMsSUFBSSxDQUFDLGVBQU0sQ0FBYSxPQUFPLENBQUMsQ0FBQyxFQUNqQztZQUNBLGVBQU0sQ0FBQyxXQUFXLENBQUMsaUJBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNwQyxJQUFNLE9BQU8sR0FBRyxzREFBc0QsQ0FBQztZQUN2RSxlQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3RCLGVBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDbEMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNqQjtRQUVELElBQUksSUFBSSxDQUFDLGVBQU0sQ0FBYSxTQUFTLENBQUMsQ0FBQyxFQUFFO1lBQ3ZDLGVBQU0sQ0FBQyxXQUFXLENBQUMsaUJBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUNyQyxPQUFPO1NBQ1I7UUFFRCxJQUFJLElBQUksQ0FBQyxlQUFNLENBQWEsT0FBTyxDQUFDLENBQUMsRUFBRTtZQUNyQyxlQUFNLENBQUMsV0FBVyxDQUFDLGlCQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDbEMsT0FBTztTQUNSO1FBRUQsZUFBTSxDQUFDLFdBQVcsQ0FBQyxpQkFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFDRCxhQUFhLEVBQUUsSUFBSTtDQUNwQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHlhcmdzIGZyb20gXCJ5YXJnc1wiO1xuaW1wb3J0IHsgTG9nZ2VyLCBMb2dMZXZlbCB9IGZyb20gXCIuLi8uLi91dGlscy9sb2dnZXJcIjtcbmltcG9ydCB7IG5hbWVvZiB9IGZyb20gXCIuLi8uLi91dGlscy9uYW1lb2ZcIjtcbmltcG9ydCB7IEZ1bmN0aW9uQXJnIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3R5cGUtdXRpbHNcIjtcbmltcG9ydCB7IEdsb2JhbEFyZ3YgfSBmcm9tIFwiLi4vb3B0aW9uc1wiO1xuaW1wb3J0IHsgTWlkZGxld2FyZUhhbmRsZXIgfSBmcm9tIFwiLi9taWRkbGV3YXJlLWhhbmRsZXJcIjtcblxuZXhwb3J0IGNvbnN0IExvZ0xldmVsTWlkZGxld2FyZTogTWlkZGxld2FyZUhhbmRsZXIgPSB7XG4gIGhhbmRsZXI6IChhcmd2OiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmcgfCBib29sZWFuIHwgbnVtYmVyIHwgRnVuY3Rpb25Bcmc+KSA9PiB7XG4gICAgaWYgKGFyZ3ZbbmFtZW9mPEdsb2JhbEFyZ3Y+KFwicGx1bWJpbmdcIildKSB7XG4gICAgICBMb2dnZXIuc2V0TG9nTGV2ZWwoTG9nTGV2ZWwudmFsdWVzKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoXG4gICAgICBhcmd2W25hbWVvZjxHbG9iYWxBcmd2PihcInZlcmJvc2VcIildICYmXG4gICAgICBhcmd2W25hbWVvZjxHbG9iYWxBcmd2PihcInF1aWV0XCIpXVxuICAgICkge1xuICAgICAgTG9nZ2VyLnNldExvZ0xldmVsKExvZ0xldmVsLm5vcm1hbCk7XG4gICAgICBjb25zdCBtZXNzYWdlID0gXCJQYXNzaW5nIGJvdGggLS12ZXJib3NlIGFuZCAtLXF1aWV0IGlzIGNvbnRyYWRpY3RvcnkuXCI7XG4gICAgICBMb2dnZXIuZXJyb3IobWVzc2FnZSk7XG4gICAgICB5YXJncy5leGl0KDEsIG5ldyBFcnJvcihtZXNzYWdlKSk7XG4gICAgICBwcm9jZXNzLmV4aXQoMSk7XG4gICAgfVxuXG4gICAgaWYgKGFyZ3ZbbmFtZW9mPEdsb2JhbEFyZ3Y+KFwidmVyYm9zZVwiKV0pIHtcbiAgICAgIExvZ2dlci5zZXRMb2dMZXZlbChMb2dMZXZlbC52ZXJib3NlKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoYXJndltuYW1lb2Y8R2xvYmFsQXJndj4oXCJxdWlldFwiKV0pIHtcbiAgICAgIExvZ2dlci5zZXRMb2dMZXZlbChMb2dMZXZlbC5ub25lKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBMb2dnZXIuc2V0TG9nTGV2ZWwoTG9nTGV2ZWwubm9ybWFsKTtcbiAgfSxcbiAgcHJlVmFsaWRhdGlvbjogdHJ1ZSxcbn07XG4iXX0=