UNPKG

yaclt

Version:
66 lines 7.85 kB
"use strict"; 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==