UNPKG

open-collaboration-server

Version:

Open Collaboration Server implementation, part of the Open Collaboration Tools project

1,365 lines (1,359 loc) 3.38 MB
// Shim require if needed. import module from 'module'; if (typeof globalThis.require === "undefined") { globalThis.require = module.createRequire(import.meta.url); } 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 __defNormalProp = (obj, key, value2) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value2 }) : obj[key] = value2; var __require = /* @__PURE__ */ ((x3) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x3, { get: (a3, b3) => (typeof require !== "undefined" ? require : a3)[b3] }) : x3)(function(x3) { if (typeof require !== "undefined") return require.apply(this, arguments); throw Error('Dynamic require of "' + x3 + '" is not supported'); }); var __commonJS = (cb, mod) => function __require2() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export = (target2, all) => { for (var name in all) __defProp(target2, 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, target2) => (target2 = 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(target2, "default", { value: mod, enumerable: true }) : target2, mod )); var __decorateClass = (decorators, target2, key, kind) => { var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target2, key) : target2; for (var i2 = decorators.length - 1, decorator; i2 >= 0; i2--) if (decorator = decorators[i2]) result = (kind ? decorator(target2, key, result) : decorator(result)) || result; if (kind && result) __defProp(target2, key, result); return result; }; var __publicField = (obj, key, value2) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value2); // ../../node_modules/reflect-metadata/Reflect.js var require_Reflect = __commonJS({ "../../node_modules/reflect-metadata/Reflect.js"() { var Reflect2; (function(Reflect3) { (function(factory) { var root = typeof globalThis === "object" ? globalThis : typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : sloppyModeThis(); var exporter = makeExporter(Reflect3); if (typeof root.Reflect !== "undefined") { exporter = makeExporter(root.Reflect, exporter); } factory(exporter, root); if (typeof root.Reflect === "undefined") { root.Reflect = Reflect3; } function makeExporter(target2, previous) { return function(key, value2) { Object.defineProperty(target2, key, { configurable: true, writable: true, value: value2 }); if (previous) previous(key, value2); }; } function functionThis() { try { return Function("return this;")(); } catch (_3) { } } function indirectEvalThis() { try { return (void 0, eval)("(function() { return this; })()"); } catch (_3) { } } function sloppyModeThis() { return functionThis() || indirectEvalThis(); } })(function(exporter, root) { var hasOwn = Object.prototype.hasOwnProperty; var supportsSymbol = typeof Symbol === "function"; var toPrimitiveSymbol = supportsSymbol && typeof Symbol.toPrimitive !== "undefined" ? Symbol.toPrimitive : "@@toPrimitive"; var iteratorSymbol = supportsSymbol && typeof Symbol.iterator !== "undefined" ? Symbol.iterator : "@@iterator"; var supportsCreate = typeof Object.create === "function"; var supportsProto = { __proto__: [] } instanceof Array; var downLevel = !supportsCreate && !supportsProto; var HashMap = { // create an object in dictionary mode (a.k.a. "slow" mode in v8) create: supportsCreate ? function() { return MakeDictionary(/* @__PURE__ */ Object.create(null)); } : supportsProto ? function() { return MakeDictionary({ __proto__: null }); } : function() { return MakeDictionary({}); }, has: downLevel ? function(map, key) { return hasOwn.call(map, key); } : function(map, key) { return key in map; }, get: downLevel ? function(map, key) { return hasOwn.call(map, key) ? map[key] : void 0; } : function(map, key) { return map[key]; } }; var functionPrototype = Object.getPrototypeOf(Function); var _Map = typeof Map === "function" && typeof Map.prototype.entries === "function" ? Map : CreateMapPolyfill(); var _Set = typeof Set === "function" && typeof Set.prototype.entries === "function" ? Set : CreateSetPolyfill(); var _WeakMap = typeof WeakMap === "function" ? WeakMap : CreateWeakMapPolyfill(); var registrySymbol = supportsSymbol ? Symbol.for("@reflect-metadata:registry") : void 0; var metadataRegistry = GetOrCreateMetadataRegistry(); var metadataProvider = CreateMetadataProvider(metadataRegistry); function decorate(decorators, target2, propertyKey, attributes) { if (!IsUndefined(propertyKey)) { if (!IsArray(decorators)) throw new TypeError(); if (!IsObject(target2)) throw new TypeError(); if (!IsObject(attributes) && !IsUndefined(attributes) && !IsNull(attributes)) throw new TypeError(); if (IsNull(attributes)) attributes = void 0; propertyKey = ToPropertyKey(propertyKey); return DecorateProperty(decorators, target2, propertyKey, attributes); } else { if (!IsArray(decorators)) throw new TypeError(); if (!IsConstructor(target2)) throw new TypeError(); return DecorateConstructor(decorators, target2); } } exporter("decorate", decorate); function metadata(metadataKey, metadataValue) { function decorator(target2, propertyKey) { if (!IsObject(target2)) throw new TypeError(); if (!IsUndefined(propertyKey) && !IsPropertyKey(propertyKey)) throw new TypeError(); OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target2, propertyKey); } return decorator; } exporter("metadata", metadata); function defineMetadata(metadataKey, metadataValue, target2, propertyKey) { if (!IsObject(target2)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target2, propertyKey); } exporter("defineMetadata", defineMetadata); function hasMetadata(metadataKey, target2, propertyKey) { if (!IsObject(target2)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryHasMetadata(metadataKey, target2, propertyKey); } exporter("hasMetadata", hasMetadata); function hasOwnMetadata(metadataKey, target2, propertyKey) { if (!IsObject(target2)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryHasOwnMetadata(metadataKey, target2, propertyKey); } exporter("hasOwnMetadata", hasOwnMetadata); function getMetadata(metadataKey, target2, propertyKey) { if (!IsObject(target2)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryGetMetadata(metadataKey, target2, propertyKey); } exporter("getMetadata", getMetadata); function getOwnMetadata(metadataKey, target2, propertyKey) { if (!IsObject(target2)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryGetOwnMetadata(metadataKey, target2, propertyKey); } exporter("getOwnMetadata", getOwnMetadata); function getMetadataKeys(target2, propertyKey) { if (!IsObject(target2)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryMetadataKeys(target2, propertyKey); } exporter("getMetadataKeys", getMetadataKeys); function getOwnMetadataKeys(target2, propertyKey) { if (!IsObject(target2)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); return OrdinaryOwnMetadataKeys(target2, propertyKey); } exporter("getOwnMetadataKeys", getOwnMetadataKeys); function deleteMetadata(metadataKey, target2, propertyKey) { if (!IsObject(target2)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); if (!IsObject(target2)) throw new TypeError(); if (!IsUndefined(propertyKey)) propertyKey = ToPropertyKey(propertyKey); var provider = GetMetadataProvider( target2, propertyKey, /*Create*/ false ); if (IsUndefined(provider)) return false; return provider.OrdinaryDeleteMetadata(metadataKey, target2, propertyKey); } exporter("deleteMetadata", deleteMetadata); function DecorateConstructor(decorators, target2) { for (var i2 = decorators.length - 1; i2 >= 0; --i2) { var decorator = decorators[i2]; var decorated = decorator(target2); if (!IsUndefined(decorated) && !IsNull(decorated)) { if (!IsConstructor(decorated)) throw new TypeError(); target2 = decorated; } } return target2; } function DecorateProperty(decorators, target2, propertyKey, descriptor) { for (var i2 = decorators.length - 1; i2 >= 0; --i2) { var decorator = decorators[i2]; var decorated = decorator(target2, propertyKey, descriptor); if (!IsUndefined(decorated) && !IsNull(decorated)) { if (!IsObject(decorated)) throw new TypeError(); descriptor = decorated; } } return descriptor; } function OrdinaryHasMetadata(MetadataKey, O3, P2) { var hasOwn2 = OrdinaryHasOwnMetadata(MetadataKey, O3, P2); if (hasOwn2) return true; var parent = OrdinaryGetPrototypeOf(O3); if (!IsNull(parent)) return OrdinaryHasMetadata(MetadataKey, parent, P2); return false; } function OrdinaryHasOwnMetadata(MetadataKey, O3, P2) { var provider = GetMetadataProvider( O3, P2, /*Create*/ false ); if (IsUndefined(provider)) return false; return ToBoolean(provider.OrdinaryHasOwnMetadata(MetadataKey, O3, P2)); } function OrdinaryGetMetadata(MetadataKey, O3, P2) { var hasOwn2 = OrdinaryHasOwnMetadata(MetadataKey, O3, P2); if (hasOwn2) return OrdinaryGetOwnMetadata(MetadataKey, O3, P2); var parent = OrdinaryGetPrototypeOf(O3); if (!IsNull(parent)) return OrdinaryGetMetadata(MetadataKey, parent, P2); return void 0; } function OrdinaryGetOwnMetadata(MetadataKey, O3, P2) { var provider = GetMetadataProvider( O3, P2, /*Create*/ false ); if (IsUndefined(provider)) return; return provider.OrdinaryGetOwnMetadata(MetadataKey, O3, P2); } function OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O3, P2) { var provider = GetMetadataProvider( O3, P2, /*Create*/ true ); provider.OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O3, P2); } function OrdinaryMetadataKeys(O3, P2) { var ownKeys = OrdinaryOwnMetadataKeys(O3, P2); var parent = OrdinaryGetPrototypeOf(O3); if (parent === null) return ownKeys; var parentKeys = OrdinaryMetadataKeys(parent, P2); if (parentKeys.length <= 0) return ownKeys; if (ownKeys.length <= 0) return parentKeys; var set = new _Set(); var keys = []; for (var _i = 0, ownKeys_1 = ownKeys; _i < ownKeys_1.length; _i++) { var key = ownKeys_1[_i]; var hasKey = set.has(key); if (!hasKey) { set.add(key); keys.push(key); } } for (var _a2 = 0, parentKeys_1 = parentKeys; _a2 < parentKeys_1.length; _a2++) { var key = parentKeys_1[_a2]; var hasKey = set.has(key); if (!hasKey) { set.add(key); keys.push(key); } } return keys; } function OrdinaryOwnMetadataKeys(O3, P2) { var provider = GetMetadataProvider( O3, P2, /*create*/ false ); if (!provider) { return []; } return provider.OrdinaryOwnMetadataKeys(O3, P2); } function Type(x3) { if (x3 === null) return 1; switch (typeof x3) { case "undefined": return 0; case "boolean": return 2; case "string": return 3; case "symbol": return 4; case "number": return 5; case "object": return x3 === null ? 1 : 6; default: return 6; } } function IsUndefined(x3) { return x3 === void 0; } function IsNull(x3) { return x3 === null; } function IsSymbol(x3) { return typeof x3 === "symbol"; } function IsObject(x3) { return typeof x3 === "object" ? x3 !== null : typeof x3 === "function"; } function ToPrimitive(input, PreferredType) { switch (Type(input)) { case 0: return input; case 1: return input; case 2: return input; case 3: return input; case 4: return input; case 5: return input; } var hint = PreferredType === 3 ? "string" : PreferredType === 5 ? "number" : "default"; var exoticToPrim = GetMethod(input, toPrimitiveSymbol); if (exoticToPrim !== void 0) { var result = exoticToPrim.call(input, hint); if (IsObject(result)) throw new TypeError(); return result; } return OrdinaryToPrimitive(input, hint === "default" ? "number" : hint); } function OrdinaryToPrimitive(O3, hint) { if (hint === "string") { var toString_1 = O3.toString; if (IsCallable(toString_1)) { var result = toString_1.call(O3); if (!IsObject(result)) return result; } var valueOf = O3.valueOf; if (IsCallable(valueOf)) { var result = valueOf.call(O3); if (!IsObject(result)) return result; } } else { var valueOf = O3.valueOf; if (IsCallable(valueOf)) { var result = valueOf.call(O3); if (!IsObject(result)) return result; } var toString_2 = O3.toString; if (IsCallable(toString_2)) { var result = toString_2.call(O3); if (!IsObject(result)) return result; } } throw new TypeError(); } function ToBoolean(argument) { return !!argument; } function ToString(argument) { return "" + argument; } function ToPropertyKey(argument) { var key = ToPrimitive( argument, 3 /* String */ ); if (IsSymbol(key)) return key; return ToString(key); } function IsArray(argument) { return Array.isArray ? Array.isArray(argument) : argument instanceof Object ? argument instanceof Array : Object.prototype.toString.call(argument) === "[object Array]"; } function IsCallable(argument) { return typeof argument === "function"; } function IsConstructor(argument) { return typeof argument === "function"; } function IsPropertyKey(argument) { switch (Type(argument)) { case 3: return true; case 4: return true; default: return false; } } function SameValueZero(x3, y3) { return x3 === y3 || x3 !== x3 && y3 !== y3; } function GetMethod(V2, P2) { var func = V2[P2]; if (func === void 0 || func === null) return void 0; if (!IsCallable(func)) throw new TypeError(); return func; } function GetIterator(obj) { var method = GetMethod(obj, iteratorSymbol); if (!IsCallable(method)) throw new TypeError(); var iterator = method.call(obj); if (!IsObject(iterator)) throw new TypeError(); return iterator; } function IteratorValue(iterResult) { return iterResult.value; } function IteratorStep(iterator) { var result = iterator.next(); return result.done ? false : result; } function IteratorClose(iterator) { var f3 = iterator["return"]; if (f3) f3.call(iterator); } function OrdinaryGetPrototypeOf(O3) { var proto = Object.getPrototypeOf(O3); if (typeof O3 !== "function" || O3 === functionPrototype) return proto; if (proto !== functionPrototype) return proto; var prototype = O3.prototype; var prototypeProto = prototype && Object.getPrototypeOf(prototype); if (prototypeProto == null || prototypeProto === Object.prototype) return proto; var constructor = prototypeProto.constructor; if (typeof constructor !== "function") return proto; if (constructor === O3) return proto; return constructor; } function CreateMetadataRegistry() { var fallback; if (!IsUndefined(registrySymbol) && typeof root.Reflect !== "undefined" && !(registrySymbol in root.Reflect) && typeof root.Reflect.defineMetadata === "function") { fallback = CreateFallbackProvider(root.Reflect); } var first; var second; var rest; var targetProviderMap = new _WeakMap(); var registry = { registerProvider, getProvider, setProvider }; return registry; function registerProvider(provider) { if (!Object.isExtensible(registry)) { throw new Error("Cannot add provider to a frozen registry."); } switch (true) { case fallback === provider: break; case IsUndefined(first): first = provider; break; case first === provider: break; case IsUndefined(second): second = provider; break; case second === provider: break; default: if (rest === void 0) rest = new _Set(); rest.add(provider); break; } } function getProviderNoCache(O3, P2) { if (!IsUndefined(first)) { if (first.isProviderFor(O3, P2)) return first; if (!IsUndefined(second)) { if (second.isProviderFor(O3, P2)) return first; if (!IsUndefined(rest)) { var iterator = GetIterator(rest); while (true) { var next = IteratorStep(iterator); if (!next) { return void 0; } var provider = IteratorValue(next); if (provider.isProviderFor(O3, P2)) { IteratorClose(iterator); return provider; } } } } } if (!IsUndefined(fallback) && fallback.isProviderFor(O3, P2)) { return fallback; } return void 0; } function getProvider(O3, P2) { var providerMap = targetProviderMap.get(O3); var provider; if (!IsUndefined(providerMap)) { provider = providerMap.get(P2); } if (!IsUndefined(provider)) { return provider; } provider = getProviderNoCache(O3, P2); if (!IsUndefined(provider)) { if (IsUndefined(providerMap)) { providerMap = new _Map(); targetProviderMap.set(O3, providerMap); } providerMap.set(P2, provider); } return provider; } function hasProvider(provider) { if (IsUndefined(provider)) throw new TypeError(); return first === provider || second === provider || !IsUndefined(rest) && rest.has(provider); } function setProvider(O3, P2, provider) { if (!hasProvider(provider)) { throw new Error("Metadata provider not registered."); } var existingProvider = getProvider(O3, P2); if (existingProvider !== provider) { if (!IsUndefined(existingProvider)) { return false; } var providerMap = targetProviderMap.get(O3); if (IsUndefined(providerMap)) { providerMap = new _Map(); targetProviderMap.set(O3, providerMap); } providerMap.set(P2, provider); } return true; } } function GetOrCreateMetadataRegistry() { var metadataRegistry2; if (!IsUndefined(registrySymbol) && IsObject(root.Reflect) && Object.isExtensible(root.Reflect)) { metadataRegistry2 = root.Reflect[registrySymbol]; } if (IsUndefined(metadataRegistry2)) { metadataRegistry2 = CreateMetadataRegistry(); } if (!IsUndefined(registrySymbol) && IsObject(root.Reflect) && Object.isExtensible(root.Reflect)) { Object.defineProperty(root.Reflect, registrySymbol, { enumerable: false, configurable: false, writable: false, value: metadataRegistry2 }); } return metadataRegistry2; } function CreateMetadataProvider(registry) { var metadata2 = new _WeakMap(); var provider = { isProviderFor: function(O3, P2) { var targetMetadata = metadata2.get(O3); if (IsUndefined(targetMetadata)) return false; return targetMetadata.has(P2); }, OrdinaryDefineOwnMetadata: OrdinaryDefineOwnMetadata2, OrdinaryHasOwnMetadata: OrdinaryHasOwnMetadata2, OrdinaryGetOwnMetadata: OrdinaryGetOwnMetadata2, OrdinaryOwnMetadataKeys: OrdinaryOwnMetadataKeys2, OrdinaryDeleteMetadata }; metadataRegistry.registerProvider(provider); return provider; function GetOrCreateMetadataMap(O3, P2, Create) { var targetMetadata = metadata2.get(O3); var createdTargetMetadata = false; if (IsUndefined(targetMetadata)) { if (!Create) return void 0; targetMetadata = new _Map(); metadata2.set(O3, targetMetadata); createdTargetMetadata = true; } var metadataMap = targetMetadata.get(P2); if (IsUndefined(metadataMap)) { if (!Create) return void 0; metadataMap = new _Map(); targetMetadata.set(P2, metadataMap); if (!registry.setProvider(O3, P2, provider)) { targetMetadata.delete(P2); if (createdTargetMetadata) { metadata2.delete(O3); } throw new Error("Wrong provider for target."); } } return metadataMap; } function OrdinaryHasOwnMetadata2(MetadataKey, O3, P2) { var metadataMap = GetOrCreateMetadataMap( O3, P2, /*Create*/ false ); if (IsUndefined(metadataMap)) return false; return ToBoolean(metadataMap.has(MetadataKey)); } function OrdinaryGetOwnMetadata2(MetadataKey, O3, P2) { var metadataMap = GetOrCreateMetadataMap( O3, P2, /*Create*/ false ); if (IsUndefined(metadataMap)) return void 0; return metadataMap.get(MetadataKey); } function OrdinaryDefineOwnMetadata2(MetadataKey, MetadataValue, O3, P2) { var metadataMap = GetOrCreateMetadataMap( O3, P2, /*Create*/ true ); metadataMap.set(MetadataKey, MetadataValue); } function OrdinaryOwnMetadataKeys2(O3, P2) { var keys = []; var metadataMap = GetOrCreateMetadataMap( O3, P2, /*Create*/ false ); if (IsUndefined(metadataMap)) return keys; var keysObj = metadataMap.keys(); var iterator = GetIterator(keysObj); var k3 = 0; while (true) { var next = IteratorStep(iterator); if (!next) { keys.length = k3; return keys; } var nextValue = IteratorValue(next); try { keys[k3] = nextValue; } catch (e2) { try { IteratorClose(iterator); } finally { throw e2; } } k3++; } } function OrdinaryDeleteMetadata(MetadataKey, O3, P2) { var metadataMap = GetOrCreateMetadataMap( O3, P2, /*Create*/ false ); if (IsUndefined(metadataMap)) return false; if (!metadataMap.delete(MetadataKey)) return false; if (metadataMap.size === 0) { var targetMetadata = metadata2.get(O3); if (!IsUndefined(targetMetadata)) { targetMetadata.delete(P2); if (targetMetadata.size === 0) { metadata2.delete(targetMetadata); } } } return true; } } function CreateFallbackProvider(reflect) { var defineMetadata2 = reflect.defineMetadata, hasOwnMetadata2 = reflect.hasOwnMetadata, getOwnMetadata2 = reflect.getOwnMetadata, getOwnMetadataKeys2 = reflect.getOwnMetadataKeys, deleteMetadata2 = reflect.deleteMetadata; var metadataOwner = new _WeakMap(); var provider = { isProviderFor: function(O3, P2) { var metadataPropertySet = metadataOwner.get(O3); if (!IsUndefined(metadataPropertySet) && metadataPropertySet.has(P2)) { return true; } if (getOwnMetadataKeys2(O3, P2).length) { if (IsUndefined(metadataPropertySet)) { metadataPropertySet = new _Set(); metadataOwner.set(O3, metadataPropertySet); } metadataPropertySet.add(P2); return true; } return false; }, OrdinaryDefineOwnMetadata: defineMetadata2, OrdinaryHasOwnMetadata: hasOwnMetadata2, OrdinaryGetOwnMetadata: getOwnMetadata2, OrdinaryOwnMetadataKeys: getOwnMetadataKeys2, OrdinaryDeleteMetadata: deleteMetadata2 }; return provider; } function GetMetadataProvider(O3, P2, Create) { var registeredProvider = metadataRegistry.getProvider(O3, P2); if (!IsUndefined(registeredProvider)) { return registeredProvider; } if (Create) { if (metadataRegistry.setProvider(O3, P2, metadataProvider)) { return metadataProvider; } throw new Error("Illegal state."); } return void 0; } function CreateMapPolyfill() { var cacheSentinel = {}; var arraySentinel = []; var MapIterator = ( /** @class */ function() { function MapIterator2(keys, values, selector) { this._index = 0; this._keys = keys; this._values = values; this._selector = selector; } MapIterator2.prototype["@@iterator"] = function() { return this; }; MapIterator2.prototype[iteratorSymbol] = function() { return this; }; MapIterator2.prototype.next = function() { var index = this._index; if (index >= 0 && index < this._keys.length) { var result = this._selector(this._keys[index], this._values[index]); if (index + 1 >= this._keys.length) { this._index = -1; this._keys = arraySentinel; this._values = arraySentinel; } else { this._index++; } return { value: result, done: false }; } return { value: void 0, done: true }; }; MapIterator2.prototype.throw = function(error) { if (this._index >= 0) { this._index = -1; this._keys = arraySentinel; this._values = arraySentinel; } throw error; }; MapIterator2.prototype.return = function(value2) { if (this._index >= 0) { this._index = -1; this._keys = arraySentinel; this._values = arraySentinel; } return { value: value2, done: true }; }; return MapIterator2; }() ); var Map2 = ( /** @class */ function() { function Map3() { this._keys = []; this._values = []; this._cacheKey = cacheSentinel; this._cacheIndex = -2; } Object.defineProperty(Map3.prototype, "size", { get: function() { return this._keys.length; }, enumerable: true, configurable: true }); Map3.prototype.has = function(key) { return this._find( key, /*insert*/ false ) >= 0; }; Map3.prototype.get = function(key) { var index = this._find( key, /*insert*/ false ); return index >= 0 ? this._values[index] : void 0; }; Map3.prototype.set = function(key, value2) { var index = this._find( key, /*insert*/ true ); this._values[index] = value2; return this; }; Map3.prototype.delete = function(key) { var index = this._find( key, /*insert*/ false ); if (index >= 0) { var size = this._keys.length; for (var i2 = index + 1; i2 < size; i2++) { this._keys[i2 - 1] = this._keys[i2]; this._values[i2 - 1] = this._values[i2]; } this._keys.length--; this._values.length--; if (SameValueZero(key, this._cacheKey)) { this._cacheKey = cacheSentinel; this._cacheIndex = -2; } return true; } return false; }; Map3.prototype.clear = function() { this._keys.length = 0; this._values.length = 0; this._cacheKey = cacheSentinel; this._cacheIndex = -2; }; Map3.prototype.keys = function() { return new MapIterator(this._keys, this._values, getKey); }; Map3.prototype.values = function() { return new MapIterator(this._keys, this._values, getValue); }; Map3.prototype.entries = function() { return new MapIterator(this._keys, this._values, getEntry); }; Map3.prototype["@@iterator"] = function() { return this.entries(); }; Map3.prototype[iteratorSymbol] = function() { return this.entries(); }; Map3.prototype._find = function(key, insert) { if (!SameValueZero(this._cacheKey, key)) { this._cacheIndex = -1; for (var i2 = 0; i2 < this._keys.length; i2++) { if (SameValueZero(this._keys[i2], key)) { this._cacheIndex = i2; break; } } } if (this._cacheIndex < 0 && insert) { this._cacheIndex = this._keys.length; this._keys.push(key); this._values.push(void 0); } return this._cacheIndex; }; return Map3; }() ); return Map2; function getKey(key, _3) { return key; } function getValue(_3, value2) { return value2; } function getEntry(key, value2) { return [key, value2]; } } function CreateSetPolyfill() { var Set2 = ( /** @class */ function() { function Set3() { this._map = new _Map(); } Object.defineProperty(Set3.prototype, "size", { get: function() { return this._map.size; }, enumerable: true, configurable: true }); Set3.prototype.has = function(value2) { return this._map.has(value2); }; Set3.prototype.add = function(value2) { return this._map.set(value2, value2), this; }; Set3.prototype.delete = function(value2) { return this._map.delete(value2); }; Set3.prototype.clear = function() { this._map.clear(); }; Set3.prototype.keys = function() { return this._map.keys(); }; Set3.prototype.values = function() { return this._map.keys(); }; Set3.prototype.entries = function() { return this._map.entries(); }; Set3.prototype["@@iterator"] = function() { return this.keys(); }; Set3.prototype[iteratorSymbol] = function() { return this.keys(); }; return Set3; }() ); return Set2; } function CreateWeakMapPolyfill() { var UUID_SIZE = 16; var keys = HashMap.create(); var rootKey = CreateUniqueKey(); return ( /** @class */ function() { function WeakMap2() { this._key = CreateUniqueKey(); } WeakMap2.prototype.has = function(target2) { var table = GetOrCreateWeakMapTable( target2, /*create*/ false ); return table !== void 0 ? HashMap.has(table, this._key) : false; }; WeakMap2.prototype.get = function(target2) { var table = GetOrCreateWeakMapTable( target2, /*create*/ false ); return table !== void 0 ? HashMap.get(table, this._key) : void 0; }; WeakMap2.prototype.set = function(target2, value2) { var table = GetOrCreateWeakMapTable( target2, /*create*/ true ); table[this._key] = value2; return this; }; WeakMap2.prototype.delete = function(target2) { var table = GetOrCreateWeakMapTable( target2, /*create*/ false ); return table !== void 0 ? delete table[this._key] : false; }; WeakMap2.prototype.clear = function() { this._key = CreateUniqueKey(); }; return WeakMap2; }() ); function CreateUniqueKey() { var key; do key = "@@WeakMap@@" + CreateUUID(); while (HashMap.has(keys, key)); keys[key] = true; return key; } function GetOrCreateWeakMapTable(target2, create) { if (!hasOwn.call(target2, rootKey)) { if (!create) return void 0; Object.defineProperty(target2, rootKey, { value: HashMap.create() }); } return target2[rootKey]; } function FillRandomBytes(buffer, size) { for (var i2 = 0; i2 < size; ++i2) buffer[i2] = Math.random() * 255 | 0; return buffer; } function GenRandomBytes(size) { if (typeof Uint8Array === "function") { var array = new Uint8Array(size); if (typeof crypto !== "undefined") { crypto.getRandomValues(array); } else if (typeof msCrypto !== "undefined") { msCrypto.getRandomValues(array); } else { FillRandomBytes(array, size); } return array; } return FillRandomBytes(new Array(size), size); } function CreateUUID() { var data = GenRandomBytes(UUID_SIZE); data[6] = data[6] & 79 | 64; data[8] = data[8] & 191 | 128; var result = ""; for (var offset = 0; offset < UUID_SIZE; ++offset) { var byte = data[offset]; if (offset === 4 || offset === 6 || offset === 8) result += "-"; if (byte < 16) result += "0"; result += byte.toString(16).toLowerCase(); } return result; } } function MakeDictionary(obj) { obj.__ = void 0; delete obj.__; return obj; } }); })(Reflect2 || (Reflect2 = {})); } }); // ../../node_modules/commander/lib/error.js var require_error = __commonJS({ "../../node_modules/commander/lib/error.js"(exports) { var CommanderError2 = class extends Error { /** * Constructs the CommanderError class * @param {number} exitCode suggested exit code which could be used with process.exit * @param {string} code an id string representing the error * @param {string} message human-readable description of the error */ constructor(exitCode, code, message2) { super(message2); Error.captureStackTrace(this, this.constructor); this.name = this.constructor.name; this.code = code; this.exitCode = exitCode; this.nestedError = void 0; } }; var InvalidArgumentError2 = class extends CommanderError2 { /** * Constructs the InvalidArgumentError class * @param {string} [message] explanation of why argument is invalid */ constructor(message2) { super(1, "commander.invalidArgument", message2); Error.captureStackTrace(this, this.constructor); this.name = this.constructor.name; } }; exports.CommanderError = CommanderError2; exports.InvalidArgumentError = InvalidArgumentError2; } }); // ../../node_modules/commander/lib/argument.js var require_argument = __commonJS({ "../../node_modules/commander/lib/argument.js"(exports) { var { InvalidArgumentError: InvalidArgumentError2 } = require_error(); var Argument2 = class { /** * Initialize a new command argument with the given name and description. * The default is that the argument is required, and you can explicitly * indicate this with <> around the name. Put [] around the name for an optional argument. * * @param {string} name * @param {string} [description] */ constructor(name, description) { this.description = description || ""; this.variadic = false; this.parseArg = void 0; this.defaultValue = void 0; this.defaultValueDescription = void 0; this.argChoices = void 0; switch (name[0]) { case "<": this.required = true; this._name = name.slice(1, -1); break; case "[": this.required = false; this._name = name.slice(1, -1); break; default: this.required = true; this._name = name; break; } if (this._name.length > 3 && this._name.slice(-3) === "...") { this.variadic = true; this._name = this._name.slice(0, -3); } } /** * Return argument name. * * @return {string} */ name() { return this._name; } /** * @package */ _concatValue(value2, previous) { if (previous === this.defaultValue || !Array.isArray(previous)) { return [value2]; } return previous.concat(value2); } /** * Set the default value, and optionally supply the description to be displayed in the help. * * @param {*} value * @param {string} [description] * @return {Argument} */ default(value2, description) { this.defaultValue = value2; this.defaultValueDescription = description; return this; } /** * Set the custom handler for processing CLI command arguments into argument values. * * @param {Function} [fn] * @return {Argument} */ argParser(fn) { this.parseArg = fn; return this; } /** * Only allow argument value to be one of choices. * * @param {string[]} values * @return {Argument} */ choices(values) { this.argChoices = values.slice(); this.parseArg = (arg, previous) => { if (!this.argChoices.includes(arg)) { throw new InvalidArgumentError2( `Allowed choices are ${this.argChoices.join(", ")}.` ); } if (this.variadic) { return this._concatValue(arg, previous); } return arg; }; return this; } /** * Make argument required. * * @returns {Argument} */ argRequired() { this.required = true; return this; } /** * Make argument optional. * * @returns {Argument} */ argOptional() { this.required = false; return this; } }; function humanReadableArgName(arg) { const nameOutput = arg.name() + (arg.variadic === true ? "..." : ""); return arg.required ? "<" + nameOutput + ">" : "[" + nameOutput + "]"; } exports.Argument = Argument2; exports.humanReadableArgName = humanReadableArgName; } }); // ../../node_modules/commander/lib/help.js var require_help = __commonJS({ "../../node_modules/commander/lib/help.js"(exports) { var { humanReadableArgName } = require_argument(); var Help2 = class { constructor() { this.helpWidth = void 0; this.minWidthToWrap = 40; this.sortSubcommands = false; this.sortOptions = false; this.showGlobalOptions = false; } /** * prepareContext is called by Commander after applying overrides from `Command.configureHelp()` * and just before calling `formatHelp()`. * * Commander just uses the helpWidth and the rest is provided for optional use by more complex subclasses. * * @param {{ error?: boolean, helpWidth?: number, outputHasColors?: boolean }} contextOptions */ prepareContext(contextOptions) { this.helpWidth = this.helpWidth ?? contextOptions.helpWidth ?? 80; } /** * Get an array of the visible subcommands. Includes a placeholder for the implicit help command, if there is one. * * @param {Command} cmd * @returns {Command[]} */ visibleCommands(cmd) { const visibleCommands = cmd.commands.filter((cmd2) => !cmd2._hidden); const helpCommand = cmd._getHelpCommand(); if (helpCommand && !helpCommand._hidden) { visibleCommands.push(helpCommand); } if (this.sortSubcommands) { visibleCommands.sort((a3, b3) => { return a3.name().localeCompare(b3.name()); }); } return visibleCommands; } /** * Compare options for sort. * * @param {Option} a * @param {Option} b * @returns {number} */ compareOptions(a3, b3) { const getSortKey = (option) => { return option.short ? option.short.replace(/^-/, "") : option.long.replace(/^--/, ""); }; return getSortKey(a3).localeCompare(getSortKey(b3)); } /** * Get an array of the visible options. Includes a placeholder for the implicit help option, if there is one. * * @param {Command} cmd * @returns {Option[]} */ visibleOptions(cmd) { const visibleOptions = cmd.options.filter((option) => !option.hidden); const helpOption = cmd._getHelpOption(); if (hel