@cablate/mcp-doc-forge
Version:
MCP server that provides doc forge capabilities
1,851 lines (1,741 loc) • 7.24 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 = (cb2, mod) => function __require() {
return mod || (0, cb2[__getOwnPropNames(cb2)[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/underscore/modules/_setup.js
var VERSION, root, ArrayProto, ObjProto, SymbolProto, push, slice, toString, hasOwnProperty, supportsArrayBuffer, supportsDataView, nativeIsArray, nativeKeys, nativeCreate, nativeIsView, _isNaN, _isFinite, hasEnumBug, nonEnumerableProps, MAX_ARRAY_INDEX;
var init_setup = __esm({
"node_modules/underscore/modules/_setup.js"() {
VERSION = "1.13.7";
root = typeof self == "object" && self.self === self && self || typeof global == "object" && global.global === global && global || Function("return this")() || {};
ArrayProto = Array.prototype;
ObjProto = Object.prototype;
SymbolProto = typeof Symbol !== "undefined" ? Symbol.prototype : null;
push = ArrayProto.push;
slice = ArrayProto.slice;
toString = ObjProto.toString;
hasOwnProperty = ObjProto.hasOwnProperty;
supportsArrayBuffer = typeof ArrayBuffer !== "undefined";
supportsDataView = typeof DataView !== "undefined";
nativeIsArray = Array.isArray;
nativeKeys = Object.keys;
nativeCreate = Object.create;
nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;
_isNaN = isNaN;
_isFinite = isFinite;
hasEnumBug = !{ toString: null }.propertyIsEnumerable("toString");
nonEnumerableProps = [
"valueOf",
"isPrototypeOf",
"toString",
"propertyIsEnumerable",
"hasOwnProperty",
"toLocaleString"
];
MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
}
});
// node_modules/underscore/modules/restArguments.js
function restArguments(func, startIndex) {
startIndex = startIndex == null ? func.length - 1 : +startIndex;
return function() {
var length = Math.max(arguments.length - startIndex, 0), rest2 = Array(length), index = 0;
for (; index < length; index++) {
rest2[index] = arguments[index + startIndex];
}
switch (startIndex) {
case 0:
return func.call(this, rest2);
case 1:
return func.call(this, arguments[0], rest2);
case 2:
return func.call(this, arguments[0], arguments[1], rest2);
}
var args = Array(startIndex + 1);
for (index = 0; index < startIndex; index++) {
args[index] = arguments[index];
}
args[startIndex] = rest2;
return func.apply(this, args);
};
}
var init_restArguments = __esm({
"node_modules/underscore/modules/restArguments.js"() {
}
});
// node_modules/underscore/modules/isObject.js
function isObject2(obj2) {
var type = typeof obj2;
return type === "function" || type === "object" && !!obj2;
}
var init_isObject = __esm({
"node_modules/underscore/modules/isObject.js"() {
}
});
// node_modules/underscore/modules/isNull.js
function isNull(obj2) {
return obj2 === null;
}
var init_isNull = __esm({
"node_modules/underscore/modules/isNull.js"() {
}
});
// node_modules/underscore/modules/isUndefined.js
function isUndefined(obj2) {
return obj2 === void 0;
}
var init_isUndefined = __esm({
"node_modules/underscore/modules/isUndefined.js"() {
}
});
// node_modules/underscore/modules/isBoolean.js
function isBoolean(obj2) {
return obj2 === true || obj2 === false || toString.call(obj2) === "[object Boolean]";
}
var init_isBoolean = __esm({
"node_modules/underscore/modules/isBoolean.js"() {
init_setup();
}
});
// node_modules/underscore/modules/isElement.js
function isElement(obj2) {
return !!(obj2 && obj2.nodeType === 1);
}
var init_isElement = __esm({
"node_modules/underscore/modules/isElement.js"() {
}
});
// node_modules/underscore/modules/_tagTester.js
function tagTester(name) {
var tag2 = "[object " + name + "]";
return function(obj2) {
return toString.call(obj2) === tag2;
};
}
var init_tagTester = __esm({
"node_modules/underscore/modules/_tagTester.js"() {
init_setup();
}
});
// node_modules/underscore/modules/isString.js
var isString_default;
var init_isString = __esm({
"node_modules/underscore/modules/isString.js"() {
init_tagTester();
isString_default = tagTester("String");
}
});
// node_modules/underscore/modules/isNumber.js
var isNumber_default;
var init_isNumber = __esm({
"node_modules/underscore/modules/isNumber.js"() {
init_tagTester();
isNumber_default = tagTester("Number");
}
});
// node_modules/underscore/modules/isDate.js
var isDate_default;
var init_isDate = __esm({
"node_modules/underscore/modules/isDate.js"() {
init_tagTester();
isDate_default = tagTester("Date");
}
});
// node_modules/underscore/modules/isRegExp.js
var isRegExp_default;
var init_isRegExp = __esm({
"node_modules/underscore/modules/isRegExp.js"() {
init_tagTester();
isRegExp_default = tagTester("RegExp");
}
});
// node_modules/underscore/modules/isError.js
var isError_default;
var init_isError = __esm({
"node_modules/underscore/modules/isError.js"() {
init_tagTester();
isError_default = tagTester("Error");
}
});
// node_modules/underscore/modules/isSymbol.js
var isSymbol_default;
var init_isSymbol = __esm({
"node_modules/underscore/modules/isSymbol.js"() {
init_tagTester();
isSymbol_default = tagTester("Symbol");
}
});
// node_modules/underscore/modules/isArrayBuffer.js
var isArrayBuffer_default;
var init_isArrayBuffer = __esm({
"node_modules/underscore/modules/isArrayBuffer.js"() {
init_tagTester();
isArrayBuffer_default = tagTester("ArrayBuffer");
}
});
// node_modules/underscore/modules/isFunction.js
var isFunction, nodelist, isFunction_default;
var init_isFunction = __esm({
"node_modules/underscore/modules/isFunction.js"() {
init_tagTester();
init_setup();
isFunction = tagTester("Function");
nodelist = root.document && root.document.childNodes;
if (typeof /./ != "function" && typeof Int8Array != "object" && typeof nodelist != "function") {
isFunction = function(obj2) {
return typeof obj2 == "function" || false;
};
}
isFunction_default = isFunction;
}
});
// node_modules/underscore/modules/_hasObjectTag.js
var hasObjectTag_default;
var init_hasObjectTag = __esm({
"node_modules/underscore/modules/_hasObjectTag.js"() {
init_tagTester();
hasObjectTag_default = tagTester("Object");
}
});
// node_modules/underscore/modules/_stringTagBug.js
var hasDataViewBug, isIE11;
var init_stringTagBug = __esm({
"node_modules/underscore/modules/_stringTagBug.js"() {
init_setup();
init_hasObjectTag();
hasDataViewBug = supportsDataView && (!/\[native code\]/.test(String(DataView)) || hasObjectTag_default(new DataView(new ArrayBuffer(8))));
isIE11 = typeof Map !== "undefined" && hasObjectTag_default(/* @__PURE__ */ new Map());
}
});
// node_modules/underscore/modules/isDataView.js
function alternateIsDataView(obj2) {
return obj2 != null && isFunction_default(obj2.getInt8) && isArrayBuffer_default(obj2.buffer);
}
var isDataView, isDataView_default;
var init_isDataView = __esm({
"node_modules/underscore/modules/isDataView.js"() {
init_tagTester();
init_isFunction();
init_isArrayBuffer();
init_stringTagBug();
isDataView = tagTester("DataView");
isDataView_default = hasDataViewBug ? alternateIsDataView : isDataView;
}
});
// node_modules/underscore/modules/isArray.js
var isArray_default;
var init_isArray = __esm({
"node_modules/underscore/modules/isArray.js"() {
init_setup();
init_tagTester();
isArray_default = nativeIsArray || tagTester("Array");
}
});
// node_modules/underscore/modules/_has.js
function has(obj2, key) {
return obj2 != null && hasOwnProperty.call(obj2, key);
}
var init_has = __esm({
"node_modules/underscore/modules/_has.js"() {
init_setup();
}
});
// node_modules/underscore/modules/isArguments.js
var isArguments, isArguments_default;
var init_isArguments = __esm({
"node_modules/underscore/modules/isArguments.js"() {
init_tagTester();
init_has();
isArguments = tagTester("Arguments");
(function() {
if (!isArguments(arguments)) {
isArguments = function(obj2) {
return has(obj2, "callee");
};
}
})();
isArguments_default = isArguments;
}
});
// node_modules/underscore/modules/isFinite.js
function isFinite2(obj2) {
return !isSymbol_default(obj2) && _isFinite(obj2) && !isNaN(parseFloat(obj2));
}
var init_isFinite = __esm({
"node_modules/underscore/modules/isFinite.js"() {
init_setup();
init_isSymbol();
}
});
// node_modules/underscore/modules/isNaN.js
function isNaN2(obj2) {
return isNumber_default(obj2) && _isNaN(obj2);
}
var init_isNaN = __esm({
"node_modules/underscore/modules/isNaN.js"() {
init_setup();
init_isNumber();
}
});
// node_modules/underscore/modules/constant.js
function constant(value) {
return function() {
return value;
};
}
var init_constant = __esm({
"node_modules/underscore/modules/constant.js"() {
}
});
// node_modules/underscore/modules/_createSizePropertyCheck.js
function createSizePropertyCheck(getSizeProperty) {
return function(collection) {
var sizeProperty = getSizeProperty(collection);
return typeof sizeProperty == "number" && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;
};
}
var init_createSizePropertyCheck = __esm({
"node_modules/underscore/modules/_createSizePropertyCheck.js"() {
init_setup();
}
});
// node_modules/underscore/modules/_shallowProperty.js
function shallowProperty(key) {
return function(obj2) {
return obj2 == null ? void 0 : obj2[key];
};
}
var init_shallowProperty = __esm({
"node_modules/underscore/modules/_shallowProperty.js"() {
}
});
// node_modules/underscore/modules/_getByteLength.js
var getByteLength_default;
var init_getByteLength = __esm({
"node_modules/underscore/modules/_getByteLength.js"() {
init_shallowProperty();
getByteLength_default = shallowProperty("byteLength");
}
});
// node_modules/underscore/modules/_isBufferLike.js
var isBufferLike_default;
var init_isBufferLike = __esm({
"node_modules/underscore/modules/_isBufferLike.js"() {
init_createSizePropertyCheck();
init_getByteLength();
isBufferLike_default = createSizePropertyCheck(getByteLength_default);
}
});
// node_modules/underscore/modules/isTypedArray.js
function isTypedArray(obj2) {
return nativeIsView ? nativeIsView(obj2) && !isDataView_default(obj2) : isBufferLike_default(obj2) && typedArrayPattern.test(toString.call(obj2));
}
var typedArrayPattern, isTypedArray_default;
var init_isTypedArray = __esm({
"node_modules/underscore/modules/isTypedArray.js"() {
init_setup();
init_isDataView();
init_constant();
init_isBufferLike();
typedArrayPattern = /\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;
isTypedArray_default = supportsArrayBuffer ? isTypedArray : constant(false);
}
});
// node_modules/underscore/modules/_getLength.js
var getLength_default;
var init_getLength = __esm({
"node_modules/underscore/modules/_getLength.js"() {
init_shallowProperty();
getLength_default = shallowProperty("length");
}
});
// node_modules/underscore/modules/_collectNonEnumProps.js
function emulatedSet(keys2) {
var hash = {};
for (var l2 = keys2.length, i = 0; i < l2; ++i)
hash[keys2[i]] = true;
return {
contains: function(key) {
return hash[key] === true;
},
push: function(key) {
hash[key] = true;
return keys2.push(key);
}
};
}
function collectNonEnumProps(obj2, keys2) {
keys2 = emulatedSet(keys2);
var nonEnumIdx = nonEnumerableProps.length;
var constructor = obj2.constructor;
var proto = isFunction_default(constructor) && constructor.prototype || ObjProto;
var prop = "constructor";
if (has(obj2, prop) && !keys2.contains(prop))
keys2.push(prop);
while (nonEnumIdx--) {
prop = nonEnumerableProps[nonEnumIdx];
if (prop in obj2 && obj2[prop] !== proto[prop] && !keys2.contains(prop)) {
keys2.push(prop);
}
}
}
var init_collectNonEnumProps = __esm({
"node_modules/underscore/modules/_collectNonEnumProps.js"() {
init_setup();
init_isFunction();
init_has();
}
});
// node_modules/underscore/modules/keys.js
function keys(obj2) {
if (!isObject2(obj2))
return [];
if (nativeKeys)
return nativeKeys(obj2);
var keys2 = [];
for (var key in obj2)
if (has(obj2, key))
keys2.push(key);
if (hasEnumBug)
collectNonEnumProps(obj2, keys2);
return keys2;
}
var init_keys = __esm({
"node_modules/underscore/modules/keys.js"() {
init_isObject();
init_setup();
init_has();
init_collectNonEnumProps();
}
});
// node_modules/underscore/modules/isEmpty.js
function isEmpty(obj2) {
if (obj2 == null)
return true;
var length = getLength_default(obj2);
if (typeof length == "number" && (isArray_default(obj2) || isString_default(obj2) || isArguments_default(obj2)))
return length === 0;
return getLength_default(keys(obj2)) === 0;
}
var init_isEmpty = __esm({
"node_modules/underscore/modules/isEmpty.js"() {
init_getLength();
init_isArray();
init_isString();
init_isArguments();
init_keys();
}
});
// node_modules/underscore/modules/isMatch.js
function isMatch(object2, attrs) {
var _keys = keys(attrs), length = _keys.length;
if (object2 == null)
return !length;
var obj2 = Object(object2);
for (var i = 0; i < length; i++) {
var key = _keys[i];
if (attrs[key] !== obj2[key] || !(key in obj2))
return false;
}
return true;
}
var init_isMatch = __esm({
"node_modules/underscore/modules/isMatch.js"() {
init_keys();
}
});
// node_modules/underscore/modules/underscore.js
function _2(obj2) {
if (obj2 instanceof _2)
return obj2;
if (!(this instanceof _2))
return new _2(obj2);
this._wrapped = obj2;
}
var init_underscore = __esm({
"node_modules/underscore/modules/underscore.js"() {
init_setup();
_2.VERSION = VERSION;
_2.prototype.value = function() {
return this._wrapped;
};
_2.prototype.valueOf = _2.prototype.toJSON = _2.prototype.value;
_2.prototype.toString = function() {
return String(this._wrapped);
};
}
});
// node_modules/underscore/modules/_toBufferView.js
function toBufferView(bufferSource) {
return new Uint8Array(
bufferSource.buffer || bufferSource,
bufferSource.byteOffset || 0,
getByteLength_default(bufferSource)
);
}
var init_toBufferView = __esm({
"node_modules/underscore/modules/_toBufferView.js"() {
init_getByteLength();
}
});
// node_modules/underscore/modules/isEqual.js
function eq(a, b, aStack, bStack) {
if (a === b)
return a !== 0 || 1 / a === 1 / b;
if (a == null || b == null)
return false;
if (a !== a)
return b !== b;
var type = typeof a;
if (type !== "function" && type !== "object" && typeof b != "object")
return false;
return deepEq(a, b, aStack, bStack);
}
function deepEq(a, b, aStack, bStack) {
if (a instanceof _2)
a = a._wrapped;
if (b instanceof _2)
b = b._wrapped;
var className = toString.call(a);
if (className !== toString.call(b))
return false;
if (hasDataViewBug && className == "[object Object]" && isDataView_default(a)) {
if (!isDataView_default(b))
return false;
className = tagDataView;
}
switch (className) {
case "[object RegExp]":
case "[object String]":
return "" + a === "" + b;
case "[object Number]":
if (+a !== +a)
return +b !== +b;
return +a === 0 ? 1 / +a === 1 / b : +a === +b;
case "[object Date]":
case "[object Boolean]":
return +a === +b;
case "[object Symbol]":
return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);
case "[object ArrayBuffer]":
case tagDataView:
return deepEq(toBufferView(a), toBufferView(b), aStack, bStack);
}
var areArrays = className === "[object Array]";
if (!areArrays && isTypedArray_default(a)) {
var byteLength = getByteLength_default(a);
if (byteLength !== getByteLength_default(b))
return false;
if (a.buffer === b.buffer && a.byteOffset === b.byteOffset)
return true;
areArrays = true;
}
if (!areArrays) {
if (typeof a != "object" || typeof b != "object")
return false;
var aCtor = a.constructor, bCtor = b.constructor;
if (aCtor !== bCtor && !(isFunction_default(aCtor) && aCtor instanceof aCtor && isFunction_default(bCtor) && bCtor instanceof bCtor) && ("constructor" in a && "constructor" in b)) {
return false;
}
}
aStack = aStack || [];
bStack = bStack || [];
var length = aStack.length;
while (length--) {
if (aStack[length] === a)
return bStack[length] === b;
}
aStack.push(a);
bStack.push(b);
if (areArrays) {
length = a.length;
if (length !== b.length)
return false;
while (length--) {
if (!eq(a[length], b[length], aStack, bStack))
return false;
}
} else {
var _keys = keys(a), key;
length = _keys.length;
if (keys(b).length !== length)
return false;
while (length--) {
key = _keys[length];
if (!(has(b, key) && eq(a[key], b[key], aStack, bStack)))
return false;
}
}
aStack.pop();
bStack.pop();
return true;
}
function isEqual(a, b) {
return eq(a, b);
}
var tagDataView;
var init_isEqual = __esm({
"node_modules/underscore/modules/isEqual.js"() {
init_underscore();
init_setup();
init_getByteLength();
init_isTypedArray();
init_isFunction();
init_stringTagBug();
init_isDataView();
init_keys();
init_has();
init_toBufferView();
tagDataView = "[object DataView]";
}
});
// node_modules/underscore/modules/allKeys.js
function allKeys(obj2) {
if (!isObject2(obj2))
return [];
var keys2 = [];
for (var key in obj2)
keys2.push(key);
if (hasEnumBug)
collectNonEnumProps(obj2, keys2);
return keys2;
}
var init_allKeys = __esm({
"node_modules/underscore/modules/allKeys.js"() {
init_isObject();
init_setup();
init_collectNonEnumProps();
}
});
// node_modules/underscore/modules/_methodFingerprint.js
function ie11fingerprint(methods) {
var length = getLength_default(methods);
return function(obj2) {
if (obj2 == null)
return false;
var keys2 = allKeys(obj2);
if (getLength_default(keys2))
return false;
for (var i = 0; i < length; i++) {
if (!isFunction_default(obj2[methods[i]]))
return false;
}
return methods !== weakMapMethods || !isFunction_default(obj2[forEachName]);
};
}
var forEachName, hasName, commonInit, mapTail, mapMethods, weakMapMethods, setMethods;
var init_methodFingerprint = __esm({
"node_modules/underscore/modules/_methodFingerprint.js"() {
init_getLength();
init_isFunction();
init_allKeys();
forEachName = "forEach";
hasName = "has";
commonInit = ["clear", "delete"];
mapTail = ["get", hasName, "set"];
mapMethods = commonInit.concat(forEachName, mapTail);
weakMapMethods = commonInit.concat(mapTail);
setMethods = ["add"].concat(commonInit, forEachName, hasName);
}
});
// node_modules/underscore/modules/isMap.js
var isMap_default;
var init_isMap = __esm({
"node_modules/underscore/modules/isMap.js"() {
init_tagTester();
init_stringTagBug();
init_methodFingerprint();
isMap_default = isIE11 ? ie11fingerprint(mapMethods) : tagTester("Map");
}
});
// node_modules/underscore/modules/isWeakMap.js
var isWeakMap_default;
var init_isWeakMap = __esm({
"node_modules/underscore/modules/isWeakMap.js"() {
init_tagTester();
init_stringTagBug();
init_methodFingerprint();
isWeakMap_default = isIE11 ? ie11fingerprint(weakMapMethods) : tagTester("WeakMap");
}
});
// node_modules/underscore/modules/isSet.js
var isSet_default;
var init_isSet = __esm({
"node_modules/underscore/modules/isSet.js"() {
init_tagTester();
init_stringTagBug();
init_methodFingerprint();
isSet_default = isIE11 ? ie11fingerprint(setMethods) : tagTester("Set");
}
});
// node_modules/underscore/modules/isWeakSet.js
var isWeakSet_default;
var init_isWeakSet = __esm({
"node_modules/underscore/modules/isWeakSet.js"() {
init_tagTester();
isWeakSet_default = tagTester("WeakSet");
}
});
// node_modules/underscore/modules/values.js
function values(obj2) {
var _keys = keys(obj2);
var length = _keys.length;
var values2 = Array(length);
for (var i = 0; i < length; i++) {
values2[i] = obj2[_keys[i]];
}
return values2;
}
var init_values = __esm({
"node_modules/underscore/modules/values.js"() {
init_keys();
}
});
// node_modules/underscore/modules/pairs.js
function pairs(obj2) {
var _keys = keys(obj2);
var length = _keys.length;
var pairs2 = Array(length);
for (var i = 0; i < length; i++) {
pairs2[i] = [_keys[i], obj2[_keys[i]]];
}
return pairs2;
}
var init_pairs = __esm({
"node_modules/underscore/modules/pairs.js"() {
init_keys();
}
});
// node_modules/underscore/modules/invert.js
function invert(obj2) {
var result2 = {};
var _keys = keys(obj2);
for (var i = 0, length = _keys.length; i < length; i++) {
result2[obj2[_keys[i]]] = _keys[i];
}
return result2;
}
var init_invert = __esm({
"node_modules/underscore/modules/invert.js"() {
init_keys();
}
});
// node_modules/underscore/modules/functions.js
function functions(obj2) {
var names = [];
for (var key in obj2) {
if (isFunction_default(obj2[key]))
names.push(key);
}
return names.sort();
}
var init_functions = __esm({
"node_modules/underscore/modules/functions.js"() {
init_isFunction();
}
});
// node_modules/underscore/modules/_createAssigner.js
function createAssigner(keysFunc, defaults) {
return function(obj2) {
var length = arguments.length;
if (defaults)
obj2 = Object(obj2);
if (length < 2 || obj2 == null)
return obj2;
for (var index = 1; index < length; index++) {
var source = arguments[index], keys2 = keysFunc(source), l2 = keys2.length;
for (var i = 0; i < l2; i++) {
var key = keys2[i];
if (!defaults || obj2[key] === void 0)
obj2[key] = source[key];
}
}
return obj2;
};
}
var init_createAssigner = __esm({
"node_modules/underscore/modules/_createAssigner.js"() {
}
});
// node_modules/underscore/modules/extend.js
var extend_default;
var init_extend = __esm({
"node_modules/underscore/modules/extend.js"() {
init_createAssigner();
init_allKeys();
extend_default = createAssigner(allKeys);
}
});
// node_modules/underscore/modules/extendOwn.js
var extendOwn_default;
var init_extendOwn = __esm({
"node_modules/underscore/modules/extendOwn.js"() {
init_createAssigner();
init_keys();
extendOwn_default = createAssigner(keys);
}
});
// node_modules/underscore/modules/defaults.js
var defaults_default;
var init_defaults = __esm({
"node_modules/underscore/modules/defaults.js"() {
init_createAssigner();
init_allKeys();
defaults_default = createAssigner(allKeys, true);
}
});
// node_modules/underscore/modules/_baseCreate.js
function ctor() {
return function() {
};
}
function baseCreate(prototype) {
if (!isObject2(prototype))
return {};
if (nativeCreate)
return nativeCreate(prototype);
var Ctor = ctor();
Ctor.prototype = prototype;
var result2 = new Ctor();
Ctor.prototype = null;
return result2;
}
var init_baseCreate = __esm({
"node_modules/underscore/modules/_baseCreate.js"() {
init_isObject();
init_setup();
}
});
// node_modules/underscore/modules/create.js
function create(prototype, props) {
var result2 = baseCreate(prototype);
if (props)
extendOwn_default(result2, props);
return result2;
}
var init_create = __esm({
"node_modules/underscore/modules/create.js"() {
init_baseCreate();
init_extendOwn();
}
});
// node_modules/underscore/modules/clone.js
function clone(obj2) {
if (!isObject2(obj2))
return obj2;
return isArray_default(obj2) ? obj2.slice() : extend_default({}, obj2);
}
var init_clone = __esm({
"node_modules/underscore/modules/clone.js"() {
init_isObject();
init_isArray();
init_extend();
}
});
// node_modules/underscore/modules/tap.js
function tap(obj2, interceptor) {
interceptor(obj2);
return obj2;
}
var init_tap = __esm({
"node_modules/underscore/modules/tap.js"() {
}
});
// node_modules/underscore/modules/toPath.js
function toPath(path6) {
return isArray_default(path6) ? path6 : [path6];
}
var init_toPath = __esm({
"node_modules/underscore/modules/toPath.js"() {
init_underscore();
init_isArray();
_2.toPath = toPath;
}
});
// node_modules/underscore/modules/_toPath.js
function toPath2(path6) {
return _2.toPath(path6);
}
var init_toPath2 = __esm({
"node_modules/underscore/modules/_toPath.js"() {
init_underscore();
init_toPath();
}
});
// node_modules/underscore/modules/_deepGet.js
function deepGet(obj2, path6) {
var length = path6.length;
for (var i = 0; i < length; i++) {
if (obj2 == null)
return void 0;
obj2 = obj2[path6[i]];
}
return length ? obj2 : void 0;
}
var init_deepGet = __esm({
"node_modules/underscore/modules/_deepGet.js"() {
}
});
// node_modules/underscore/modules/get.js
function get(object2, path6, defaultValue) {
var value = deepGet(object2, toPath2(path6));
return isUndefined(value) ? defaultValue : value;
}
var init_get = __esm({
"node_modules/underscore/modules/get.js"() {
init_toPath2();
init_deepGet();
init_isUndefined();
}
});
// node_modules/underscore/modules/has.js
function has2(obj2, path6) {
path6 = toPath2(path6);
var length = path6.length;
for (var i = 0; i < length; i++) {
var key = path6[i];
if (!has(obj2, key))
return false;
obj2 = obj2[key];
}
return !!length;
}
var init_has2 = __esm({
"node_modules/underscore/modules/has.js"() {
init_has();
init_toPath2();
}
});
// node_modules/underscore/modules/identity.js
function identity(value) {
return value;
}
var init_identity = __esm({
"node_modules/underscore/modules/identity.js"() {
}
});
// node_modules/underscore/modules/matcher.js
function matcher(attrs) {
attrs = extendOwn_default({}, attrs);
return function(obj2) {
return isMatch(obj2, attrs);
};
}
var init_matcher = __esm({
"node_modules/underscore/modules/matcher.js"() {
init_extendOwn();
init_isMatch();
}
});
// node_modules/underscore/modules/property.js
function property(path6) {
path6 = toPath2(path6);
return function(obj2) {
return deepGet(obj2, path6);
};
}
var init_property = __esm({
"node_modules/underscore/modules/property.js"() {
init_deepGet();
init_toPath2();
}
});
// node_modules/underscore/modules/_optimizeCb.js
function optimizeCb(func, context, argCount) {
if (context === void 0)
return func;
switch (argCount == null ? 3 : argCount) {
case 1:
return function(value) {
return func.call(context, value);
};
case 3:
return function(value, index, collection) {
return func.call(context, value, index, collection);
};
case 4:
return function(accumulator, value, index, collection) {
return func.call(context, accumulator, value, index, collection);
};
}
return function() {
return func.apply(context, arguments);
};
}
var init_optimizeCb = __esm({
"node_modules/underscore/modules/_optimizeCb.js"() {
}
});
// node_modules/underscore/modules/_baseIteratee.js
function baseIteratee(value, context, argCount) {
if (value == null)
return identity;
if (isFunction_default(value))
return optimizeCb(value, context, argCount);
if (isObject2(value) && !isArray_default(value))
return matcher(value);
return property(value);
}
var init_baseIteratee = __esm({
"node_modules/underscore/modules/_baseIteratee.js"() {
init_identity();
init_isFunction();
init_isObject();
init_isArray();
init_matcher();
init_property();
init_optimizeCb();
}
});
// node_modules/underscore/modules/iteratee.js
function iteratee(value, context) {
return baseIteratee(value, context, Infinity);
}
var init_iteratee = __esm({
"node_modules/underscore/modules/iteratee.js"() {
init_underscore();
init_baseIteratee();
_2.iteratee = iteratee;
}
});
// node_modules/underscore/modules/_cb.js
function cb(value, context, argCount) {
if (_2.iteratee !== iteratee)
return _2.iteratee(value, context);
return baseIteratee(value, context, argCount);
}
var init_cb = __esm({
"node_modules/underscore/modules/_cb.js"() {
init_underscore();
init_baseIteratee();
init_iteratee();
}
});
// node_modules/underscore/modules/mapObject.js
function mapObject(obj2, iteratee2, context) {
iteratee2 = cb(iteratee2, context);
var _keys = keys(obj2), length = _keys.length, results = {};
for (var index = 0; index < length; index++) {
var currentKey = _keys[index];
results[currentKey] = iteratee2(obj2[currentKey], currentKey, obj2);
}
return results;
}
var init_mapObject = __esm({
"node_modules/underscore/modules/mapObject.js"() {
init_cb();
init_keys();
}
});
// node_modules/underscore/modules/noop.js
function noop() {
}
var init_noop = __esm({
"node_modules/underscore/modules/noop.js"() {
}
});
// node_modules/underscore/modules/propertyOf.js
function propertyOf(obj2) {
if (obj2 == null)
return noop;
return function(path6) {
return get(obj2, path6);
};
}
var init_propertyOf = __esm({
"node_modules/underscore/modules/propertyOf.js"() {
init_noop();
init_get();
}
});
// node_modules/underscore/modules/times.js
function times(n, iteratee2, context) {
var accum = Array(Math.max(0, n));
iteratee2 = optimizeCb(iteratee2, context, 1);
for (var i = 0; i < n; i++)
accum[i] = iteratee2(i);
return accum;
}
var init_times = __esm({
"node_modules/underscore/modules/times.js"() {
init_optimizeCb();
}
});
// node_modules/underscore/modules/random.js
function random(min2, max2) {
if (max2 == null) {
max2 = min2;
min2 = 0;
}
return min2 + Math.floor(Math.random() * (max2 - min2 + 1));
}
var init_random = __esm({
"node_modules/underscore/modules/random.js"() {
}
});
// node_modules/underscore/modules/now.js
var now_default;
var init_now = __esm({
"node_modules/underscore/modules/now.js"() {
now_default = Date.now || function() {
return (/* @__PURE__ */ new Date()).getTime();
};
}
});
// node_modules/underscore/modules/_createEscaper.js
function createEscaper(map2) {
var escaper = function(match) {
return map2[match];
};
var source = "(?:" + keys(map2).join("|") + ")";
var testRegexp = RegExp(source);
var replaceRegexp = RegExp(source, "g");
return function(string) {
string = string == null ? "" : "" + string;
return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
};
}
var init_createEscaper = __esm({
"node_modules/underscore/modules/_createEscaper.js"() {
init_keys();
}
});
// node_modules/underscore/modules/_escapeMap.js
var escapeMap_default;
var init_escapeMap = __esm({
"node_modules/underscore/modules/_escapeMap.js"() {
escapeMap_default = {
"&": "&",
"<": "<",
">": ">",
'"': """,
"'": "'",
"`": "`"
};
}
});
// node_modules/underscore/modules/escape.js
var escape_default;
var init_escape = __esm({
"node_modules/underscore/modules/escape.js"() {
init_createEscaper();
init_escapeMap();
escape_default = createEscaper(escapeMap_default);
}
});
// node_modules/underscore/modules/_unescapeMap.js
var unescapeMap_default;
var init_unescapeMap = __esm({
"node_modules/underscore/modules/_unescapeMap.js"() {
init_invert();
init_escapeMap();
unescapeMap_default = invert(escapeMap_default);
}
});
// node_modules/underscore/modules/unescape.js
var unescape_default;
var init_unescape = __esm({
"node_modules/underscore/modules/unescape.js"() {
init_createEscaper();
init_unescapeMap();
unescape_default = createEscaper(unescapeMap_default);
}
});
// node_modules/underscore/modules/templateSettings.js
var templateSettings_default;
var init_templateSettings = __esm({
"node_modules/underscore/modules/templateSettings.js"() {
init_underscore();
templateSettings_default = _2.templateSettings = {
evaluate: /<%([\s\S]+?)%>/g,
interpolate: /<%=([\s\S]+?)%>/g,
escape: /<%-([\s\S]+?)%>/g
};
}
});
// node_modules/underscore/modules/template.js
function escapeChar(match) {
return "\\" + escapes[match];
}
function template(text, settings, oldSettings) {
if (!settings && oldSettings)
settings = oldSettings;
settings = defaults_default({}, settings, _2.templateSettings);
var matcher2 = RegExp([
(settings.escape || noMatch).source,
(settings.interpolate || noMatch).source,
(settings.evaluate || noMatch).source
].join("|") + "|$", "g");
var index = 0;
var source = "__p+='";
text.replace(matcher2, function(match, escape3, interpolate, evaluate, offset) {
source += text.slice(index, offset).replace(escapeRegExp, escapeChar);
index = offset + match.length;
if (escape3) {
source += "'+\n((__t=(" + escape3 + "))==null?'':_.escape(__t))+\n'";
} else if (interpolate) {
source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
} else if (evaluate) {
source += "';\n" + evaluate + "\n__p+='";
}
return match;
});
source += "';\n";
var argument = settings.variable;
if (argument) {
if (!bareIdentifier.test(argument))
throw new Error(
"variable is not a bare identifier: " + argument
);
} else {
source = "with(obj||{}){\n" + source + "}\n";
argument = "obj";
}
source = "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" + source + "return __p;\n";
var render;
try {
render = new Function(argument, "_", source);
} catch (e) {
e.source = source;
throw e;
}
var template2 = function(data) {
return render.call(this, data, _2);
};
template2.source = "function(" + argument + "){\n" + source + "}";
return template2;
}
var noMatch, escapes, escapeRegExp, bareIdentifier;
var init_template = __esm({
"node_modules/underscore/modules/template.js"() {
init_defaults();
init_underscore();
init_templateSettings();
noMatch = /(.)^/;
escapes = {
"'": "'",
"\\": "\\",
"\r": "r",
"\n": "n",
"\u2028": "u2028",
"\u2029": "u2029"
};
escapeRegExp = /\\|'|\r|\n|\u2028|\u2029/g;
bareIdentifier = /^\s*(\w|\$)+\s*$/;
}
});
// node_modules/underscore/modules/result.js
function result(obj2, path6, fallback) {
path6 = toPath2(path6);
var length = path6.length;
if (!length) {
return isFunction_default(fallback) ? fallback.call(obj2) : fallback;
}
for (var i = 0; i < length; i++) {
var prop = obj2 == null ? void 0 : obj2[path6[i]];
if (prop === void 0) {
prop = fallback;
i = length;
}
obj2 = isFunction_default(prop) ? prop.call(obj2) : prop;
}
return obj2;
}
var init_result = __esm({
"node_modules/underscore/modules/result.js"() {
init_isFunction();
init_toPath2();
}
});
// node_modules/underscore/modules/uniqueId.js
function uniqueId(prefix) {
var id = ++idCounter + "";
return prefix ? prefix + id : id;
}
var idCounter;
var init_uniqueId = __esm({
"node_modules/underscore/modules/uniqueId.js"() {
idCounter = 0;
}
});
// node_modules/underscore/modules/chain.js
function chain(obj2) {
var instance = _2(obj2);
instance._chain = true;
return instance;
}
var init_chain = __esm({
"node_modules/underscore/modules/chain.js"() {
init_underscore();
}
});
// node_modules/underscore/modules/_executeBound.js
function executeBound(sourceFunc, boundFunc, context, callingContext, args) {
if (!(callingContext instanceof boundFunc))
return sourceFunc.apply(context, args);
var self2 = baseCreate(sourceFunc.prototype);
var result2 = sourceFunc.apply(self2, args);
if (isObject2(result2))
return result2;
return self2;
}
var init_executeBound = __esm({
"node_modules/underscore/modules/_executeBound.js"() {
init_baseCreate();
init_isObject();
}
});
// node_modules/underscore/modules/partial.js
var partial, partial_default;
var init_partial = __esm({
"node_modules/underscore/modules/partial.js"() {
init_restArguments();
init_executeBound();
init_underscore();
partial = restArguments(function(func, boundArgs) {
var placeholder = partial.placeholder;
var bound = function() {
var position = 0, length = boundArgs.length;
var args = Array(length);
for (var i = 0; i < length; i++) {
args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];
}
while (position < arguments.length)
args.push(arguments[position++]);
return executeBound(func, bound, this, this, args);
};
return bound;
});
partial.placeholder = _2;
partial_default = partial;
}
});
// node_modules/underscore/modules/bind.js
var bind_default;
var init_bind = __esm({
"node_modules/underscore/modules/bind.js"() {
init_restArguments();
init_isFunction();
init_executeBound();
bind_default = restArguments(function(func, context, args) {
if (!isFunction_default(func))
throw new TypeError("Bind must be called on a function");
var bound = restArguments(function(callArgs) {
return executeBound(func, bound, context, this, args.concat(callArgs));
});
return bound;
});
}
});
// node_modules/underscore/modules/_isArrayLike.js
var isArrayLike_default;
var init_isArrayLike = __esm({
"node_modules/underscore/modules/_isArrayLike.js"() {
init_createSizePropertyCheck();
init_getLength();
isArrayLike_default = createSizePropertyCheck(getLength_default);
}
});
// node_modules/underscore/modules/_flatten.js
function flatten(input, depth, strict, output) {
output = output || [];
if (!depth && depth !== 0) {
depth = Infinity;
} else if (depth <= 0) {
return output.concat(input);
}
var idx = output.length;
for (var i = 0, length = getLength_default(input); i < length; i++) {
var value = input[i];
if (isArrayLike_default(value) && (isArray_default(value) || isArguments_default(value))) {
if (depth > 1) {
flatten(value, depth - 1, strict, output);
idx = output.length;
} else {
var j = 0, len = value.length;
while (j < len)
output[idx++] = value[j++];
}
} else if (!strict) {
output[idx++] = value;
}
}
return output;
}
var init_flatten = __esm({
"node_modules/underscore/modules/_flatten.js"() {
init_getLength();
init_isArrayLike();
init_isArray();
init_isArguments();
}
});
// node_modules/underscore/modules/bindAll.js
var bindAll_default;
var init_bindAll = __esm({
"node_modules/underscore/modules/bindAll.js"() {
init_restArguments();
init_flatten();
init_bind();
bindAll_default = restArguments(function(obj2, keys2) {
keys2 = flatten(keys2, false, false);
var index = keys2.length;
if (index < 1)
throw new Error("bindAll must be passed function names");
while (index--) {
var key = keys2[index];
obj2[key] = bind_default(obj2[key], obj2);
}
return obj2;
});
}
});
// node_modules/underscore/modules/memoize.js
function memoize(func, hasher) {
var memoize2 = function(key) {
var cache = memoize2.cache;
var address = "" + (hasher ? hasher.apply(this, arguments) : key);
if (!has(cache, address))
cache[address] = func.apply(this, arguments);
return cache[address];
};
memoize2.cache = {};
return memoize2;
}
var init_memoize = __esm({
"node_modules/underscore/modules/memoize.js"() {
init_has();
}
});
// node_modules/underscore/modules/delay.js
var delay_default;
var init_delay = __esm({
"node_modules/underscore/modules/delay.js"() {
init_restArguments();
delay_default = restArguments(function(func, wait, args) {
return setTimeout(function() {
return func.apply(null, args);
}, wait);
});
}
});
// node_modules/underscore/modules/defer.js
var defer_default;
var init_defer = __esm({
"node_modules/underscore/modules/defer.js"() {
init_partial();
init_delay();
init_underscore();
defer_default = partial_default(delay_default, _2, 1);
}
});
// node_modules/underscore/modules/throttle.js
function throttle(func, wait, options2) {
var timeout, context, args, result2;
var previous = 0;
if (!options2)
options2 = {};
var later = function() {
previous = options2.leading === false ? 0 : now_default();
timeout = null;
result2 = func.apply(context, args);
if (!timeout)
context = args = null;
};
var throttled = function() {
var _now = now_default();
if (!previous && options2.leading === false)
previous = _now;
var remaining = wait - (_now - previous);
context = this;
args = arguments;
if (remaining <= 0 || remaining > wait) {
if (timeout) {
clearTimeout(timeout);
timeout = null;
}
previous = _now;
result2 = func.apply(context, args);
if (!timeout)
context = args = null;
} else if (!timeout && options2.trailing !== false) {
timeout = setTimeout(later, remaining);
}
return result2;
};
throttled.cancel = function() {
clearTimeout(timeout);
previous = 0;
timeout = context = args = null;
};
return throttled;
}
var init_throttle = __esm({
"node_modules/underscore/modules/throttle.js"() {
init_now();
}
});
// node_modules/underscore/modules/debounce.js
function debounce(func, wait, immediate) {
var timeout, previous, args, result2, context;
var later = function() {
var passed = now_default() - previous;
if (wait > passed) {
timeout = setTimeout(later, wait - passed);
} else {
timeout = null;
if (!immediate)
result2 = func.apply(context, args);
if (!timeout)
args = context = null;
}
};
var debounced = restArguments(function(_args) {
context = this;
args = _args;
previous = now_default();
if (!timeout) {
timeout = setTimeout(later, wait);
if (immediate)
result2 = func.apply(context, args);
}
return result2;
});
debounced.cancel = function() {
clearTimeout(timeout);
timeout = args = context = null;
};
return debounced;
}
var init_debounce = __esm({
"node_modules/underscore/modules/debounce.js"() {
init_restArguments();
init_now();
}
});
// node_modules/underscore/modules/wrap.js
function wrap(func, wrapper) {
return partial_default(wrapper, func);
}
var init_wrap = __esm({
"node_modules/underscore/modules/wrap.js"() {
init_partial();
}
});
// node_modules/underscore/modules/negate.js
function negate(predicate) {
return function() {
return !predicate.apply(this, arguments);
};
}
var init_negate = __esm({
"node_modules/underscore/modules/negate.js"() {
}
});
// node_modules/underscore/modules/compose.js
function compose() {
var args = arguments;
var start = args.length - 1;
return function() {
var i = start;
var result2 = args[start].apply(this, arguments);
while (i--)
result2 = args[i].call(this, result2);
return result2;
};
}
var init_compose = __esm({
"node_modules/underscore/modules/compose.js"() {
}
});
// node_modules/underscore/modules/after.js
function after(times2, func) {
return function() {
if (--times2 < 1) {
return func.apply(this, arguments);
}
};
}
var init_after = __esm({
"node_modules/underscore/modules/after.js"() {
}
});
// node_modules/underscore/modules/before.js
function before(times2, func) {
var memo;
return function() {
if (--times2 > 0) {
memo = func.apply(this, arguments);
}
if (times2 <= 1)
func = null;
return memo;
};
}
var init_before = __esm({
"node_modules/underscore/modules/before.js"() {
}
});
// node_modules/underscore/modules/once.js
var once_default;
var init_once = __esm({
"node_modules/underscore/modules/once.js"() {
init_partial();
init_before();
once_default = partial_default(before, 2);
}
});
// node_modules/underscore/modules/findKey.js
function findKey(obj2, predicate, context) {
predicate = cb(predicate, context);
var _keys = keys(obj2), key;
for (var i = 0, length = _keys.length; i < length; i++) {
key = _keys[i];
if (predicate(obj2[key], key, obj2))
return key;
}
}
var init_findKey = __esm({
"node_modules/underscore/modules/findKey.js"() {
init_cb();
init_keys();
}
});
// node_modules/underscore/modules/_createPredicateIndexFinder.js
function createPredicateIndexFinder(dir) {
return function(array, predicate, context) {
predicate = cb(predicate, context);
var length = getLength_default(array);
var index = dir > 0 ? 0 : length - 1;
for (; index >= 0 && index < length; index += dir) {
if (predicate(array[index], index, array))
return index;
}
return -1;
};
}
var init_createPredicateIndexFinder = __esm({
"node_modules/underscore/modules/_createPredicateIndexFinder.js"() {
init_cb();
init_getLength();
}
});
// node_modules/underscore/modules/findIndex.js
var findIndex_default;
var init_findIndex = __esm({
"node_modules/underscore/modules/findIndex.js"() {
init_createPredicateIndexFinder();
findIndex_default = createPredicateIndexFinder(1);
}
});
// node_modules/underscore/modules/findLastIndex.js
var findLastIndex_default;
var init_findLastIndex = __esm({
"node_modules/underscore/modules/findLastIndex.js"() {
init_createPredicateIndexFinder();
findLastIndex_default = createPredicateIndexFinder(-1);
}
});
// node_modules/underscore/modules/sortedIndex.js
function sortedIndex(array, obj2, iteratee2, context) {
iteratee2 = cb(iteratee2, context, 1);
var value = iteratee2(obj2);
var low = 0, high = getLength_default(array);
while (low < high) {
var mid = Math.floor((low + high) / 2);
if (iteratee2(array[mid]) < value)
low = mid + 1;
else
high = mid;
}
return low;
}
var init_sortedIndex = __esm({
"node_modules/underscore/modules/sortedIndex.js"() {
init_cb();
init_getLength();
}
});
// node_modules/underscore/modules/_createIndexFinder.js
function createIndexFinder(dir, predicateFind, sortedIndex2) {
return function(array, item, idx) {
var i = 0, length = getLength_default(array);
if (typeof idx == "number") {
if (dir > 0) {
i = idx >= 0 ? idx : Math.max(idx + length, i);
} else {
length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;
}
} else if (sortedIndex2 && idx && length) {
idx = sortedIndex2(array, item);
return array[idx] === item ? idx : -1;
}
if (item !== item) {
idx = predicateFind(slice.call(array, i, length), isNaN2);
return idx >= 0 ? idx + i : -1;
}
for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {
if (array[idx] === item)
return idx;
}
return -1;
};
}
var init_createIndexFinder = __esm({
"node_modules/underscore/modules/_createIndexFinder.js"() {
init_getLength();
init_setup();
init_isNaN();
}
});
// node_modules/underscore/modules/indexOf.js
var indexOf_default;
var init_indexOf = __esm({
"node_modules/underscore/modules/indexOf.js"() {
init_sortedIndex();
init_findIndex();
init_createIndexFinder();
indexOf_default = createIndexFinder(1, findIndex_default, sortedIndex);
}
});
// node_modules/underscore/modules/lastIndexOf.js
var lastIndexOf_default;
var init_lastIndexOf = __esm({
"node_modules/underscore/modules/lastIndexOf.js"() {
init_findLastIndex();
init_createIndexFinder();
lastIndexOf_default = createIndexFinder(-1, findLastIndex_default);
}
});
// node_modules/underscore/modules/fi