yaclt
Version:
Yet Another Change Log Tool
66 lines • 7.85 kB
JavaScript
;
var __values = (this && this.__values) || function(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) return m.call(o);
if (o && typeof o.length === "number") return {
next: function () {
if (o && i >= o.length) o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BuildCli = void 0;
var handlebars_1 = __importDefault(require("handlebars"));
var helpers_1 = require("yargs/helpers");
var yargs_1 = __importDefault(require("yargs/yargs"));
var handlebars_helpers_1 = require("../utils/handlebars-helpers");
var commands_1 = require("./commands");
var config_handler_1 = require("./config-handler");
var call_function_args_middleware_1 = require("./middleware/call-function-args-middleware");
var last_commit_message_middleware_1 = require("./middleware/last-commit-message-middleware");
var loglevel_middleware_1 = require("./middleware/loglevel-middleware");
var templates_from_files_middleware_1 = require("./middleware/templates-from-files-middleware");
var validate_argv_middleware_1 = require("./middleware/validate-argv-middleware");
var version_info_1 = require("./version-info");
handlebars_1.default.registerHelper("currentDateTime", handlebars_helpers_1.currentDateTimeHelper);
handlebars_1.default.registerHelper("capitalize", handlebars_helpers_1.capitalizeHelper);
handlebars_1.default.registerHelper("echo", handlebars_helpers_1.echoHelper);
var config = config_handler_1.getConfig();
var BuildCli = function () {
var e_1, _a;
var cli = yargs_1.default(helpers_1.hideBin(process.argv)).scriptName("yaclt");
cli
.middleware(validate_argv_middleware_1.ValidateArgvMiddleware.handler, validate_argv_middleware_1.ValidateArgvMiddleware.preValidation)
.middleware(call_function_args_middleware_1.CallFunctionArgsMiddleware.handler, call_function_args_middleware_1.CallFunctionArgsMiddleware.preValidation)
.middleware(templates_from_files_middleware_1.TemplatesFromFilesMiddleware.handler, templates_from_files_middleware_1.TemplatesFromFilesMiddleware.preValidation)
.middleware(last_commit_message_middleware_1.LastCommitMessageMiddleware.handler, last_commit_message_middleware_1.LastCommitMessageMiddleware.preValidation)
.middleware(loglevel_middleware_1.LogLevelMiddleware.handler, loglevel_middleware_1.LogLevelMiddleware.preValidation);
cli.version(version_info_1.versionInfo);
try {
for (var Commands_1 = __values(commands_1.Commands), Commands_1_1 = Commands_1.next(); !Commands_1_1.done; Commands_1_1 = Commands_1.next()) {
var command = Commands_1_1.value;
cli.command(command);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (Commands_1_1 && !Commands_1_1.done && (_a = Commands_1.return)) _a.call(Commands_1);
}
finally { if (e_1) throw e_1.error; }
}
cli
.completion()
.demandCommand()
.recommendCommands()
.strictCommands()
.config(config);
return cli;
};
exports.BuildCli = BuildCli;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY2xpL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMERBQW9DO0FBRXBDLHlDQUF3QztBQUN4QyxzREFBZ0M7QUFDaEMsa0VBSXFDO0FBQ3JDLHVDQUFzQztBQUN0QyxtREFBNkM7QUFDN0MsNEZBQXdGO0FBQ3hGLDhGQUEwRjtBQUMxRix3RUFBc0U7QUFDdEUsZ0dBQTRGO0FBQzVGLGtGQUErRTtBQUMvRSwrQ0FBNkM7QUFFN0Msb0JBQVUsQ0FBQyxjQUFjLENBQUMsaUJBQWlCLEVBQUUsMENBQXFCLENBQUMsQ0FBQztBQUNwRSxvQkFBVSxDQUFDLGNBQWMsQ0FBQyxZQUFZLEVBQUUscUNBQWdCLENBQUMsQ0FBQztBQUMxRCxvQkFBVSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsK0JBQVUsQ0FBQyxDQUFDO0FBRTlDLElBQU0sTUFBTSxHQUFHLDBCQUFTLEVBQUUsQ0FBQztBQUVwQixJQUFNLFFBQVEsR0FBRzs7SUFDdEIsSUFBTSxHQUFHLEdBQUcsZUFBSyxDQUFDLGlCQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRzdELEdBQUc7U0FDQSxVQUFVLENBQ1QsaURBQXNCLENBQUMsT0FBTyxFQUM5QixpREFBc0IsQ0FBQyxhQUFhLENBQ3JDO1NBQ0EsVUFBVSxDQUNULDBEQUEwQixDQUFDLE9BQU8sRUFDbEMsMERBQTBCLENBQUMsYUFBYSxDQUN6QztTQUNBLFVBQVUsQ0FDVCw4REFBNEIsQ0FBQyxPQUFPLEVBQ3BDLDhEQUE0QixDQUFDLGFBQWEsQ0FDM0M7U0FDQSxVQUFVLENBQ1QsNERBQTJCLENBQUMsT0FBTyxFQUNuQyw0REFBMkIsQ0FBQyxhQUFhLENBQzFDO1NBQ0EsVUFBVSxDQUFDLHdDQUFrQixDQUFDLE9BQU8sRUFBRSx3Q0FBa0IsQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUU1RSxHQUFHLENBQUMsT0FBTyxDQUFDLDBCQUFXLENBQUMsQ0FBQzs7UUFFekIsS0FBc0IsSUFBQSxhQUFBLFNBQUEsbUJBQVEsQ0FBQSxrQ0FBQSx3REFBRTtZQUEzQixJQUFNLE9BQU8scUJBQUE7WUFDaEIsR0FBRyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUN0Qjs7Ozs7Ozs7O0lBRUQsR0FBRztTQUNBLFVBQVUsRUFBRTtTQUNaLGFBQWEsRUFBRTtTQUNmLGlCQUFpQixFQUFFO1NBQ25CLGNBQWMsRUFBRTtTQUNoQixNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7SUFFbEIsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDLENBQUM7QUFyQ1csUUFBQSxRQUFRLFlBcUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIYW5kbGViYXJzIGZyb20gXCJoYW5kbGViYXJzXCI7XG5pbXBvcnQgeyBBcmd2IH0gZnJvbSBcInlhcmdzXCI7XG5pbXBvcnQgeyBoaWRlQmluIH0gZnJvbSBcInlhcmdzL2hlbHBlcnNcIjtcbmltcG9ydCB5YXJncyBmcm9tIFwieWFyZ3MveWFyZ3NcIjtcbmltcG9ydCB7XG4gIGNhcGl0YWxpemVIZWxwZXIsXG4gIGN1cnJlbnREYXRlVGltZUhlbHBlcixcbiAgZWNob0hlbHBlcixcbn0gZnJvbSBcIi4uL3V0aWxzL2hhbmRsZWJhcnMtaGVscGVyc1wiO1xuaW1wb3J0IHsgQ29tbWFuZHMgfSBmcm9tIFwiLi9jb21tYW5kc1wiO1xuaW1wb3J0IHsgZ2V0Q29uZmlnIH0gZnJvbSBcIi4vY29uZmlnLWhhbmRsZXJcIjtcbmltcG9ydCB7IENhbGxGdW5jdGlvbkFyZ3NNaWRkbGV3YXJlIH0gZnJvbSBcIi4vbWlkZGxld2FyZS9jYWxsLWZ1bmN0aW9uLWFyZ3MtbWlkZGxld2FyZVwiO1xuaW1wb3J0IHsgTGFzdENvbW1pdE1lc3NhZ2VNaWRkbGV3YXJlIH0gZnJvbSBcIi4vbWlkZGxld2FyZS9sYXN0LWNvbW1pdC1tZXNzYWdlLW1pZGRsZXdhcmVcIjtcbmltcG9ydCB7IExvZ0xldmVsTWlkZGxld2FyZSB9IGZyb20gXCIuL21pZGRsZXdhcmUvbG9nbGV2ZWwtbWlkZGxld2FyZVwiO1xuaW1wb3J0IHsgVGVtcGxhdGVzRnJvbUZpbGVzTWlkZGxld2FyZSB9IGZyb20gXCIuL21pZGRsZXdhcmUvdGVtcGxhdGVzLWZyb20tZmlsZXMtbWlkZGxld2FyZVwiO1xuaW1wb3J0IHsgVmFsaWRhdGVBcmd2TWlkZGxld2FyZSB9IGZyb20gXCIuL21pZGRsZXdhcmUvdmFsaWRhdGUtYXJndi1taWRkbGV3YXJlXCI7XG5pbXBvcnQgeyB2ZXJzaW9uSW5mbyB9IGZyb20gXCIuL3ZlcnNpb24taW5mb1wiO1xuXG5IYW5kbGViYXJzLnJlZ2lzdGVySGVscGVyKFwiY3VycmVudERhdGVUaW1lXCIsIGN1cnJlbnREYXRlVGltZUhlbHBlcik7XG5IYW5kbGViYXJzLnJlZ2lzdGVySGVscGVyKFwiY2FwaXRhbGl6ZVwiLCBjYXBpdGFsaXplSGVscGVyKTtcbkhhbmRsZWJhcnMucmVnaXN0ZXJIZWxwZXIoXCJlY2hvXCIsIGVjaG9IZWxwZXIpO1xuXG5jb25zdCBjb25maWcgPSBnZXRDb25maWcoKTtcblxuZXhwb3J0IGNvbnN0IEJ1aWxkQ2xpID0gKCk6IEFyZ3YgPT4ge1xuICBjb25zdCBjbGkgPSB5YXJncyhoaWRlQmluKHByb2Nlc3MuYXJndikpLnNjcmlwdE5hbWUoXCJ5YWNsdFwiKTtcblxuICAvLyByZWdpc3RlciBtaWRkbGV3YXJlc1xuICBjbGlcbiAgICAubWlkZGxld2FyZShcbiAgICAgIFZhbGlkYXRlQXJndk1pZGRsZXdhcmUuaGFuZGxlcixcbiAgICAgIFZhbGlkYXRlQXJndk1pZGRsZXdhcmUucHJlVmFsaWRhdGlvblxuICAgIClcbiAgICAubWlkZGxld2FyZShcbiAgICAgIENhbGxGdW5jdGlvbkFyZ3NNaWRkbGV3YXJlLmhhbmRsZXIsXG4gICAgICBDYWxsRnVuY3Rpb25BcmdzTWlkZGxld2FyZS5wcmVWYWxpZGF0aW9uXG4gICAgKVxuICAgIC5taWRkbGV3YXJlKFxuICAgICAgVGVtcGxhdGVzRnJvbUZpbGVzTWlkZGxld2FyZS5oYW5kbGVyLFxuICAgICAgVGVtcGxhdGVzRnJvbUZpbGVzTWlkZGxld2FyZS5wcmVWYWxpZGF0aW9uXG4gICAgKVxuICAgIC5taWRkbGV3YXJlKFxuICAgICAgTGFzdENvbW1pdE1lc3NhZ2VNaWRkbGV3YXJlLmhhbmRsZXIsXG4gICAgICBMYXN0Q29tbWl0TWVzc2FnZU1pZGRsZXdhcmUucHJlVmFsaWRhdGlvblxuICAgIClcbiAgICAubWlkZGxld2FyZShMb2dMZXZlbE1pZGRsZXdhcmUuaGFuZGxlciwgTG9nTGV2ZWxNaWRkbGV3YXJlLnByZVZhbGlkYXRpb24pO1xuXG4gIGNsaS52ZXJzaW9uKHZlcnNpb25JbmZvKTtcblxuICBmb3IgKGNvbnN0IGNvbW1hbmQgb2YgQ29tbWFuZHMpIHtcbiAgICBjbGkuY29tbWFuZChjb21tYW5kKTtcbiAgfVxuXG4gIGNsaVxuICAgIC5jb21wbGV0aW9uKClcbiAgICAuZGVtYW5kQ29tbWFuZCgpXG4gICAgLnJlY29tbWVuZENvbW1hbmRzKClcbiAgICAuc3RyaWN0Q29tbWFuZHMoKVxuICAgIC5jb25maWcoY29uZmlnKTtcblxuICByZXR1cm4gY2xpO1xufTtcbiJdfQ==