@convo-lang/convo-lang-cli
Version:
The language of AI
1,364 lines (1,357 loc) • 17.3 MB
JavaScript
#!/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