UNPKG

@convo-lang/convo-lang-cli

Version:
1,364 lines (1,357 loc) 17.3 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(d3, b3) { if (typeof b3 !== "function" && b3 !== null) throw new TypeError("Class extends value " + String(b3) + " is not a constructor or null"); extendStatics(d3, b3); function __() { this.constructor = d3; } d3.prototype = b3 === null ? Object.create(b3) : (__.prototype = b3.prototype, new __()); } function __rest(s3, e3) { var t4 = {}; for (var p3 in s3) if (Object.prototype.hasOwnProperty.call(s3, p3) && e3.indexOf(p3) < 0) t4[p3] = s3[p3]; if (s3 != null && typeof Object.getOwnPropertySymbols === "function") for (var i3 = 0, p3 = Object.getOwnPropertySymbols(s3); i3 < p3.length; i3++) { if (e3.indexOf(p3[i3]) < 0 && Object.prototype.propertyIsEnumerable.call(s3, p3[i3])) t4[p3[i3]] = s3[p3[i3]]; } return t4; } function __decorate(decorators, target, key, desc) { var c3 = arguments.length, r3 = c3 < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d3; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r3 = Reflect.decorate(decorators, target, key, desc); else for (var i3 = decorators.length - 1; i3 >= 0; i3--) if (d3 = decorators[i3]) r3 = (c3 < 3 ? d3(r3) : c3 > 3 ? d3(target, key, r3) : d3(target, key)) || r3; return c3 > 3 && r3 && Object.defineProperty(target, key, r3), r3; } function __param(paramIndex, decorator) { return function(target, key) { decorator(target, key, paramIndex); }; } function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f3) { if (f3 !== void 0 && typeof f3 !== "function") throw new TypeError("Function expected"); return f3; } var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "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 i3 = decorators.length - 1; i3 >= 0; i3--) { var context = {}; for (var p3 in contextIn) context[p3] = p3 === "access" ? {} : contextIn[p3]; for (var p3 in contextIn.access) context.access[p3] = contextIn.access[p3]; context.addInitializer = function(f3) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f3 || null)); }; var result = (0, decorators[i3])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); if (kind === "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 (kind === "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 i3 = 0; i3 < initializers.length; i3++) { value = useValue ? initializers[i3].call(thisArg, value) : initializers[i3].call(thisArg); } return useValue ? value : void 0; } function __propKey(x3) { return typeof x3 === "symbol" ? x3 : "".concat(x3); } function __setFunctionName(f3, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f3, "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, 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 (e3) { reject(e3); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e3) { reject(e3); } } 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 (t4[0] & 1) throw t4[1]; return t4[1]; }, trys: [], ops: [] }, f3, y2, t4, g3 = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); return g3.next = verb(0), g3["throw"] = verb(1), g3["return"] = verb(2), typeof Symbol === "function" && (g3[Symbol.iterator] = function() { return this; }), g3; function verb(n3) { return function(v6) { return step([n3, v6]); }; } function step(op) { if (f3) throw new TypeError("Generator is already executing."); while (g3 && (g3 = 0, op[0] && (_2 = 0)), _2) try { if (f3 = 1, y2 && (t4 = op[0] & 2 ? y2["return"] : op[0] ? y2["throw"] || ((t4 = y2["return"]) && t4.call(y2), 0) : y2.next) && !(t4 = t4.call(y2, op[1])).done) return t4; if (y2 = 0, t4) op = [op[0] & 2, t4.value]; switch (op[0]) { case 0: case 1: t4 = 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 (!(t4 = _2.trys, t4 = t4.length > 0 && t4[t4.length - 1]) && (op[0] === 6 || op[0] === 2)) { _2 = 0; continue; } if (op[0] === 3 && (!t4 || op[1] > t4[0] && op[1] < t4[3])) { _2.label = op[1]; break; } if (op[0] === 6 && _2.label < t4[1]) { _2.label = t4[1]; t4 = op; break; } if (t4 && _2.label < t4[2]) { _2.label = t4[2]; _2.ops.push(op); break; } if (t4[2]) _2.ops.pop(); _2.trys.pop(); continue; } op = body.call(thisArg, _2); } catch (e3) { op = [6, e3]; y2 = 0; } finally { f3 = t4 = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } function __exportStar(m4, o3) { for (var p3 in m4) if (p3 !== "default" && !Object.prototype.hasOwnProperty.call(o3, p3)) __createBinding(o3, m4, p3); } function __values(o3) { var s3 = typeof Symbol === "function" && Symbol.iterator, m4 = s3 && o3[s3], i3 = 0; if (m4) return m4.call(o3); if (o3 && typeof o3.length === "number") return { next: function() { if (o3 && i3 >= o3.length) o3 = void 0; return { value: o3 && o3[i3++], done: !o3 }; } }; throw new TypeError(s3 ? "Object is not iterable." : "Symbol.iterator is not defined."); } function __read(o3, n3) { var m4 = typeof Symbol === "function" && o3[Symbol.iterator]; if (!m4) return o3; var i3 = m4.call(o3), r3, ar = [], e3; try { while ((n3 === void 0 || n3-- > 0) && !(r3 = i3.next()).done) ar.push(r3.value); } catch (error) { e3 = { error }; } finally { try { if (r3 && !r3.done && (m4 = i3["return"])) m4.call(i3); } finally { if (e3) throw e3.error; } } return ar; } function __spread() { for (var ar = [], i3 = 0; i3 < arguments.length; i3++) ar = ar.concat(__read(arguments[i3])); return ar; } function __spreadArrays() { for (var s3 = 0, i3 = 0, il = arguments.length; i3 < il; i3++) s3 += arguments[i3].length; for (var r3 = Array(s3), k3 = 0, i3 = 0; i3 < il; i3++) for (var a3 = arguments[i3], j3 = 0, jl = a3.length; j3 < jl; j3++, k3++) r3[k3] = a3[j3]; return r3; } function __spreadArray(to, from, pack) { if (pack || arguments.length === 2) for (var i3 = 0, l3 = from.length, ar; i3 < l3; i3++) { if (ar || !(i3 in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i3); ar[i3] = from[i3]; } } return to.concat(ar || Array.prototype.slice.call(from)); } function __await(v6) { return this instanceof __await ? (this.v = v6, this) : new __await(v6); } function __asyncGenerator(thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g3 = generator.apply(thisArg, _arguments || []), i3, q3 = []; return i3 = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i3[Symbol.asyncIterator] = function() { return this; }, i3; function awaitReturn(f3) { return function(v6) { return Promise.resolve(v6).then(f3, reject); }; } function verb(n3, f3) { if (g3[n3]) { i3[n3] = function(v6) { return new Promise(function(a3, b3) { q3.push([n3, v6, a3, b3]) > 1 || resume(n3, v6); }); }; if (f3) i3[n3] = f3(i3[n3]); } } function resume(n3, v6) { try { step(g3[n3](v6)); } catch (e3) { settle(q3[0][3], e3); } } function step(r3) { r3.value instanceof __await ? Promise.resolve(r3.value.v).then(fulfill, reject) : settle(q3[0][2], r3); } function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f3, v6) { if (f3(v6), q3.shift(), q3.length) resume(q3[0][0], q3[0][1]); } } function __asyncDelegator(o3) { var i3, p3; return i3 = {}, verb("next"), verb("throw", function(e3) { throw e3; }), verb("return"), i3[Symbol.iterator] = function() { return this; }, i3; function verb(n3, f3) { i3[n3] = o3[n3] ? function(v6) { return (p3 = !p3) ? { value: __await(o3[n3](v6)), done: false } : f3 ? f3(v6) : v6; } : f3; } } function __asyncValues(o3) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m4 = o3[Symbol.asyncIterator], i3; return m4 ? m4.call(o3) : (o3 = typeof __values === "function" ? __values(o3) : o3[Symbol.iterator](), i3 = {}, verb("next"), verb("throw"), verb("return"), i3[Symbol.asyncIterator] = function() { return this; }, i3); function verb(n3) { i3[n3] = o3[n3] && function(v6) { return new Promise(function(resolve, reject) { v6 = o3[n3](v6), settle(resolve, reject, v6.done, v6.value); }); }; } function settle(resolve, reject, d3, v6) { Promise.resolve(v6).then(function(v7) { resolve({ value: v7, done: d3 }); }, 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 k3 = ownKeys(mod), i3 = 0; i3 < k3.length; i3++) if (k3[i3] !== "default") __createBinding(result, mod, k3[i3]); } __setModuleDefault(result, mod); return result; } function __importDefault(mod) { return mod && mod.__esModule ? mod : { default: mod }; } function __classPrivateFieldGet(receiver, state2, kind, f3) { if (kind === "a" && !f3) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f3 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f3 : kind === "a" ? f3.call(receiver) : f3 ? f3.value : state2.get(receiver); } function __classPrivateFieldSet(receiver, state2, value, kind, f3) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f3) throw new TypeError("Private accessor was defined without a setter"); if (typeof state2 === "function" ? receiver !== state2 || !f3 : !state2.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind === "a" ? f3.call(receiver, value) : f3 ? f3.value = value : state2.set(receiver, value), value; } function __classPrivateFieldIn(state2, receiver) { if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state2 === "function" ? receiver === state2 : state2.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 (e3) { return Promise.reject(e3); } }; env.stack.push({ value, dispose, async }); } else if (async) { env.stack.push({ async: true }); } return value; } function __disposeResources(env) { function fail(e3) { env.error = env.hasError ? new _SuppressedError(e3, env.error, "An error was suppressed during disposal.") : e3; env.hasError = true; } var r3, s3 = 0; function next() { while (r3 = env.stack.pop()) { try { if (!r3.async && s3 === 1) return s3 = 0, env.stack.push(r3), Promise.resolve().then(next); if (r3.dispose) { var result = r3.dispose.call(r3.value); if (r3.async) return s3 |= 2, Promise.resolve(result).then(next, function(e3) { fail(e3); return next(); }); } else s3 |= 1; } catch (e3) { fail(e3); } } if (s3 === 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(m4, tsx, d3, ext, cm) { return tsx ? preserveJsx ? ".jsx" : ".js" : d3 && (!ext || !cm) ? m4 : d3 + ext + "." + cm.toLowerCase() + "js"; }); } return path; } var extendStatics, __assign, __createBinding, __setModuleDefault, ownKeys, _SuppressedError, tslib_es6_default; var init_tslib_es6 = __esm({ "node_modules/tslib/tslib.es6.mjs"() { extendStatics = function(d3, b3) { extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d4, b4) { d4.__proto__ = b4; } || function(d4, b4) { for (var p3 in b4) if (Object.prototype.hasOwnProperty.call(b4, p3)) d4[p3] = b4[p3]; }; return extendStatics(d3, b3); }; __assign = function() { __assign = Object.assign || function __assign2(t4) { for (var s3, i3 = 1, n3 = arguments.length; i3 < n3; i3++) { s3 = arguments[i3]; for (var p3 in s3) if (Object.prototype.hasOwnProperty.call(s3, p3)) t4[p3] = s3[p3]; } return t4; }; return __assign.apply(this, arguments); }; __createBinding = Object.create ? function(o3, m4, k3, k22) { if (k22 === void 0) k22 = k3; var desc = Object.getOwnPropertyDescriptor(m4, k3); if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m4[k3]; } }; } Object.defineProperty(o3, k22, desc); } : function(o3, m4, k3, k22) { if (k22 === void 0) k22 = k3; o3[k22] = m4[k3]; }; __setModuleDefault = Object.create ? function(o3, v6) { Object.defineProperty(o3, "default", { enumerable: true, value: v6 }); } : function(o3, v6) { o3["default"] = v6; }; ownKeys = function(o3) { ownKeys = Object.getOwnPropertyNames || function(o4) { var ar = []; for (var k3 in o4) if (Object.prototype.hasOwnProperty.call(o4, k3)) ar[ar.length] = k3; return ar; }; return ownKeys(o3); }; _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { var e3 = new Error(message); return e3.name = "SuppressedError", e3.error = error, e3.suppressed = suppressed, e3; }; 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 i3 = 0; i3 < ary.length; i3++) { if (ary[i3] === item) { ary.splice(i3, 1); return true; } } return false; }; exports2.aryRemoveItem = aryRemoveItem2; var aryRemoveWhere = (ary, test) => { if (!ary) { return false; } for (let i3 = 0; i3 < ary.length; i3++) { if (test(ary[i3])) { ary.splice(i3, 1); return true; } } return false; }; exports2.aryRemoveWhere = aryRemoveWhere; var aryRemoveFirst = (ary, condition) => { if (!ary) { return false; } for (let i3 = 0; i3 < ary.length; i3++) { if (condition(ary[i3])) { ary.splice(i3, 1); return true; } } return false; }; exports2.aryRemoveFirst = aryRemoveFirst; var aryRemoveAll = (ary, item) => { if (!ary) { return 0; } let n3 = 0; for (let i3 = 0; i3 < ary.length; i3++) { if (ary[i3] === item) { ary.splice(i3, 1); n3++; } } return n3; }; exports2.aryRemoveAll = aryRemoveAll; var aryDuplicateRemoveItem2 = (ary, item) => { if (!ary) { return []; } ary = [...ary]; for (let i3 = 0; i3 < ary.length; i3++) { if (ary[i3] === item) { ary.splice(i3, 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 i3 = 0; i3 < ary.length; i3++) { if (check(ary[i3])) { count++; } } return count; }; exports2.aryCount = aryCount; var arySum = (ary, getValue) => { if (!ary || !getValue) { return 0; } let value = 0; for (let i3 = 0; i3 < ary.length; i3++) { const v6 = getValue(ary[i3]); if (v6) { value += v6; } } return value; }; exports2.arySum = arySum; var sortStringsCallback = (a3, b3) => a3.localeCompare(b3); exports2.sortStringsCallback = sortStringsCallback; var sortStringsReverseCallback = (a3, b3) => b3.localeCompare(a3); 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 = (a3, b3) => a3 - b3; exports2.sortNumbersCallback = sortNumbersCallback; var sortNumbersReverseCallback = (a3, b3) => b3 - a3; 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((a3, b3) => selectCompareValue(a3) - selectCompareValue(b3)); }; exports2.aryOrderBy = aryOrderBy; var aryOrderByStr = (ary, selectCompareValue) => { if (!ary || !selectCompareValue) return; ary.sort((a3, b3) => (selectCompareValue(a3) || "").localeCompare(selectCompareValue(b3) || "")); }; exports2.aryOrderByStr = aryOrderByStr; var aryReverseOrderBy = (ary, selectCompareValue) => { if (!ary || !selectCompareValue) return; ary.sort((a3, b3) => selectCompareValue(b3) - selectCompareValue(a3)); }; exports2.aryReverseOrderBy = aryReverseOrderBy; var aryReverseOrderByStr = (ary, selectCompareValue) => { if (!ary || !selectCompareValue) return; ary.sort((a3, b3) => (selectCompareValue(b3) || "").localeCompare(selectCompareValue(a3) || "")); }; exports2.aryReverseOrderByStr = aryReverseOrderByStr; var aryRandomize3 = (ary) => { const newAry = []; if (!ary || !ary.length) { return newAry; } newAry.push(ary[0]); for (let i3 = 1; i3 < ary.length; i3++) { const index = Math.round(Math.random() * i3); newAry.splice(index, 0, ary[i3]); } return newAry; }; exports2.aryRandomize = aryRandomize3; 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 i3 = 0; i3 < length; i3++) { const n3 = input[i3]; ary[i3 * 4] = n3 & 255; ary[i3 * 4 + 1] = n3 >> 8 & 255; ary[i3 * 4 + 2] = n3 >> 16 & 255; ary[i3 * 4 + 3] = n3 >> 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 = (a3, b3) => { if (!a3 || !b3 || a3.length !== b3.length) { return false; } for (const item of a3) { if (!b3.includes(item)) { return false; } } for (const item of b3) { if (!a3.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 i3 = 0; i3 < values.length; i3++) { const v6 = values[i3]; if (!ary.includes(v6)) { ary.push(v6); 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 i3 = 0; i3 < values.length; i3++) { const v6 = values[i3]; if (!ary.includes(v6)) { ary.splice(count, 0, v6); count++; } } return count; }; exports2.aryUnshiftUniqueMany = aryUnshiftUniqueMany; var aryUnique = (ary) => { const unique = []; for (let i3 = 0; i3 < ary.length; i3++) { const item = ary[i3]; if (!unique.includes(item)) { unique.push(item); } } return unique; }; exports2.aryUnique = aryUnique; var aryUnorderedCompare = (a3, b3) => { if (!a3 || !b3 || a3.length !== b3.length) { return false; } for (let i3 = 0; i3 < a3.length; i3++) { if (!b3.includes(a3[i3])) { return false; } } for (let i3 = 0; i3 < b3.length; i3++) { if (!a3.includes(b3[i3])) { 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 BadRequestError = class extends BaseError { constructor(message) { super(ErrorType.badRequest, message); } }; exports2.BadRequestError = BadRequestError; 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 InternalServerError = class extends BaseError { constructor(message) { super(ErrorType.internalServerError, message); } }; exports2.InternalServerError = InternalServerError; 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 CancelToken6 = 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 l3 of listeners) { try { l3(); } 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 = CancelToken6; } }); // 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 d3 of this.disposables) { try { d3.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 = (a3, b3, 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 a3; if (type !== typeof b3) { return false; } if (type !== "object") { return a3 === b3; } if (a3 === null) { return a3 === b3; } else if (b3 === null) { return false; } if (Array.isArray(a3)) { if (a3.length !== b3.length) { return false; } for (let i3 = 0; i3 < a3.length; i3++) { if (!(0, exports2.deepCompare)(a3[i3], b3[i3], keyComparerOrOptions, keyComparerState, maxDepth2, depth + 1)) { return false; } } } else { let ac = 0; for (const e3 in a3) { ac++; if (keyComparer) { const r3 = keyComparer(e3, depth, a3, b3, keyComparerState); if (r3 === false) { return false; } else if (r3 === true) { continue; } } if (!(0, exports2.deepCompare)(a3[e3], b3[e3