UNPKG

sheetxl

Version:

SheetXL - Command line tool

1,506 lines 230 kB
/** * @license sheetxl - SheetXL - Command line tool - v0.6.0 * * (C) 2025-present SheetXL Inc. & Michael T. Ford * License: The license can be found at https://www.sheetxl.com/license. */ import { c as e, n as t, b as n, i as r, d as i, j as o, f as s, h as a, T as c, _ as u, S as l, e as h, k as f, l as d } from "../cli.js"; import "node:util"; import "node:path"; import "node:fs"; import "node:os"; import "open"; import "node:repl"; import "chalk"; import "fs"; import "path"; import "commander"; var p = "object" == typeof global && global && global.Object === Object && global, m = "object" == typeof self && self && self.Object === Object && self, E = p || m || Function("return this")(), g = E.Symbol, T = Object.prototype, A = T.hasOwnProperty, I = T.toString, v = g ? g.toStringTag : void 0; var N = Object.prototype.toString; var y = g ? g.toStringTag : void 0; function R(e2) { return null == e2 ? void 0 === e2 ? "[object Undefined]" : "[object Null]" : y && y in Object(e2) ? function(e3) { var t2 = A.call(e3, v), n2 = e3[v]; try { e3[v] = void 0; var r2 = true; } catch (e4) { } var i2 = I.call(e3); return r2 && (t2 ? e3[v] = n2 : delete e3[v]), i2; }(e2) : function(e3) { return N.call(e3); }(e2); } function O(e2) { return null != e2 && "object" == typeof e2; } function S(e2) { return "symbol" == typeof e2 || O(e2) && "[object Symbol]" == R(e2); } function _(e2, t2) { for (var n2 = -1, r2 = null == e2 ? 0 : e2.length, i2 = Array(r2); ++n2 < r2; ) i2[n2] = t2(e2[n2], n2, e2); return i2; } var L = Array.isArray, x = g ? g.prototype : void 0, C = x ? x.toString : void 0; function k(e2) { if ("string" == typeof e2) return e2; if (L(e2)) return _(e2, k) + ""; if (S(e2)) return C ? C.call(e2) : ""; var t2 = e2 + ""; return "0" == t2 && 1 / e2 == -1 / 0 ? "-0" : t2; } var b = /\s/; var P = /^\s+/; function w(e2) { return e2 ? e2.slice(0, function(e3) { for (var t2 = e3.length; t2-- && b.test(e3.charAt(t2)); ) ; return t2; }(e2) + 1).replace(P, "") : e2; } function M(e2) { var t2 = typeof e2; return null != e2 && ("object" == t2 || "function" == t2); } var U = /^[-+]0x[0-9a-f]+$/i, F = /^0b[01]+$/i, D = /^0o[0-7]+$/i, j = parseInt; var B = 1 / 0; function $(e2) { return e2 ? (e2 = function(e3) { if ("number" == typeof e3) return e3; if (S(e3)) return NaN; if (M(e3)) { var t2 = "function" == typeof e3.valueOf ? e3.valueOf() : e3; e3 = M(t2) ? t2 + "" : t2; } if ("string" != typeof e3) return 0 === e3 ? e3 : +e3; e3 = w(e3); var n2 = F.test(e3); return n2 || D.test(e3) ? j(e3.slice(2), n2 ? 2 : 8) : U.test(e3) ? NaN : +e3; }(e2)) === B || e2 === -1 / 0 ? 17976931348623157e292 * (e2 < 0 ? -1 : 1) : e2 == e2 ? e2 : 0 : 0 === e2 ? e2 : 0; } function W(e2) { var t2 = $(e2), n2 = t2 % 1; return t2 == t2 ? n2 ? t2 - n2 : t2 : 0; } function G(e2) { return e2; } function K(e2) { if (!M(e2)) return false; var t2 = R(e2); return "[object Function]" == t2 || "[object GeneratorFunction]" == t2 || "[object AsyncFunction]" == t2 || "[object Proxy]" == t2; } var z, V = E["__core-js_shared__"], H = (z = /[^.]+$/.exec(V && V.keys && V.keys.IE_PROTO || "")) ? "Symbol(src)_1." + z : ""; var Y = Function.prototype.toString; function X(e2) { if (null != e2) { try { return Y.call(e2); } catch (e3) { } try { return e2 + ""; } catch (e3) { } } return ""; } var q = /^\[object .+?Constructor\]$/, Z = Function.prototype, Q = Object.prototype, J = Z.toString, ee = Q.hasOwnProperty, te = RegExp("^" + J.call(ee).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); function ne(e2) { return !(!M(e2) || (t2 = e2, H && H in t2)) && (K(e2) ? te : q).test(X(e2)); var t2; } function re(e2, t2) { var n2 = function(e3, t3) { return null == e3 ? void 0 : e3[t3]; }(e2, t2); return ne(n2) ? n2 : void 0; } var ie = re(E, "WeakMap"), oe = Object.create, se = /* @__PURE__ */ function() { function e2() { } return function(t2) { if (!M(t2)) return {}; if (oe) return oe(t2); e2.prototype = t2; var n2 = new e2(); return e2.prototype = void 0, n2; }; }(); function ae() { } var ce = Date.now; var ue, le, he, fe = function() { try { var e2 = re(Object, "defineProperty"); return e2({}, "", {}), e2; } catch (e3) { } }(), de = fe ? function(e2, t2) { return fe(e2, "toString", { configurable: true, enumerable: false, value: (n2 = t2, function() { return n2; }), writable: true }); var n2; } : G, pe = (ue = de, le = 0, he = 0, function() { var e2 = ce(), t2 = 16 - (e2 - he); if (he = e2, t2 > 0) { if (++le >= 800) return arguments[0]; } else le = 0; return ue.apply(void 0, arguments); }); function me(e2, t2) { for (var n2 = -1, r2 = null == e2 ? 0 : e2.length; ++n2 < r2 && false !== t2(e2[n2], n2, e2); ) ; return e2; } function Ee(e2, t2, n2, r2) { for (var i2 = e2.length, o2 = n2 + -1; ++o2 < i2; ) if (t2(e2[o2], o2, e2)) return o2; return -1; } function ge(e2) { return e2 != e2; } function Te(e2, t2, n2) { return t2 == t2 ? function(e3, t3, n3) { for (var r2 = n3 - 1, i2 = e3.length; ++r2 < i2; ) if (e3[r2] === t3) return r2; return -1; }(e2, t2, n2) : Ee(e2, ge, n2); } function Ae(e2, t2) { return !!(null == e2 ? 0 : e2.length) && Te(e2, t2, 0) > -1; } var Ie = /^(?:0|[1-9]\d*)$/; function ve(e2, t2) { var n2 = typeof e2; return !!(t2 = null == t2 ? 9007199254740991 : t2) && ("number" == n2 || "symbol" != n2 && Ie.test(e2)) && e2 > -1 && e2 % 1 == 0 && e2 < t2; } function Ne(e2, t2, n2) { "__proto__" == t2 && fe ? fe(e2, t2, { configurable: true, enumerable: true, value: n2, writable: true }) : e2[t2] = n2; } function ye(e2, t2) { return e2 === t2 || e2 != e2 && t2 != t2; } var Re = Object.prototype.hasOwnProperty; function Oe(e2, t2, n2) { var r2 = e2[t2]; Re.call(e2, t2) && ye(r2, n2) && (void 0 !== n2 || t2 in e2) || Ne(e2, t2, n2); } function Se(e2, t2, n2, r2) { var i2 = !n2; n2 || (n2 = {}); for (var o2 = -1, s2 = t2.length; ++o2 < s2; ) { var a2 = t2[o2], c2 = void 0; void 0 === c2 && (c2 = e2[a2]), i2 ? Ne(n2, a2, c2) : Oe(n2, a2, c2); } return n2; } var _e = Math.max; function Le(e2, t2) { return pe(function(e3, t3, n2) { return t3 = _e(void 0 === t3 ? e3.length - 1 : t3, 0), function() { for (var r2 = arguments, i2 = -1, o2 = _e(r2.length - t3, 0), s2 = Array(o2); ++i2 < o2; ) s2[i2] = r2[t3 + i2]; i2 = -1; for (var a2 = Array(t3 + 1); ++i2 < t3; ) a2[i2] = r2[i2]; return a2[t3] = n2(s2), function(e4, t4, n3) { switch (n3.length) { case 0: return e4.call(t4); case 1: return e4.call(t4, n3[0]); case 2: return e4.call(t4, n3[0], n3[1]); case 3: return e4.call(t4, n3[0], n3[1], n3[2]); } return e4.apply(t4, n3); }(e3, this, a2); }; }(e2, t2, G), e2 + ""); } function xe(e2) { return "number" == typeof e2 && e2 > -1 && e2 % 1 == 0 && e2 <= 9007199254740991; } function Ce(e2) { return null != e2 && xe(e2.length) && !K(e2); } function ke(e2, t2, n2) { if (!M(n2)) return false; var r2 = typeof t2; return !!("number" == r2 ? Ce(n2) && ve(t2, n2.length) : "string" == r2 && t2 in n2) && ye(n2[t2], e2); } var be = Object.prototype; function Pe(e2) { var t2 = e2 && e2.constructor; return e2 === ("function" == typeof t2 && t2.prototype || be); } function we(e2) { return O(e2) && "[object Arguments]" == R(e2); } var Me = Object.prototype, Ue = Me.hasOwnProperty, Fe = Me.propertyIsEnumerable, De = we(/* @__PURE__ */ function() { return arguments; }()) ? we : function(e2) { return O(e2) && Ue.call(e2, "callee") && !Fe.call(e2, "callee"); }; var je = "object" == typeof exports && exports && !exports.nodeType && exports, Be = je && "object" == typeof module && module && !module.nodeType && module, $e = Be && Be.exports === je ? E.Buffer : void 0, We = ($e ? $e.isBuffer : void 0) || function() { return false; }, Ge = {}; function Ke(e2) { return function(t2) { return e2(t2); }; } Ge["[object Float32Array]"] = Ge["[object Float64Array]"] = Ge["[object Int8Array]"] = Ge["[object Int16Array]"] = Ge["[object Int32Array]"] = Ge["[object Uint8Array]"] = Ge["[object Uint8ClampedArray]"] = Ge["[object Uint16Array]"] = Ge["[object Uint32Array]"] = true, Ge["[object Arguments]"] = Ge["[object Array]"] = Ge["[object ArrayBuffer]"] = Ge["[object Boolean]"] = Ge["[object DataView]"] = Ge["[object Date]"] = Ge["[object Error]"] = Ge["[object Function]"] = Ge["[object Map]"] = Ge["[object Number]"] = Ge["[object Object]"] = Ge["[object RegExp]"] = Ge["[object Set]"] = Ge["[object String]"] = Ge["[object WeakMap]"] = false; var ze = "object" == typeof exports && exports && !exports.nodeType && exports, Ve = ze && "object" == typeof module && module && !module.nodeType && module, He = Ve && Ve.exports === ze && p.process, Ye = function() { try { var e2 = Ve && Ve.require && Ve.require("util").types; return e2 || He && He.binding && He.binding("util"); } catch (e3) { } }(), Xe = Ye && Ye.isTypedArray, qe = Xe ? Ke(Xe) : function(e2) { return O(e2) && xe(e2.length) && !!Ge[R(e2)]; }, Ze = Object.prototype.hasOwnProperty; function Qe(e2, t2) { var n2 = L(e2), r2 = !n2 && De(e2), i2 = !n2 && !r2 && We(e2), o2 = !n2 && !r2 && !i2 && qe(e2), s2 = n2 || r2 || i2 || o2, a2 = s2 ? function(e3, t3) { for (var n3 = -1, r3 = Array(e3); ++n3 < e3; ) r3[n3] = t3(n3); return r3; }(e2.length, String) : [], c2 = a2.length; for (var u2 in e2) !t2 && !Ze.call(e2, u2) || s2 && ("length" == u2 || i2 && ("offset" == u2 || "parent" == u2) || o2 && ("buffer" == u2 || "byteLength" == u2 || "byteOffset" == u2) || ve(u2, c2)) || a2.push(u2); return a2; } function Je(e2, t2) { return function(n2) { return e2(t2(n2)); }; } var et = Je(Object.keys, Object), tt = Object.prototype.hasOwnProperty; function nt(e2) { if (!Pe(e2)) return et(e2); var t2 = []; for (var n2 in Object(e2)) tt.call(e2, n2) && "constructor" != n2 && t2.push(n2); return t2; } function rt(e2) { return Ce(e2) ? Qe(e2) : nt(e2); } var it, ot = Object.prototype.hasOwnProperty, st = (it = function(e2, t2) { if (Pe(t2) || Ce(t2)) Se(t2, rt(t2), e2); else for (var n2 in t2) ot.call(t2, n2) && Oe(e2, n2, t2[n2]); }, Le(function(e2, t2) { var n2 = -1, r2 = t2.length, i2 = r2 > 1 ? t2[r2 - 1] : void 0, o2 = r2 > 2 ? t2[2] : void 0; for (i2 = it.length > 3 && "function" == typeof i2 ? (r2--, i2) : void 0, o2 && ke(t2[0], t2[1], o2) && (i2 = r2 < 3 ? void 0 : i2, r2 = 1), e2 = Object(e2); ++n2 < r2; ) { var s2 = t2[n2]; s2 && it(e2, s2, n2, i2); } return e2; })); var at = Object.prototype.hasOwnProperty; function ct(e2) { if (!M(e2)) return function(e3) { var t3 = []; if (null != e3) for (var n3 in Object(e3)) t3.push(n3); return t3; }(e2); var t2 = Pe(e2), n2 = []; for (var r2 in e2) ("constructor" != r2 || !t2 && at.call(e2, r2)) && n2.push(r2); return n2; } function ut(e2) { return Ce(e2) ? Qe(e2, true) : ct(e2); } var lt = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, ht = /^\w*$/; function ft(e2, t2) { if (L(e2)) return false; var n2 = typeof e2; return !("number" != n2 && "symbol" != n2 && "boolean" != n2 && null != e2 && !S(e2)) || (ht.test(e2) || !lt.test(e2) || null != t2 && e2 in Object(t2)); } var dt = re(Object, "create"); var pt = Object.prototype.hasOwnProperty; var mt = Object.prototype.hasOwnProperty; function Et(e2) { var t2 = -1, n2 = null == e2 ? 0 : e2.length; for (this.clear(); ++t2 < n2; ) { var r2 = e2[t2]; this.set(r2[0], r2[1]); } } function gt(e2, t2) { for (var n2 = e2.length; n2--; ) if (ye(e2[n2][0], t2)) return n2; return -1; } Et.prototype.clear = function() { this.__data__ = dt ? dt(null) : {}, this.size = 0; }, Et.prototype.delete = function(e2) { var t2 = this.has(e2) && delete this.__data__[e2]; return this.size -= t2 ? 1 : 0, t2; }, Et.prototype.get = function(e2) { var t2 = this.__data__; if (dt) { var n2 = t2[e2]; return "__lodash_hash_undefined__" === n2 ? void 0 : n2; } return pt.call(t2, e2) ? t2[e2] : void 0; }, Et.prototype.has = function(e2) { var t2 = this.__data__; return dt ? void 0 !== t2[e2] : mt.call(t2, e2); }, Et.prototype.set = function(e2, t2) { var n2 = this.__data__; return this.size += this.has(e2) ? 0 : 1, n2[e2] = dt && void 0 === t2 ? "__lodash_hash_undefined__" : t2, this; }; var Tt = Array.prototype.splice; function At(e2) { var t2 = -1, n2 = null == e2 ? 0 : e2.length; for (this.clear(); ++t2 < n2; ) { var r2 = e2[t2]; this.set(r2[0], r2[1]); } } At.prototype.clear = function() { this.__data__ = [], this.size = 0; }, At.prototype.delete = function(e2) { var t2 = this.__data__, n2 = gt(t2, e2); return !(n2 < 0) && (n2 == t2.length - 1 ? t2.pop() : Tt.call(t2, n2, 1), --this.size, true); }, At.prototype.get = function(e2) { var t2 = this.__data__, n2 = gt(t2, e2); return n2 < 0 ? void 0 : t2[n2][1]; }, At.prototype.has = function(e2) { return gt(this.__data__, e2) > -1; }, At.prototype.set = function(e2, t2) { var n2 = this.__data__, r2 = gt(n2, e2); return r2 < 0 ? (++this.size, n2.push([e2, t2])) : n2[r2][1] = t2, this; }; var It = re(E, "Map"); function vt(e2, t2) { var n2, r2, i2 = e2.__data__; return ("string" == (r2 = typeof (n2 = t2)) || "number" == r2 || "symbol" == r2 || "boolean" == r2 ? "__proto__" !== n2 : null === n2) ? i2["string" == typeof t2 ? "string" : "hash"] : i2.map; } function Nt(e2) { var t2 = -1, n2 = null == e2 ? 0 : e2.length; for (this.clear(); ++t2 < n2; ) { var r2 = e2[t2]; this.set(r2[0], r2[1]); } } Nt.prototype.clear = function() { this.size = 0, this.__data__ = { hash: new Et(), map: new (It || At)(), string: new Et() }; }, Nt.prototype.delete = function(e2) { var t2 = vt(this, e2).delete(e2); return this.size -= t2 ? 1 : 0, t2; }, Nt.prototype.get = function(e2) { return vt(this, e2).get(e2); }, Nt.prototype.has = function(e2) { return vt(this, e2).has(e2); }, Nt.prototype.set = function(e2, t2) { var n2 = vt(this, e2), r2 = n2.size; return n2.set(e2, t2), this.size += n2.size == r2 ? 0 : 1, this; }; function yt(e2, t2) { if ("function" != typeof e2 || null != t2 && "function" != typeof t2) throw new TypeError("Expected a function"); var n2 = function() { var r2 = arguments, i2 = t2 ? t2.apply(this, r2) : r2[0], o2 = n2.cache; if (o2.has(i2)) return o2.get(i2); var s2 = e2.apply(this, r2); return n2.cache = o2.set(i2, s2) || o2, s2; }; return n2.cache = new (yt.Cache || Nt)(), n2; } yt.Cache = Nt; var Rt = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, Ot = /\\(\\)?/g, St = function(e2) { var t2 = yt(e2, function(e3) { return 500 === n2.size && n2.clear(), e3; }), n2 = t2.cache; return t2; }(function(e2) { var t2 = []; return 46 === e2.charCodeAt(0) && t2.push(""), e2.replace(Rt, function(e3, n2, r2, i2) { t2.push(r2 ? i2.replace(Ot, "$1") : n2 || e3); }), t2; }); function _t(e2, t2) { return L(e2) ? e2 : ft(e2, t2) ? [e2] : St(function(e3) { return null == e3 ? "" : k(e3); }(e2)); } function Lt(e2) { if ("string" == typeof e2 || S(e2)) return e2; var t2 = e2 + ""; return "0" == t2 && 1 / e2 == -1 / 0 ? "-0" : t2; } function xt(e2, t2) { for (var n2 = 0, r2 = (t2 = _t(t2, e2)).length; null != e2 && n2 < r2; ) e2 = e2[Lt(t2[n2++])]; return n2 && n2 == r2 ? e2 : void 0; } function Ct(e2, t2) { for (var n2 = -1, r2 = t2.length, i2 = e2.length; ++n2 < r2; ) e2[i2 + n2] = t2[n2]; return e2; } var kt = g ? g.isConcatSpreadable : void 0; function bt(e2) { return L(e2) || De(e2) || !!(kt && e2 && e2[kt]); } function Pt(e2, t2, n2, r2, i2) { var o2 = -1, s2 = e2.length; for (n2 || (n2 = bt), i2 || (i2 = []); ++o2 < s2; ) { var a2 = e2[o2]; n2(a2) ? Ct(i2, a2) : r2 || (i2[i2.length] = a2); } return i2; } function wt(e2) { return (null == e2 ? 0 : e2.length) ? Pt(e2) : []; } var Mt = Je(Object.getPrototypeOf, Object); function Ut(e2, t2, n2) { var r2 = -1, i2 = e2.length; t2 < 0 && (t2 = -t2 > i2 ? 0 : i2 + t2), (n2 = n2 > i2 ? i2 : n2) < 0 && (n2 += i2), i2 = t2 > n2 ? 0 : n2 - t2 >>> 0, t2 >>>= 0; for (var o2 = Array(i2); ++r2 < i2; ) o2[r2] = e2[r2 + t2]; return o2; } function Ft(e2, t2, n2, r2) { var i2 = -1, o2 = null == e2 ? 0 : e2.length; for (r2 && o2 && (n2 = e2[++i2]); ++i2 < o2; ) n2 = t2(n2, e2[i2], i2, e2); return n2; } function Dt(e2) { var t2 = this.__data__ = new At(e2); this.size = t2.size; } Dt.prototype.clear = function() { this.__data__ = new At(), this.size = 0; }, Dt.prototype.delete = function(e2) { var t2 = this.__data__, n2 = t2.delete(e2); return this.size = t2.size, n2; }, Dt.prototype.get = function(e2) { return this.__data__.get(e2); }, Dt.prototype.has = function(e2) { return this.__data__.has(e2); }, Dt.prototype.set = function(e2, t2) { var n2 = this.__data__; if (n2 instanceof At) { var r2 = n2.__data__; if (!It || r2.length < 199) return r2.push([e2, t2]), this.size = ++n2.size, this; n2 = this.__data__ = new Nt(r2); } return n2.set(e2, t2), this.size = n2.size, this; }; var jt = "object" == typeof exports && exports && !exports.nodeType && exports, Bt = jt && "object" == typeof module && module && !module.nodeType && module, $t = Bt && Bt.exports === jt ? E.Buffer : void 0, Wt = $t ? $t.allocUnsafe : void 0; function Gt(e2, t2) { for (var n2 = -1, r2 = null == e2 ? 0 : e2.length, i2 = 0, o2 = []; ++n2 < r2; ) { var s2 = e2[n2]; t2(s2, n2, e2) && (o2[i2++] = s2); } return o2; } function Kt() { return []; } var zt = Object.prototype.propertyIsEnumerable, Vt = Object.getOwnPropertySymbols, Ht = Vt ? function(e2) { return null == e2 ? [] : (e2 = Object(e2), Gt(Vt(e2), function(t2) { return zt.call(e2, t2); })); } : Kt; var Yt = Object.getOwnPropertySymbols ? function(e2) { for (var t2 = []; e2; ) Ct(t2, Ht(e2)), e2 = Mt(e2); return t2; } : Kt; function Xt(e2, t2, n2) { var r2 = t2(e2); return L(e2) ? r2 : Ct(r2, n2(e2)); } function qt(e2) { return Xt(e2, rt, Ht); } var Zt = re(E, "DataView"), Qt = re(E, "Promise"), Jt = re(E, "Set"), en = "[object Map]", tn = "[object Promise]", nn = "[object Set]", rn = "[object WeakMap]", on = "[object DataView]", sn = X(Zt), an = X(It), cn = X(Qt), un = X(Jt), ln = X(ie), hn = R; (Zt && hn(new Zt(new ArrayBuffer(1))) != on || It && hn(new It()) != en || Qt && hn(Qt.resolve()) != tn || Jt && hn(new Jt()) != nn || ie && hn(new ie()) != rn) && (hn = function(e2) { var t2 = R(e2), n2 = "[object Object]" == t2 ? e2.constructor : void 0, r2 = n2 ? X(n2) : ""; if (r2) switch (r2) { case sn: return on; case an: return en; case cn: return tn; case un: return nn; case ln: return rn; } return t2; }); var fn = Object.prototype.hasOwnProperty; var dn = E.Uint8Array; var pn = /\w*$/; var mn = g ? g.prototype : void 0, En = mn ? mn.valueOf : void 0; function gn(e2, t2, n2) { var r2, i2, o2, s2, a2, c2 = e2.constructor; switch (t2) { case "[object ArrayBuffer]": return a2 = new (s2 = e2).constructor(s2.byteLength), new dn(a2).set(new dn(s2)), a2; case "[object Boolean]": case "[object Date]": return new c2(+e2); case "[object DataView]": return o2 = (i2 = e2).buffer, new i2.constructor(o2, i2.byteOffset, i2.byteLength); case "[object Float32Array]": case "[object Float64Array]": case "[object Int8Array]": case "[object Int16Array]": case "[object Int32Array]": case "[object Uint8Array]": case "[object Uint8ClampedArray]": case "[object Uint16Array]": case "[object Uint32Array]": return function(e3) { var t3 = e3.buffer; return new e3.constructor(t3, e3.byteOffset, e3.length); }(e2); case "[object Map]": case "[object Set]": return new c2(); case "[object Number]": case "[object String]": return new c2(e2); case "[object RegExp]": return function(e3) { var t3 = new e3.constructor(e3.source, pn.exec(e3)); return t3.lastIndex = e3.lastIndex, t3; }(e2); case "[object Symbol]": return r2 = e2, En ? Object(En.call(r2)) : {}; } } var Tn = Ye && Ye.isMap, An = Tn ? Ke(Tn) : function(e2) { return O(e2) && "[object Map]" == hn(e2); }; var In = Ye && Ye.isSet, vn = In ? Ke(In) : function(e2) { return O(e2) && "[object Set]" == hn(e2); }, Nn = "[object Arguments]", yn = "[object Function]", Rn = "[object Object]", On = {}; function Sn(e2, t2, n2, r2, i2, o2) { var s2; if (void 0 !== s2) return s2; if (!M(e2)) return e2; var a2 = L(e2); if (a2) return s2 = function(e3) { var t3 = e3.length, n3 = new e3.constructor(t3); return t3 && "string" == typeof e3[0] && fn.call(e3, "index") && (n3.index = e3.index, n3.input = e3.input), n3; }(e2), function(e3, t3) { var n3 = -1, r3 = e3.length; for (t3 || (t3 = Array(r3)); ++n3 < r3; ) t3[n3] = e3[n3]; return t3; }(e2, s2); var c2 = hn(e2), u2 = c2 == yn || "[object GeneratorFunction]" == c2; if (We(e2)) return function(e3) { var t3 = e3.length, n3 = Wt ? Wt(t3) : new e3.constructor(t3); return e3.copy(n3), n3; }(e2); if (c2 == Rn || c2 == Nn || u2 && !i2) return s2 = u2 ? {} : function(e3) { return "function" != typeof e3.constructor || Pe(e3) ? {} : se(Mt(e3)); }(e2), function(e3, t3) { return Se(e3, Ht(e3), t3); }(e2, function(e3, t3) { return e3 && Se(t3, rt(t3), e3); }(s2, e2)); if (!On[c2]) return i2 ? e2 : {}; s2 = gn(e2, c2), o2 || (o2 = new Dt()); var l2 = o2.get(e2); if (l2) return l2; o2.set(e2, s2), vn(e2) ? e2.forEach(function(r3) { s2.add(Sn(r3, t2, n2, r3, e2, o2)); }) : An(e2) && e2.forEach(function(r3, i3) { s2.set(i3, Sn(r3, t2, n2, i3, e2, o2)); }); var h2 = a2 ? void 0 : qt(e2); return me(h2 || e2, function(r3, i3) { h2 && (r3 = e2[i3 = r3]), Oe(s2, i3, Sn(r3, t2, n2, i3, e2, o2)); }), s2; } On[Nn] = On["[object Array]"] = On["[object ArrayBuffer]"] = On["[object DataView]"] = On["[object Boolean]"] = On["[object Date]"] = On["[object Float32Array]"] = On["[object Float64Array]"] = On["[object Int8Array]"] = On["[object Int16Array]"] = On["[object Int32Array]"] = On["[object Map]"] = On["[object Number]"] = On[Rn] = On["[object RegExp]"] = On["[object Set]"] = On["[object String]"] = On["[object Symbol]"] = On["[object Uint8Array]"] = On["[object Uint8ClampedArray]"] = On["[object Uint16Array]"] = On["[object Uint32Array]"] = true, On["[object Error]"] = On[yn] = On["[object WeakMap]"] = false; function _n(e2) { return Sn(e2, 4); } function Ln(e2) { for (var t2 = -1, n2 = null == e2 ? 0 : e2.length, r2 = 0, i2 = []; ++t2 < n2; ) { var o2 = e2[t2]; o2 && (i2[r2++] = o2); } return i2; } function xn(e2) { var t2 = -1, n2 = null == e2 ? 0 : e2.length; for (this.__data__ = new Nt(); ++t2 < n2; ) this.add(e2[t2]); } function Cn(e2, t2) { for (var n2 = -1, r2 = null == e2 ? 0 : e2.length; ++n2 < r2; ) if (t2(e2[n2], n2, e2)) return true; return false; } function kn(e2, t2) { return e2.has(t2); } xn.prototype.add = xn.prototype.push = function(e2) { return this.__data__.set(e2, "__lodash_hash_undefined__"), this; }, xn.prototype.has = function(e2) { return this.__data__.has(e2); }; function bn(e2, t2, n2, r2, i2, o2) { var s2 = 1 & n2, a2 = e2.length, c2 = t2.length; if (a2 != c2 && !(s2 && c2 > a2)) return false; var u2 = o2.get(e2), l2 = o2.get(t2); if (u2 && l2) return u2 == t2 && l2 == e2; var h2 = -1, f2 = true, d2 = 2 & n2 ? new xn() : void 0; for (o2.set(e2, t2), o2.set(t2, e2); ++h2 < a2; ) { var p2 = e2[h2], m2 = t2[h2]; if (r2) var E2 = s2 ? r2(m2, p2, h2, t2, e2, o2) : r2(p2, m2, h2, e2, t2, o2); if (void 0 !== E2) { if (E2) continue; f2 = false; break; } if (d2) { if (!Cn(t2, function(e3, t3) { if (!kn(d2, t3) && (p2 === e3 || i2(p2, e3, n2, r2, o2))) return d2.push(t3); })) { f2 = false; break; } } else if (p2 !== m2 && !i2(p2, m2, n2, r2, o2)) { f2 = false; break; } } return o2.delete(e2), o2.delete(t2), f2; } function Pn(e2) { var t2 = -1, n2 = Array(e2.size); return e2.forEach(function(e3, r2) { n2[++t2] = [r2, e3]; }), n2; } function wn(e2) { var t2 = -1, n2 = Array(e2.size); return e2.forEach(function(e3) { n2[++t2] = e3; }), n2; } var Mn = g ? g.prototype : void 0, Un = Mn ? Mn.valueOf : void 0; var Fn = Object.prototype.hasOwnProperty; var Dn = "[object Arguments]", jn = "[object Array]", Bn = "[object Object]", $n = Object.prototype.hasOwnProperty; function Wn(e2, t2, n2, r2, i2, o2) { var s2 = L(e2), a2 = L(t2), c2 = s2 ? jn : hn(e2), u2 = a2 ? jn : hn(t2), l2 = (c2 = c2 == Dn ? Bn : c2) == Bn, h2 = (u2 = u2 == Dn ? Bn : u2) == Bn, f2 = c2 == u2; if (f2 && We(e2)) { if (!We(t2)) return false; s2 = true, l2 = false; } if (f2 && !l2) return o2 || (o2 = new Dt()), s2 || qe(e2) ? bn(e2, t2, n2, r2, i2, o2) : function(e3, t3, n3, r3, i3, o3, s3) { switch (n3) { case "[object DataView]": if (e3.byteLength != t3.byteLength || e3.byteOffset != t3.byteOffset) return false; e3 = e3.buffer, t3 = t3.buffer; case "[object ArrayBuffer]": return !(e3.byteLength != t3.byteLength || !o3(new dn(e3), new dn(t3))); case "[object Boolean]": case "[object Date]": case "[object Number]": return ye(+e3, +t3); case "[object Error]": return e3.name == t3.name && e3.message == t3.message; case "[object RegExp]": case "[object String]": return e3 == t3 + ""; case "[object Map]": var a3 = Pn; case "[object Set]": var c3 = 1 & r3; if (a3 || (a3 = wn), e3.size != t3.size && !c3) return false; var u3 = s3.get(e3); if (u3) return u3 == t3; r3 |= 2, s3.set(e3, t3); var l3 = bn(a3(e3), a3(t3), r3, i3, o3, s3); return s3.delete(e3), l3; case "[object Symbol]": if (Un) return Un.call(e3) == Un.call(t3); } return false; }(e2, t2, c2, n2, r2, i2, o2); if (!(1 & n2)) { var d2 = l2 && $n.call(e2, "__wrapped__"), p2 = h2 && $n.call(t2, "__wrapped__"); if (d2 || p2) { var m2 = d2 ? e2.value() : e2, E2 = p2 ? t2.value() : t2; return o2 || (o2 = new Dt()), i2(m2, E2, n2, r2, o2); } } return !!f2 && (o2 || (o2 = new Dt()), function(e3, t3, n3, r3, i3, o3) { var s3 = 1 & n3, a3 = qt(e3), c3 = a3.length; if (c3 != qt(t3).length && !s3) return false; for (var u3 = c3; u3--; ) { var l3 = a3[u3]; if (!(s3 ? l3 in t3 : Fn.call(t3, l3))) return false; } var h3 = o3.get(e3), f3 = o3.get(t3); if (h3 && f3) return h3 == t3 && f3 == e3; var d3 = true; o3.set(e3, t3), o3.set(t3, e3); for (var p3 = s3; ++u3 < c3; ) { var m3 = e3[l3 = a3[u3]], E3 = t3[l3]; if (r3) var g2 = s3 ? r3(E3, m3, l3, t3, e3, o3) : r3(m3, E3, l3, e3, t3, o3); if (!(void 0 === g2 ? m3 === E3 || i3(m3, E3, n3, r3, o3) : g2)) { d3 = false; break; } p3 || (p3 = "constructor" == l3); } if (d3 && !p3) { var T2 = e3.constructor, A2 = t3.constructor; T2 == A2 || !("constructor" in e3) || !("constructor" in t3) || "function" == typeof T2 && T2 instanceof T2 && "function" == typeof A2 && A2 instanceof A2 || (d3 = false); } return o3.delete(e3), o3.delete(t3), d3; }(e2, t2, n2, r2, i2, o2)); } function Gn(e2, t2, n2, r2, i2) { return e2 === t2 || (null == e2 || null == t2 || !O(e2) && !O(t2) ? e2 != e2 && t2 != t2 : Wn(e2, t2, n2, r2, Gn, i2)); } function Kn(e2) { return e2 == e2 && !M(e2); } function zn(e2, t2) { return function(n2) { return null != n2 && (n2[e2] === t2 && (void 0 !== t2 || e2 in Object(n2))); }; } function Vn(e2) { var t2 = function(e3) { for (var t3 = rt(e3), n2 = t3.length; n2--; ) { var r2 = t3[n2], i2 = e3[r2]; t3[n2] = [r2, i2, Kn(i2)]; } return t3; }(e2); return 1 == t2.length && t2[0][2] ? zn(t2[0][0], t2[0][1]) : function(n2) { return n2 === e2 || function(e3, t3, n3, r2) { var i2 = n3.length, o2 = i2; if (null == e3) return !o2; for (e3 = Object(e3); i2--; ) { var s2 = n3[i2]; if (s2[2] ? s2[1] !== e3[s2[0]] : !(s2[0] in e3)) return false; } for (; ++i2 < o2; ) { var a2 = (s2 = n3[i2])[0], c2 = e3[a2], u2 = s2[1]; if (s2[2]) { if (void 0 === c2 && !(a2 in e3)) return false; } else if (!Gn(u2, c2, 3, r2, new Dt())) return false; } return true; }(n2, 0, t2); }; } function Hn(e2, t2) { return null != e2 && t2 in Object(e2); } function Yn(e2, t2, n2) { for (var r2 = -1, i2 = (t2 = _t(t2, e2)).length, o2 = false; ++r2 < i2; ) { var s2 = Lt(t2[r2]); if (!(o2 = null != e2 && n2(e2, s2))) break; e2 = e2[s2]; } return o2 || ++r2 != i2 ? o2 : !!(i2 = null == e2 ? 0 : e2.length) && xe(i2) && ve(s2, i2) && (L(e2) || De(e2)); } function Xn(e2, t2) { return ft(e2) && Kn(t2) ? zn(Lt(e2), t2) : function(n2) { var r2 = function(e3, t3, n3) { var r3 = null == e3 ? void 0 : xt(e3, t3); return void 0 === r3 ? n3 : r3; }(n2, e2); return void 0 === r2 && r2 === t2 ? function(e3, t3) { return null != e3 && Yn(e3, t3, Hn); }(n2, e2) : Gn(t2, r2, 3); }; } function qn(e2) { return ft(e2) ? (t2 = Lt(e2), function(e3) { return null == e3 ? void 0 : e3[t2]; }) : /* @__PURE__ */ function(e3) { return function(t3) { return xt(t3, e3); }; }(e2); var t2; } function Zn(e2) { return "function" == typeof e2 ? e2 : null == e2 ? G : "object" == typeof e2 ? L(e2) ? Xn(e2[0], e2[1]) : Vn(e2) : qn(e2); } function Qn(e2, t2, n2, r2) { for (var i2 = -1, o2 = null == e2 ? 0 : e2.length; ++i2 < o2; ) { var s2 = e2[i2]; t2(r2, s2, n2(s2), e2); } return r2; } var Jn = function(e2, t2, n2) { for (var r2 = -1, i2 = Object(e2), o2 = n2(e2), s2 = o2.length; s2--; ) { var a2 = o2[++r2]; if (false === t2(i2[a2], a2, i2)) break; } return e2; }; var er, tr = (er = function(e2, t2) { return e2 && Jn(e2, t2, rt); }, function(e2, t2) { if (null == e2) return e2; if (!Ce(e2)) return er(e2, t2); for (var n2 = e2.length, r2 = -1, i2 = Object(e2); ++r2 < n2 && false !== t2(i2[r2], r2, i2); ) ; return e2; }); function nr(e2, t2, n2, r2) { return tr(e2, function(e3, i2, o2) { t2(r2, e3, n2(e3), o2); }), r2; } var rr = Object.prototype, ir = rr.hasOwnProperty, or = Le(function(e2, t2) { e2 = Object(e2); var n2 = -1, r2 = t2.length, i2 = r2 > 2 ? t2[2] : void 0; for (i2 && ke(t2[0], t2[1], i2) && (r2 = 1); ++n2 < r2; ) for (var o2 = t2[n2], s2 = ut(o2), a2 = -1, c2 = s2.length; ++a2 < c2; ) { var u2 = s2[a2], l2 = e2[u2]; (void 0 === l2 || ye(l2, rr[u2]) && !ir.call(e2, u2)) && (e2[u2] = o2[u2]); } return e2; }); function sr(e2) { return O(e2) && Ce(e2); } var ar = Le(function(e2, t2) { return sr(e2) ? function(e3, t3, n2, r2) { var i2 = -1, o2 = Ae, s2 = true, a2 = e3.length, c2 = [], u2 = t3.length; if (!a2) return c2; t3.length >= 200 && (o2 = kn, s2 = false, t3 = new xn(t3)); e: for (; ++i2 < a2; ) { var l2 = e3[i2], h2 = l2; if (l2 = 0 !== l2 ? l2 : 0, s2 && h2 == h2) { for (var f2 = u2; f2--; ) if (t3[f2] === h2) continue e; c2.push(l2); } else o2(t3, h2, r2) || c2.push(l2); } return c2; }(e2, Pt(t2, 0, sr, true)) : []; }); function cr(e2) { var t2 = null == e2 ? 0 : e2.length; return t2 ? e2[t2 - 1] : void 0; } function ur(e2, t2, n2) { var r2 = null == e2 ? 0 : e2.length; return r2 ? Ut(e2, (t2 = void 0 === t2 ? 1 : W(t2)) < 0 ? 0 : t2, r2) : []; } function lr(e2, t2, n2) { var r2 = null == e2 ? 0 : e2.length; return r2 ? Ut(e2, 0, (t2 = r2 - (t2 = void 0 === t2 ? 1 : W(t2))) < 0 ? 0 : t2) : []; } function hr(e2, t2) { var n2; return (L(e2) ? me : tr)(e2, "function" == typeof (n2 = t2) ? n2 : G); } function fr(e2, t2) { for (var n2 = -1, r2 = null == e2 ? 0 : e2.length; ++n2 < r2; ) if (!t2(e2[n2], n2, e2)) return false; return true; } function dr(e2, t2) { var n2 = true; return tr(e2, function(e3, r2, i2) { return n2 = !!t2(e3, r2, i2); }), n2; } function pr(e2, t2, n2) { return (L(e2) ? fr : dr)(e2, Zn(t2)); } function mr(e2, t2) { var n2 = []; return tr(e2, function(e3, r2, i2) { t2(e3, r2, i2) && n2.push(e3); }), n2; } function Er(e2, t2) { return (L(e2) ? Gt : mr)(e2, Zn(t2)); } var gr = Math.max; var Tr, Ar = (Tr = function(e2, t2, n2) { var r2 = null == e2 ? 0 : e2.length; if (!r2) return -1; var i2 = null == n2 ? 0 : W(n2); return i2 < 0 && (i2 = gr(r2 + i2, 0)), Ee(e2, Zn(t2), i2); }, function(e2, t2, n2) { var r2 = Object(e2); if (!Ce(e2)) { var i2 = Zn(t2); e2 = rt(e2), t2 = function(e3) { return i2(r2[e3], e3, r2); }; } var o2 = Tr(e2, t2, n2); return o2 > -1 ? r2[i2 ? e2[o2] : o2] : void 0; }); function Ir(e2) { return e2 && e2.length ? e2[0] : void 0; } function vr(e2, t2) { var n2 = -1, r2 = Ce(e2) ? Array(e2.length) : []; return tr(e2, function(e3, i2, o2) { r2[++n2] = t2(e3, i2, o2); }), r2; } function Nr(e2, t2) { return (L(e2) ? _ : vr)(e2, Zn(t2)); } function yr(e2, t2) { return Pt(Nr(e2, t2)); } var Rr, Or, Sr = Object.prototype.hasOwnProperty, _r = (Rr = function(e2, t2, n2) { Sr.call(e2, n2) ? e2[n2].push(t2) : Ne(e2, n2, [t2]); }, function(e2, t2) { var n2 = L(e2) ? Qn : nr, r2 = Or ? Or() : {}; return n2(e2, Rr, Zn(t2), r2); }), Lr = Object.prototype.hasOwnProperty; function xr(e2, t2) { return null != e2 && Lr.call(e2, t2); } function Cr(e2, t2) { return null != e2 && Yn(e2, t2, xr); } function kr(e2) { return "string" == typeof e2 || !L(e2) && O(e2) && "[object String]" == R(e2); } function br(e2) { return null == e2 ? [] : function(e3, t2) { return _(t2, function(t3) { return e3[t3]; }); }(e2, rt(e2)); } var Pr = Math.max; function wr(e2, t2, n2, r2) { e2 = Ce(e2) ? e2 : br(e2), n2 = n2 ? W(n2) : 0; var i2 = e2.length; return n2 < 0 && (n2 = Pr(i2 + n2, 0)), kr(e2) ? n2 <= i2 && e2.indexOf(t2, n2) > -1 : !!i2 && Te(e2, t2, n2) > -1; } function Mr(e2, t2, n2) { if (!(null == e2 ? 0 : e2.length)) return -1; return Te(e2, t2, 0); } var Ur = Object.prototype.hasOwnProperty; function Fr(e2) { if (null == e2) return true; if (Ce(e2) && (L(e2) || "string" == typeof e2 || "function" == typeof e2.splice || We(e2) || qe(e2) || De(e2))) return !e2.length; var t2 = hn(e2); if ("[object Map]" == t2 || "[object Set]" == t2) return !e2.size; if (Pe(e2)) return !nt(e2).length; for (var n2 in e2) if (Ur.call(e2, n2)) return false; return true; } var Dr = Ye && Ye.isRegExp, jr = Dr ? Ke(Dr) : function(e2) { return O(e2) && "[object RegExp]" == R(e2); }; function Br(e2) { return void 0 === e2; } function $r(e2, t2, n2, r2) { if (!M(e2)) return e2; for (var i2 = -1, o2 = (t2 = _t(t2, e2)).length, s2 = o2 - 1, a2 = e2; null != a2 && ++i2 < o2; ) { var c2 = Lt(t2[i2]), u2 = n2; if ("__proto__" === c2 || "constructor" === c2 || "prototype" === c2) return e2; if (i2 != s2) { var l2 = a2[c2]; void 0 === (u2 = void 0) && (u2 = M(l2) ? l2 : ve(t2[i2 + 1]) ? [] : {}); } Oe(a2, c2, u2), a2 = a2[c2]; } return e2; } function Wr(e2, t2) { if (null == e2) return {}; var n2 = _(function(e3) { return Xt(e3, ut, Yt); }(e2), function(e3) { return [e3]; }); return t2 = Zn(t2), function(e3, t3, n3) { for (var r2 = -1, i2 = t3.length, o2 = {}; ++r2 < i2; ) { var s2 = t3[r2], a2 = xt(e3, s2); n3(a2, s2) && $r(o2, _t(s2, e3), a2); } return o2; }(e2, n2, function(e3, n3) { return t2(e3, n3[0]); }); } function Gr(e2, t2, n2, r2, i2) { return i2(e2, function(e3, i3, o2) { n2 = r2 ? (r2 = false, e3) : t2(n2, e3, i3, o2); }), n2; } function Kr(e2, t2, n2) { var r2 = L(e2) ? Ft : Gr, i2 = arguments.length < 3; return r2(e2, Zn(t2), n2, i2, tr); } function zr(e2, t2) { return (L(e2) ? Gt : mr)(e2, function(e3) { if ("function" != typeof e3) throw new TypeError("Expected a function"); return function() { var t3 = arguments; switch (t3.length) { case 0: return !e3.call(this); case 1: return !e3.call(this, t3[0]); case 2: return !e3.call(this, t3[0], t3[1]); case 3: return !e3.call(this, t3[0], t3[1], t3[2]); } return !e3.apply(this, t3); }; }(Zn(t2))); } function Vr(e2, t2) { var n2; return tr(e2, function(e3, r2, i2) { return !(n2 = t2(e3, r2, i2)); }), !!n2; } function Hr(e2, t2, n2) { return (L(e2) ? Cn : Vr)(e2, Zn(t2)); } var Yr = Jt && 1 / wn(new Jt([, -0]))[1] == 1 / 0 ? function(e2) { return new Jt(e2); } : ae; function Xr(e2) { return e2 && e2.length ? function(e3, t2, n2) { var r2 = -1, i2 = Ae, o2 = e3.length, s2 = true, a2 = [], c2 = a2; if (o2 >= 200) { var u2 = Yr(e3); if (u2) return wn(u2); s2 = false, i2 = kn, c2 = new xn(); } else c2 = a2; e: for (; ++r2 < o2; ) { var l2 = e3[r2], h2 = l2; if (l2 = 0 !== l2 ? l2 : 0, s2 && h2 == h2) { for (var f2 = c2.length; f2--; ) if (c2[f2] === h2) continue e; a2.push(l2); } else i2(c2, h2, n2) || (c2 !== a2 && c2.push(h2), a2.push(l2)); } return a2; }(e2) : []; } function qr(e2) { console && console.error && console.error(`Error: ${e2}`); } function Zr(e2) { console && console.warn && console.warn(`Warning: ${e2}`); } function Qr(e2) { const t2 = (/* @__PURE__ */ new Date()).getTime(), n2 = e2(); return { time: (/* @__PURE__ */ new Date()).getTime() - t2, value: n2 }; } function Jr(e2) { function t2() { } t2.prototype = e2; const n2 = new t2(); function r2() { return typeof n2.bar; } return r2(), r2(), e2; } function ei(e2) { return kr((t2 = e2).LABEL) && "" !== t2.LABEL ? e2.LABEL : e2.name; var t2; } class ti { get definition() { return this._definition; } set definition(e2) { this._definition = e2; } constructor(e2) { this._definition = e2; } accept(e2) { e2.visit(this), hr(this.definition, (t2) => { t2.accept(e2); }); } } class ni extends ti { constructor(e2) { super([]), this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3)); } set definition(e2) { } get definition() { return void 0 !== this.referencedRule ? this.referencedRule.definition : []; } accept(e2) { e2.visit(this); } } class ri extends ti { constructor(e2) { super(e2.definition), this.orgText = "", st(this, Wr(e2, (e3) => void 0 !== e3)); } } class ii extends ti { constructor(e2) { super(e2.definition), this.ignoreAmbiguities = false, st(this, Wr(e2, (e3) => void 0 !== e3)); } } class oi extends ti { constructor(e2) { super(e2.definition), this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3)); } } class si extends ti { constructor(e2) { super(e2.definition), this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3)); } } class ai extends ti { constructor(e2) { super(e2.definition), this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3)); } } class ci extends ti { constructor(e2) { super(e2.definition), this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3)); } } class ui extends ti { constructor(e2) { super(e2.definition), this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3)); } } class li extends ti { get definition() { return this._definition; } set definition(e2) { this._definition = e2; } constructor(e2) { super(e2.definition), this.idx = 1, this.ignoreAmbiguities = false, this.hasPredicates = false, st(this, Wr(e2, (e3) => void 0 !== e3)); } } class hi { constructor(e2) { this.idx = 1, st(this, Wr(e2, (e3) => void 0 !== e3)); } accept(e2) { e2.visit(this); } } function fi(e2) { function t2(e3) { return Nr(e3, fi); } if (e2 instanceof ni) { const t3 = { type: "NonTerminal", name: e2.nonTerminalName, idx: e2.idx }; return kr(e2.label) && (t3.label = e2.label), t3; } if (e2 instanceof ii) return { type: "Alternative", definition: t2(e2.definition) }; if (e2 instanceof oi) return { type: "Option", idx: e2.idx, definition: t2(e2.definition) }; if (e2 instanceof si) return { type: "RepetitionMandatory", idx: e2.idx, definition: t2(e2.definition) }; if (e2 instanceof ai) return { type: "RepetitionMandatoryWithSeparator", idx: e2.idx, separator: fi(new hi({ terminalType: e2.separator })), definition: t2(e2.definition) }; if (e2 instanceof ui) return { type: "RepetitionWithSeparator", idx: e2.idx, separator: fi(new hi({ terminalType: e2.separator })), definition: t2(e2.definition) }; if (e2 instanceof ci) return { type: "Repetition", idx: e2.idx, definition: t2(e2.definition) }; if (e2 instanceof li) return { type: "Alternation", idx: e2.idx, definition: t2(e2.definition) }; if (e2 instanceof hi) { const t3 = { type: "Terminal", name: e2.terminalType.name, label: ei(e2.terminalType), idx: e2.idx }; kr(e2.label) && (t3.terminalLabel = e2.label); const n2 = e2.terminalType.PATTERN; return e2.terminalType.PATTERN && (t3.pattern = jr(n2) ? n2.source : n2), t3; } if (e2 instanceof ri) return { type: "Rule", name: e2.name, orgText: e2.orgText, definition: t2(e2.definition) }; throw Error("non exhaustive match"); } class di { visit(e2) { const t2 = e2; switch (t2.constructor) { case ni: return this.visitNonTerminal(t2); case ii: return this.visitAlternative(t2); case oi: return this.visitOption(t2); case si: return this.visitRepetitionMandatory(t2); case ai: return this.visitRepetitionMandatoryWithSeparator(t2); case ui: return this.visitRepetitionWithSeparator(t2); case ci: return this.visitRepetition(t2); case li: return this.visitAlternation(t2); case hi: return this.visitTerminal(t2); case ri: return this.visitRule(t2); default: throw Error("non exhaustive match"); } } visitNonTerminal(e2) { } visitAlternative(e2) { } visitOption(e2) { } visitRepetition(e2) { } visitRepetitionMandatory(e2) { } visitRepetitionMandatoryWithSeparator(e2) { } visitRepetitionWithSeparator(e2) { } visitAlternation(e2) { } visitTerminal(e2) { } visitRule(e2) { } } function pi(e2, t2 = []) { return !!(e2 instanceof oi || e2 instanceof ci || e2 instanceof ui) || (e2 instanceof li ? Hr(e2.definition, (e3) => pi(e3, t2)) : !(e2 instanceof ni && wr(t2, e2)) && (e2 instanceof ti && (e2 instanceof ni && t2.push(e2), pr(e2.definition, (e3) => pi(e3, t2))))); } function mi(e2) { if (e2 instanceof ni) return "SUBRULE"; if (e2 instanceof oi) return "OPTION"; if (e2 instanceof li) return "OR"; if (e2 instanceof si) return "AT_LEAST_ONE"; if (e2 instanceof ai) return "AT_LEAST_ONE_SEP"; if (e2 instanceof ui) return "MANY_SEP"; if (e2 instanceof ci) return "MANY"; if (e2 instanceof hi) return "CONSUME"; throw Error("non exhaustive match"); } class Ei { walk(e2, t2 = []) { hr(e2.definition, (n2, r2) => { const i2 = ur(e2.definition, r2 + 1); if (n2 instanceof ni) this.walkProdRef(n2, i2, t2); else if (n2 instanceof hi) this.walkTerminal(n2, i2, t2); else if (n2 instanceof ii) this.walkFlat(n2, i2, t2); else if (n2 instanceof oi) this.walkOption(n2, i2, t2); else if (n2 instanceof si) this.walkAtLeastOne(n2, i2, t2); else if (n2 instanceof ai) this.walkAtLeastOneSep(n2, i2, t2); else if (n2 instanceof ui) this.walkManySep(n2, i2, t2); else if (n2 instanceof ci) this.walkMany(n2, i2, t2); else { if (!(n2 instanceof li)) throw Error("non exhaustive match"); this.walkOr(n2, i2, t2); } }); } walkTerminal(e2, t2, n2) { } walkProdRef(e2, t2, n2) { } walkFlat(e2, t2, n2) { const r2 = t2.concat(n2); this.walk(e2, r2); } walkOption(e2, t2, n2) { const r2 = t2.concat(n2); this.walk(e2, r2); } walkAtLeastOne(e2, t2, n2) { const r2 = [new oi({ definition: e2.definition })].concat(t2, n2); this.walk(e2, r2); } walkAtLeastOneSep(e2, t2, n2) { const r2 = gi(e2, t2, n2); this.walk(e2, r2); } walkMany(e2, t2, n2) { const r2 = [new oi({ definition: e2.definition })].concat(t2, n2); this.walk(e2, r2); } walkManySep(e2, t2, n2) { const r2 = gi(e2, t2, n2); this.walk(e2, r2); } walkOr(e2, t2, n2) { const r2 = t2.concat(n2); hr(e2.definition, (e3) => { const t3 = new ii({ definition: [e3] }); this.walk(t3, r2); }); } } function gi(e2, t2, n2) { return [new oi({ definition: [new hi({ terminalType: e2.separator })].concat(e2.definition) })].concat(t2, n2); } function Ti(e2) { if (e2 instanceof ni) return Ti(e2.referencedRule); if (e2 instanceof hi) return [e2.terminalType]; if (function(e3) { return e3 instanceof ii || e3 instanceof oi || e3 instanceof ci || e3 instanceof si || e3 instanceof ai || e3 instanceof ui || e3 instanceof hi || e3 instanceof ri; }(e2)) return function(e3) { let t2 = []; const n2 = e3.definition; let r2, i2 = 0, o2 = n2.length > i2, s2 = true; for (; o2 && s2; ) r2 = n2[i2], s2 = pi(r2), t2 = t2.concat(Ti(r2)), i2 += 1, o2 = n2.length > i2; return Xr(t2); }(e2); if (function(e3) { return e3 instanceof li; }(e2)) return function(e3) { const t2 = Nr(e3.definition, (e4) => Ti(e4)); return Xr(wt(t2)); }(e2); throw Error("non exhaustive match"); } const Ai = "_~IN~_"; class Ii extends Ei { constructor(e2) { super(), this.topProd = e2, this.follows = {}; } startWalking() { return this.walk(this.topProd), this.follows; } walkTerminal(e2, t2, n2) { } walkProdRef(e2, t2, n2) { const r2 = (i2 = e2.referencedRule, o2 = e2.idx, i2.name + o2 + Ai + this.topProd.name); var i2, o2; const s2 = t2.concat(n2), a2 = Ti(new ii({ definition: s2 })); this.follows[r2] = a2; } } function vi(e2) { return e2.charCodeAt(0); } function Ni(e2, t2) { Array.isArray(e2) ? e2.forEach(function(e3) { t2.push(e3); }) : t2.push(e2); } function yi(e2, t2) { if (true === e2[t2]) throw "duplicate flag " + t2; e2[t2], e2[t2] = true; } function Ri(e2) { if (void 0 === e2) throw Error("Internal Error - Should never get here!"); return true; } function Oi(e2) { return "Character" === e2.type; } const Si = []; for (let e2 = vi("0"); e2 <= vi("9"); e2++) Si.push(e2); const _i = [vi("_")].concat(Si); for (let e2 = vi("a"); e2 <= vi("z"); e2++) _i.push(e2); for (let e2 = vi("A"); e2 <= vi("Z"); e2++) _i.push(e2); const Li = [vi(" "), vi("\f"), vi("\n"), vi("\r"), vi(" "), vi("\v"), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi(" "), vi("\u2028"), vi("\u2029"), vi(" "), vi(" "), vi(" "), vi("\uFEFF")], xi = /[0-9a-fA-F]/, Ci = /[0-9]/, ki = /[1-9]/; class bi { visitChildren(e2) { for (const t2 in e2) { const n2 = e2[t2]; e2.hasOwnProperty(t2) && (void 0 !== n2.type ? this.visit(n2) : Array.isArray(n2) && n2.forEach((e3) => { this.visit(e3); }, this)); } } visit(e2) { switch (e2.type) { case "Pattern": this.visitPattern(e2); break; case "Flags": this.visitFlags(e2); break; case "Disjunction": this.visitDisjunction(e2); break; case "Alternative": this.visitAlternative(e2); break; case "StartAnchor": this.visitStartAnchor(e2); break; case "EndAnchor": this.visitEndAnchor(e2); break; case "WordBoundary": this.visitWordBoundary(e2); break; case "NonWordBoundary": this.visitNonWordBoundary(e2); break; case "Lookahead": this.visitLookahead(e2); break; case "NegativeLookahead": this.visitNegativeLookahead(e2); break; case "Character": this.visitCharacter(e2); break; case "Set": this.visitSet(e2); break; case "Group": this.visitGroup(e2); break; case "GroupBackReference": this.visitGroupBackReference(e2); break; case "Quantifier": this.visitQuantifier(e2); } this.visitChildren(e2); } visitPattern(e2) { } visitFlags(e2) { } visitDisjunction(e2) { } visitAlternative(e2) { } visitStartAnchor(e2) { } visitEndAnchor(e2) { } visitWordBoundary(e2) { } visitNonWordBoundary(e2) { } visitLookahead(e2) { } visitNegativeLookahead(e2) { } visitCharacter(e2) { } visitSet(e2) { } visitGroup(e2) { } visitGroupBackReference(e2) { } visitQuantifier(e2) { } } let Pi = {}; const wi = new class { constructor() { this.idx = 0, this.input = "", this.groupIdx = 0; } saveState() { return { idx: this.idx, input: this.input, groupIdx: this.groupIdx }; } restoreState(e2) { this.idx = e2.idx, this.input = e2.input, this.groupIdx = e2.groupIdx; } pattern(e2) { this.idx = 0, this.input = e2, this.groupIdx = 0, this.consumeChar("/"); const t2 = this.disjunction(); this.consumeChar("/"); const n2 = { type: "Flags", loc: { begin: this.idx, end: e2.length }, global: false, ignoreCase: false, multiLine: false, unicode: false, sticky: false }; for (; this.isRegExpFlag(); ) switch (this.p