UNPKG

@convo-lang/convo-lang-cli

Version:
1,414 lines (1,406 loc) 16.5 MB
#!/usr/bin/env node "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __esm = (fn, res) => function __init() { return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; }; var __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // node_modules/tslib/tslib.es6.mjs var tslib_es6_exports = {}; __export(tslib_es6_exports, { __addDisposableResource: () => __addDisposableResource, __assign: () => __assign, __asyncDelegator: () => __asyncDelegator, __asyncGenerator: () => __asyncGenerator, __asyncValues: () => __asyncValues, __await: () => __await, __awaiter: () => __awaiter, __classPrivateFieldGet: () => __classPrivateFieldGet, __classPrivateFieldIn: () => __classPrivateFieldIn, __classPrivateFieldSet: () => __classPrivateFieldSet, __createBinding: () => __createBinding, __decorate: () => __decorate, __disposeResources: () => __disposeResources, __esDecorate: () => __esDecorate, __exportStar: () => __exportStar, __extends: () => __extends, __generator: () => __generator, __importDefault: () => __importDefault, __importStar: () => __importStar, __makeTemplateObject: () => __makeTemplateObject, __metadata: () => __metadata, __param: () => __param, __propKey: () => __propKey, __read: () => __read, __rest: () => __rest, __rewriteRelativeImportExtension: () => __rewriteRelativeImportExtension, __runInitializers: () => __runInitializers, __setFunctionName: () => __setFunctionName, __spread: () => __spread, __spreadArray: () => __spreadArray, __spreadArrays: () => __spreadArrays, __values: () => __values, default: () => tslib_es6_default }); function __extends(d2, b2) { if (typeof b2 !== "function" && b2 !== null) throw new TypeError("Class extends value " + String(b2) + " is not a constructor or null"); extendStatics(d2, b2); function __() { this.constructor = d2; } d2.prototype = b2 === null ? Object.create(b2) : (__.prototype = b2.prototype, new __()); } function __rest(s2, e2) { var t2 = {}; for (var p2 in s2) if (Object.prototype.hasOwnProperty.call(s2, p2) && e2.indexOf(p2) < 0) t2[p2] = s2[p2]; if (s2 != null && typeof Object.getOwnPropertySymbols === "function") for (var i2 = 0, p2 = Object.getOwnPropertySymbols(s2); i2 < p2.length; i2++) { if (e2.indexOf(p2[i2]) < 0 && Object.prototype.propertyIsEnumerable.call(s2, p2[i2])) t2[p2[i2]] = s2[p2[i2]]; } return t2; } function __decorate(decorators, target, key, desc) { var c2 = arguments.length, r2 = c2 < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d2; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r2 = Reflect.decorate(decorators, target, key, desc); else for (var i2 = decorators.length - 1; i2 >= 0; i2--) if (d2 = decorators[i2]) r2 = (c2 < 3 ? d2(r2) : c2 > 3 ? d2(target, key, r2) : d2(target, key)) || r2; return c2 > 3 && r2 && Object.defineProperty(target, key, r2), r2; } function __param(paramIndex, decorator) { return function(target, key) { decorator(target, key, paramIndex); }; } function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f2) { if (f2 !== void 0 && typeof f2 !== "function") throw new TypeError("Function expected"); return f2; } var kind2 = contextIn.kind, key = kind2 === "getter" ? "get" : kind2 === "setter" ? "set" : "value"; var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); var _2, done = false; for (var i2 = decorators.length - 1; i2 >= 0; i2--) { var context = {}; for (var p2 in contextIn) context[p2] = p2 === "access" ? {} : contextIn[p2]; for (var p2 in contextIn.access) context.access[p2] = contextIn.access[p2]; context.addInitializer = function(f2) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f2 || null)); }; var result = (0, decorators[i2])(kind2 === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); if (kind2 === "accessor") { if (result === void 0) continue; if (result === null || typeof result !== "object") throw new TypeError("Object expected"); if (_2 = accept(result.get)) descriptor.get = _2; if (_2 = accept(result.set)) descriptor.set = _2; if (_2 = accept(result.init)) initializers.unshift(_2); } else if (_2 = accept(result)) { if (kind2 === "field") initializers.unshift(_2); else descriptor[key] = _2; } } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; } function __runInitializers(thisArg, initializers, value) { var useValue = arguments.length > 2; for (var i2 = 0; i2 < initializers.length; i2++) { value = useValue ? initializers[i2].call(thisArg, value) : initializers[i2].call(thisArg); } return useValue ? value : void 0; } function __propKey(x2) { return typeof x2 === "symbol" ? x2 : "".concat(x2); } function __setFunctionName(f2, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f2, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); } function __metadata(metadataKey, metadataValue) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); } function __awaiter(thisArg, _arguments, P2, generator) { function adopt(value) { return value instanceof P2 ? value : new P2(function(resolve) { resolve(value); }); } return new (P2 || (P2 = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e2) { reject(e2); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e2) { reject(e2); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); } function __generator(thisArg, body) { var _2 = { label: 0, sent: function() { if (t2[0] & 1) throw t2[1]; return t2[1]; }, trys: [], ops: [] }, f2, y2, t2, g2 = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); return g2.next = verb(0), g2["throw"] = verb(1), g2["return"] = verb(2), typeof Symbol === "function" && (g2[Symbol.iterator] = function() { return this; }), g2; function verb(n2) { return function(v2) { return step([n2, v2]); }; } function step(op) { if (f2) throw new TypeError("Generator is already executing."); while (g2 && (g2 = 0, op[0] && (_2 = 0)), _2) try { if (f2 = 1, y2 && (t2 = op[0] & 2 ? y2["return"] : op[0] ? y2["throw"] || ((t2 = y2["return"]) && t2.call(y2), 0) : y2.next) && !(t2 = t2.call(y2, op[1])).done) return t2; if (y2 = 0, t2) op = [op[0] & 2, t2.value]; switch (op[0]) { case 0: case 1: t2 = op; break; case 4: _2.label++; return { value: op[1], done: false }; case 5: _2.label++; y2 = op[1]; op = [0]; continue; case 7: op = _2.ops.pop(); _2.trys.pop(); continue; default: if (!(t2 = _2.trys, t2 = t2.length > 0 && t2[t2.length - 1]) && (op[0] === 6 || op[0] === 2)) { _2 = 0; continue; } if (op[0] === 3 && (!t2 || op[1] > t2[0] && op[1] < t2[3])) { _2.label = op[1]; break; } if (op[0] === 6 && _2.label < t2[1]) { _2.label = t2[1]; t2 = op; break; } if (t2 && _2.label < t2[2]) { _2.label = t2[2]; _2.ops.push(op); break; } if (t2[2]) _2.ops.pop(); _2.trys.pop(); continue; } op = body.call(thisArg, _2); } catch (e2) { op = [6, e2]; y2 = 0; } finally { f2 = t2 = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } function __exportStar(m3, o2) { for (var p2 in m3) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(o2, p2)) __createBinding(o2, m3, p2); } function __values(o2) { var s2 = typeof Symbol === "function" && Symbol.iterator, m3 = s2 && o2[s2], i2 = 0; if (m3) return m3.call(o2); if (o2 && typeof o2.length === "number") return { next: function() { if (o2 && i2 >= o2.length) o2 = void 0; return { value: o2 && o2[i2++], done: !o2 }; } }; throw new TypeError(s2 ? "Object is not iterable." : "Symbol.iterator is not defined."); } function __read(o2, n2) { var m3 = typeof Symbol === "function" && o2[Symbol.iterator]; if (!m3) return o2; var i2 = m3.call(o2), r2, ar2 = [], e2; try { while ((n2 === void 0 || n2-- > 0) && !(r2 = i2.next()).done) ar2.push(r2.value); } catch (error) { e2 = { error }; } finally { try { if (r2 && !r2.done && (m3 = i2["return"])) m3.call(i2); } finally { if (e2) throw e2.error; } } return ar2; } function __spread() { for (var ar2 = [], i2 = 0; i2 < arguments.length; i2++) ar2 = ar2.concat(__read(arguments[i2])); return ar2; } function __spreadArrays() { for (var s2 = 0, i2 = 0, il = arguments.length; i2 < il; i2++) s2 += arguments[i2].length; for (var r2 = Array(s2), k2 = 0, i2 = 0; i2 < il; i2++) for (var a2 = arguments[i2], j2 = 0, jl = a2.length; j2 < jl; j2++, k2++) r2[k2] = a2[j2]; return r2; } function __spreadArray(to, from, pack) { if (pack || arguments.length === 2) for (var i2 = 0, l2 = from.length, ar2; i2 < l2; i2++) { if (ar2 || !(i2 in from)) { if (!ar2) ar2 = Array.prototype.slice.call(from, 0, i2); ar2[i2] = from[i2]; } } return to.concat(ar2 || Array.prototype.slice.call(from)); } function __await(v2) { return this instanceof __await ? (this.v = v2, this) : new __await(v2); } function __asyncGenerator(thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g2 = generator.apply(thisArg, _arguments || []), i2, q2 = []; return i2 = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i2[Symbol.asyncIterator] = function() { return this; }, i2; function awaitReturn(f2) { return function(v2) { return Promise.resolve(v2).then(f2, reject); }; } function verb(n2, f2) { if (g2[n2]) { i2[n2] = function(v2) { return new Promise(function(a2, b2) { q2.push([n2, v2, a2, b2]) > 1 || resume(n2, v2); }); }; if (f2) i2[n2] = f2(i2[n2]); } } function resume(n2, v2) { try { step(g2[n2](v2)); } catch (e2) { settle(q2[0][3], e2); } } function step(r2) { r2.value instanceof __await ? Promise.resolve(r2.value.v).then(fulfill, reject) : settle(q2[0][2], r2); } function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f2, v2) { if (f2(v2), q2.shift(), q2.length) resume(q2[0][0], q2[0][1]); } } function __asyncDelegator(o2) { var i2, p2; return i2 = {}, verb("next"), verb("throw", function(e2) { throw e2; }), verb("return"), i2[Symbol.iterator] = function() { return this; }, i2; function verb(n2, f2) { i2[n2] = o2[n2] ? function(v2) { return (p2 = !p2) ? { value: __await(o2[n2](v2)), done: false } : f2 ? f2(v2) : v2; } : f2; } } function __asyncValues(o2) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m3 = o2[Symbol.asyncIterator], i2; return m3 ? m3.call(o2) : (o2 = typeof __values === "function" ? __values(o2) : o2[Symbol.iterator](), i2 = {}, verb("next"), verb("throw"), verb("return"), i2[Symbol.asyncIterator] = function() { return this; }, i2); function verb(n2) { i2[n2] = o2[n2] && function(v2) { return new Promise(function(resolve, reject) { v2 = o2[n2](v2), settle(resolve, reject, v2.done, v2.value); }); }; } function settle(resolve, reject, d2, v2) { Promise.resolve(v2).then(function(v6) { resolve({ value: v6, done: d2 }); }, reject); } } function __makeTemplateObject(cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; } function __importStar(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) { for (var k2 in mod) if (k2 !== "default" && Object.prototype.hasOwnProperty.call(mod, k2)) __createBinding(result, mod, k2); } __setModuleDefault(result, mod); return result; } function __importDefault(mod) { return mod && mod.__esModule ? mod : { default: mod }; } function __classPrivateFieldGet(receiver, state, kind2, f2) { if (kind2 === "a" && !f2) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f2 : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind2 === "m" ? f2 : kind2 === "a" ? f2.call(receiver) : f2 ? f2.value : state.get(receiver); } function __classPrivateFieldSet(receiver, state, value, kind2, f2) { if (kind2 === "m") throw new TypeError("Private method is not writable"); if (kind2 === "a" && !f2) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f2 : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind2 === "a" ? f2.call(receiver, value) : f2 ? f2.value = value : state.set(receiver, value), value; } function __classPrivateFieldIn(state, receiver) { if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state === "function" ? receiver === state : state.has(receiver); } function __addDisposableResource(env, value, async) { if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); var dispose, inner; if (async) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); dispose = value[Symbol.asyncDispose]; } if (dispose === void 0) { if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); dispose = value[Symbol.dispose]; if (async) inner = dispose; } if (typeof dispose !== "function") throw new TypeError("Object not disposable."); if (inner) dispose = function() { try { inner.call(this); } catch (e2) { return Promise.reject(e2); } }; env.stack.push({ value, dispose, async }); } else if (async) { env.stack.push({ async: true }); } return value; } function __disposeResources(env) { function fail(e2) { env.error = env.hasError ? new _SuppressedError(e2, env.error, "An error was suppressed during disposal.") : e2; env.hasError = true; } var r2, s2 = 0; function next() { while (r2 = env.stack.pop()) { try { if (!r2.async && s2 === 1) return s2 = 0, env.stack.push(r2), Promise.resolve().then(next); if (r2.dispose) { var result = r2.dispose.call(r2.value); if (r2.async) return s2 |= 2, Promise.resolve(result).then(next, function(e2) { fail(e2); return next(); }); } else s2 |= 1; } catch (e2) { fail(e2); } } if (s2 === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve(); if (env.hasError) throw env.error; } return next(); } function __rewriteRelativeImportExtension(path, preserveJsx) { if (typeof path === "string" && /^\.\.?\//.test(path)) { return path.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function(m3, tsx, d2, ext, cm) { return tsx ? preserveJsx ? ".jsx" : ".js" : d2 && (!ext || !cm) ? m3 : d2 + ext + "." + cm.toLowerCase() + "js"; }); } return path; } var extendStatics, __assign, __createBinding, __setModuleDefault, _SuppressedError, tslib_es6_default; var init_tslib_es6 = __esm({ "node_modules/tslib/tslib.es6.mjs"() { extendStatics = function(d2, b2) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d3, b3) { d3.__proto__ = b3; } || function(d3, b3) { for (var p2 in b3) if (Object.prototype.hasOwnProperty.call(b3, p2)) d3[p2] = b3[p2]; }; return extendStatics(d2, b2); }; __assign = function() { __assign = Object.assign || function __assign2(t2) { for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) { s2 = arguments[i2]; for (var p2 in s2) if (Object.prototype.hasOwnProperty.call(s2, p2)) t2[p2] = s2[p2]; } return t2; }; return __assign.apply(this, arguments); }; __createBinding = Object.create ? function(o2, m3, k2, k22) { if (k22 === void 0) k22 = k2; var desc = Object.getOwnPropertyDescriptor(m3, k2); if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m3[k2]; } }; } Object.defineProperty(o2, k22, desc); } : function(o2, m3, k2, k22) { if (k22 === void 0) k22 = k2; o2[k22] = m3[k2]; }; __setModuleDefault = Object.create ? function(o2, v2) { Object.defineProperty(o2, "default", { enumerable: true, value: v2 }); } : function(o2, v2) { o2["default"] = v2; }; _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { var e2 = new Error(message); return e2.name = "SuppressedError", e2.error = error, e2.suppressed = suppressed, e2; }; tslib_es6_default = { __extends, __assign, __rest, __decorate, __param, __esDecorate, __runInitializers, __propKey, __setFunctionName, __metadata, __awaiter, __generator, __createBinding, __exportStar, __values, __read, __spread, __spreadArrays, __spreadArray, __await, __asyncGenerator, __asyncDelegator, __asyncValues, __makeTemplateObject, __importStar, __importDefault, __classPrivateFieldGet, __classPrivateFieldSet, __classPrivateFieldIn, __addDisposableResource, __disposeResources, __rewriteRelativeImportExtension }; } }); // node_modules/@iyio/common/src/lib/AuthDependentClient.js var require_AuthDependentClient = __commonJS({ "node_modules/@iyio/common/src/lib/AuthDependentClient.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.AuthDependentClient = void 0; var AuthDependentClient = class { constructor(authServerUserDataCache) { this.clientCacheKey = Symbol(); this.authServerUserDataCache = authServerUserDataCache; } getClient() { return this.authServerUserDataCache.getOrCreate(this.clientCacheKey, () => this.createAuthenticatedClient()); } }; exports2.AuthDependentClient = AuthDependentClient; } }); // node_modules/@iyio/common/src/lib/array.js var require_array = __commonJS({ "node_modules/@iyio/common/src/lib/array.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.aryUnorderedCompare = exports2.aryUnique = exports2.aryUnshiftUniqueMany = exports2.aryUnshiftUnique = exports2.aryPushUniqueMany = exports2.aryPushUnique = exports2.aryShallowUnorderedCompare = exports2.aryMoveItems = exports2.uint32ArrayToNumberArray = exports2.arySingle = exports2.aryRandomValueOrUndefined = exports2.aryRandomValue = exports2.aryRandomize = exports2.aryReverseOrderByStr = exports2.aryReverseOrderBy = exports2.aryOrderByStr = exports2.aryOrderBy = exports2.aryReverseOrderByNumbers = exports2.aryOrderByNumbers = exports2.sortNumbersReverseCallback = exports2.sortNumbersCallback = exports2.aryReverseOrderByStrings = exports2.aryOrderByStrings = exports2.sortStringsReverseCallback = exports2.sortStringsCallback = exports2.arySum = exports2.aryCount = exports2.asArrayItem = exports2.asArray = exports2.asArrayOrEmpty = exports2.aryDuplicateRemoveItem = exports2.aryRemoveAll = exports2.aryRemoveFirst = exports2.aryRemoveWhere = exports2.aryRemoveItem = void 0; var aryRemoveItem2 = (ary, item) => { if (!ary) { return false; } for (let i2 = 0; i2 < ary.length; i2++) { if (ary[i2] === item) { ary.splice(i2, 1); return true; } } return false; }; exports2.aryRemoveItem = aryRemoveItem2; var aryRemoveWhere = (ary, test) => { if (!ary) { return false; } for (let i2 = 0; i2 < ary.length; i2++) { if (test(ary[i2])) { ary.splice(i2, 1); return true; } } return false; }; exports2.aryRemoveWhere = aryRemoveWhere; var aryRemoveFirst = (ary, condition) => { if (!ary) { return false; } for (let i2 = 0; i2 < ary.length; i2++) { if (condition(ary[i2])) { ary.splice(i2, 1); return true; } } return false; }; exports2.aryRemoveFirst = aryRemoveFirst; var aryRemoveAll = (ary, item) => { if (!ary) { return 0; } let n2 = 0; for (let i2 = 0; i2 < ary.length; i2++) { if (ary[i2] === item) { ary.splice(i2, 1); n2++; } } return n2; }; exports2.aryRemoveAll = aryRemoveAll; var aryDuplicateRemoveItem2 = (ary, item) => { if (!ary) { return []; } ary = [...ary]; for (let i2 = 0; i2 < ary.length; i2++) { if (ary[i2] === item) { ary.splice(i2, 1); return ary; } } return ary; }; exports2.aryDuplicateRemoveItem = aryDuplicateRemoveItem2; var asArrayOrEmpty = (value, emptyValue) => { if (!value) { if (emptyValue === void 0) { return []; } else if (Array.isArray(emptyValue)) { return emptyValue; } else { return [emptyValue]; } } if (Array.isArray(value)) { return value; } else { return [value]; } }; exports2.asArrayOrEmpty = asArrayOrEmpty; var asArray4 = (value) => { if (!value) { return void 0; } if (Array.isArray(value)) { return value; } else { return [value]; } }; exports2.asArray = asArray4; var asArrayItem2 = (value) => { if (!value) { return void 0; } if (Array.isArray(value)) { return value[0]; } else { return value; } }; exports2.asArrayItem = asArrayItem2; var aryCount = (ary, check) => { if (!ary || !check) { return 0; } let count = 0; for (let i2 = 0; i2 < ary.length; i2++) { if (check(ary[i2])) { count++; } } return count; }; exports2.aryCount = aryCount; var arySum = (ary, getValue) => { if (!ary || !getValue) { return 0; } let value = 0; for (let i2 = 0; i2 < ary.length; i2++) { const v2 = getValue(ary[i2]); if (v2) { value += v2; } } return value; }; exports2.arySum = arySum; var sortStringsCallback = (a2, b2) => a2.localeCompare(b2); exports2.sortStringsCallback = sortStringsCallback; var sortStringsReverseCallback = (a2, b2) => b2.localeCompare(a2); exports2.sortStringsReverseCallback = sortStringsReverseCallback; var aryOrderByStrings = (ary) => ary.sort(exports2.sortStringsCallback); exports2.aryOrderByStrings = aryOrderByStrings; var aryReverseOrderByStrings = (ary) => ary.sort(exports2.sortStringsReverseCallback); exports2.aryReverseOrderByStrings = aryReverseOrderByStrings; var sortNumbersCallback = (a2, b2) => a2 - b2; exports2.sortNumbersCallback = sortNumbersCallback; var sortNumbersReverseCallback = (a2, b2) => b2 - a2; exports2.sortNumbersReverseCallback = sortNumbersReverseCallback; var aryOrderByNumbers = (ary) => ary.sort(exports2.sortNumbersCallback); exports2.aryOrderByNumbers = aryOrderByNumbers; var aryReverseOrderByNumbers = (ary) => ary.sort(exports2.sortNumbersReverseCallback); exports2.aryReverseOrderByNumbers = aryReverseOrderByNumbers; var aryOrderBy = (ary, selectCompareValue) => { if (!ary || !selectCompareValue) return; ary.sort((a2, b2) => selectCompareValue(a2) - selectCompareValue(b2)); }; exports2.aryOrderBy = aryOrderBy; var aryOrderByStr = (ary, selectCompareValue) => { if (!ary || !selectCompareValue) return; ary.sort((a2, b2) => (selectCompareValue(a2) || "").localeCompare(selectCompareValue(b2) || "")); }; exports2.aryOrderByStr = aryOrderByStr; var aryReverseOrderBy = (ary, selectCompareValue) => { if (!ary || !selectCompareValue) return; ary.sort((a2, b2) => selectCompareValue(b2) - selectCompareValue(a2)); }; exports2.aryReverseOrderBy = aryReverseOrderBy; var aryReverseOrderByStr = (ary, selectCompareValue) => { if (!ary || !selectCompareValue) return; ary.sort((a2, b2) => (selectCompareValue(b2) || "").localeCompare(selectCompareValue(a2) || "")); }; exports2.aryReverseOrderByStr = aryReverseOrderByStr; var aryRandomize2 = (ary) => { const newAry = []; if (!ary || !ary.length) { return newAry; } newAry.push(ary[0]); for (let i2 = 1; i2 < ary.length; i2++) { const index = Math.round(Math.random() * i2); newAry.splice(index, 0, ary[i2]); } return newAry; }; exports2.aryRandomize = aryRandomize2; var aryRandomValue = (ary) => { if (!ary || !ary.length) { throw new Error("aryRandomValue requires the given array to have at lest 1 item"); } return ary[Math.round(Math.random() * (ary.length - 1))]; }; exports2.aryRandomValue = aryRandomValue; var aryRandomValueOrUndefined = (ary) => { if (!ary || !ary.length) { return void 0; } return ary[Math.round(Math.random() * (ary.length - 1))]; }; exports2.aryRandomValueOrUndefined = aryRandomValueOrUndefined; var arySingle = (value) => { return Array.isArray(value) ? value[0] : value; }; exports2.arySingle = arySingle; var uint32ArrayToNumberArray = (input, length = input.length) => { const ary = Array(length * 4); for (let i2 = 0; i2 < length; i2++) { const n2 = input[i2]; ary[i2 * 4] = n2 & 255; ary[i2 * 4 + 1] = n2 >> 8 & 255; ary[i2 * 4 + 2] = n2 >> 16 & 255; ary[i2 * 4 + 3] = n2 >> 24 & 255; } return ary; }; exports2.uint32ArrayToNumberArray = uint32ArrayToNumberArray; var aryMoveItems = (ary, fromIndex, toIndex, count = 1) => { if (fromIndex < 0 || toIndex < 0 || count < 1 || fromIndex + count > ary.length || toIndex > ary.length - count) { return false; } const removed = ary.splice(fromIndex, count); ary.splice(toIndex, 0, ...removed); return true; }; exports2.aryMoveItems = aryMoveItems; var aryShallowUnorderedCompare = (a2, b2) => { if (!a2 || !b2 || a2.length !== b2.length) { return false; } for (const item of a2) { if (!b2.includes(item)) { return false; } } for (const item of b2) { if (!a2.includes(item)) { return false; } } return true; }; exports2.aryShallowUnorderedCompare = aryShallowUnorderedCompare; var aryPushUnique = (ary, value) => { if (!ary || ary.includes(value)) { return false; } ary.push(value); return true; }; exports2.aryPushUnique = aryPushUnique; var aryPushUniqueMany = (ary, values) => { let count = 0; if (!ary) { return count; } for (let i2 = 0; i2 < values.length; i2++) { const v2 = values[i2]; if (!ary.includes(v2)) { ary.push(v2); count++; } } return count; }; exports2.aryPushUniqueMany = aryPushUniqueMany; var aryUnshiftUnique = (ary, value) => { if (!ary || ary.includes(value)) { return false; } ary.unshift(value); return true; }; exports2.aryUnshiftUnique = aryUnshiftUnique; var aryUnshiftUniqueMany = (ary, values) => { let count = 0; if (!ary) { return count; } for (let i2 = 0; i2 < values.length; i2++) { const v2 = values[i2]; if (!ary.includes(v2)) { ary.splice(count, 0, v2); count++; } } return count; }; exports2.aryUnshiftUniqueMany = aryUnshiftUniqueMany; var aryUnique = (ary) => { const unique = []; for (let i2 = 0; i2 < ary.length; i2++) { const item = ary[i2]; if (!unique.includes(item)) { unique.push(item); } } return unique; }; exports2.aryUnique = aryUnique; var aryUnorderedCompare = (a2, b2) => { if (!a2 || !b2 || a2.length !== b2.length) { return false; } for (let i2 = 0; i2 < a2.length; i2++) { if (!b2.includes(a2[i2])) { return false; } } for (let i2 = 0; i2 < b2.length; i2++) { if (!a2.includes(b2[i2])) { return false; } } return true; }; exports2.aryUnorderedCompare = aryUnorderedCompare; } }); // node_modules/@iyio/common/src/lib/errors.js var require_errors = __commonJS({ "node_modules/@iyio/common/src/lib/errors.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.PaymentRequiredError = exports2.InternalServerError = exports2.UnauthorizedError = exports2.NotFoundError = exports2.BadRequestError = exports2.InvalidStoreKeyError = exports2.HttpBaseUrlPrefixNotFoundError = exports2.ScopeInitedError = exports2.TypeProviderNotFoundError = exports2.InvalidOverloadCallError = exports2.DependencyNotFoundError = exports2.ConfigValueNotFoundError = exports2.NotImplementedError = exports2.UnsupportedError = exports2.CanceledError = exports2.DisposedError = exports2.BaseError = exports2.ErrorType = void 0; var ErrorType; (function(ErrorType2) { ErrorType2[ErrorType2["unknown"] = 1] = "unknown"; ErrorType2[ErrorType2["disposed"] = 2] = "disposed"; ErrorType2[ErrorType2["canceled"] = 3] = "canceled"; ErrorType2[ErrorType2["unsupported"] = 4] = "unsupported"; ErrorType2[ErrorType2["configValueNotFound"] = 5] = "configValueNotFound"; ErrorType2[ErrorType2["dependencyNotFound"] = 6] = "dependencyNotFound"; ErrorType2[ErrorType2["invalidOverloadCall"] = 7] = "invalidOverloadCall"; ErrorType2[ErrorType2["typeProviderNotFoundError"] = 8] = "typeProviderNotFoundError"; ErrorType2[ErrorType2["scopeInited"] = 9] = "scopeInited"; ErrorType2[ErrorType2["httpBaseUrlPrefixNotFoundError"] = 10] = "httpBaseUrlPrefixNotFoundError"; ErrorType2[ErrorType2["invalidStoreKeyError"] = 11] = "invalidStoreKeyError"; ErrorType2[ErrorType2["badRequest"] = 400] = "badRequest"; ErrorType2[ErrorType2["unauthorized"] = 401] = "unauthorized"; ErrorType2[ErrorType2["paymentRequired"] = 402] = "paymentRequired"; ErrorType2[ErrorType2["forbidden"] = 403] = "forbidden"; ErrorType2[ErrorType2["notFound"] = 404] = "notFound"; ErrorType2[ErrorType2["methodNotAllowed"] = 405] = "methodNotAllowed"; ErrorType2[ErrorType2["notAcceptable"] = 406] = "notAcceptable"; ErrorType2[ErrorType2["proxyAuthenticationRequired"] = 407] = "proxyAuthenticationRequired"; ErrorType2[ErrorType2["requestTimeout"] = 408] = "requestTimeout"; ErrorType2[ErrorType2["conflict"] = 409] = "conflict"; ErrorType2[ErrorType2["gone"] = 410] = "gone"; ErrorType2[ErrorType2["lengthRequired"] = 411] = "lengthRequired"; ErrorType2[ErrorType2["preconditionFailed"] = 412] = "preconditionFailed"; ErrorType2[ErrorType2["contentTooLarge"] = 413] = "contentTooLarge"; ErrorType2[ErrorType2["uRITooLong"] = 414] = "uRITooLong"; ErrorType2[ErrorType2["unsupportedMediaType"] = 415] = "unsupportedMediaType"; ErrorType2[ErrorType2["rangeNotSatisfiable"] = 416] = "rangeNotSatisfiable"; ErrorType2[ErrorType2["expectationFailed"] = 417] = "expectationFailed"; ErrorType2[ErrorType2["misdirectedRequest"] = 421] = "misdirectedRequest"; ErrorType2[ErrorType2["unprocessableContent"] = 422] = "unprocessableContent"; ErrorType2[ErrorType2["locked"] = 423] = "locked"; ErrorType2[ErrorType2["failedDependency"] = 424] = "failedDependency"; ErrorType2[ErrorType2["tooEarly"] = 425] = "tooEarly"; ErrorType2[ErrorType2["upgradeRequired"] = 426] = "upgradeRequired"; ErrorType2[ErrorType2["preconditionRequired"] = 428] = "preconditionRequired"; ErrorType2[ErrorType2["tooManyRequests"] = 429] = "tooManyRequests"; ErrorType2[ErrorType2["requestHeaderFieldsTooLarge"] = 431] = "requestHeaderFieldsTooLarge"; ErrorType2[ErrorType2["unavailableForLegalReasons"] = 451] = "unavailableForLegalReasons"; ErrorType2[ErrorType2["internalServerError"] = 500] = "internalServerError"; ErrorType2[ErrorType2["notImplemented"] = 501] = "notImplemented"; ErrorType2[ErrorType2["badGateway"] = 502] = "badGateway"; ErrorType2[ErrorType2["serviceUnavailable"] = 503] = "serviceUnavailable"; ErrorType2[ErrorType2["gatewayTimeout"] = 504] = "gatewayTimeout"; ErrorType2[ErrorType2["hTTPVersionNotSupported"] = 505] = "hTTPVersionNotSupported"; ErrorType2[ErrorType2["variantAlsoNegotiates"] = 506] = "variantAlsoNegotiates"; ErrorType2[ErrorType2["insufficientStorage"] = 507] = "insufficientStorage"; ErrorType2[ErrorType2["loopDetected"] = 508] = "loopDetected"; ErrorType2[ErrorType2["networkAuthenticationRequired"] = 511] = "networkAuthenticationRequired"; })(ErrorType || (exports2.ErrorType = ErrorType = {})); var BaseError = class extends Error { constructor(type, message) { super(ErrorType[type] + (message ? " - " + message : "")); this.cErrT = type; } }; exports2.BaseError = BaseError; var DisposedError = class extends BaseError { constructor(message) { super(ErrorType.disposed, message); } }; exports2.DisposedError = DisposedError; var CanceledError = class extends BaseError { constructor(message) { super(ErrorType.canceled, message); } }; exports2.CanceledError = CanceledError; var UnsupportedError2 = class extends BaseError { constructor(message) { super(ErrorType.unsupported, message); } }; exports2.UnsupportedError = UnsupportedError2; var NotImplementedError = class extends BaseError { constructor(message) { super(ErrorType.notImplemented, message); } }; exports2.NotImplementedError = NotImplementedError; var ConfigValueNotFoundError = class extends BaseError { constructor(message) { super(ErrorType.configValueNotFound, message); } }; exports2.ConfigValueNotFoundError = ConfigValueNotFoundError; var DependencyNotFoundError = class extends BaseError { constructor(message) { super(ErrorType.dependencyNotFound, message); } }; exports2.DependencyNotFoundError = DependencyNotFoundError; var InvalidOverloadCallError = class extends BaseError { constructor(message) { super(ErrorType.invalidOverloadCall, message); } }; exports2.InvalidOverloadCallError = InvalidOverloadCallError; var TypeProviderNotFoundError = class extends BaseError { constructor(message) { super(ErrorType.typeProviderNotFoundError, message); } }; exports2.TypeProviderNotFoundError = TypeProviderNotFoundError; var ScopeInitedError = class extends BaseError { constructor(message) { super(ErrorType.scopeInited, message); } }; exports2.ScopeInitedError = ScopeInitedError; var HttpBaseUrlPrefixNotFoundError = class extends BaseError { constructor(message) { super(ErrorType.httpBaseUrlPrefixNotFoundError, message); } }; exports2.HttpBaseUrlPrefixNotFoundError = HttpBaseUrlPrefixNotFoundError; var InvalidStoreKeyError = class extends BaseError { constructor(message) { super(ErrorType.invalidStoreKeyError, message); } }; exports2.InvalidStoreKeyError = InvalidStoreKeyError; var BadRequestError3 = class extends BaseError { constructor(message) { super(ErrorType.badRequest, message); } }; exports2.BadRequestError = BadRequestError3; var NotFoundError3 = class extends BaseError { constructor(message) { super(ErrorType.notFound, message); } }; exports2.NotFoundError = NotFoundError3; var UnauthorizedError = class extends BaseError { constructor(message) { super(ErrorType.unauthorized, message); } }; exports2.UnauthorizedError = UnauthorizedError; var InternalServerError3 = class extends BaseError { constructor(message) { super(ErrorType.internalServerError, message); } }; exports2.InternalServerError = InternalServerError3; var PaymentRequiredError = class extends BaseError { constructor(message) { super(ErrorType.paymentRequired, message); } }; exports2.PaymentRequiredError = PaymentRequiredError; } }); // node_modules/@iyio/common/src/lib/CancelToken.js var require_CancelToken = __commonJS({ "node_modules/@iyio/common/src/lib/CancelToken.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.CancelToken = void 0; var array_1 = require_array(); var errors_1 = require_errors(); var CancelToken5 = class { constructor() { this._isCanceled = false; this.listeners = []; this.cancelNow = () => { if (this._isCanceled) { return; } this._isCanceled = true; const listeners = this.listeners; this.listeners = null; if (listeners) { for (const l2 of listeners) { try { l2(); } catch { } } } }; } get isCanceled() { return this._isCanceled; } dispose() { this.cancelNow(); } /** * The same as onCancel except an unsubscribe callback is returned that can be used to remove * the listener */ subscribe(listener) { if (this._isCanceled || !this.listeners) { return () => { }; } this.listeners.push(listener); return () => { if (this.listeners) { (0, array_1.aryRemoveItem)(this.listeners, listener); } }; } /** * The same as onCancelOrNextTick except an unsubscribe callback is returned that can be used * to remove the listener */ subscribeOrNextTick(listener) { if (this._isCanceled || !this.listeners) { setTimeout(listener, 0); return () => { }; } this.listeners.push(listener); return () => { if (this.listeners) { (0, array_1.aryRemoveItem)(this.listeners, listener); } }; } /** * Adds the listener to the collection of listeners to be called when the token is canceled. * If the token is already canceled the listener will not be called and is not added to the * collection of listeners. */ onCancel(listener) { if (this._isCanceled || !this.listeners) { return; } this.listeners.push(listener); } /** * Adds the listener to the collection of listeners to be called when the token is canceled. * If the token is already canceled the listener will be called on the next pass of the event * loop and is not added to the collection of listeners. */ onCancelOrNextTick(listener) { if (this._isCanceled || !this.listeners) { setTimeout(listener, 0); return; } this.listeners.push(listener); } removeListener(listener) { if (!this.listeners) { return; } (0, array_1.aryRemoveItem)(this.listeners, listener); } /** * Cancels the token after the given number of milliseconds */ cancelAfter(ms) { if (this._isCanceled) { return; } setTimeout(this.cancelNow, ms); } throwIfCanceled(cancelMessage) { if (this._isCanceled) { throw new errors_1.CanceledError(cancelMessage); } } /** * Returns a promise that resolves when the token is canceled. If the token is already canceled * the promise is resolved immediately. */ toPromise() { if (this.asPromise) { return this.asPromise; } return this.asPromise = new Promise((resolve) => { if (this._isCanceled || !this.listeners) { resolve(); return; } this.listeners.push(resolve); }); } }; exports2.CancelToken = CancelToken5; } }); // node_modules/@iyio/common/src/lib/DisposeContainer.js var require_DisposeContainer = __commonJS({ "node_modules/@iyio/common/src/lib/DisposeContainer.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.DisposeContainer = void 0; var DisposeContainer = class { constructor() { this._isDisposing = false; this.subs = []; this.cbs = []; this.disposables = []; } get isDisposing() { return this._isDisposing; } add(disposable) { if (!disposable.dispose) { return this; } if (this._isDisposing) { try { disposable.dispose?.(); } catch (ex) { console.warn("Dispose failed", ex); } return this; } this.disposables.push(disposable); return this; } addSub(sub) { if (this._isDisposing) { try { sub.unsubscribe(); } catch (ex) { console.warn("Unsubscribe failed", ex); } return this; } this.subs.push(sub); return this; } createSub(create) { if (this._isDisposing) { return; } const sub = create(); if (!sub) { return; } this.addSub(sub); } addCb(cb) { if (this._isDisposing) { try { cb(); } catch (ex) { console.warn("Dispose callback failed", ex); } return this; } this.cbs.push(cb); return this; } createCb(create) { if (this._isDisposing) { return; } const cb = create(); if (!cb) { return; } this.addCb(cb); } dispose() { if (this._isDisposing) { return; } this._isDisposing = true; for (const sub of this.subs) { try { sub.unsubscribe(); } catch (ex) { console.warn("Unsubscribe failed", ex); } } for (const cb of this.cbs) { try { cb(); } catch (ex) { console.warn("Dispose callback failed", ex); } } for (const d2 of this.disposables) { try { d2.dispose(); } catch (ex) { console.warn("Dispose failed", ex); } } } }; exports2.DisposeContainer = DisposeContainer; } }); // node_modules/@iyio/common/src/lib/object.js var require_object = __commonJS({ "node_modules/@iyio/common/src/lib/object.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.takeObjKeyIntersectionMulti = exports2.takeObjKeyIntersection = exports2.getObjKeyIntersection = exports2.objFind = exports2.objValuesToAry = exports2.isClassInstanceObject = exports2.isNonClassInstanceObject = exports2.setOrDeleteWhen = exports2.setOrDeleteFalsy = exports2.isValueInObj = exports2.queryParamsToObject = exports2.queryParamsToObjectJson = exports2.objectToQueryParams = exports2.objectToQueryParamsJson = exports2.parseObjectQueryJsonValue = exports2.objectQueryValueToJsonString = exports2.objGetFirstValue = exports2.getObjKeyCount = exports2.mergeObjAry = exports2.mergeObjs = exports2.objHasValues = exports2.mapObj = exports2.areShallowEqual = exports2.toJsonPretty = exports2.serializeWithRefs = exports2.getNextEmptyAlphaKey = exports2.getValueByReverseAryPath = exports2.getValueByAryPath = exports2.getValueByPath = exports2.setValueByPath = exports2.deleteAllObjProps = exports2.deleteUndefinedOrNull = exports2.deleteUndefined = exports2.dupDeleteUndefined = exports2.conditionalDeepClone = exports2.deepClone = exports2.deepCompare = void 0; var deepCompare2 = (a2, b2, keyComparerOrOptions, keyComparerState, maxDepth2 = 200, depth = 0) => { let keyComparer; let options; if (keyComparerOrOptions) { if (typeof keyComparerOrOptions === "function") { keyComparer = keyComparerOrOptions; } else { options = keyComparerOrOptions; keyComparer = options.keyComparer; keyComparerState = options.keyComparerState; } } if (maxDepth2 < 0) { throw new Error("deepCompare max depth reached"); } maxDepth2--; const type = typeof a2; if (type !== typeof b2) { return false; } if (type !== "object") { return a2 === b2; } if (a2 === null) { return a2 === b2; } else if (b2 === null) { return false; } if (Array.isArray(a2)) { if (a2.length !== b2.length) { return false; } for (let i2 = 0; i2 < a2.length; i2++) { if (!(0, exports2.deepCompare)(a2[i2], b2[i2], keyComparerOrOptions, keyComparerState, maxDepth2, depth + 1)) { return false; } } } else { let ac = 0;