UNPKG

yaclt

Version:
153 lines 11.8 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spreadArray = (this && this.__spreadArray) || function (to, from) { for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) to[j] = from[i]; return to; }; 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.CallFunctionArgsMiddleware = void 0; var luxon_1 = require("luxon"); var yargs_1 = __importDefault(require("yargs")); var logger_1 = require("../../utils/logger"); var nameof_1 = require("../../utils/nameof"); var string_utils_1 = require("../../utils/string-utils"); var type_utils_1 = require("../../utils/type-utils"); var hookArgs = new Set([ nameof_1.nameof("preNew"), nameof_1.nameof("postNew"), nameof_1.nameof("preValidate"), nameof_1.nameof("postValidate"), nameof_1.nameof("prePrepare"), nameof_1.nameof("postPrepare"), ]); __spreadArray([], __read(hookArgs)).forEach(function (key) { return hookArgs.add(string_utils_1.camelToKebabCase(key)); }); exports.CallFunctionArgsMiddleware = { handler: function (argv) { return __awaiter(void 0, void 0, void 0, function () { var _a, _b, key, arg, result, _c, _d, _e, error_1, e_1_1; var e_1, _f; return __generator(this, function (_g) { switch (_g.label) { case 0: _g.trys.push([0, 9, 10, 11]); _a = __values(Object.keys(argv)), _b = _a.next(); _g.label = 1; case 1: if (!!_b.done) return [3, 8]; key = _b.value; if (hookArgs.has(key)) { return [3, 7]; } arg = argv[key]; if (!type_utils_1.isFunction(arg)) return [3, 7]; _g.label = 2; case 2: _g.trys.push([2, 6, , 7]); result = key === "entryFileName" || key === "entry-file-name" ? arg(luxon_1.DateTime.now()) : arg(); _c = argv; _d = key; if (!(result instanceof Promise)) return [3, 4]; return [4, result]; case 3: _e = _g.sent(); return [3, 5]; case 4: _e = result; _g.label = 5; case 5: _c[_d] = _e; return [3, 7]; case 6: error_1 = _g.sent(); logger_1.Logger.error("An error occurred evaluating function argument '" + key + "': ", error_1); yargs_1.default.exit(1, error_1); process.exit(1); return [3, 7]; case 7: _b = _a.next(); return [3, 1]; case 8: return [3, 11]; case 9: e_1_1 = _g.sent(); e_1 = { error: e_1_1 }; return [3, 11]; case 10: try { if (_b && !_b.done && (_f = _a.return)) _f.call(_a); } finally { if (e_1) throw e_1.error; } return [7]; case 11: return [2, argv]; } }); }); }, preValidation: true, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsbC1mdW5jdGlvbi1hcmdzLW1pZGRsZXdhcmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY2xpL21pZGRsZXdhcmUvY2FsbC1mdW5jdGlvbi1hcmdzLW1pZGRsZXdhcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwrQkFBaUM7QUFDakMsZ0RBQTBCO0FBSTFCLDZDQUE0QztBQUM1Qyw2Q0FBNEM7QUFDNUMseURBQTREO0FBQzVELHFEQUFpRTtBQUdqRSxJQUFNLFFBQVEsR0FBRyxJQUFJLEdBQUcsQ0FBUztJQUMvQixlQUFNLENBQW1CLFFBQVEsQ0FBQztJQUNsQyxlQUFNLENBQW1CLFNBQVMsQ0FBQztJQUNuQyxlQUFNLENBQXdCLGFBQWEsQ0FBQztJQUM1QyxlQUFNLENBQXdCLGNBQWMsQ0FBQztJQUM3QyxlQUFNLENBQThCLFlBQVksQ0FBQztJQUNqRCxlQUFNLENBQThCLGFBQWEsQ0FBQztDQUNuRCxDQUFDLENBQUM7QUFJSCx5QkFBSSxRQUFRLEdBQUUsT0FBTyxDQUFDLFVBQUMsR0FBVyxJQUFLLE9BQUEsUUFBUSxDQUFDLEdBQUcsQ0FBQywrQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFuQyxDQUFtQyxDQUFDLENBQUM7QUFFL0QsUUFBQSwwQkFBMEIsR0FBc0I7SUFDM0QsT0FBTyxFQUFFLFVBQ1AsSUFBNkQ7Ozs7Ozs7b0JBRTNDLEtBQUEsU0FBQSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBOzs7O29CQUF4QixHQUFHO29CQUNaLElBQUksUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRTt3QkFDckIsY0FBUztxQkFDVjtvQkFFSyxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3lCQUNsQix1QkFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFmLGNBQWU7Ozs7b0JBRVQsTUFBTSxHQUNWLEdBQUcsS0FBSyxlQUFlLElBQUksR0FBRyxLQUFLLGlCQUFpQjt3QkFDbEQsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxnQkFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO3dCQUNyQixDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7b0JBQ1osS0FBQSxJQUFJLENBQUE7b0JBQUMsS0FBQSxHQUFHLENBQUE7eUJBQUksQ0FBQSxNQUFNLFlBQVksT0FBTyxDQUFBLEVBQXpCLGNBQXlCO29CQUFHLFdBQU0sTUFBTSxFQUFBOztvQkFBWixLQUFBLFNBQVksQ0FBQTs7O29CQUFHLEtBQUEsTUFBTSxDQUFBOzs7b0JBQTdELE1BQVMsS0FBb0QsQ0FBQzs7OztvQkFFOUQsZUFBTSxDQUFDLEtBQUssQ0FDVixxREFBbUQsR0FBRyxRQUFLLEVBQzNELE9BQUssQ0FDTixDQUFDO29CQUNGLGVBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLE9BQUssQ0FBQyxDQUFDO29CQUNyQixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7O3lCQUt0QixXQUFPLElBQWlELEVBQUM7OztTQUMxRDtJQUNELGFBQWEsRUFBRSxJQUFJO0NBQ3BCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEYXRlVGltZSB9IGZyb20gXCJsdXhvblwiO1xuaW1wb3J0IHlhcmdzIGZyb20gXCJ5YXJnc1wiO1xuaW1wb3J0IHsgQWN0aW9uTmV3T3B0aW9ucyB9IGZyb20gXCIuLi8uLi9hY3Rpb25zL25ld1wiO1xuaW1wb3J0IHsgQWN0aW9uUHJlcGFyZVJlbGVhc2VPcHRpb25zIH0gZnJvbSBcIi4uLy4uL2FjdGlvbnMvcHJlcGFyZS1yZWxlYXNlXCI7XG5pbXBvcnQgeyBBY3Rpb25WYWxpZGF0ZU9wdGlvbnMgfSBmcm9tIFwiLi4vLi4vYWN0aW9ucy92YWxpZGF0ZVwiO1xuaW1wb3J0IHsgTG9nZ2VyIH0gZnJvbSBcIi4uLy4uL3V0aWxzL2xvZ2dlclwiO1xuaW1wb3J0IHsgbmFtZW9mIH0gZnJvbSBcIi4uLy4uL3V0aWxzL25hbWVvZlwiO1xuaW1wb3J0IHsgY2FtZWxUb0tlYmFiQ2FzZSB9IGZyb20gXCIuLi8uLi91dGlscy9zdHJpbmctdXRpbHNcIjtcbmltcG9ydCB7IEZ1bmN0aW9uQXJnLCBpc0Z1bmN0aW9uIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3R5cGUtdXRpbHNcIjtcbmltcG9ydCB7IE1pZGRsZXdhcmVIYW5kbGVyIH0gZnJvbSBcIi4vbWlkZGxld2FyZS1oYW5kbGVyXCI7XG5cbmNvbnN0IGhvb2tBcmdzID0gbmV3IFNldDxzdHJpbmc+KFtcbiAgbmFtZW9mPEFjdGlvbk5ld09wdGlvbnM+KFwicHJlTmV3XCIpLFxuICBuYW1lb2Y8QWN0aW9uTmV3T3B0aW9ucz4oXCJwb3N0TmV3XCIpLFxuICBuYW1lb2Y8QWN0aW9uVmFsaWRhdGVPcHRpb25zPihcInByZVZhbGlkYXRlXCIpLFxuICBuYW1lb2Y8QWN0aW9uVmFsaWRhdGVPcHRpb25zPihcInBvc3RWYWxpZGF0ZVwiKSxcbiAgbmFtZW9mPEFjdGlvblByZXBhcmVSZWxlYXNlT3B0aW9ucz4oXCJwcmVQcmVwYXJlXCIpLFxuICBuYW1lb2Y8QWN0aW9uUHJlcGFyZVJlbGVhc2VPcHRpb25zPihcInBvc3RQcmVwYXJlXCIpLFxuXSk7XG5cbi8vIGJlY2F1c2Ugb2YgdGhlIHdheSB5YXJncyBvcGVyYXRlcywgd2UnbGwgaGF2ZSBib3RoLCBmb3IgZXhhbXBsZSxcbi8vIHByZU5ldyBhbmQgcHJlLW5ldyBpbiB0aGUgT2JqZWN0LmtleXMgcmVzdWx0IGJlbG93IGluIHRoZSBsb29wXG5bLi4uaG9va0FyZ3NdLmZvckVhY2goKGtleTogc3RyaW5nKSA9PiBob29rQXJncy5hZGQoY2FtZWxUb0tlYmFiQ2FzZShrZXkpKSk7XG5cbmV4cG9ydCBjb25zdCBDYWxsRnVuY3Rpb25BcmdzTWlkZGxld2FyZTogTWlkZGxld2FyZUhhbmRsZXIgPSB7XG4gIGhhbmRsZXI6IGFzeW5jIChcbiAgICBhcmd2OiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmcgfCBib29sZWFuIHwgbnVtYmVyIHwgRnVuY3Rpb25Bcmc+XG4gICk6IFByb21pc2U8UmVjb3JkPHN0cmluZywgc3RyaW5nIHwgYm9vbGVhbiB8IG51bWJlcj4+ID0+IHtcbiAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhhcmd2KSkge1xuICAgICAgaWYgKGhvb2tBcmdzLmhhcyhrZXkpKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBhcmcgPSBhcmd2W2tleV07XG4gICAgICBpZiAoaXNGdW5jdGlvbihhcmcpKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgY29uc3QgcmVzdWx0ID1cbiAgICAgICAgICAgIGtleSA9PT0gXCJlbnRyeUZpbGVOYW1lXCIgfHwga2V5ID09PSBcImVudHJ5LWZpbGUtbmFtZVwiXG4gICAgICAgICAgICAgID8gYXJnKERhdGVUaW1lLm5vdygpKVxuICAgICAgICAgICAgICA6IGFyZygpO1xuICAgICAgICAgIGFyZ3Zba2V5XSA9IHJlc3VsdCBpbnN0YW5jZW9mIFByb21pc2UgPyBhd2FpdCByZXN1bHQgOiByZXN1bHQ7XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgTG9nZ2VyLmVycm9yKFxuICAgICAgICAgICAgYEFuIGVycm9yIG9jY3VycmVkIGV2YWx1YXRpbmcgZnVuY3Rpb24gYXJndW1lbnQgJyR7a2V5fSc6IGAsXG4gICAgICAgICAgICBlcnJvclxuICAgICAgICAgICk7XG4gICAgICAgICAgeWFyZ3MuZXhpdCgxLCBlcnJvcik7XG4gICAgICAgICAgcHJvY2Vzcy5leGl0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGFyZ3YgYXMgUmVjb3JkPHN0cmluZywgc3RyaW5nIHwgYm9vbGVhbiB8IG51bWJlcj47XG4gIH0sXG4gIHByZVZhbGlkYXRpb246IHRydWUsXG59O1xuIl19