var __defProp = Object.defineProperty; var __typeError = (msg) => { throw TypeError(msg); }; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg); var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj)); var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value); var __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value); var __privateMethod = (obj, member, method) => (__accessCheck(obj, member, "access private method"), method); /*! For license information please see index.js.LICENSE.txt */ var _t2, _e2, _n, _r, _o, _i, _s, _a, _u, _c, _l, _vt_instances, h_fn, _vt_static, p_fn, d_fn, f_fn; var t = { 2: (t2) => { function e2(t3, e3, o2) { t3 instanceof RegExp && (t3 = n2(t3, o2)), e3 instanceof RegExp && (e3 = n2(e3, o2)); var i2 = r2(t3, e3, o2); return i2 && { start: i2[0], end: i2[1], pre: o2.slice(0, i2[0]), body: o2.slice(i2[0] + t3.length, i2[1]), post: o2.slice(i2[1] + e3.length) }; } function n2(t3, e3) { var n3 = e3.match(t3); return n3 ? n3[0] : null; } function r2(t3, e3, n3) { var r3, o2, i2, s2, a2, u2 = n3.indexOf(t3), c2 = n3.indexOf(e3, u2 + 1), l2 = u2; if (u2 >= 0 && c2 > 0) { for (r3 = [], i2 = n3.length; l2 >= 0 && !a2; ) l2 == u2 ? (r3.push(l2), u2 = n3.indexOf(t3, l2 + 1)) : 1 == r3.length ? a2 = [r3.pop(), c2] : ((o2 = r3.pop()) < i2 && (i2 = o2, s2 = c2), c2 = n3.indexOf(e3, l2 + 1)), l2 = u2 < c2 && u2 >= 0 ? u2 : c2; r3.length && (a2 = [i2, s2]); } return a2; } t2.exports = e2, e2.range = r2; }, 101: function(t2, e2, n2) { var r2; t2 = n2.nmd(t2), function(o2) { t2 && t2.exports, "object" == typeof global && global; var s2 = function(t3) { this.message = t3; }; (s2.prototype = new Error()).name = "InvalidCharacterError"; var a2 = function(t3) { throw new s2(t3); }, u2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", c2 = /[\t\n\f\r ]/g, l2 = { encode: function(t3) { t3 = String(t3), /[^\0-\xFF]/.test(t3) && a2("The string to be encoded contains characters outside of the Latin1 range."); for (var e3, n3, r3, o3, i2 = t3.length % 3, s3 = "", c3 = -1, l3 = t3.length - i2; ++c3 < l3; ) e3 = t3.charCodeAt(c3) << 16, n3 = t3.charCodeAt(++c3) << 8, r3 = t3.charCodeAt(++c3), s3 += u2.charAt((o3 = e3 + n3 + r3) >> 18 & 63) + u2.charAt(o3 >> 12 & 63) + u2.charAt(o3 >> 6 & 63) + u2.charAt(63 & o3); return 2 == i2 ? (e3 = t3.charCodeAt(c3) << 8, n3 = t3.charCodeAt(++c3), s3 += u2.charAt((o3 = e3 + n3) >> 10) + u2.charAt(o3 >> 4 & 63) + u2.charAt(o3 << 2 & 63) + "=") : 1 == i2 && (o3 = t3.charCodeAt(c3), s3 += u2.charAt(o3 >> 2) + u2.charAt(o3 << 4 & 63) + "=="), s3; }, decode: function(t3) { var e3 = (t3 = String(t3).replace(c2, "")).length; e3 % 4 == 0 && (e3 = (t3 = t3.replace(/==?$/, "")).length), (e3 % 4 == 1 || /[^+a-zA-Z0-9/]/.test(t3)) && a2("Invalid character: the string to be decoded is not correctly encoded."); for (var n3, r3, o3 = 0, i2 = "", s3 = -1; ++s3 < e3; ) r3 = u2.indexOf(t3.charAt(s3)), n3 = o3 % 4 ? 64 * n3 + r3 : r3, o3++ % 4 && (i2 += String.fromCharCode(255 & n3 >> (-2 * o3 & 6))); return i2; }, version: "1.0.0" }; void 0 === (r2 = (function() { return l2; }).call(e2, n2, e2, t2)) || (t2.exports = r2); }(); }, 172: (t2, e2) => { e2.d = function(t3) { if (!t3) return 0; for (var e3 = (t3 = t3.toString()).length, n2 = t3.length; n2--; ) { var r2 = t3.charCodeAt(n2); 56320 <= r2 && r2 <= 57343 && n2--, 127 < r2 && r2 <= 2047 ? e3++ : 2047 < r2 && r2 <= 65535 && (e3 += 2); } return e3; }; }, 526: (t2) => { var e2 = { utf8: { stringToBytes: function(t3) { return e2.bin.stringToBytes(unescape(encodeURIComponent(t3))); }, bytesToString: function(t3) { return decodeURIComponent(escape(e2.bin.bytesToString(t3))); } }, bin: { stringToBytes: function(t3) { for (var e3 = [], n2 = 0; n2 < t3.length; n2++) e3.push(255 & t3.charCodeAt(n2)); return e3; }, bytesToString: function(t3) { for (var e3 = [], n2 = 0; n2 < t3.length; n2++) e3.push(String.fromCharCode(t3[n2])); return e3.join(""); } } }; t2.exports = e2; }, 298: (t2) => { var e2, n2; e2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", n2 = { rotl: function(t3, e3) { return t3 << e3 | t3 >>> 32 - e3; }, rotr: function(t3, e3) { return t3 << 32 - e3 | t3 >>> e3; }, endian: function(t3) { if (t3.constructor == Number) return 16711935 & n2.rotl(t3, 8) | 4278255360 & n2.rotl(t3, 24); for (var e3 = 0; e3 < t3.length; e3++) t3[e3] = n2.endian(t3[e3]); return t3; }, randomBytes: function(t3) { for (var e3 = []; t3 > 0; t3--) e3.push(Math.floor(256 * Math.random())); return e3; }, bytesToWords: function(t3) { for (var e3 = [], n3 = 0, r2 = 0; n3 < t3.length; n3++, r2 += 8) e3[r2 >>> 5] |= t3[n3] << 24 - r2 % 32; return e3; }, wordsToBytes: function(t3) { for (var e3 = [], n3 = 0; n3 < 32 * t3.length; n3 += 8) e3.push(t3[n3 >>> 5] >>> 24 - n3 % 32 & 255); return e3; }, bytesToHex: function(t3) { for (var e3 = [], n3 = 0; n3 < t3.length; n3++) e3.push((t3[n3] >>> 4).toString(16)), e3.push((15 & t3[n3]).toString(16)); return e3.join(""); }, hexToBytes: function(t3) { for (var e3 = [], n3 = 0; n3 < t3.length; n3 += 2) e3.push(parseInt(t3.substr(n3, 2), 16)); return e3; }, bytesToBase64: function(t3) { for (var n3 = [], r2 = 0; r2 < t3.length; r2 += 3) for (var o2 = t3[r2] << 16 | t3[r2 + 1] << 8 | t3[r2 + 2], i2 = 0; i2 < 4; i2++) 8 * r2 + 6 * i2 <= 8 * t3.length ? n3.push(e2.charAt(o2 >>> 6 * (3 - i2) & 63)) : n3.push("="); return n3.join(""); }, base64ToBytes: function(t3) { t3 = t3.replace(/[^A-Z0-9+\/]/gi, ""); for (var n3 = [], r2 = 0, o2 = 0; r2 < t3.length; o2 = ++r2 % 4) 0 != o2 && n3.push((e2.indexOf(t3.charAt(r2 - 1)) & Math.pow(2, -2 * o2 + 8) - 1) << 2 * o2 | e2.indexOf(t3.charAt(r2)) >>> 6 - 2 * o2); return n3; } }, t2.exports = n2; }, 635: (t2, e2, n2) => { const r2 = n2(31), o2 = n2(338), i2 = n2(221); t2.exports = { XMLParser: o2, XMLValidator: r2, XMLBuilder: i2 }; }, 118: (t2) => { t2.exports = function(t3) { return "function" == typeof t3 ? t3 : Array.isArray(t3) ? (e2) => { for (const n2 of t3) { if ("string" == typeof n2 && e2 === n2) return true; if (n2 instanceof RegExp && n2.test(e2)) return true; } } : () => false; }; }, 705: (t2, e2) => { const n2 = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD", r2 = "[" + n2 + "][" + n2 + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*", o2 = new RegExp("^" + r2 + "$"); e2.isExist = function(t3) { return void 0 !== t3; }, e2.isEmptyObject = function(t3) { return 0 === Object.keys(t3).length; }, e2.merge = function(t3, e3, n3) { if (e3) { const r3 = Object.keys(e3), o3 = r3.length; for (let i2 = 0; i2 < o3; i2++) t3[r3[i2]] = "strict" === n3 ? [e3[r3[i2]]] : e3[r3[i2]]; } }, e2.getValue = function(t3) { return e2.isExist(t3) ? t3 : ""; }, e2.isName = function(t3) { return !(null == o2.exec(t3)); }, e2.getAllMatches = function(t3, e3) { const n3 = []; let r3 = e3.exec(t3); for (; r3; ) { const o3 = []; o3.startIndex = e3.lastIndex - r3[0].length; const i2 = r3.length; for (let t4 = 0; t4 < i2; t4++) o3.push(r3[t4]); n3.push(o3), r3 = e3.exec(t3); } return n3; }, e2.nameRegexp = r2; }, 31: (t2, e2, n2) => { const r2 = n2(705), o2 = { allowBooleanAttributes: false, unpairedTags: [] }; function i2(t3) { return " " === t3 || " " === t3 || "\n" === t3 || "\r" === t3; } function s2(t3, e3) { const n3 = e3; for (; e3 < t3.length; e3++) if ("?" != t3[e3] && " " != t3[e3]) ; else { const r3 = t3.substr(n3, e3 - n3); if (e3 > 5 && "xml" === r3) return d2("InvalidXml", "XML declaration allowed only at the start of the document.", m2(t3, e3)); if ("?" == t3[e3] && ">" == t3[e3 + 1]) { e3++; break; } } return e3; } function a2(t3, e3) { if (t3.length > e3 + 5 && "-" === t3[e3 + 1] && "-" === t3[e3 + 2]) { for (e3 += 3; e3 < t3.length; e3++) if ("-" === t3[e3] && "-" === t3[e3 + 1] && ">" === t3[e3 + 2]) { e3 += 2; break; } } else if (t3.length > e3 + 8 && "D" === t3[e3 + 1] && "O" === t3[e3 + 2] && "C" === t3[e3 + 3] && "T" === t3[e3 + 4] && "Y" === t3[e3 + 5] && "P" === t3[e3 + 6] && "E" === t3[e3 + 7]) { let n3 = 1; for (e3 += 8; e3 < t3.length; e3++) if ("<" === t3[e3]) n3++; else if (">" === t3[e3] && (n3--, 0 === n3)) break; } else if (t3.length > e3 + 9 && "[" === t3[e3 + 1] && "C" === t3[e3 + 2] && "D" === t3[e3 + 3] && "A" === t3[e3 + 4] && "T" === t3[e3 + 5] && "A" === t3[e3 + 6] && "[" === t3[e3 + 7]) { for (e3 += 8; e3 < t3.length; e3++) if ("]" === t3[e3] && "]" === t3[e3 + 1] && ">" === t3[e3 + 2]) { e3 += 2; break; } } return e3; } e2.validate = function(t3, e3) { e3 = Object.assign({}, o2, e3); const n3 = []; let u3 = false, c3 = false; "\uFEFF" === t3[0] && (t3 = t3.substr(1)); for (let o3 = 0; o3 < t3.length; o3++) if ("<" === t3[o3] && "?" === t3[o3 + 1]) { if (o3 += 2, o3 = s2(t3, o3), o3.err) return o3; } else { if ("<" !== t3[o3]) { if (i2(t3[o3])) continue; return d2("InvalidChar", "char '" + t3[o3] + "' is not expected.", m2(t3, o3)); } { let g3 = o3; if (o3++, "!" === t3[o3]) { o3 = a2(t3, o3); continue; } { let y3 = false; "/" === t3[o3] && (y3 = true, o3++); let v2 = ""; for (; o3 < t3.length && ">" !== t3[o3] && " " !== t3[o3] && " " !== t3[o3] && "\n" !== t3[o3] && "\r" !== t3[o3]; o3++) v2 += t3[o3]; if (v2 = v2.trim(), "/" === v2[v2.length - 1] && (v2 = v2.substring(0, v2.length - 1), o3--), h3 = v2, !r2.isName(h3)) { let e4; return e4 = 0 === v2.trim().length ? "Invalid space after '<'." : "Tag '" + v2 + "' is an invalid name.", d2("InvalidTag", e4, m2(t3, o3)); } const b2 = l2(t3, o3); if (false === b2) return d2("InvalidAttr", "Attributes for '" + v2 + "' have open quote.", m2(t3, o3)); let w2 = b2.value; if (o3 = b2.index, "/" === w2[w2.length - 1]) { const n4 = o3 - w2.length; w2 = w2.substring(0, w2.length - 1); const r3 = p2(w2, e3); if (true !== r3) return d2(r3.err.code, r3.err.msg, m2(t3, n4 + r3.err.line)); u3 = true; } else if (y3) { if (!b2.tagClosed) return d2("InvalidTag", "Closing tag '" + v2 + "' doesn't have proper closing.", m2(t3, o3)); if (w2.trim().length > 0) return d2("InvalidTag", "Closing tag '" + v2 + "' can't have attributes or invalid starting.", m2(t3, g3)); if (0 === n3.length) return d2("InvalidTag", "Closing tag '" + v2 + "' has not been opened.", m2(t3, g3)); { const e4 = n3.pop(); if (v2 !== e4.tagName) { let n4 = m2(t3, e4.tagStartPos); return d2("InvalidTag", "Expected closing tag '" + e4.tagName + "' (opened in line " + n4.line + ", col " + n4.col + ") instead of closing tag '" + v2 + "'.", m2(t3, g3)); } 0 == n3.length && (c3 = true); } } else { const r3 = p2(w2, e3); if (true !== r3) return d2(r3.err.code, r3.err.msg, m2(t3, o3 - w2.length + r3.err.line)); if (true === c3) return d2("InvalidXml", "Multiple possible root nodes found.", m2(t3, o3)); -1 !== e3.unpairedTags.indexOf(v2) || n3.push({ tagName: v2, tagStartPos: g3 }), u3 = true; } for (o3++; o3 < t3.length; o3++) if ("<" === t3[o3]) { if ("!" === t3[o3 + 1]) { o3++, o3 = a2(t3, o3); continue; } if ("?" !== t3[o3 + 1]) break; if (o3 = s2(t3, ++o3), o3.err) return o3; } else if ("&" === t3[o3]) { const e4 = f2(t3, o3); if (-1 == e4) return d2("InvalidChar", "char '&' is not expected.", m2(t3, o3)); o3 = e4; } else if (true === c3 && !i2(t3[o3])) return d2("InvalidXml", "Extra text at the end", m2(t3, o3)); "<" === t3[o3] && o3--; } } } var h3; return u3 ? 1 == n3.length ? d2("InvalidTag", "Unclosed tag '" + n3[0].tagName + "'.", m2(t3, n3[0].tagStartPos)) : !(n3.length > 0) || d2("InvalidXml", "Invalid '" + JSON.stringify(n3.map((t4) => t4.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }) : d2("InvalidXml", "Start tag expected.", 1); }; const u2 = '"', c2 = "'"; function l2(t3, e3) { let n3 = "", r3 = "", o3 = false; for (; e3 < t3.length; e3++) { if (t3[e3] === u2 || t3[e3] === c2) "" === r3 ? r3 = t3[e3] : r3 !== t3[e3] || (r3 = ""); else if (">" === t3[e3] && "" === r3) { o3 = true; break; } n3 += t3[e3]; } return "" === r3 && { value: n3, index: e3, tagClosed: o3 }; } const h2 = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g"); function p2(t3, e3) { const n3 = r2.getAllMatches(t3, h2), o3 = {}; for (let t4 = 0; t4 < n3.length; t4++) { if (0 === n3[t4][1].length) return d2("InvalidAttr", "Attribute '" + n3[t4][2] + "' has no space in starting.", y2(n3[t4])); if (void 0 !== n3[t4][3] && void 0 === n3[t4][4]) return d2("InvalidAttr", "Attribute '" + n3[t4][2] + "' is without value.", y2(n3[t4])); if (void 0 === n3[t4][3] && !e3.allowBooleanAttributes) return d2("InvalidAttr", "boolean attribute '" + n3[t4][2] + "' is not allowed.", y2(n3[t4])); const r3 = n3[t4][2]; if (!g2(r3)) return d2("InvalidAttr", "Attribute '" + r3 + "' is an invalid name.", y2(n3[t4])); if (o3.hasOwnProperty(r3)) return d2("InvalidAttr", "Attribute '" + r3 + "' is repeated.", y2(n3[t4])); o3[r3] = 1; } return true; } function f2(t3, e3) { if (";" === t3[++e3]) return -1; if ("#" === t3[e3]) return function(t4, e4) { let n4 = /\d/; for ("x" === t4[e4] && (e4++, n4 = /[\da-fA-F]/); e4 < t4.length; e4++) { if (";" === t4[e4]) return e4; if (!t4[e4].match(n4)) break; } return -1; }(t3, ++e3); let n3 = 0; for (; e3 < t3.length; e3++, n3++) if (!(t3[e3].match(/\w/) && n3 < 20)) { if (";" === t3[e3]) break; return -1; } return e3; } function d2(t3, e3, n3) { return { err: { code: t3, msg: e3, line: n3.line || n3, col: n3.col } }; } function g2(t3) { return r2.isName(t3); } function m2(t3, e3) { const n3 = t3.substring(0, e3).split(/\r?\n/); return { line: n3.length, col: n3[n3.length - 1].length + 1 }; } function y2(t3) { return t3.startIndex + t3[1].length; } }, 221: (t2, e2, n2) => { const r2 = n2(87), o2 = n2(118), i2 = { attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, cdataPropName: false, format: false, indentBy: " ", suppressEmptyNode: false, suppressUnpairedNode: true, suppressBooleanAttributes: true, tagValueProcessor: function(t3, e3) { return e3; }, attributeValueProcessor: function(t3, e3) { return e3; }, preserveOrder: false, commentPropName: false, unpairedTags: [], entities: [{ regex: new RegExp("&", "g"), val: "&" }, { regex: new RegExp(">", "g"), val: ">" }, { regex: new RegExp("<", "g"), val: "<" }, { regex: new RegExp("'", "g"), val: "'" }, { regex: new RegExp('"', "g"), val: """ }], processEntities: true, stopNodes: [], oneListGroup: false }; function s2(t3) { this.options = Object.assign({}, i2, t3), true === this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() { return false; } : (this.ignoreAttributesFn = o2(this.options.ignoreAttributes), this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = c2), this.processTextOrObjNode = a2, this.options.format ? (this.indentate = u2, this.tagEndChar = ">\n", this.newLine = "\n") : (this.indentate = function() { return ""; }, this.tagEndChar = ">", this.newLine = ""); } function a2(t3, e3, n3, r3) { const o3 = this.j2x(t3, n3 + 1, r3.concat(e3)); return void 0 !== t3[this.options.textNodeName] && 1 === Object.keys(t3).length ? this.buildTextValNode(t3[this.options.textNodeName], e3, o3.attrStr, n3) : this.buildObjectNode(o3.val, e3, o3.attrStr, n3); } function u2(t3) { return this.options.indentBy.repeat(t3); } function c2(t3) { return !(!t3.startsWith(this.options.attributeNamePrefix) || t3 === this.options.textNodeName) && t3.substr(this.attrPrefixLen); } s2.prototype.build = function(t3) { return this.options.preserveOrder ? r2(t3, this.options) : (Array.isArray(t3) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (t3 = { [this.options.arrayNodeName]: t3 }), this.j2x(t3, 0, []).val); }, s2.prototype.j2x = function(t3, e3, n3) { let r3 = "", o3 = ""; const i3 = n3.join("."); for (let s3 in t3) if (Object.prototype.hasOwnProperty.call(t3, s3)) if (void 0 === t3[s3]) this.isAttribute(s3) && (o3 += ""); else if (null === t3[s3]) this.isAttribute(s3) ? o3 += "" : "?" === s3[0] ? o3 += this.indentate(e3) + "<" + s3 + "?" + this.tagEndChar : o3 += this.indentate(e3) + "<" + s3 + "/" + this.tagEndChar; else if (t3[s3] instanceof Date) o3 += this.buildTextValNode(t3[s3], s3, "", e3); else if ("object" != typeof t3[s3]) { const n4 = this.isAttribute(s3); if (n4 && !this.ignoreAttributesFn(n4, i3)) r3 += this.buildAttrPairStr(n4, "" + t3[s3]); else if (!n4) if (s3 === this.options.textNodeName) { let e4 = this.options.tagValueProcessor(s3, "" + t3[s3]); o3 += this.replaceEntitiesValue(e4); } else o3 += this.buildTextValNode(t3[s3], s3, "", e3); } else if (Array.isArray(t3[s3])) { const r4 = t3[s3].length; let i4 = "", a3 = ""; for (let u3 = 0; u3 < r4; u3++) { const r5 = t3[s3][u3]; if (void 0 === r5) ; else if (null === r5) "?" === s3[0] ? o3 += this.indentate(e3) + "<" + s3 + "?" + this.tagEndChar : o3 += this.indentate(e3) + "<" + s3 + "/" + this.tagEndChar; else if ("object" == typeof r5) if (this.options.oneListGroup) { const t4 = this.j2x(r5, e3 + 1, n3.concat(s3)); i4 += t4.val, this.options.attributesGroupName && r5.hasOwnProperty(this.options.attributesGroupName) && (a3 += t4.attrStr); } else i4 += this.processTextOrObjNode(r5, s3, e3, n3); else if (this.options.oneListGroup) { let t4 = this.options.tagValueProcessor(s3, r5); t4 = this.replaceEntitiesValue(t4), i4 += t4; } else i4 += this.buildTextValNode(r5, s3, "", e3); } this.options.oneListGroup && (i4 = this.buildObjectNode(i4, s3, a3, e3)), o3 += i4; } else if (this.options.attributesGroupName && s3 === this.options.attributesGroupName) { const e4 = Object.keys(t3[s3]), n4 = e4.length; for (let o4 = 0; o4 < n4; o4++) r3 += this.buildAttrPairStr(e4[o4], "" + t3[s3][e4[o4]]); } else o3 += this.processTextOrObjNode(t3[s3], s3, e3, n3); return { attrStr: r3, val: o3 }; }, s2.prototype.buildAttrPairStr = function(t3, e3) { return e3 = this.options.attributeValueProcessor(t3, "" + e3), e3 = this.replaceEntitiesValue(e3), this.options.suppressBooleanAttributes && "true" === e3 ? " " + t3 : " " + t3 + '="' + e3 + '"'; }, s2.prototype.buildObjectNode = function(t3, e3, n3, r3) { if ("" === t3) return "?" === e3[0] ? this.indentate(r3) + "<" + e3 + n3 + "?" + this.tagEndChar : this.indentate(r3) + "<" + e3 + n3 + this.closeTag(e3) + this.tagEndChar; { let o3 = "` + this.newLine : this.indentate(r3) + "<" + e3 + n3 + i3 + this.tagEndChar + t3 + this.indentate(r3) + o3 : this.indentate(r3) + "<" + e3 + n3 + i3 + ">" + t3 + o3; } }, s2.prototype.closeTag = function(t3) { let e3 = ""; return -1 !== this.options.unpairedTags.indexOf(t3) ? this.options.suppressUnpairedNode || (e3 = "/") : e3 = this.options.suppressEmptyNode ? "/" : `>` + this.newLine; if (false !== this.options.commentPropName && e3 === this.options.commentPropName) return this.indentate(r3) + `` + this.newLine; if ("?" === e3[0]) return this.indentate(r3) + "<" + e3 + n3 + "?" + this.tagEndChar; { let o3 = this.options.tagValueProcessor(e3, t3); return o3 = this.replaceEntitiesValue(o3), "" === o3 ? this.indentate(r3) + "<" + e3 + n3 + this.closeTag(e3) + this.tagEndChar : this.indentate(r3) + "<" + e3 + n3 + ">" + o3 + " 0 && this.options.processEntities) for (let e3 = 0; e3 < this.options.entities.length; e3++) { const n3 = this.options.entities[e3]; t3 = t3.replace(n3.regex, n3.val); } return t3; }, t2.exports = s2; }, 87: (t2) => { function e2(t3, s2, a2, u2) { let c2 = "", l2 = false; for (let h2 = 0; h2 < t3.length; h2++) { const p2 = t3[h2], f2 = n2(p2); if (void 0 === f2) continue; let d2 = ""; if (d2 = 0 === a2.length ? f2 : `${a2}.${f2}`, f2 === s2.textNodeName) { let t4 = p2[f2]; o2(d2, s2) || (t4 = s2.tagValueProcessor(f2, t4), t4 = i2(t4, s2)), l2 && (c2 += u2), c2 += t4, l2 = false; continue; } if (f2 === s2.cdataPropName) { l2 && (c2 += u2), c2 += ``, l2 = false; continue; } if (f2 === s2.commentPropName) { c2 += u2 + ``, l2 = true; continue; } if ("?" === f2[0]) { const t4 = r2(p2[":@"], s2), e3 = "?xml" === f2 ? "" : u2; let n3 = p2[f2][0][s2.textNodeName]; n3 = 0 !== n3.length ? " " + n3 : "", c2 += e3 + `<${f2}${n3}${t4}?>`, l2 = true; continue; } let g2 = u2; "" !== g2 && (g2 += s2.indentBy); const m2 = u2 + `<${f2}${r2(p2[":@"], s2)}`, y2 = e2(p2[f2], s2, d2, g2); -1 !== s2.unpairedTags.indexOf(f2) ? s2.suppressUnpairedNode ? c2 += m2 + ">" : c2 += m2 + "/>" : y2 && 0 !== y2.length || !s2.suppressEmptyNode ? y2 && y2.endsWith(">") ? c2 += m2 + `>${y2}${u2}` : (c2 += m2 + ">", y2 && "" !== u2 && (y2.includes("/>") || y2.includes("`) : c2 += m2 + "/>", l2 = true; } return c2; } function n2(t3) { const e3 = Object.keys(t3); for (let n3 = 0; n3 < e3.length; n3++) { const r3 = e3[n3]; if (t3.hasOwnProperty(r3) && ":@" !== r3) return r3; } } function r2(t3, e3) { let n3 = ""; if (t3 && !e3.ignoreAttributes) for (let r3 in t3) { if (!t3.hasOwnProperty(r3)) continue; let o3 = e3.attributeValueProcessor(r3, t3[r3]); o3 = i2(o3, e3), true === o3 && e3.suppressBooleanAttributes ? n3 += ` ${r3.substr(e3.attributeNamePrefix.length)}` : n3 += ` ${r3.substr(e3.attributeNamePrefix.length)}="${o3}"`; } return n3; } function o2(t3, e3) { let n3 = (t3 = t3.substr(0, t3.length - e3.textNodeName.length - 1)).substr(t3.lastIndexOf(".") + 1); for (let r3 in e3.stopNodes) if (e3.stopNodes[r3] === t3 || e3.stopNodes[r3] === "*." + n3) return true; return false; } function i2(t3, e3) { if (t3 && t3.length > 0 && e3.processEntities) for (let n3 = 0; n3 < e3.entities.length; n3++) { const r3 = e3.entities[n3]; t3 = t3.replace(r3.regex, r3.val); } return t3; } t2.exports = function(t3, n3) { let r3 = ""; return n3.format && n3.indentBy.length > 0 && (r3 = "\n"), e2(t3, n3, "", r3); }; }, 193: (t2, e2, n2) => { const r2 = n2(705); function o2(t3, e3) { let n3 = ""; for (; e3 < t3.length && "'" !== t3[e3] && '"' !== t3[e3]; e3++) n3 += t3[e3]; if (n3 = n3.trim(), -1 !== n3.indexOf(" ")) throw new Error("External entites are not supported"); const r3 = t3[e3++]; let o3 = ""; for (; e3 < t3.length && t3[e3] !== r3; e3++) o3 += t3[e3]; return [n3, o3, e3]; } function i2(t3, e3) { return "!" === t3[e3 + 1] && "-" === t3[e3 + 2] && "-" === t3[e3 + 3]; } function s2(t3, e3) { return "!" === t3[e3 + 1] && "E" === t3[e3 + 2] && "N" === t3[e3 + 3] && "T" === t3[e3 + 4] && "I" === t3[e3 + 5] && "T" === t3[e3 + 6] && "Y" === t3[e3 + 7]; } function a2(t3, e3) { return "!" === t3[e3 + 1] && "E" === t3[e3 + 2] && "L" === t3[e3 + 3] && "E" === t3[e3 + 4] && "M" === t3[e3 + 5] && "E" === t3[e3 + 6] && "N" === t3[e3 + 7] && "T" === t3[e3 + 8]; } function u2(t3, e3) { return "!" === t3[e3 + 1] && "A" === t3[e3 + 2] && "T" === t3[e3 + 3] && "T" === t3[e3 + 4] && "L" === t3[e3 + 5] && "I" === t3[e3 + 6] && "S" === t3[e3 + 7] && "T" === t3[e3 + 8]; } function c2(t3, e3) { return "!" === t3[e3 + 1] && "N" === t3[e3 + 2] && "O" === t3[e3 + 3] && "T" === t3[e3 + 4] && "A" === t3[e3 + 5] && "T" === t3[e3 + 6] && "I" === t3[e3 + 7] && "O" === t3[e3 + 8] && "N" === t3[e3 + 9]; } function l2(t3) { if (r2.isName(t3)) return t3; throw new Error(`Invalid entity name ${t3}`); } t2.exports = function(t3, e3) { const n3 = {}; if ("O" !== t3[e3 + 3] || "C" !== t3[e3 + 4] || "T" !== t3[e3 + 5] || "Y" !== t3[e3 + 6] || "P" !== t3[e3 + 7] || "E" !== t3[e3 + 8]) throw new Error("Invalid Tag instead of DOCTYPE"); { e3 += 9; let r3 = 1, h2 = false, p2 = false, f2 = ""; for (; e3 < t3.length; e3++) if ("<" !== t3[e3] || p2) if (">" === t3[e3]) { if (p2 ? "-" === t3[e3 - 1] && "-" === t3[e3 - 2] && (p2 = false, r3--) : r3--, 0 === r3) break; } else "[" === t3[e3] ? h2 = true : f2 += t3[e3]; else { if (h2 && s2(t3, e3)) { let r4, i3; e3 += 7, [r4, i3, e3] = o2(t3, e3 + 1), -1 === i3.indexOf("&") && (n3[l2(r4)] = { regx: RegExp(`&${r4};`, "g"), val: i3 }); } else if (h2 && a2(t3, e3)) e3 += 8; else if (h2 && u2(t3, e3)) e3 += 8; else if (h2 && c2(t3, e3)) e3 += 9; else { if (!i2) throw new Error("Invalid DOCTYPE"); p2 = true; } r3++, f2 = ""; } if (0 !== r3) throw new Error("Unclosed DOCTYPE"); } return { entities: n3, i: e3 }; }; }, 63: (t2, e2) => { const n2 = { preserveOrder: false, attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, removeNSPrefix: false, allowBooleanAttributes: false, parseTagValue: true, parseAttributeValue: false, trimValues: true, cdataPropName: false, numberParseOptions: { hex: true, leadingZeros: true, eNotation: true }, tagValueProcessor: function(t3, e3) { return e3; }, attributeValueProcessor: function(t3, e3) { return e3; }, stopNodes: [], alwaysCreateTextNode: false, isArray: () => false, commentPropName: false, unpairedTags: [], processEntities: true, htmlEntities: false, ignoreDeclaration: false, ignorePiTags: false, transformTagName: false, transformAttributeName: false, updateTag: function(t3, e3, n3) { return t3; } }; e2.buildOptions = function(t3) { return Object.assign({}, n2, t3); }, e2.defaultOptions = n2; }, 299: (t2, e2, n2) => { const r2 = n2(705), o2 = n2(365), i2 = n2(193), s2 = n2(494), a2 = n2(118); function u2(t3) { const e3 = Object.keys(t3); for (let n3 = 0; n3 < e3.length; n3++) { const r3 = e3[n3]; this.lastEntities[r3] = { regex: new RegExp("&" + r3 + ";", "g"), val: t3[r3] }; } } function c2(t3, e3, n3, r3, o3, i3, s3) { if (void 0 !== t3 && (this.options.trimValues && !r3 && (t3 = t3.trim()), t3.length > 0)) { s3 || (t3 = this.replaceEntitiesValue(t3)); const r4 = this.options.tagValueProcessor(e3, t3, n3, o3, i3); return null == r4 ? t3 : typeof r4 != typeof t3 || r4 !== t3 ? r4 : this.options.trimValues || t3.trim() === t3 ? x2(t3, this.options.parseTagValue, this.options.numberParseOptions) : t3; } } function l2(t3) { if (this.options.removeNSPrefix) { const e3 = t3.split(":"), n3 = "/" === t3.charAt(0) ? "/" : ""; if ("xmlns" === e3[0]) return ""; 2 === e3.length && (t3 = n3 + e3[1]); } return t3; } const h2 = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); function p2(t3, e3, n3) { if (true !== this.options.ignoreAttributes && "string" == typeof t3) { const n4 = r2.getAllMatches(t3, h2), o3 = n4.length, i3 = {}; for (let t4 = 0; t4 < o3; t4++) { const r3 = this.resolveNameSpace(n4[t4][1]); if (this.ignoreAttributesFn(r3, e3)) continue; let o4 = n4[t4][4], s3 = this.options.attributeNamePrefix + r3; if (r3.length) if (this.options.transformAttributeName && (s3 = this.options.transformAttributeName(s3)), "__proto__" === s3 && (s3 = "#__proto__"), void 0 !== o4) { this.options.trimValues && (o4 = o4.trim()), o4 = this.replaceEntitiesValue(o4); const t5 = this.options.attributeValueProcessor(r3, o4, e3); i3[s3] = null == t5 ? o4 : typeof t5 != typeof o4 || t5 !== o4 ? t5 : x2(o4, this.options.parseAttributeValue, this.options.numberParseOptions); } else this.options.allowBooleanAttributes && (i3[s3] = true); } if (!Object.keys(i3).length) return; if (this.options.attributesGroupName) { const t4 = {}; return t4[this.options.attributesGroupName] = i3, t4; } return i3; } } const f2 = function(t3) { t3 = t3.replace(/\r\n?/g, "\n"); const e3 = new o2("!xml"); let n3 = e3, r3 = "", s3 = ""; for (let a3 = 0; a3 < t3.length; a3++) if ("<" === t3[a3]) if ("/" === t3[a3 + 1]) { const e4 = v2(t3, ">", a3, "Closing Tag is not closed."); let o3 = t3.substring(a3 + 2, e4).trim(); if (this.options.removeNSPrefix) { const t4 = o3.indexOf(":"); -1 !== t4 && (o3 = o3.substr(t4 + 1)); } this.options.transformTagName && (o3 = this.options.transformTagName(o3)), n3 && (r3 = this.saveTextToParentTag(r3, n3, s3)); const i3 = s3.substring(s3.lastIndexOf(".") + 1); if (o3 && -1 !== this.options.unpairedTags.indexOf(o3)) throw new Error(`Unpaired tag can not be used as closing tag: `); let u3 = 0; i3 && -1 !== this.options.unpairedTags.indexOf(i3) ? (u3 = s3.lastIndexOf(".", s3.lastIndexOf(".") - 1), this.tagsNodeStack.pop()) : u3 = s3.lastIndexOf("."), s3 = s3.substring(0, u3), n3 = this.tagsNodeStack.pop(), r3 = "", a3 = e4; } else if ("?" === t3[a3 + 1]) { let e4 = b2(t3, a3, false, "?>"); if (!e4) throw new Error("Pi Tag is not closed."); if (r3 = this.saveTextToParentTag(r3, n3, s3), this.options.ignoreDeclaration && "?xml" === e4.tagName || this.options.ignorePiTags) ; else { const t4 = new o2(e4.tagName); t4.add(this.options.textNodeName, ""), e4.tagName !== e4.tagExp && e4.attrExpPresent && (t4[":@"] = this.buildAttributesMap(e4.tagExp, s3, e4.tagName)), this.addChild(n3, t4, s3); } a3 = e4.closeIndex + 1; } else if ("!--" === t3.substr(a3 + 1, 3)) { const e4 = v2(t3, "-->", a3 + 4, "Comment is not closed."); if (this.options.commentPropName) { const o3 = t3.substring(a3 + 4, e4 - 2); r3 = this.saveTextToParentTag(r3, n3, s3), n3.add(this.options.commentPropName, [{ [this.options.textNodeName]: o3 }]); } a3 = e4; } else if ("!D" === t3.substr(a3 + 1, 2)) { const e4 = i2(t3, a3); this.docTypeEntities = e4.entities, a3 = e4.i; } else if ("![" === t3.substr(a3 + 1, 2)) { const e4 = v2(t3, "]]>", a3, "CDATA is not closed.") - 2, o3 = t3.substring(a3 + 9, e4); r3 = this.saveTextToParentTag(r3, n3, s3); let i3 = this.parseTextData(o3, n3.tagname, s3, true, false, true, true); null == i3 && (i3 = ""), this.options.cdataPropName ? n3.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o3 }]) : n3.add(this.options.textNodeName, i3), a3 = e4 + 2; } else { let i3 = b2(t3, a3, this.options.removeNSPrefix), u3 = i3.tagName; const c3 = i3.rawTagName; let l3 = i3.tagExp, h3 = i3.attrExpPresent, p3 = i3.closeIndex; this.options.transformTagName && (u3 = this.options.transformTagName(u3)), n3 && r3 && "!xml" !== n3.tagname && (r3 = this.saveTextToParentTag(r3, n3, s3, false)); const f3 = n3; if (f3 && -1 !== this.options.unpairedTags.indexOf(f3.tagname) && (n3 = this.tagsNodeStack.pop(), s3 = s3.substring(0, s3.lastIndexOf("."))), u3 !== e3.tagname && (s3 += s3 ? "." + u3 : u3), this.isItStopNode(this.options.stopNodes, s3, u3)) { let e4 = ""; if (l3.length > 0 && l3.lastIndexOf("/") === l3.length - 1) "/" === u3[u3.length - 1] ? (u3 = u3.substr(0, u3.length - 1), s3 = s3.substr(0, s3.length - 1), l3 = u3) : l3 = l3.substr(0, l3.length - 1), a3 = i3.closeIndex; else if (-1 !== this.options.unpairedTags.indexOf(u3)) a3 = i3.closeIndex; else { const n4 = this.readStopNodeData(t3, c3, p3 + 1); if (!n4) throw new Error(`Unexpected end of ${c3}`); a3 = n4.i, e4 = n4.tagContent; } const r4 = new o2(u3); u3 !== l3 && h3 && (r4[":@"] = this.buildAttributesMap(l3, s3, u3)), e4 && (e4 = this.parseTextData(e4, u3, s3, true, h3, true, true)), s3 = s3.substr(0, s3.lastIndexOf(".")), r4.add(this.options.textNodeName, e4), this.addChild(n3, r4, s3); } else { if (l3.length > 0 && l3.lastIndexOf("/") === l3.length - 1) { "/" === u3[u3.length - 1] ? (u3 = u3.substr(0, u3.length - 1), s3 = s3.substr(0, s3.length - 1), l3 = u3) : l3 = l3.substr(0, l3.length - 1), this.options.transformTagName && (u3 = this.options.transformTagName(u3)); const t4 = new o2(u3); u3 !== l3 && h3 && (t4[":@"] = this.buildAttributesMap(l3, s3, u3)), this.addChild(n3, t4, s3), s3 = s3.substr(0, s3.lastIndexOf(".")); } else { const t4 = new o2(u3); this.tagsNodeStack.push(n3), u3 !== l3 && h3 && (t4[":@"] = this.buildAttributesMap(l3, s3, u3)), this.addChild(n3, t4, s3), n3 = t4; } r3 = "", a3 = p3; } } else r3 += t3[a3]; return e3.child; }; function d2(t3, e3, n3) { const r3 = this.options.updateTag(e3.tagname, n3, e3[":@"]); false === r3 || ("string" == typeof r3 ? (e3.tagname = r3, t3.addChild(e3)) : t3.addChild(e3)); } const g2 = function(t3) { if (this.options.processEntities) { for (let e3 in this.docTypeEntities) { const n3 = this.docTypeEntities[e3]; t3 = t3.replace(n3.regx, n3.val); } for (let e3 in this.lastEntities) { const n3 = this.lastEntities[e3]; t3 = t3.replace(n3.regex, n3.val); } if (this.options.htmlEntities) for (let e3 in this.htmlEntities) { const n3 = this.htmlEntities[e3]; t3 = t3.replace(n3.regex, n3.val); } t3 = t3.replace(this.ampEntity.regex, this.ampEntity.val); } return t3; }; function m2(t3, e3, n3, r3) { return t3 && (void 0 === r3 && (r3 = 0 === Object.keys(e3.child).length), void 0 !== (t3 = this.parseTextData(t3, e3.tagname, n3, false, !!e3[":@"] && 0 !== Object.keys(e3[":@"]).length, r3)) && "" !== t3 && e3.add(this.options.textNodeName, t3), t3 = ""), t3; } function y2(t3, e3, n3) { const r3 = "*." + n3; for (const n4 in t3) { const o3 = t3[n4]; if (r3 === o3 || e3 === o3) return true; } return false; } function v2(t3, e3, n3, r3) { const o3 = t3.indexOf(e3, n3); if (-1 === o3) throw new Error(r3); return o3 + e3.length - 1; } function b2(t3, e3, n3) { const r3 = function(t4, e4) { let n4, r4 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ">", o4 = ""; for (let i4 = e4; i4 < t4.length; i4++) { let e5 = t4[i4]; if (n4) e5 === n4 && (n4 = ""); else if ('"' === e5 || "'" === e5) n4 = e5; else if (e5 === r4[0]) { if (!r4[1]) return { data: o4, index: i4 }; if (t4[i4 + 1] === r4[1]) return { data: o4, index: i4 }; } else " " === e5 && (e5 = " "); o4 += e5; } }(t3, e3 + 1, arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : ">"); if (!r3) return; let o3 = r3.data; const i3 = r3.index, s3 = o3.search(/\s/); let a3 = o3, u3 = true; -1 !== s3 && (a3 = o3.substring(0, s3), o3 = o3.substring(s3 + 1).trimStart()); const c3 = a3; if (n3) { const t4 = a3.indexOf(":"); -1 !== t4 && (a3 = a3.substr(t4 + 1), u3 = a3 !== r3.data.substr(t4 + 1)); } return { tagName: a3, tagExp: o3, closeIndex: i3, attrExpPresent: u3, rawTagName: c3 }; } function w2(t3, e3, n3) { const r3 = n3; let o3 = 1; for (; n3 < t3.length; n3++) if ("<" === t3[n3]) if ("/" === t3[n3 + 1]) { const i3 = v2(t3, ">", n3, `${e3} is not closed`); if (t3.substring(n3 + 2, i3).trim() === e3 && (o3--, 0 === o3)) return { tagContent: t3.substring(r3, n3), i: i3 }; n3 = i3; } else if ("?" === t3[n3 + 1]) n3 = v2(t3, "?>", n3 + 1, "StopNode is not closed."); else if ("!--" === t3.substr(n3 + 1, 3)) n3 = v2(t3, "-->", n3 + 3, "StopNode is not closed."); else if ("![" === t3.substr(n3 + 1, 2)) n3 = v2(t3, "]]>", n3, "StopNode is not closed.") - 2; else { const r4 = b2(t3, n3, ">"); r4 && ((r4 && r4.tagName) === e3 && "/" !== r4.tagExp[r4.tagExp.length - 1] && o3++, n3 = r4.closeIndex); } } function x2(t3, e3, n3) { if (e3 && "string" == typeof t3) { const e4 = t3.trim(); return "true" === e4 || "false" !== e4 && s2(t3, n3); } return r2.isExist(t3) ? t3 : ""; } t2.exports = class { constructor(t3) { this.options = t3, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: "'" }, gt: { regex: /&(gt|#62|#x3E);/g, val: ">" }, lt: { regex: /&(lt|#60|#x3C);/g, val: "<" }, quot: { regex: /&(quot|#34|#x22);/g, val: '"' } }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: "&" }, this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: " " }, cent: { regex: /&(cent|#162);/g, val: "¢" }, pound: { regex: /&(pound|#163);/g, val: "£" }, yen: { regex: /&(yen|#165);/g, val: "¥" }, euro: { regex: /&(euro|#8364);/g, val: "€" }, copyright: { regex: /&(copy|#169);/g, val: "©" }, reg: { regex: /&(reg|#174);/g, val: "®" }, inr: { regex: /&(inr|#8377);/g, val: "₹" }, num_dec: { regex: /&#([0-9]{1,7});/g, val: (t4, e3) => String.fromCharCode(Number.parseInt(e3, 10)) }, num_hex: { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (t4, e3) => String.fromCharCode(Number.parseInt(e3, 16)) } }, this.addExternalEntities = u2, this.parseXml = f2, this.parseTextData = c2, this.resolveNameSpace = l2, this.buildAttributesMap = p2, this.isItStopNode = y2, this.replaceEntitiesValue = g2, this.readStopNodeData = w2, this.saveTextToParentTag = m2, this.addChild = d2, this.ignoreAttributesFn = a2(this.options.ignoreAttributes); } }; }, 338: (t2, e2, n2) => { const { buildOptions: r2 } = n2(63), o2 = n2(299), { prettify: i2 } = n2(728), s2 = n2(31); t2.exports = class { constructor(t3) { this.externalEntities = {}, this.options = r2(t3); } parse(t3, e3) { if ("string" == typeof t3) ; else { if (!t3.toString) throw new Error("XML data is accepted in String or Bytes[] form."); t3 = t3.toString(); } if (e3) { true === e3 && (e3 = {}); const n4 = s2.validate(t3, e3); if (true !== n4) throw Error(`${n4.err.msg}:${n4.err.line}:${n4.err.col}`); } const n3 = new o2(this.options); n3.addExternalEntities(this.externalEntities); const r3 = n3.parseXml(t3); return this.options.preserveOrder || void 0 === r3 ? r3 : i2(r3, this.options); } addEntity(t3, e3) { if (-1 !== e3.indexOf("&")) throw new Error("Entity value can't have '&'"); if (-1 !== t3.indexOf("&") || -1 !== t3.indexOf(";")) throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '"); if ("&" === e3) throw new Error("An entity with value '&' is not permitted"); this.externalEntities[t3] = e3; } }; }, 728: (t2, e2) => { function n2(t3, e3, s2) { let a2; const u2 = {}; for (let c2 = 0; c2 < t3.length; c2++) { const l2 = t3[c2], h2 = r2(l2); let p2 = ""; if (p2 = void 0 === s2 ? h2 : s2 + "." + h2, h2 === e3.textNodeName) void 0 === a2 ? a2 = l2[h2] : a2 += "" + l2[h2]; else { if (void 0 === h2) continue; if (l2[h2]) { let t4 = n2(l2[h2], e3, p2); const r3 = i2(t4, e3); l2[":@"] ? o2(t4, l2[":@"], p2, e3) : 1 !== Object.keys(t4).length || void 0 === t4[e3.textNodeName] || e3.alwaysCreateTextNode ? 0 === Object.keys(t4).length && (e3.alwaysCreateTextNode ? t4[e3.textNodeName] = "" : t4 = "") : t4 = t4[e3.textNodeName], void 0 !== u2[h2] && u2.hasOwnProperty(h2) ? (Array.isArray(u2[h2]) || (u2[h2] = [u2[h2]]), u2[h2].push(t4)) : e3.isArray(h2, p2, r3) ? u2[h2] = [t4] : u2[h2] = t4; } } } return "string" == typeof a2 ? a2.length > 0 && (u2[e3.textNodeName] = a2) : void 0 !== a2 && (u2[e3.textNodeName] = a2), u2; } function r2(t3) { const e3 = Object.keys(t3); for (let t4 = 0; t4 < e3.length; t4++) { const n3 = e3[t4]; if (":@" !== n3) return n3; } } function o2(t3, e3, n3, r3) { if (e3) { const o3 = Object.keys(e3), i3 = o3.length; for (let s2 = 0; s2 < i3; s2++) { const i4 = o3[s2]; r3.isArray(i4, n3 + "." + i4, true, true) ? t3[i4] = [e3[i4]] : t3[i4] = e3[i4]; } } } function i2(t3, e3) { const { textNodeName: n3 } = e3, r3 = Object.keys(t3).length; return 0 === r3 || !(1 !== r3 || !t3[n3] && "boolean" != typeof t3[n3] && 0 !== t3[n3]); } e2.prettify = function(t3, e3) { return n2(t3, e3); }; }, 365: (t2) => { t2.exports = class { constructor(t3) { this.tagname = t3, this.child = [], this[":@"] = {}; } add(t3, e2) { "__proto__" === t3 && (t3 = "#__proto__"), this.child.push({ [t3]: e2 }); } addChild(t3) { "__proto__" === t3.tagname && (t3.tagname = "#__proto__"), t3[":@"] && Object.keys(t3[":@"]).length > 0 ? this.child.push({ [t3.tagname]: t3.child, ":@": t3[":@"] }) : this.child.push({ [t3.tagname]: t3.child }); } }; }, 135: (t2) => { function e2(t3) { return !!t3.constructor && "function" == typeof t3.constructor.isBuffer && t3.constructor.isBuffer(t3); } t2.exports = function(t3) { return null != t3 && (e2(t3) || function(t4) { return "function" == typeof t4.readFloatLE && "function" == typeof t4.slice && e2(t4.slice(0, 0)); }(t3) || !!t3._isBuffer); }; }, 542: (t2, e2, n2) => { !function() { var e3 = n2(298), r2 = n2(526).utf8, o2 = n2(135), i2 = n2(526).bin, s2 = function(t3, n3) { t3.constructor == String ? t3 = n3 && "binary" === n3.encoding ? i2.stringToBytes(t3) : r2.stringToBytes(t3) : o2(t3) ? t3 = Array.prototype.slice.call(t3, 0) : Array.isArray(t3) || t3.constructor === Uint8Array || (t3 = t3.toString()); for (var a2 = e3.bytesToWords(t3), u2 = 8 * t3.length, c2 = 1732584193, l2 = -271733879, h2 = -1732584194, p2 = 271733878, f2 = 0; f2 < a2.length; f2++) a2[f2] = 16711935 & (a2[f2] << 8 | a2[f2] >>> 24) | 4278255360 & (a2[f2] << 24 | a2[f2] >>> 8); a2[u2 >>> 5] |= 128 << u2 % 32, a2[14 + (u2 + 64 >>> 9 << 4)] = u2; var d2 = s2._ff, g2 = s2._gg, m2 = s2._hh, y2 = s2._ii; for (f2 = 0; f2 < a2.length; f2 += 16) { var v2 = c2, b2 = l2, w2 = h2, x2 = p2; c2 = d2(c2, l2, h2, p2, a2[f2 + 0], 7, -680876936), p2 = d2(p2, c2, l2, h2, a2[f2 + 1], 12, -389564586), h2 = d2(h2, p2, c2, l2, a2[f2 + 2], 17, 606105819), l2 = d2(l2, h2, p2, c2, a2[f2 + 3], 22, -1044525330), c2 = d2(c2, l2, h2, p2, a2[f2 + 4], 7, -176418897), p2 = d2(p2, c2, l2, h2, a2[f2 + 5], 12, 1200080426), h2 = d2(h2, p2, c2, l2, a2[f2 + 6], 17, -1473231341), l2 = d2(l2, h2, p2, c2, a2[f2 + 7], 22, -45705983), c2 = d2(c2, l2, h2, p2, a2[f2 + 8], 7, 1770035416), p2 = d2(p2, c2, l2, h2, a2[f2 + 9], 12, -1958414417), h2 = d2(h2, p2, c2, l2, a2[f2 + 10], 17, -42063), l2 = d2(l2, h2, p2, c2, a2[f2 + 11], 22, -1990404162), c2 = d2(c2, l2, h2, p2, a2[f2 + 12], 7, 1804603682), p2 = d2(p2, c2, l2, h2, a2[f2 + 13], 12, -40341101), h2 = d2(h2, p2, c2, l2, a2[f2 + 14], 17, -1502002290), c2 = g2(c2, l2 = d2(l2, h2, p2, c2, a2[f2 + 15], 22, 1236535329), h2, p2, a2[f2 + 1], 5, -165796510), p2 = g2(p2, c2, l2, h2, a2[f2 + 6], 9, -1069501632), h2 = g2(h2, p2, c2, l2, a2[f2 + 11], 14, 643717713), l2 = g2(l2, h2, p2, c2, a2[f2 + 0], 20, -373897302), c2 = g2(c2, l2, h2, p2, a2[f2 + 5], 5, -701558691), p2 = g2(p2, c2, l2, h2, a2[f2 + 10], 9, 38016083), h2 = g2(h2, p2, c2, l2, a2[f2 + 15], 14, -660478335), l2 = g2(l2, h2, p2, c2, a2[f2 + 4], 20, -405537848), c2 = g2(c2, l2, h2, p2, a2[f2 + 9], 5, 568446438), p2 = g2(p2, c2, l2, h2, a2[f2 + 14], 9, -1019803690), h2 = g2(h2, p2, c2, l2, a2[f2 + 3], 14, -187363961), l2 = g2(l2, h2, p2, c2, a2[f2 + 8], 20, 1163531501), c2 = g2(c2, l2, h2, p2, a2[f2 + 13], 5, -1444681467), p2 = g2(p2, c2, l2, h2, a2[f2 + 2], 9, -51403784), h2 = g2(h2, p2, c2, l2, a2[f2 + 7], 14, 1735328473), c2 = m2(c2, l2 = g2(l2, h2, p2, c2, a2[f2 + 12], 20, -1926607734), h2, p2, a2[f2 + 5], 4, -378558), p2 = m2(p2, c2, l2, h2, a2[f2 + 8], 11, -2022574463), h2 = m2(h2, p2, c2, l2, a2[f2 + 11], 16, 1839030562), l2 = m2(l2, h2, p2, c2, a2[f2 + 14], 23, -35309556), c2 = m2(c2, l2, h2, p2, a2[f2 + 1], 4, -1530992060), p2 = m2(p2, c2, l2, h2, a2[f2 + 4], 11, 1272893353), h2 = m2(h2, p2, c2, l2, a2[f2 + 7], 16, -155497632), l2 = m2(l2, h2, p2, c2, a2[f2 + 10], 23, -1094730640), c2 = m2(c2, l2, h2, p2, a2[f2 + 13], 4, 681279174), p2 = m2(p2, c2, l2, h2, a2[f2 + 0], 11, -358537222), h2 = m2(h2, p2, c2, l2, a2[f2 + 3], 16, -722521979), l2 = m2(l2, h2, p2, c2, a2[f2 + 6], 23, 76029189), c2 = m2(c2, l2, h2, p2, a2[f2 + 9], 4, -640364487), p2 = m2(p2, c2, l2, h2, a2[f2 + 12], 11, -421815835), h2 = m2(h2, p2, c2, l2, a2[f2 + 15], 16, 530742520), c2 = y2(c2, l2 = m2(l2, h2, p2, c2, a2[f2 + 2], 23, -995338651), h2, p2, a2[f2 + 0], 6, -198630844), p2 = y2(p2, c2, l2, h2, a2[f2 + 7], 10, 1126891415), h2 = y2(h2, p2, c2, l2, a2[f2 + 14], 15, -1416354905), l2 = y2(l2, h2, p2, c2, a2[f2 + 5], 21, -57434055), c2 = y2(c2, l2, h2, p2, a2[f2 + 12], 6, 1700485571), p2 = y2(p2, c2, l2, h2, a2[f2 + 3], 10, -1894986606), h2 = y2(h2, p2, c2, l2, a2[f2 + 10], 15, -1051523), l2 = y2(l2, h2, p2, c2, a2[f2 + 1], 21, -2054922799), c2 = y2(c2, l2, h2, p2, a2[f2 + 8], 6, 1873313359), p2 = y2(p2, c2, l2, h2, a2[f2 + 15], 10, -30611744), h2 = y2(h2, p2, c2, l2, a2[f2 + 6], 15, -1560198380), l2 = y2(l2, h2, p2, c2, a2[f2 + 13], 21, 1309151649), c2 = y2(c2, l2, h2, p2, a2[f2 + 4], 6, -145523070), p2 = y2(p2, c2, l2, h2, a2[f2 + 11], 10, -1120210379), h2 = y2(h2, p2, c2, l2, a2[f2 + 2], 15, 718787259), l2 = y2(l2, h2, p2, c2, a2[f2 + 9], 21, -343485551), c2 = c2 + v2 >>> 0, l2 = l2 + b2 >>> 0, h2 = h2 + w2 >>> 0, p2 = p2 + x2 >>> 0; } return e3.endian([c2, l2, h2, p2]); }; s2._ff = function(t3, e4, n3, r3, o3, i3, s3) { var a2 = t3 + (e4 & n3 | ~e4 & r3) + (o3 >>> 0) + s3; return (a2 << i3 | a2 >>> 32 - i3) + e4; }, s2._gg = function(t3, e4, n3, r3, o3, i3, s3) { var a2 = t3 + (e4 & r3 | n3 & ~r3) + (o3 >>> 0) + s3; return (a2 << i3 | a2 >>> 32 - i3) + e4; }, s2._hh = function(t3, e4, n3, r3, o3, i3, s3) { var a2 = t3 + (e4 ^ n3 ^ r3) + (o3 >>> 0) + s3; return (a2 << i3 | a2 >>> 32 - i3) + e4; }, s2._ii = function(t3, e4, n3, r3, o3, i3, s3) { var a2 = t3 + (n3 ^ (e4 | ~r3)) + (o3 >>> 0) + s3; return (a2 << i3 | a2 >>> 32 - i3) + e4; }, s2._blocksize = 16, s2._digestsize = 16, t2.exports = function(t3, n3) { if (null == t3) throw new Error("Illegal argument " + t3); var r3 = e3.wordsToBytes(s2(t3, n3)); return n3 && n3.asBytes ? r3 : n3 && n3.asString ? i2.bytesToString(r3) : e3.bytesToHex(r3); }; }(); }, 285: (t2, e2, n2) => { var r2 = n2(2); t2.exports = function(t3) { return t3 ? ("{}" === t3.substr(0, 2) && (t3 = "\\{\\}" + t3.substr(2)), m2(function(t4) { return t4.split("\\\\").join(o2).split("\\{").join(i2).split("\\}").join(s2).split("\\,").join(a2).split("\\.").join(u2); }(t3), true).map(l2)) : []; }; var o2 = "\0SLASH" + Math.random() + "\0", i2 = "\0OPEN" + Math.random() + "\0", s2 = "\0CLOSE" + Math.random() + "\0", a2 = "\0COMMA" + Math.random() + "\0", u2 = "\0PERIOD" + Math.random() + "\0"; function c2(t3) { return parseInt(t3, 10) == t3 ? parseInt(t3, 10) : t3.charCodeAt(0); } function l2(t3) { return t3.split(o2).join("\\").split(i2).join("{").split(s2).join("}").split(a2).join(",").split(u2).join("."); } function h2(t3) { if (!t3) return [""]; var e3 = [], n3 = r2("{", "}", t3); if (!n3) return t3.split(","); var o3 = n3.pre, i3 = n3.body, s3 = n3.post, a3 = o3.split(","); a3[a3.length - 1] += "{" + i3 + "}"; var u3 = h2(s3); return s3.length && (a3[a3.length - 1] += u3.shift(), a3.push.apply(a3, u3)), e3.push.apply(e3, a3), e3; } function p2(t3) { return "{" + t3 + "}"; } function f2(t3) { return /^-?0\d/.test(t3); } function d2(t3, e3) { return t3 <= e3; } function g2(t3, e3) { return t3 >= e3; } function m2(t3, e3) { var n3 = [], o3 = r2("{", "}", t3); if (!o3) return [t3]; var i3 = o3.pre, a3 = o3.post.length ? m2(o3.post, false) : [""]; if (/\$$/.test(o3.pre)) for (var u3 = 0; u3 < a3.length; u3++) { var l3 = i3 + "{" + o3.body + "}" + a3[u3]; n3.push(l3); } else { var y2, v2, b2 = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(o3.body), w2 = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(o3.body), x2 = b2 || w2, N2 = o3.body.indexOf(",") >= 0; if (!x2 && !N2) return o3.post.match(/,.*\}/) ? m2(t3 = o3.pre + "{" + o3.body + s2 + o3.post) : [t3]; if (x2) y2 = o3.body.split(/\.\./); else if (1 === (y2 = h2(o3.body)).length && 1 === (y2 = m2(y2[0], false).map(p2)).length) return a3.map(function(t4) { return o3.pre + y2[0] + t4; }); if (x2) { var A2 = c2(y2[0]), P2 = c2(y2[1]), O2 = Math.max(y2[0].length, y2[1].length), E2 = 3 == y2.length ? Math.abs(c2(y2[2])) : 1, T2 = d2; P2 < A2 && (E2 *= -1, T2 = g2); var j2 = y2.some(f2); v2 = []; for (var S2 = A2; T2(S2, P2); S2 += E2) { var $2; if (w2) "\\" === ($2 = String.fromCharCode(S2)) && ($2 = ""); else if ($2 = String(S2), j2) { var C2 = O2 - $2.length; if (C2 > 0) { var I2 = new Array(C2 + 1).join("0"); $2 = S2 < 0 ? "-" + I2 + $2.slice(1) : I2 + $2; } } v2.push($2); } } else { v2 = []; for (var k2 = 0; k2 < y2.length; k2++) v2.push.apply(v2, m2(y2[k2], false)); } for (k2 = 0; k2 < v2.length; k2++) for (u3 = 0; u3 < a3.length; u3++) l3 = i3 + v2[k2] + a3[u3], (!e3 || x2 || l3) && n3.push(l3); } return n3; } }, 829: (t2) => { function e2(t3) { return e2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t4) { return typeof t4; } : function(t4) { return t4 && "function" == typeof Symbol && t4.constructor === Symbol && t4 !== Symbol.prototype ? "symbol" : typeof t4; }, e2(t3); } function n2(t3) { var e3 = "function" == typeof Map ? /* @__PURE__ */ new Map() : void 0; return n2 = function(t4) { if (null === t4 || (n3 = t4, -1 === Function.toString.call(n3).indexOf("[native code]"))) return t4; var n3; if ("function" != typeof t4) throw new TypeError("Super expression must either be null or a function"); if (void 0 !== e3) { if (e3.has(t4)) return e3.get(t4); e3.set(t4, s3); } function s3() { return r2(t4, arguments, i2(this).constructor); } return s3.prototype = Object.create(t4.prototype, { constructor: { value: s3, enumerable: false, writable: true, configurable: true } }), o2(s3, t4); }, n2(t3); } function r2(t3, e3, n3) { return r2 = function() { if ("undefined" == typeof Reflect || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if ("function" == typeof Proxy) return true; try { return Date.prototype.toString.call(Reflect.construct(Date, [], function() { })), true; } catch (t4) { return false; } }() ? Reflect.construct : function(t4, e4, n4) { var r3 = [null]; r3.push.apply(r3, e4); var i3 = new (Function.bind.apply(t4, r3))(); return n4 && o2(i3, n4.prototype), i3; }, r2.apply(null, arguments); } function o2(t3, e3) { return o2 = Object.setPrototypeOf || function(t4, e4) { return t4.__proto__ = e4, t4; }, o2(t3, e3); } function i2(t3) { return i2 = Object.setPrototypeOf ? Object.getPrototypeOf : function(t4) { return t4.__proto__ || Object.getPrototypeOf(t4); }, i2(t3); } var s2 = function(t3) { function n3(t4) { var r3; return function(t5, e3) { if (!(t5 instanceof e3)) throw new TypeError("Cannot call a class as a function"); }(this, n3), (r3 = function(t5, n4) { return !n4 || "object" !== e2(n4) && "function" != typeof n4 ? function(t6) { if (void 0 === t6) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t6; }(t5) : n4; }(this, i2(n3).call(this, t4))).name = "ObjectPrototypeMutationError", r3; } return function(t4, e3) { if ("function" != typeof e3 && null !== e3) throw new TypeError("Super expression must either be null or a function"); t4.prototype = Object.create(e3 && e3.prototype, { constructor: { value: t4, writable: true, configurable: true } }), e3 && o2(t4, e3); }(n3, t3), n3; }(n2(Error)); function a2(t3, n3) { for (var r3 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : function() { }, o3 = n3.split("."), i3 = o3.length, s3 = function(e3) { var n4 = o3[e3]; if (!t3) return { v: void 0 }; if ("+" === n4) { if (Array.isArray(t3)) return { v: t3.map(function(n5, i5) { var s4 = o3.slice(e3 + 1); return s4.length > 0 ? a2(n5, s4.join("."), r3) : r3(t3, i5, o3, e3); }) }; var i4 = o3.slice(0, e3).join("."); throw new Error("Object at wildcard (".concat(i4, ") is not an array")); } t3 = r3(t3, n4, o3, e3); }, u3 = 0; u3 < i3; u3++) { var c2 = s3(u3); if ("object" === e2(c2)) return c2.v; } return t3; } function u2(t3, e3) { return t3.length === e3 + 1; } t2.exports = { set: function(t3, n3, r3) { if ("object" != e2(t3) || null === t3) return t3; if (void 0 === n3) return t3; if ("number" == typeof n3) return t3[n3] = r3, t3[n3]; try { return a2(t3, n3, function(t4, e3, n4, o3) { if (t4 === Reflect.getPrototypeOf({})) throw new s2("Attempting to mutate Object.prototype"); if (!t4[e3]) { var i3 = Number.isInteger(Number(n4[o3 + 1])), a3 = "+" === n4[o3 + 1]; t4[e3] = i3 || a3 ? [] : {}; } return u2(n4, o3) && (t4[e3] = r3), t4[e3]; }); } catch (e3) { if (e3 instanceof s2) throw e3; return t3; } }, get: function(t3, n3) { if ("object" != e2(t3) || null === t3) return t3; if (void 0 === n3) return t3; if ("number" == typeof n3) return t3[n3]; try { return a2(t3, n3, function(t4, e3) { return t4[e3]; }); } catch (e3) { return t3; } }, has: function(t3, n3) { var r3 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; if ("object" != e2(t3) || null === t3) return false; if (void 0 === n3) return false; if ("number" == typeof n3) return n3 in t3; try { var o3 = false; return a2(t3, n3, function(t4, e3, n4, i3) { if (!u2(n4, i3)) return t4 && t4[e3]; o3 = r3.own ? t4.hasOwnProperty(e3) : e3 in t4; }), o3; } catch (t4) { return false; } }, hasOwn: function(t3, e3, n3) { return this.has(t3, e3, n3 || { own: true }); }, isIn: function(t3, n3, r3) { var o3 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}; if ("object" != e2(t3) || null === t3) return false; if (void 0 === n3) return false; try { var i3 = false, s3 = false; return a2(t3, n3, function(t4, n4, o4, a3) { return i3 = i3 || t4 === r3 || !!t4 && t4[n4] === r3, s3 = u2(o4, a3) && "object" === e2(t4) && n4 in t4, t4 && t4[n4]; }), o3.validPath ? i3 && s3 : i3; } catch (t4) { return false; } }, ObjectPrototypeMutationError: s2 }; }, 47: (t2, e2, n2) => { var r2 = n2(410), o2 = function(t3) { return "string" == typeof t3; }; function i2(t3, e3) { for (var n3 = [], r3 = 0; r3 < t3.length; r3++) { var o3 = t3[r3]; o3 && "." !== o3 && (".." === o3 ? n3.length && ".." !== n3[n3.length - 1] ? n3.pop() : e3 && n3.push("..") : n3.push(o3)); } return n3; } var s2 = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/, a2 = {}; function u2(t3) { return s2.exec(t3).slice(1); } a2.resolve = function() { for (var t3 = "", e3 = false, n3 = arguments.length - 1; n3 >= -1 && !e3; n3--) { var r3 = n3 >= 0 ? arguments[n3] : process.cwd(); if (!o2(r3)) throw new TypeError("Arguments to path.resolve must be strings"); r3 && (t3 = r3 + "/" + t3, e3 = "/" === r3.charAt(0)); } return (e3 ? "/" : "") + (t3 = i2(t3.split("/"), !e3).join("/")) || "."; }, a2.normalize = function(t3) { var e3 = a2.isAbsolute(t3), n3 = "/" === t3.substr(-1); return (t3 = i2(t3.split("/"), !e3).join("/")) || e3 || (t3 = "."), t3 && n3 && (t3 += "/"), (e3 ? "/" : "") + t3; }, a2.isAbsolute = function(t3) { return "/" === t3.charAt(0); }, a2.join = function() { for (var t3 = "", e3 = 0; e3 < arguments.length; e3++) { var n3 = arguments[e3]; if (!o2(n3)) throw new TypeError("Arguments to path.join must be strings"); n3 && (t3 += t3 ? "/" + n3 : n3); } return a2.normalize(t3); }, a2.relative = function(t3, e3) { function n3(t4) { for (var e4 = 0; e4 < t4.length && "" === t4[e4]; e4++) ; for (var n4 = t4.length - 1; n4 >= 0 && "" === t4[n4]; n4--) ; return e4 > n4 ? [] : t4.slice(e4, n4 + 1); } t3 = a2.resolve(t3).substr(1), e3 = a2.resolve(e3).substr(1); for (var r3 = n3(t3.split("/")), o3 = n3(e3.split("/")), i3 = Math.min(r3.length, o3.length), s3 = i3, u3 = 0; u3 < i3; u3++) if (r3[u3] !== o3[u3]) { s3 = u3; break; } var c2 = []; for (u3 = s3; u3 < r3.length; u3++) c2.push(".."); return (c2 = c2.concat(o3.slice(s3))).join("/"); }, a2._makeLong = function(t3) { return t3; }, a2.dirname = function(t3) { var e3 = u2(t3), n3 = e3[0], r3 = e3[1]; return n3 || r3 ? (r3 && (r3 = r3.substr(0, r3.length - 1)), n3 + r3) : "."; }, a2.basename = function(t3, e3) { var n3 = u2(t3)[2]; return e3 && n3.substr(-1 * e3.length) === e3 && (n3 = n3.substr(0, n3.length - e3.length)), n3; }, a2.extname = function(t3) { return u2(t3)[3]; }, a2.format = function(t3) { if (!r2.isObject(t3)) throw new TypeError("Parameter 'pathObject' must be an object, not " + typeof t3); var e3 = t3.root || ""; if (!o2(e3)) throw new TypeError("'pathObject.root' must be a string or undefined, not " + typeof t3.root); return (t3.dir ? t3.dir + a2.sep : "") + (t3.base || ""); }, a2.parse = function(t3) { if (!o2(t3)) throw new TypeError("Parameter 'pathString' must be a string, not " + typeof t3); var e3 = u2(t3); if (!e3 || 4 !== e3.length) throw new TypeError("Invalid path '" + t3 + "'"); return e3[1] = e3[1] || "", e3[2] = e3[2] || "", e3[3] = e3[3] || "", { root: e3[0], dir: e3[0] + e3[1].slice(0, e3[1].length - 1), base: e3[2], ext: e3[3], name: e3[2].slice(0, e3[2].length - e3[3].length) }; }, a2.sep = "/", a2.delimiter = ":", t2.exports = a2; }, 647: (t2, e2) => { var n2 = Object.prototype.hasOwnProperty; function r2(t3) { try { return decodeURIComponent(t3.replace(/\+/g, " ")); } catch (t4) { return null; } } function o2(t3) { try { return encodeURIComponent(t3); } catch (t4) { return null; } } e2.stringify = function(t3, e3) { e3 = e3 || ""; var r3, i2, s2 = []; for (i2 in "string" != typeof e3 && (e3 = "?"), t3) if (n2.call(t3, i2)) { if ((r3 = t3[i2]) || null != r3 && !isNaN(r3) || (r3 = ""), i2 = o2(i2), r3 = o2(r3), null === i2 || null === r3) continue; s2.push(i2 + "=" + r3); } return s2.length ? e3 + s2.join("&") : ""; }, e2.parse = function(t3) { for (var e3, n3 = /([^=?#&]+)=?([^&]*)/g, o3 = {}; e3 = n3.exec(t3); ) { var i2 = r2(e3[1]), s2 = r2(e3[2]); null === i2 || null === s2 || i2 in o3 || (o3[i2] = s2); } return o3; }; }, 670: (t2) => { t2.exports = function(t3, e2) { if (e2 = e2.split(":")[0], !(t3 = +t3)) return false; switch (e2) { case "http": case "ws": return 80 !== t3; case "https": case "wss": return 443 !== t3; case "ftp": return 21 !== t3; case "gopher": return 70 !== t3; case "file": return false; } return 0 !== t3; }; }, 494: (t2) => { const e2 = /^[-+]?0x[a-fA-F0-9]+$/, n2 = /^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/; !Number.parseInt && window.parseInt && (Number.parseInt = window.parseInt), !Number.parseFloat && window.parseFloat && (Number.parseFloat = window.parseFloat); const r2 = { hex: true, leadingZeros: true, decimalPoint: ".", eNotation: true }; t2.exports = function(t3) { let o2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; if (o2 = Object.assign({}, r2, o2), !t3 || "string" != typeof t3) return t3; let i2 = t3.trim(); if (void 0 !== o2.skipLike && o2.skipLike.test(i2)) return t3; if (o2.hex && e2.test(i2)) return Number.parseInt(i2, 16); { const e3 = n2.exec(i2); if (e3) { const n3 = e3[1], r3 = e3[2]; let a2 = (s2 = e3[3]) && -1 !== s2.indexOf(".") ? ("." === (s2 = s2.replace(/0+$/, "")) ? s2 = "0" : "." === s2[0] ? s2 = "0" + s2 : "." === s2[s2.length - 1] && (s2 = s2.substr(0, s2.length - 1)), s2) : s2; const u2 = e3[4] || e3[6]; if (!o2.leadingZeros && r3.length > 0 && n3 && "." !== i2[2]) return t3; if (!o2.leadingZeros && r3.length > 0 && !n3 && "." !== i2[1]) return t3; { const e4 = Number(i2), s3 = "" + e4; return -1 !== s3.search(/[eE]/) || u2 ? o2.eNotation ? e4 : t3 : -1 !== i2.indexOf(".") ? "0" === s3 && "" === a2 || s3 === a2 || n3 && s3 === "-" + a2 ? e4 : t3 : r3 ? a2 === s3 || n3 + a2 === s3 ? e4 : t3 : i2 === s3 || i2 === n3 + s3 ? e4 : t3; } } return t3; } var s2; }; }, 737: (t2, e2, n2) => { var r2 = n2(670), o2 = n2(647), i2 = /^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/, s2 = /[\n\r\t]/g, a2 = /^[A-Za-z][A-Za-z0-9+-.]*:\/\//, u2 = /:\d+$/, c2 = /^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i, l2 = /^[a-zA-Z]:/; function h2(t3) { return (t3 || "").toString().replace(i2, ""); } var p2 = [["#", "hash"], ["?", "query"], function(t3, e3) { return g2(e3.protocol) ? t3.replace(/\\/g, "/") : t3; }, ["/", "pathname"], ["@", "auth", 1], [NaN, "host", void 0, 1, 1], [/:(\d*)$/, "port", void 0, 1], [NaN, "hostname", void 0, 1, 1]], f2 = { hash: 1, query: 1 }; function d2(t3) { var e3, n3 = ("undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}).location || {}, r3 = {}, o3 = typeof (t3 = t3 || n3); if ("blob:" === t3.protocol) r3 = new y2(unescape(t3.pathname), {}); else if ("string" === o3) for (e3 in r3 = new y2(t3, {}), f2) delete r3[e3]; else if ("object" === o3) { for (e3 in t3) e3 in f2 || (r3[e3] = t3[e3]); void 0 === r3.slashes && (r3.slashes = a2.test(t3.href)); } return r3; } function g2(t3) { return "file:" === t3 || "ftp:" === t3 || "http:" === t3 || "https:" === t3 || "ws:" === t3 || "wss:" === t3; } function m2(t3, e3) { t3 = (t3 = h2(t3)).replace(s2, ""), e3 = e3 || {}; var n3, r3 = c2.exec(t3), o3 = r3[1] ? r3[1].toLowerCase() : "", i3 = !!r3[2], a3 = !!r3[3], u3 = 0; return i3 ? a3 ? (n3 = r3[2] + r3[3] + r3[4], u3 = r3[2].length + r3[3].length) : (n3 = r3[2] + r3[4], u3 = r3[2].length) : a3 ? (n3 = r3[3] + r3[4], u3 = r3[3].length) : n3 = r3[4], "file:" === o3 ? u3 >= 2 && (n3 = n3.slice(2)) : g2(o3) ? n3 = r3[4] : o3 ? i3 && (n3 = n3.slice(2)) : u3 >= 2 && g2(e3.protocol) && (n3 = r3[4]), { protocol: o3, slashes: i3 || g2(o3), slashesCount: u3, rest: n3 }; } function y2(t3, e3, n3) { if (t3 = (t3 = h2(t3)).replace(s2, ""), !(this instanceof y2)) return new y2(t3, e3, n3); var i3, a3, u3, c3, f3, v2, b2 = p2.slice(), w2 = typeof e3, x2 = this, N2 = 0; for ("object" !== w2 && "string" !== w2 && (n3 = e3, e3 = null), n3 && "function" != typeof n3 && (n3 = o2.parse), i3 = !(a3 = m2(t3 || "", e3 = d2(e3))).protocol && !a3.slashes, x2.slashes = a3.slashes || i3 && e3.slashes, x2.protocol = a3.protocol || e3.protocol || "", t3 = a3.rest, ("file:" === a3.protocol && (2 !== a3.slashesCount || l2.test(t3)) || !a3.slashes && (a3.protocol || a3.slashesCount < 2 || !g2(x2.protocol))) && (b2[3] = [/(.*)/, "pathname"]); N2 < b2.length; N2++) "function" != typeof (c3 = b2[N2]) ? (u3 = c3[0], v2 = c3[1], u3 != u3 ? x2[v2] = t3 : "string" == typeof u3 ? ~(f3 = "@" === u3 ? t3.lastIndexOf(u3) : t3.indexOf(u3)) && ("number" == typeof c3[2] ? (x2[v2] = t3.slice(0, f3), t3 = t3.slice(f3 + c3[2])) : (x2[v2] = t3.slice(f3), t3 = t3.slice(0, f3))) : (f3 = u3.exec(t3)) && (x2[v2] = f3[1], t3 = t3.slice(0, f3.index)), x2[v2] = x2[v2] || i3 && c3[3] && e3[v2] || "", c3[4] && (x2[v2] = x2[v2].toLowerCase())) : t3 = c3(t3, x2); n3 && (x2.query = n3(x2.query)), i3 && e3.slashes && "/" !== x2.pathname.charAt(0) && ("" !== x2.pathname || "" !== e3.pathname) && (x2.pathname = function(t4, e4) { if ("" === t4) return e4; for (var n4 = (e4 || "/").split("/").slice(0, -1).concat(t4.split("/")), r3 = n4.length, o3 = n4[r3 - 1], i4 = false, s3 = 0; r3--; ) "." === n4[r3] ? n4.splice(r3, 1) : ".." === n4[r3] ? (n4.splice(r3, 1), s3++) : s3 && (0 === r3 && (i4 = true), n4.splice(r3, 1), s3--); return i4 && n4.unshift(""), "." !== o3 && ".." !== o3 || n4.push(""), n4.join("/"); }(x2.pathname, e3.pathname)), "/" !== x2.pathname.charAt(0) && g2(x2.protocol) && (x2.pathname = "/" + x2.pathname), r2(x2.port, x2.protocol) || (x2.host = x2.hostname, x2.port = ""), x2.username = x2.password = "", x2.auth && (~(f3 = x2.auth.indexOf(":")) ? (x2.username = x2.auth.slice(0, f3), x2.username = encodeURIComponent(decodeURIComponent(x2.username)), x2.password = x2.auth.slice(f3 + 1), x2.password = encodeURIComponent(decodeURIComponent(x2.password))) : x2.username = encodeURIComponent(decodeURIComponent(x2.auth)), x2.auth = x2.password ? x2.username + ":" + x2.password : x2.username), x2.origin = "file:" !== x2.protocol && g2(x2.protocol) && x2.host ? x2.protocol + "//" + x2.host : "null", x2.href = x2.toString(); } y2.prototype = { set: function(t3, e3, n3) { var i3 = this; switch (t3) { case "query": "string" == typeof e3 && e3.length && (e3 = (n3 || o2.parse)(e3)), i3[t3] = e3; break; case "port": i3[t3] = e3, r2(e3, i3.protocol) ? e3 && (i3.host = i3.hostname + ":" + e3) : (i3.host = i3.hostname, i3[t3] = ""); break; case "hostname": i3[t3] = e3, i3.port && (e3 += ":" + i3.port), i3.host = e3; break; case "host": i3[t3] = e3, u2.test(e3) ? (e3 = e3.split(":"), i3.port = e3.pop(), i3.hostname = e3.join(":")) : (i3.hostname = e3, i3.port = ""); break; case "protocol": i3.protocol = e3.toLowerCase(), i3.slashes = !n3; break; case "pathname": case "hash": if (e3) { var s3 = "pathname" === t3 ? "/" : "#"; i3[t3] = e3.charAt(0) !== s3 ? s3 + e3 : e3; } else i3[t3] = e3; break; case "username": case "password": i3[t3] = encodeURIComponent(e3); break; case "auth": var a3 = e3.indexOf(":"); ~a3 ? (i3.username = e3.slice(0, a3), i3.username = encodeURIComponent(decodeURIComponent(i3.username)), i3.password = e3.slice(a3 + 1), i3.password = encodeURIComponent(decodeURIComponent(i3.password))) : i3.username = encodeURIComponent(decodeURIComponent(e3)); } for (var c3 = 0; c3 < p2.length; c3++) { var l3 = p2[c3]; l3[4] && (i3[l3[1]] = i3[l3[1]].toLowerCase()); } return i3.auth = i3.password ? i3.username + ":" + i3.password : i3.username, i3.origin = "file:" !== i3.protocol && g2(i3.protocol) && i3.host ? i3.protocol + "//" + i3.host : "null", i3.href = i3.toString(), i3; }, toString: function(t3) { t3 && "function" == typeof t3 || (t3 = o2.stringify); var e3, n3 = this, r3 = n3.host, i3 = n3.protocol; i3 && ":" !== i3.charAt(i3.length - 1) && (i3 += ":"); var s3 = i3 + (n3.protocol && n3.slashes || g2(n3.protocol) ? "//" : ""); return n3.username ? (s3 += n3.username, n3.password && (s3 += ":" + n3.password), s3 += "@") : n3.password ? (s3 += ":" + n3.password, s3 += "@") : "file:" !== n3.protocol && g2(n3.protocol) && !r3 && "/" !== n3.pathname && (s3 += "@"), (":" === r3[r3.length - 1] || u2.test(n3.hostname) && !n3.port) && (r3 += ":"), s3 += r3 + n3.pathname, (e3 = "object" == typeof n3.query ? t3(n3.query) : n3.query) && (s3 += "?" !== e3.charAt(0) ? "?" + e3 : e3), n3.hash && (s3 += n3.hash), s3; } }, y2.extractProtocol = m2, y2.location = d2, y2.trimLeft = h2, y2.qs = o2, t2.exports = y2; }, 410: () => { }, 388: () => { }, 805: () => { }, 345: () => { }, 800: () => { } }, e = {}; function n(r2) { var o2 = e[r2]; if (void 0 !== o2) return o2.exports; var i2 = e[r2] = { id: r2, loaded: false, exports: {} }; return t[r2].call(i2.exports, i2, i2.exports, n), i2.loaded = true, i2.exports; } n.n = (t2) => { var e2 = t2 && t2.__esModule ? () => t2.default : () => t2; return n.d(e2, { a: e2 }), e2; }, n.d = (t2, e2) => { for (var r2 in e2) n.o(e2, r2) && !n.o(t2, r2) && Object.defineProperty(t2, r2, { enumerable: true, get: e2[r2] }); }, n.o = (t2, e2) => Object.prototype.hasOwnProperty.call(t2, e2), n.nmd = (t2) => (t2.paths = [], t2.children || (t2.children = []), t2); var r = {}; n.d(r, { hT: () => C, O4: () => I, Kd: () => S, YK: () => $, UU: () => en, Gu: () => F, ky: () => oe, h4: () => ne, ch: () => re, hq: () => Xt, i5: () => ie }); var o = n(737), i = n.n(o); function s(t2) { if (!a(t2)) throw new Error("Parameter was not an error"); } function a(t2) { return !!t2 && "object" == typeof t2 && "[object Error]" === (e2 = t2, Object.prototype.toString.call(e2)) || t2 instanceof Error; var e2; } class u extends Error { constructor(t2, e2) { const n2 = [...arguments], { options: r2, shortMessage: o2 } = function(t3) { let e3, n3 = ""; if (0 === t3.length) e3 = {}; else if (a(t3[0])) e3 = { cause: t3[0] }, n3 = t3.slice(1).join(" ") || ""; else if (t3[0] && "object" == typeof t3[0]) e3 = Object.assign({}, t3[0]), n3 = t3.slice(1).join(" ") || ""; else { if ("string" != typeof t3[0]) throw new Error("Invalid arguments passed to Layerr"); e3 = {}, n3 = n3 = t3.join(" ") || ""; } return { options: e3, shortMessage: n3 }; }(n2); let i2 = o2; if (r2.cause && (i2 = `${i2}: ${r2.cause.message}`), super(i2), this.message = i2, r2.name && "string" == typeof r2.name ? this.name = r2.name : this.name = "Layerr", r2.cause && Object.defineProperty(this, "_cause", { value: r2.cause }), Object.defineProperty(this, "_info", { value: {} }), r2.info && "object" == typeof r2.info && Object.assign(this._info, r2.info), Error.captureStackTrace) { const t3 = r2.constructorOpt || this.constructor; Error.captureStackTrace(this, t3); } } static cause(t2) { return s(t2), t2._cause && a(t2._cause) ? t2._cause : null; } static fullStack(t2) { s(t2); const e2 = u.cause(t2); return e2 ? `${t2.stack} caused by: ${u.fullStack(e2)}` : t2.stack ?? ""; } static info(t2) { s(t2); const e2 = {}, n2 = u.cause(t2); return n2 && Object.assign(e2, u.info(n2)), t2._info && Object.assign(e2, t2._info), e2; } toString() { let t2 = this.name || this.constructor.name || this.constructor.prototype.name; return this.message && (t2 = `${t2}: ${this.message}`), t2; } } var c = n(47), l = n.n(c); const h = "__PATH_SEPARATOR_POSIX__", p = "__PATH_SEPARATOR_WINDOWS__"; function f(t2) { try { const e2 = t2.replace(/\//g, h).replace(/\\\\/g, p); return encodeURIComponent(e2).split(p).join("\\\\").split(h).join("/"); } catch (t3) { throw new u(t3, "Failed encoding path"); } } function d(t2) { return t2.startsWith("/") ? t2 : "/" + t2; } function g(t2) { let e2 = t2; return "/" !== e2[0] && (e2 = "/" + e2), /^.+\/$/.test(e2) && (e2 = e2.substr(0, e2.length - 1)), e2; } function m(t2) { let e2 = new (i())(t2).pathname; return e2.length <= 0 && (e2 = "/"), g(e2); } function y() { for (var t2 = arguments.length, e2 = new Array(t2), n2 = 0; n2 < t2; n2++) e2[n2] = arguments[n2]; return function() { return function(t3) { var e3 = []; if (0 === t3.length) return ""; if ("string" != typeof t3[0]) throw new TypeError("Url must be a string. Received " + t3[0]); if (t3[0].match(/^[^/:]+:\/*$/) && t3.length > 1) { var n3 = t3.shift(); t3[0] = n3 + t3[0]; } t3[0].match(/^file:\/\/\//) ? t3[0] = t3[0].replace(/^([^/:]+):\/*/, "$1:///") : t3[0] = t3[0].replace(/^([^/:]+):\/*/, "$1://"); for (var r2 = 0; r2 < t3.length; r2++) { var o2 = t3[r2]; if ("string" != typeof o2) throw new TypeError("Url must be a string. Received " + o2); "" !== o2 && (r2 > 0 && (o2 = o2.replace(/^[\/]+/, "")), o2 = r2 < t3.length - 1 ? o2.replace(/[\/]+$/, "") : o2.replace(/[\/]+$/, "/"), e3.push(o2)); } var i2 = e3.join("/"), s2 = (i2 = i2.replace(/\/(\?|&|#[^!])/g, "$1")).split("?"); return s2.shift() + (s2.length > 0 ? "?" : "") + s2.join("&"); }("object" == typeof arguments[0] ? arguments[0] : [].slice.call(arguments)); }(e2.reduce((t3, e3, n3) => ((0 === n3 || "/" !== e3 || "/" === e3 && "/" !== t3[t3.length - 1]) && t3.push(e3), t3), [])); } var v = n(542), b = n.n(v); const w = "abcdef0123456789"; function x(t2, e2) { const n2 = t2.url.replace("//", ""), r2 = -1 == n2.indexOf("/") ? "/" : n2.slice(n2.indexOf("/")), o2 = t2.method ? t2.method.toUpperCase() : "GET", i2 = !!/(^|,)\s*auth\s*($|,)/.test(e2.qop) && "auth", s2 = `00000000${e2.nc}`.slice(-8), a2 = function(t3, e3, n3, r3, o3, i3, s3) { const a3 = s3 || b()(`${e3}:${n3}:${r3}`); return t3 && "md5-sess" === t3.toLowerCase() ? b()(`${a3}:${o3}:${i3}`) : a3; }(e2.algorithm, e2.username, e2.realm, e2.password, e2.nonce, e2.cnonce, e2.ha1), u2 = b()(`${o2}:${r2}`), c2 = i2 ? b()(`${a2}:${e2.nonce}:${s2}:${e2.cnonce}:${i2}:${u2}`) : b()(`${a2}:${e2.nonce}:${u2}`), l2 = { username: e2.username, realm: e2.realm, nonce: e2.nonce, uri: r2, qop: i2, response: c2, nc: s2, cnonce: e2.cnonce, algorithm: e2.algorithm, opaque: e2.opaque }, h2 = []; for (const t3 in l2) l2[t3] && ("qop" === t3 || "nc" === t3 || "algorithm" === t3 ? h2.push(`${t3}=${l2[t3]}`) : h2.push(`${t3}="${l2[t3]}"`)); return `Digest ${h2.join(", ")}`; } function N(t2) { return "digest" === (t2.headers && t2.headers.get("www-authenticate") || "").split(/\s/)[0].toLowerCase(); } var A = n(101), P = n.n(A); function O(t2) { return P().decode(t2); } function E(t2, e2) { var n2; return `Basic ${n2 = `${t2}:${e2}`, P().encode(n2)}`; } const T = "undefined" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? self : "undefined" != typeof window ? window : globalThis, j = T.fetch.bind(T), S = T.Request, $ = T.Response; let C = function(t2) { return t2.Auto = "auto", t2.Digest = "digest", t2.None = "none", t2.Password = "password", t2.Token = "token", t2; }({}), I = function(t2) { return t2.DataTypeNoLength = "data-type-no-length", t2.InvalidAuthType = "invalid-auth-type", t2.InvalidOutputFormat = "invalid-output-format", t2.LinkUnsupportedAuthType = "link-unsupported-auth", t2.InvalidUpdateRange = "invalid-update-range", t2.NotSupported = "not-supported", t2; }({}); function k(t2, e2, n2, r2, o2) { switch (t2.authType) { case C.Auto: e2 && n2 && (t2.headers.Authorization = E(e2, n2)); break; case C.Digest: t2.digest = /* @__PURE__ */ function(t3, e3, n3) { return { username: t3, password: e3, ha1: n3, nc: 0, algorithm: "md5", hasDigestAuth: false }; }(e2, n2, o2); break; case C.None: break; case C.Password: t2.headers.Authorization = E(e2, n2); break; case C.Token: t2.headers.Authorization = `${(i2 = r2).token_type} ${i2.access_token}`; break; default: throw new u({ info: { code: I.InvalidAuthType } }, `Invalid auth type: ${t2.authType}`); } var i2; } n(345), n(800); const R = "@@HOTPATCHER", L = () => { }; function _(t2) { return { original: t2, methods: [t2], final: false }; } class M { constructor() { this._configuration = { registry: {}, getEmptyAction: "null" }, this.__type__ = R; } get configuration() { return this._configuration; } get getEmptyAction() { return this.configuration.getEmptyAction; } set getEmptyAction(t2) { this.configuration.getEmptyAction = t2; } control(t2) { let e2 = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; if (!t2 || t2.__type__ !== R) throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object"); return Object.keys(t2.configuration.registry).forEach((n2) => { this.configuration.registry.hasOwnProperty(n2) ? e2 && (this.configuration.registry[n2] = Object.assign({}, t2.configuration.registry[n2])) : this.configuration.registry[n2] = Object.assign({}, t2.configuration.registry[n2]); }), t2._configuration = this.configuration, this; } execute(t2) { const e2 = this.get(t2) || L; for (var n2 = arguments.length, r2 = new Array(n2 > 1 ? n2 - 1 : 0), o2 = 1; o2 < n2; o2++) r2[o2 - 1] = arguments[o2]; return e2(...r2); } get(t2) { const e2 = this.configuration.registry[t2]; if (!e2) switch (this.getEmptyAction) { case "null": return null; case "throw": throw new Error(`Failed handling method request: No method provided for override: ${t2}`); default: throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`); } return function() { for (var t3 = arguments.length, e3 = new Array(t3), n2 = 0; n2 < t3; n2++) e3[n2] = arguments[n2]; if (0 === e3.length) throw new Error("Failed creating sequence: No functions provided"); return function() { for (var t4 = arguments.length, n3 = new Array(t4), r2 = 0; r2 < t4; r2++) n3[r2] = arguments[r2]; let o2 = n3; const i2 = this; for (; e3.length > 0; ) o2 = [e3.shift().apply(i2, o2)]; return o2[0]; }; }(...e2.methods); } isPatched(t2) { return !!this.configuration.registry[t2]; } patch(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const { chain: r2 = false } = n2; if (this.configuration.registry[t2] && this.configuration.registry[t2].final) throw new Error(`Failed patching '${t2}': Method marked as being final`); if ("function" != typeof e2) throw new Error(`Failed patching '${t2}': Provided method is not a function`); if (r2) this.configuration.registry[t2] ? this.configuration.registry[t2].methods.push(e2) : this.configuration.registry[t2] = _(e2); else if (this.isPatched(t2)) { const { original: n3 } = this.configuration.registry[t2]; this.configuration.registry[t2] = Object.assign(_(e2), { original: n3 }); } else this.configuration.registry[t2] = _(e2); return this; } patchInline(t2, e2) { this.isPatched(t2) || this.patch(t2, e2); for (var n2 = arguments.length, r2 = new Array(n2 > 2 ? n2 - 2 : 0), o2 = 2; o2 < n2; o2++) r2[o2 - 2] = arguments[o2]; return this.execute(t2, ...r2); } plugin(t2) { for (var e2 = arguments.length, n2 = new Array(e2 > 1 ? e2 - 1 : 0), r2 = 1; r2 < e2; r2++) n2[r2 - 1] = arguments[r2]; return n2.forEach((e3) => { this.patch(t2, e3, { chain: true }); }), this; } restore(t2) { if (!this.isPatched(t2)) throw new Error(`Failed restoring method: No method present for key: ${t2}`); if ("function" != typeof this.configuration.registry[t2].original) throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${t2}`); return this.configuration.registry[t2].methods = [this.configuration.registry[t2].original], this; } setFinal(t2) { if (!this.configuration.registry.hasOwnProperty(t2)) throw new Error(`Failed marking '${t2}' as final: No method found for key`); return this.configuration.registry[t2].final = true, this; } } let U = null; function F() { return U || (U = new M()), U; } function D(t2) { return function(t3) { if ("object" != typeof t3 || null === t3 || "[object Object]" != Object.prototype.toString.call(t3)) return false; if (null === Object.getPrototypeOf(t3)) return true; let e2 = t3; for (; null !== Object.getPrototypeOf(e2); ) e2 = Object.getPrototypeOf(e2); return Object.getPrototypeOf(t3) === e2; }(t2) ? Object.assign({}, t2) : Object.setPrototypeOf(Object.assign({}, t2), Object.getPrototypeOf(t2)); } function B() { for (var t2 = arguments.length, e2 = new Array(t2), n2 = 0; n2 < t2; n2++) e2[n2] = arguments[n2]; let r2 = null, o2 = [...e2]; for (; o2.length > 0; ) { const t3 = o2.shift(); r2 = r2 ? V(r2, t3) : D(t3); } return r2; } function V(t2, e2) { const n2 = D(t2); return Object.keys(e2).forEach((t3) => { n2.hasOwnProperty(t3) ? Array.isArray(e2[t3]) ? n2[t3] = Array.isArray(n2[t3]) ? [...n2[t3], ...e2[t3]] : [...e2[t3]] : "object" == typeof e2[t3] && e2[t3] ? n2[t3] = "object" == typeof n2[t3] && n2[t3] ? V(n2[t3], e2[t3]) : D(e2[t3]) : n2[t3] = e2[t3] : n2[t3] = e2[t3]; }), n2; } function W(t2) { const e2 = {}; for (const n2 of t2.keys()) e2[n2] = t2.get(n2); return e2; } function z() { for (var t2 = arguments.length, e2 = new Array(t2), n2 = 0; n2 < t2; n2++) e2[n2] = arguments[n2]; if (0 === e2.length) return {}; const r2 = {}; return e2.reduce((t3, e3) => (Object.keys(e3).forEach((n3) => { const o2 = n3.toLowerCase(); r2.hasOwnProperty(o2) ? t3[r2[o2]] = e3[n3] : (r2[o2] = n3, t3[n3] = e3[n3]); }), t3), {}); } n(805); const G = "function" == typeof ArrayBuffer, { toString: q } = Object.prototype; function H(t2) { return G && (t2 instanceof ArrayBuffer || "[object ArrayBuffer]" === q.call(t2)); } function X(t2) { return null != t2 && null != t2.constructor && "function" == typeof t2.constructor.isBuffer && t2.constructor.isBuffer(t2); } function Z(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; } function Y(t2, e2, n2) { return n2 ? e2 ? e2(t2) : t2 : (t2 && t2.then || (t2 = Promise.resolve(t2)), e2 ? t2.then(e2) : t2); } const K = Z(function(t2) { const e2 = t2._digest; return delete t2._digest, e2.hasDigestAuth && (t2 = B(t2, { headers: { Authorization: x(t2, e2) } })), Y(et(t2), function(n2) { let r2 = false; return o2 = function(t3) { return r2 ? t3 : n2; }, (i2 = function() { if (401 == n2.status) return e2.hasDigestAuth = function(t3, e3) { if (!N(t3)) return false; const n3 = /([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi; for (; ; ) { const r3 = t3.headers && t3.headers.get("www-authenticate") || "", o3 = n3.exec(r3); if (!o3) break; e3[o3[1]] = o3[2] || o3[3]; } return e3.nc += 1, e3.cnonce = function() { let t4 = ""; for (let e4 = 0; e4 < 32; ++e4) t4 = `${t4}${w[Math.floor(16 * Math.random())]}`; return t4; }(), true; }(n2, e2), function() { if (e2.hasDigestAuth) return Y(et(t2 = B(t2, { headers: { Authorization: x(t2, e2) } })), function(t3) { return 401 == t3.status ? e2.hasDigestAuth = false : e2.nc++, r2 = true, t3; }); }(); e2.nc++; }()) && i2.then ? i2.then(o2) : o2(i2); var o2, i2; }); }), J = Z(function(t2, e2) { return Y(et(t2), function(n2) { return n2.ok ? (e2.authType = C.Password, n2) : 401 == n2.status && N(n2) ? (e2.authType = C.Digest, k(e2, e2.username, e2.password, void 0, void 0), t2._digest = e2.digest, K(t2)) : n2; }); }), Q = Z(function(t2, e2) { return e2.authType === C.Auto ? J(t2, e2) : t2._digest ? K(t2) : et(t2); }); function tt(t2, e2, n2) { const r2 = D(t2); return r2.headers = z(e2.headers, r2.headers || {}, n2.headers || {}), void 0 !== n2.data && (r2.data = n2.data), n2.signal && (r2.signal = n2.signal), e2.httpAgent && (r2.httpAgent = e2.httpAgent), e2.httpsAgent && (r2.httpsAgent = e2.httpsAgent), e2.digest && (r2._digest = e2.digest), "boolean" == typeof e2.withCredentials && (r2.withCredentials = e2.withCredentials), r2; } function et(t2) { const e2 = F(); return e2.patchInline("request", (t3) => e2.patchInline("fetch", j, t3.url, function(t4) { let e3 = {}; const n2 = { method: t4.method }; if (t4.headers && (e3 = z(e3, t4.headers)), void 0 !== t4.data) { const [r2, o2] = function(t5) { if ("string" == typeof t5) return [t5, {}]; if (X(t5)) return [t5, {}]; if (H(t5)) return [t5, {}]; if (t5 && "object" == typeof t5) return [JSON.stringify(t5), { "content-type": "application/json" }]; throw new Error("Unable to convert request body: Unexpected body type: " + typeof t5); }(t4.data); n2.body = r2, e3 = z(e3, o2); } return t4.signal && (n2.signal = t4.signal), t4.withCredentials && (n2.credentials = "include"), n2.headers = e3, n2; }(t3)), t2); } var nt = n(285); const rt = (t2) => { if ("string" != typeof t2) throw new TypeError("invalid pattern"); if (t2.length > 65536) throw new TypeError("pattern is too long"); }, ot = { "[:alnum:]": ["\\p{L}\\p{Nl}\\p{Nd}", true], "[:alpha:]": ["\\p{L}\\p{Nl}", true], "[:ascii:]": ["\\x00-\\x7f", false], "[:blank:]": ["\\p{Zs}\\t", true], "[:cntrl:]": ["\\p{Cc}", true], "[:digit:]": ["\\p{Nd}", true], "[:graph:]": ["\\p{Z}\\p{C}", true, true], "[:lower:]": ["\\p{Ll}", true], "[:print:]": ["\\p{C}", true], "[:punct:]": ["\\p{P}", true], "[:space:]": ["\\p{Z}\\t\\r\\n\\v\\f", true], "[:upper:]": ["\\p{Lu}", true], "[:word:]": ["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}", true], "[:xdigit:]": ["A-Fa-f0-9", false] }, it = (t2) => t2.replace(/[[\]\\-]/g, "\\$&"), st = (t2) => t2.join(""), at = (t2, e2) => { const n2 = e2; if ("[" !== t2.charAt(n2)) throw new Error("not in a brace expression"); const r2 = [], o2 = []; let i2 = n2 + 1, s2 = false, a2 = false, u2 = false, c2 = false, l2 = n2, h2 = ""; t: for (; i2 < t2.length; ) { const e3 = t2.charAt(i2); if ("!" !== e3 && "^" !== e3 || i2 !== n2 + 1) { if ("]" === e3 && s2 && !u2) { l2 = i2 + 1; break; } if (s2 = true, "\\" !== e3 || u2) { if ("[" === e3 && !u2) { for (const [e4, [s3, u3, c3]] of Object.entries(ot)) if (t2.startsWith(e4, i2)) { if (h2) return ["$.", false, t2.length - n2, true]; i2 += e4.length, c3 ? o2.push(s3) : r2.push(s3), a2 = a2 || u3; continue t; } } u2 = false, h2 ? (e3 > h2 ? r2.push(it(h2) + "-" + it(e3)) : e3 === h2 && r2.push(it(e3)), h2 = "", i2++) : t2.startsWith("-]", i2 + 1) ? (r2.push(it(e3 + "-")), i2 += 2) : t2.startsWith("-", i2 + 1) ? (h2 = e3, i2 += 2) : (r2.push(it(e3)), i2++); } else u2 = true, i2++; } else c2 = true, i2++; } if (l2 < i2) return ["", false, 0, false]; if (!r2.length && !o2.length) return ["$.", false, t2.length - n2, true]; if (0 === o2.length && 1 === r2.length && /^\\?.$/.test(r2[0]) && !c2) { return [(p2 = 2 === r2[0].length ? r2[0].slice(-1) : r2[0], p2.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&")), false, l2 - n2, false]; } var p2; const f2 = "[" + (c2 ? "^" : "") + st(r2) + "]", d2 = "[" + (c2 ? "" : "^") + st(o2) + "]"; return [r2.length && o2.length ? "(" + f2 + "|" + d2 + ")" : r2.length ? f2 : d2, a2, l2 - n2, true]; }, ut = function(t2) { let { windowsPathsNoEscape: e2 = false } = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return e2 ? t2.replace(/\[([^\/\\])\]/g, "$1") : t2.replace(/((?!\\).|^)\[([^\/\\])\]/g, "$1$2").replace(/\\([^\/])/g, "$1"); }, ct = /* @__PURE__ */ new Set(["!", "?", "+", "*", "@"]), lt = (t2) => ct.has(t2), ht = "(?!\\.)", pt = /* @__PURE__ */ new Set(["[", "."]), ft = /* @__PURE__ */ new Set(["..", "."]), dt = new Set("().*{}+?[]^$\\!"), gt = "[^/]", mt = gt + "*?", yt = gt + "+?"; const _vt = class _vt { constructor(t2, e2) { __privateAdd(this, _vt_instances); __publicField(this, "type"); __privateAdd(this, _t2); __privateAdd(this, _e2); __privateAdd(this, _n, false); __privateAdd(this, _r, []); __privateAdd(this, _o); __privateAdd(this, _i); __privateAdd(this, _s); __privateAdd(this, _a, false); __privateAdd(this, _u); __privateAdd(this, _c); __privateAdd(this, _l, false); let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; this.type = t2, t2 && __privateSet(this, _e2, true), __privateSet(this, _o, e2), __privateSet(this, _t2, __privateGet(this, _o) ? __privateGet(__privateGet(this, _o), _t2) : this), __privateSet(this, _u, __privateGet(this, _t2) === this ? n2 : __privateGet(__privateGet(this, _t2), _u)), __privateSet(this, _s, __privateGet(this, _t2) === this ? [] : __privateGet(__privateGet(this, _t2), _s)), "!" !== t2 || __privateGet(__privateGet(this, _t2), _a) || __privateGet(this, _s).push(this), __privateSet(this, _i, __privateGet(this, _o) ? __privateGet(__privateGet(this, _o), _r).length : 0); } get hasMagic() { if (void 0 !== __privateGet(this, _e2)) return __privateGet(this, _e2); for (const t2 of __privateGet(this, _r)) if ("string" != typeof t2 && (t2.type || t2.hasMagic)) return __privateSet(this, _e2, true); return __privateGet(this, _e2); } toString() { return void 0 !== __privateGet(this, _c) ? __privateGet(this, _c) : this.type ? __privateSet(this, _c, this.type + "(" + __privateGet(this, _r).map((t2) => String(t2)).join("|") + ")") : __privateSet(this, _c, __privateGet(this, _r).map((t2) => String(t2)).join("")); } push() { for (var t2 = arguments.length, e2 = new Array(t2), n2 = 0; n2 < t2; n2++) e2[n2] = arguments[n2]; for (const t3 of e2) if ("" !== t3) { if ("string" != typeof t3 && !(t3 instanceof _vt && __privateGet(t3, _o) === this)) throw new Error("invalid part: " + t3); __privateGet(this, _r).push(t3); } } toJSON() { var _a2; const t2 = null === this.type ? __privateGet(this, _r).slice().map((t3) => "string" == typeof t3 ? t3 : t3.toJSON()) : [this.type, ...__privateGet(this, _r).map((t3) => t3.toJSON())]; return this.isStart() && !this.type && t2.unshift([]), this.isEnd() && (this === __privateGet(this, _t2) || __privateGet(__privateGet(this, _t2), _a) && "!" === ((_a2 = __privateGet(this, _o)) == null ? void 0 : _a2.type)) && t2.push({}), t2; } isStart() { var _a2; if (__privateGet(this, _t2) === this) return true; if (!((_a2 = __privateGet(this, _o)) == null ? void 0 : _a2.isStart())) return false; if (0 === __privateGet(this, _i)) return true; const t2 = __privateGet(this, _o); for (let e2 = 0; e2 < __privateGet(this, _i); e2++) { const n2 = __privateGet(t2, _r)[e2]; if (!(n2 instanceof _vt && "!" === n2.type)) return false; } return true; } isEnd() { var _a2, _b, _c2; if (__privateGet(this, _t2) === this) return true; if ("!" === ((_a2 = __privateGet(this, _o)) == null ? void 0 : _a2.type)) return true; if (!((_b = __privateGet(this, _o)) == null ? void 0 : _b.isEnd())) return false; if (!this.type) return (_c2 = __privateGet(this, _o)) == null ? void 0 : _c2.isEnd(); const t2 = __privateGet(this, _o) ? __privateGet(__privateGet(this, _o), _r).length : 0; return __privateGet(this, _i) === t2 - 1; } copyIn(t2) { "string" == typeof t2 ? this.push(t2) : this.push(t2.clone(this)); } clone(t2) { const e2 = new _vt(this.type, t2); for (const t3 of __privateGet(this, _r)) e2.copyIn(t3); return e2; } static fromGlob(t2) { var _a2; let e2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; const n2 = new _vt(null, void 0, e2); return __privateMethod(_a2 = _vt, _vt_static, p_fn).call(_a2, t2, n2, 0, e2), n2; } toMMPattern() { if (this !== __privateGet(this, _t2)) return __privateGet(this, _t2).toMMPattern(); const t2 = this.toString(), [e2, n2, r2, o2] = this.toRegExpSource(); if (!(r2 || __privateGet(this, _e2) || __privateGet(this, _u).nocase && !__privateGet(this, _u).nocaseMagicOnly && t2.toUpperCase() !== t2.toLowerCase())) return n2; const i2 = (__privateGet(this, _u).nocase ? "i" : "") + (o2 ? "u" : ""); return Object.assign(new RegExp(`^${e2}$`, i2), { _src: e2, _glob: t2 }); } get options() { return __privateGet(this, _u); } toRegExpSource(t2) { var _a2; const e2 = t2 ?? !!__privateGet(this, _u).dot; if (__privateGet(this, _t2) === this && __privateMethod(this, _vt_instances, h_fn).call(this), !this.type) { const n3 = this.isStart() && this.isEnd(), r3 = __privateGet(this, _r).map((e3) => { var _a3; const [r4, o4, i4, s3] = "string" == typeof e3 ? __privateMethod(_a3 = _vt, _vt_static, f_fn).call(_a3, e3, __privateGet(this, _e2), n3) : e3.toRegExpSource(t2); return __privateSet(this, _e2, __privateGet(this, _e2) || i4), __privateSet(this, _n, __privateGet(this, _n) || s3), r4; }).join(""); let o3 = ""; if (this.isStart() && "string" == typeof __privateGet(this, _r)[0] && (1 !== __privateGet(this, _r).length || !ft.has(__privateGet(this, _r)[0]))) { const n4 = pt, i4 = e2 && n4.has(r3.charAt(0)) || r3.startsWith("\\.") && n4.has(r3.charAt(2)) || r3.startsWith("\\.\\.") && n4.has(r3.charAt(4)), s3 = !e2 && !t2 && n4.has(r3.charAt(0)); o3 = i4 ? "(?!(?:^|/)\\.\\.?(?:$|/))" : s3 ? ht : ""; } let i3 = ""; return this.isEnd() && __privateGet(__privateGet(this, _t2), _a) && "!" === ((_a2 = __privateGet(this, _o)) == null ? void 0 : _a2.type) && (i3 = "(?:$|\\/)"), [o3 + r3 + i3, ut(r3), __privateSet(this, _e2, !!__privateGet(this, _e2)), __privateGet(this, _n)]; } const n2 = "*" === this.type || "+" === this.type, r2 = "!" === this.type ? "(?:(?!(?:" : "(?:"; let o2 = __privateMethod(this, _vt_instances, d_fn).call(this, e2); if (this.isStart() && this.isEnd() && !o2 && "!" !== this.type) { const t3 = this.toString(); return __privateSet(this, _r, [t3]), this.type = null, __privateSet(this, _e2, void 0), [t3, ut(this.toString()), false, false]; } let i2 = !n2 || t2 || e2 ? "" : __privateMethod(this, _vt_instances, d_fn).call(this, true); i2 === o2 && (i2 = ""), i2 && (o2 = `(?:${o2})(?:${i2})*?`); let s2 = ""; return s2 = "!" === this.type && __privateGet(this, _l) ? (this.isStart() && !e2 ? ht : "") + yt : r2 + o2 + ("!" === this.type ? "))" + (!this.isStart() || e2 || t2 ? "" : ht) + mt + ")" : "@" === this.type ? ")" : "?" === this.type ? ")?" : "+" === this.type && i2 ? ")" : "*" === this.type && i2 ? ")?" : `)${this.type}`), [s2, ut(o2), __privateSet(this, _e2, !!__privateGet(this, _e2)), __privateGet(this, _n)]; } }; _t2 = new WeakMap(); _e2 = new WeakMap(); _n = new WeakMap(); _r = new WeakMap(); _o = new WeakMap(); _i = new WeakMap(); _s = new WeakMap(); _a = new WeakMap(); _u = new WeakMap(); _c = new WeakMap(); _l = new WeakMap(); _vt_instances = new WeakSet(); h_fn = function() { if (this !== __privateGet(this, _t2)) throw new Error("should only call on root"); if (__privateGet(this, _a)) return this; let t2; for (this.toString(), __privateSet(this, _a, true); t2 = __privateGet(this, _s).pop(); ) { if ("!" !== t2.type) continue; let e2 = t2, n2 = __privateGet(e2, _o); for (; n2; ) { for (let r2 = __privateGet(e2, _i) + 1; !n2.type && r2 < __privateGet(n2, _r).length; r2++) for (const e3 of __privateGet(t2, _r)) { if ("string" == typeof e3) throw new Error("string part in extglob AST??"); e3.copyIn(__privateGet(n2, _r)[r2]); } e2 = n2, n2 = __privateGet(e2, _o); } } return this; }; _vt_static = new WeakSet(); p_fn = function(t2, e2, n2, r2) { var _a2, _b; let o2 = false, i2 = false, s2 = -1, a2 = false; if (null === e2.type) { let u3 = n2, c3 = ""; for (; u3 < t2.length; ) { const n3 = t2.charAt(u3++); if (o2 || "\\" === n3) o2 = !o2, c3 += n3; else if (i2) u3 === s2 + 1 ? "^" !== n3 && "!" !== n3 || (a2 = true) : "]" !== n3 || u3 === s2 + 2 && a2 || (i2 = false), c3 += n3; else if ("[" !== n3) if (r2.noext || !lt(n3) || "(" !== t2.charAt(u3)) c3 += n3; else { e2.push(c3), c3 = ""; const o3 = new _vt(n3, e2); u3 = __privateMethod(_a2 = _vt, _vt_static, p_fn).call(_a2, t2, o3, u3, r2), e2.push(o3); } else i2 = true, s2 = u3, a2 = false, c3 += n3; } return e2.push(c3), u3; } let u2 = n2 + 1, c2 = new _vt(null, e2); const l2 = []; let h2 = ""; for (; u2 < t2.length; ) { const n3 = t2.charAt(u2++); if (o2 || "\\" === n3) o2 = !o2, h2 += n3; else if (i2) u2 === s2 + 1 ? "^" !== n3 && "!" !== n3 || (a2 = true) : "]" !== n3 || u2 === s2 + 2 && a2 || (i2 = false), h2 += n3; else if ("[" !== n3) if (lt(n3) && "(" === t2.charAt(u2)) { c2.push(h2), h2 = ""; const e3 = new _vt(n3, c2); c2.push(e3), u2 = __privateMethod(_b = _vt, _vt_static, p_fn).call(_b, t2, e3, u2, r2); } else if ("|" !== n3) { if (")" === n3) return "" === h2 && 0 === __privateGet(e2, _r).length && __privateSet(e2, _l, true), c2.push(h2), h2 = "", e2.push(...l2, c2), u2; h2 += n3; } else c2.push(h2), h2 = "", l2.push(c2), c2 = new _vt(null, e2); else i2 = true, s2 = u2, a2 = false, h2 += n3; } return e2.type = null, __privateSet(e2, _e2, void 0), __privateSet(e2, _r, [t2.substring(n2 - 1)]), u2; }; d_fn = function(t2) { return __privateGet(this, _r).map((e2) => { if ("string" == typeof e2) throw new Error("string type in extglob ast??"); const [n2, r2, o2, i2] = e2.toRegExpSource(t2); return __privateSet(this, _n, __privateGet(this, _n) || i2), n2; }).filter((t3) => !(this.isStart() && this.isEnd() && !t3)).join("|"); }; f_fn = function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], r2 = false, o2 = "", i2 = false; for (let s2 = 0; s2 < t2.length; s2++) { const a2 = t2.charAt(s2); if (r2) r2 = false, o2 += (dt.has(a2) ? "\\" : "") + a2; else if ("\\" !== a2) { if ("[" === a2) { const [n3, r3, a3, u2] = at(t2, s2); if (a3) { o2 += n3, i2 = i2 || r3, s2 += a3 - 1, e2 = e2 || u2; continue; } } "*" !== a2 ? "?" !== a2 ? o2 += a2.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&") : (o2 += gt, e2 = true) : (o2 += n2 && "*" === t2 ? yt : mt, e2 = true); } else s2 === t2.length - 1 ? o2 += "\\\\" : r2 = true; } return [o2, ut(t2), !!e2, i2]; }; __privateAdd(_vt, _vt_static); let vt = _vt; const bt = function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; return rt(e2), !(!n2.nocomment && "#" === e2.charAt(0)) && new Gt(e2, n2).match(t2); }, wt = /^\*+([^+@!?\*\[\(]*)$/, xt = (t2) => (e2) => !e2.startsWith(".") && e2.endsWith(t2), Nt = (t2) => (e2) => e2.endsWith(t2), At = (t2) => (t2 = t2.toLowerCase(), (e2) => !e2.startsWith(".") && e2.toLowerCase().endsWith(t2)), Pt = (t2) => (t2 = t2.toLowerCase(), (e2) => e2.toLowerCase().endsWith(t2)), Ot = /^\*+\.\*+$/, Et = (t2) => !t2.startsWith(".") && t2.includes("."), Tt = (t2) => "." !== t2 && ".." !== t2 && t2.includes("."), jt = /^\.\*+$/, St = (t2) => "." !== t2 && ".." !== t2 && t2.startsWith("."), $t = /^\*+$/, Ct = (t2) => 0 !== t2.length && !t2.startsWith("."), It = (t2) => 0 !== t2.length && "." !== t2 && ".." !== t2, kt = /^\?+([^+@!?\*\[\(]*)?$/, Rt = (t2) => { let [e2, n2 = ""] = t2; const r2 = Ut([e2]); return n2 ? (n2 = n2.toLowerCase(), (t3) => r2(t3) && t3.toLowerCase().endsWith(n2)) : r2; }, Lt = (t2) => { let [e2, n2 = ""] = t2; const r2 = Ft([e2]); return n2 ? (n2 = n2.toLowerCase(), (t3) => r2(t3) && t3.toLowerCase().endsWith(n2)) : r2; }, _t = (t2) => { let [e2, n2 = ""] = t2; const r2 = Ft([e2]); return n2 ? (t3) => r2(t3) && t3.endsWith(n2) : r2; }, Mt = (t2) => { let [e2, n2 = ""] = t2; const r2 = Ut([e2]); return n2 ? (t3) => r2(t3) && t3.endsWith(n2) : r2; }, Ut = (t2) => { let [e2] = t2; const n2 = e2.length; return (t3) => t3.length === n2 && !t3.startsWith("."); }, Ft = (t2) => { let [e2] = t2; const n2 = e2.length; return (t3) => t3.length === n2 && "." !== t3 && ".." !== t3; }, Dt = "object" == typeof process && process ? "object" == typeof process.env && process.env && process.env.__MINIMATCH_TESTING_PLATFORM__ || process.platform : "posix"; bt.sep = "win32" === Dt ? "\\" : "/"; const Bt = Symbol("globstar **"); bt.GLOBSTAR = Bt, bt.filter = function(t2) { let e2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (n2) => bt(n2, t2, e2); }; const Vt = function(t2) { let e2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return Object.assign({}, t2, e2); }; bt.defaults = (t2) => { if (!t2 || "object" != typeof t2 || !Object.keys(t2).length) return bt; const e2 = bt; return Object.assign(function(n2, r2) { return e2(n2, r2, Vt(t2, arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {})); }, { Minimatch: class extends e2.Minimatch { constructor(e3) { super(e3, Vt(t2, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {})); } static defaults(n2) { return e2.defaults(Vt(t2, n2)).Minimatch; } }, AST: class extends e2.AST { constructor(e3, n2) { super(e3, n2, Vt(t2, arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {})); } static fromGlob(n2) { let r2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return e2.AST.fromGlob(n2, Vt(t2, r2)); } }, unescape: function(n2) { let r2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return e2.unescape(n2, Vt(t2, r2)); }, escape: function(n2) { let r2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return e2.escape(n2, Vt(t2, r2)); }, filter: function(n2) { let r2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return e2.filter(n2, Vt(t2, r2)); }, defaults: (n2) => e2.defaults(Vt(t2, n2)), makeRe: function(n2) { let r2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return e2.makeRe(n2, Vt(t2, r2)); }, braceExpand: function(n2) { let r2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return e2.braceExpand(n2, Vt(t2, r2)); }, match: function(n2, r2) { let o2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; return e2.match(n2, r2, Vt(t2, o2)); }, sep: e2.sep, GLOBSTAR: Bt }); }; const Wt = function(t2) { let e2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return rt(t2), e2.nobrace || !/\{(?:(?!\{).)*\}/.test(t2) ? [t2] : nt(t2); }; bt.braceExpand = Wt, bt.makeRe = function(t2) { return new Gt(t2, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}).makeRe(); }, bt.match = function(t2, e2) { const n2 = new Gt(e2, arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}); return t2 = t2.filter((t3) => n2.match(t3)), n2.options.nonull && !t2.length && t2.push(e2), t2; }; const zt = /[?*]|[+@!]\(.*?\)|\[|\]/; class Gt { constructor(t2) { __publicField(this, "options"); __publicField(this, "set"); __publicField(this, "pattern"); __publicField(this, "windowsPathsNoEscape"); __publicField(this, "nonegate"); __publicField(this, "negate"); __publicField(this, "comment"); __publicField(this, "empty"); __publicField(this, "preserveMultipleSlashes"); __publicField(this, "partial"); __publicField(this, "globSet"); __publicField(this, "globParts"); __publicField(this, "nocase"); __publicField(this, "isWindows"); __publicField(this, "platform"); __publicField(this, "windowsNoMagicRoot"); __publicField(this, "regexp"); let e2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; rt(t2), e2 = e2 || {}, this.options = e2, this.pattern = t2, this.platform = e2.platform || Dt, this.isWindows = "win32" === this.platform, this.windowsPathsNoEscape = !!e2.windowsPathsNoEscape || false === e2.allowWindowsEscape, this.windowsPathsNoEscape && (this.pattern = this.pattern.replace(/\\/g, "/")), this.preserveMultipleSlashes = !!e2.preserveMultipleSlashes, this.regexp = null, this.negate = false, this.nonegate = !!e2.nonegate, this.comment = false, this.empty = false, this.partial = !!e2.partial, this.nocase = !!this.options.nocase, this.windowsNoMagicRoot = void 0 !== e2.windowsNoMagicRoot ? e2.windowsNoMagicRoot : !(!this.isWindows || !this.nocase), this.globSet = [], this.globParts = [], this.set = [], this.make(); } hasMagic() { if (this.options.magicalBraces && this.set.length > 1) return true; for (const t2 of this.set) for (const e2 of t2) if ("string" != typeof e2) return true; return false; } debug() { } make() { const t2 = this.pattern, e2 = this.options; if (!e2.nocomment && "#" === t2.charAt(0)) return void (this.comment = true); if (!t2) return void (this.empty = true); this.parseNegate(), this.globSet = [...new Set(this.braceExpand())], e2.debug && (this.debug = function() { return console.error(...arguments); }), this.debug(this.pattern, this.globSet); const n2 = this.globSet.map((t3) => this.slashSplit(t3)); this.globParts = this.preprocess(n2), this.debug(this.pattern, this.globParts); let r2 = this.globParts.map((t3, e3, n3) => { if (this.isWindows && this.windowsNoMagicRoot) { const e4 = !("" !== t3[0] || "" !== t3[1] || "?" !== t3[2] && zt.test(t3[2]) || zt.test(t3[3])), n4 = /^[a-z]:/i.test(t3[0]); if (e4) return [...t3.slice(0, 4), ...t3.slice(4).map((t4) => this.parse(t4))]; if (n4) return [t3[0], ...t3.slice(1).map((t4) => this.parse(t4))]; } return t3.map((t4) => this.parse(t4)); }); if (this.debug(this.pattern, r2), this.set = r2.filter((t3) => -1 === t3.indexOf(false)), this.isWindows) for (let t3 = 0; t3 < this.set.length; t3++) { const e3 = this.set[t3]; "" === e3[0] && "" === e3[1] && "?" === this.globParts[t3][2] && "string" == typeof e3[3] && /^[a-z]:$/i.test(e3[3]) && (e3[2] = "?"); } this.debug(this.pattern, this.set); } preprocess(t2) { if (this.options.noglobstar) for (let e3 = 0; e3 < t2.length; e3++) for (let n2 = 0; n2 < t2[e3].length; n2++) "**" === t2[e3][n2] && (t2[e3][n2] = "*"); const { optimizationLevel: e2 = 1 } = this.options; return e2 >= 2 ? (t2 = this.firstPhasePreProcess(t2), t2 = this.secondPhasePreProcess(t2)) : t2 = e2 >= 1 ? this.levelOneOptimize(t2) : this.adjascentGlobstarOptimize(t2), t2; } adjascentGlobstarOptimize(t2) { return t2.map((t3) => { let e2 = -1; for (; -1 !== (e2 = t3.indexOf("**", e2 + 1)); ) { let n2 = e2; for (; "**" === t3[n2 + 1]; ) n2++; n2 !== e2 && t3.splice(e2, n2 - e2); } return t3; }); } levelOneOptimize(t2) { return t2.map((t3) => 0 === (t3 = t3.reduce((t4, e2) => { const n2 = t4[t4.length - 1]; return "**" === e2 && "**" === n2 ? t4 : ".." === e2 && n2 && ".." !== n2 && "." !== n2 && "**" !== n2 ? (t4.pop(), t4) : (t4.push(e2), t4); }, [])).length ? [""] : t3); } levelTwoFileOptimize(t2) { Array.isArray(t2) || (t2 = this.slashSplit(t2)); let e2 = false; do { if (e2 = false, !this.preserveMultipleSlashes) { for (let n3 = 1; n3 < t2.length - 1; n3++) { const r2 = t2[n3]; 1 === n3 && "" === r2 && "" === t2[0] || "." !== r2 && "" !== r2 || (e2 = true, t2.splice(n3, 1), n3--); } "." !== t2[0] || 2 !== t2.length || "." !== t2[1] && "" !== t2[1] || (e2 = true, t2.pop()); } let n2 = 0; for (; -1 !== (n2 = t2.indexOf("..", n2 + 1)); ) { const r2 = t2[n2 - 1]; r2 && "." !== r2 && ".." !== r2 && "**" !== r2 && (e2 = true, t2.splice(n2 - 1, 2), n2 -= 2); } } while (e2); return 0 === t2.length ? [""] : t2; } firstPhasePreProcess(t2) { let e2 = false; do { e2 = false; for (let n2 of t2) { let r2 = -1; for (; -1 !== (r2 = n2.indexOf("**", r2 + 1)); ) { let o3 = r2; for (; "**" === n2[o3 + 1]; ) o3++; o3 > r2 && n2.splice(r2 + 1, o3 - r2); let i2 = n2[r2 + 1]; const s2 = n2[r2 + 2], a2 = n2[r2 + 3]; if (".." !== i2) continue; if (!s2 || "." === s2 || ".." === s2 || !a2 || "." === a2 || ".." === a2) continue; e2 = true, n2.splice(r2, 1); const u2 = n2.slice(0); u2[r2] = "**", t2.push(u2), r2--; } if (!this.preserveMultipleSlashes) { for (let t3 = 1; t3 < n2.length - 1; t3++) { const r3 = n2[t3]; 1 === t3 && "" === r3 && "" === n2[0] || "." !== r3 && "" !== r3 || (e2 = true, n2.splice(t3, 1), t3--); } "." !== n2[0] || 2 !== n2.length || "." !== n2[1] && "" !== n2[1] || (e2 = true, n2.pop()); } let o2 = 0; for (; -1 !== (o2 = n2.indexOf("..", o2 + 1)); ) { const t3 = n2[o2 - 1]; if (t3 && "." !== t3 && ".." !== t3 && "**" !== t3) { e2 = true; const t4 = 1 === o2 && "**" === n2[o2 + 1] ? ["."] : []; n2.splice(o2 - 1, 2, ...t4), 0 === n2.length && n2.push(""), o2 -= 2; } } } } while (e2); return t2; } secondPhasePreProcess(t2) { for (let e2 = 0; e2 < t2.length - 1; e2++) for (let n2 = e2 + 1; n2 < t2.length; n2++) { const r2 = this.partsMatch(t2[e2], t2[n2], !this.preserveMultipleSlashes); if (r2) { t2[e2] = [], t2[n2] = r2; break; } } return t2.filter((t3) => t3.length); } partsMatch(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], r2 = 0, o2 = 0, i2 = [], s2 = ""; for (; r2 < t2.length && o2 < e2.length; ) if (t2[r2] === e2[o2]) i2.push("b" === s2 ? e2[o2] : t2[r2]), r2++, o2++; else if (n2 && "**" === t2[r2] && e2[o2] === t2[r2 + 1]) i2.push(t2[r2]), r2++; else if (n2 && "**" === e2[o2] && t2[r2] === e2[o2 + 1]) i2.push(e2[o2]), o2++; else if ("*" !== t2[r2] || !e2[o2] || !this.options.dot && e2[o2].startsWith(".") || "**" === e2[o2]) { if ("*" !== e2[o2] || !t2[r2] || !this.options.dot && t2[r2].startsWith(".") || "**" === t2[r2]) return false; if ("a" === s2) return false; s2 = "b", i2.push(e2[o2]), r2++, o2++; } else { if ("b" === s2) return false; s2 = "a", i2.push(t2[r2]), r2++, o2++; } return t2.length === e2.length && i2; } parseNegate() { if (this.nonegate) return; const t2 = this.pattern; let e2 = false, n2 = 0; for (let r2 = 0; r2 < t2.length && "!" === t2.charAt(r2); r2++) e2 = !e2, n2++; n2 && (this.pattern = t2.slice(n2)), this.negate = e2; } matchOne(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; const r2 = this.options; if (this.isWindows) { const n3 = "string" == typeof t2[0] && /^[a-z]:$/i.test(t2[0]), r3 = !n3 && "" === t2[0] && "" === t2[1] && "?" === t2[2] && /^[a-z]:$/i.test(t2[3]), o3 = "string" == typeof e2[0] && /^[a-z]:$/i.test(e2[0]), i3 = r3 ? 3 : n3 ? 0 : void 0, s3 = !o3 && "" === e2[0] && "" === e2[1] && "?" === e2[2] && "string" == typeof e2[3] && /^[a-z]:$/i.test(e2[3]) ? 3 : o3 ? 0 : void 0; if ("number" == typeof i3 && "number" == typeof s3) { const [n4, r4] = [t2[i3], e2[s3]]; n4.toLowerCase() === r4.toLowerCase() && (e2[s3] = n4, s3 > i3 ? e2 = e2.slice(s3) : i3 > s3 && (t2 = t2.slice(i3))); } } const { optimizationLevel: o2 = 1 } = this.options; o2 >= 2 && (t2 = this.levelTwoFileOptimize(t2)), this.debug("matchOne", this, { file: t2, pattern: e2 }), this.debug("matchOne", t2.length, e2.length); for (var i2 = 0, s2 = 0, a2 = t2.length, u2 = e2.length; i2 < a2 && s2 < u2; i2++, s2++) { this.debug("matchOne loop"); var c2 = e2[s2], l2 = t2[i2]; if (this.debug(e2, c2, l2), false === c2) return false; if (c2 === Bt) { this.debug("GLOBSTAR", [e2, c2, l2]); var h2 = i2, p2 = s2 + 1; if (p2 === u2) { for (this.debug("** at the end"); i2 < a2; i2++) if ("." === t2[i2] || ".." === t2[i2] || !r2.dot && "." === t2[i2].charAt(0)) return false; return true; } for (; h2 < a2; ) { var f2 = t2[h2]; if (this.debug("\nglobstar while", t2, h2, e2, p2, f2), this.matchOne(t2.slice(h2), e2.slice(p2), n2)) return this.debug("globstar found match!", h2, a2, f2), true; if ("." === f2 || ".." === f2 || !r2.dot && "." === f2.charAt(0)) { this.debug("dot detected!", t2, h2, e2, p2); break; } this.debug("globstar swallow a segment, and continue"), h2++; } return !(!n2 || (this.debug("\n>>> no match, partial?", t2, h2, e2, p2), h2 !== a2)); } let o3; if ("string" == typeof c2 ? (o3 = l2 === c2, this.debug("string match", c2, l2, o3)) : (o3 = c2.test(l2), this.debug("pattern match", c2, l2, o3)), !o3) return false; } if (i2 === a2 && s2 === u2) return true; if (i2 === a2) return n2; if (s2 === u2) return i2 === a2 - 1 && "" === t2[i2]; throw new Error("wtf?"); } braceExpand() { return Wt(this.pattern, this.options); } parse(t2) { rt(t2); const e2 = this.options; if ("**" === t2) return Bt; if ("" === t2) return ""; let n2, r2 = null; (n2 = t2.match($t)) ? r2 = e2.dot ? It : Ct : (n2 = t2.match(wt)) ? r2 = (e2.nocase ? e2.dot ? Pt : At : e2.dot ? Nt : xt)(n2[1]) : (n2 = t2.match(kt)) ? r2 = (e2.nocase ? e2.dot ? Lt : Rt : e2.dot ? _t : Mt)(n2) : (n2 = t2.match(Ot)) ? r2 = e2.dot ? Tt : Et : (n2 = t2.match(jt)) && (r2 = St); const o2 = vt.fromGlob(t2, this.options).toMMPattern(); return r2 && "object" == typeof o2 && Reflect.defineProperty(o2, "test", { value: r2 }), o2; } makeRe() { if (this.regexp || false === this.regexp) return this.regexp; const t2 = this.set; if (!t2.length) return this.regexp = false, this.regexp; const e2 = this.options, n2 = e2.noglobstar ? "[^/]*?" : e2.dot ? "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?" : "(?:(?!(?:\\/|^)\\.).)*?", r2 = new Set(e2.nocase ? ["i"] : []); let o2 = t2.map((t3) => { const e3 = t3.map((t4) => { if (t4 instanceof RegExp) for (const e4 of t4.flags.split("")) r2.add(e4); return "string" == typeof t4 ? t4.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&") : t4 === Bt ? Bt : t4._src; }); return e3.forEach((t4, r3) => { const o3 = e3[r3 + 1], i3 = e3[r3 - 1]; t4 === Bt && i3 !== Bt && (void 0 === i3 ? void 0 !== o3 && o3 !== Bt ? e3[r3 + 1] = "(?:\\/|" + n2 + "\\/)?" + o3 : e3[r3] = n2 : void 0 === o3 ? e3[r3 - 1] = i3 + "(?:\\/|" + n2 + ")?" : o3 !== Bt && (e3[r3 - 1] = i3 + "(?:\\/|\\/" + n2 + "\\/)" + o3, e3[r3 + 1] = Bt)); }), e3.filter((t4) => t4 !== Bt).join("/"); }).join("|"); const [i2, s2] = t2.length > 1 ? ["(?:", ")"] : ["", ""]; o2 = "^" + i2 + o2 + s2 + "$", this.negate && (o2 = "^(?!" + o2 + ").+$"); try { this.regexp = new RegExp(o2, [...r2].join("")); } catch (t3) { this.regexp = false; } return this.regexp; } slashSplit(t2) { return this.preserveMultipleSlashes ? t2.split("/") : this.isWindows && /^\/\/[^\/]+/.test(t2) ? ["", ...t2.split(/\/+/)] : t2.split(/\/+/); } match(t2) { let e2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.partial; if (this.debug("match", t2, this.pattern), this.comment) return false; if (this.empty) return "" === t2; if ("/" === t2 && e2) return true; const n2 = this.options; this.isWindows && (t2 = t2.split("\\").join("/")); const r2 = this.slashSplit(t2); this.debug(this.pattern, "split", r2); const o2 = this.set; this.debug(this.pattern, "set", o2); let i2 = r2[r2.length - 1]; if (!i2) for (let t3 = r2.length - 2; !i2 && t3 >= 0; t3--) i2 = r2[t3]; for (let t3 = 0; t3 < o2.length; t3++) { const s2 = o2[t3]; let a2 = r2; if (n2.matchBase && 1 === s2.length && (a2 = [i2]), this.matchOne(a2, s2, e2)) return !!n2.flipNegate || !this.negate; } return !n2.flipNegate && this.negate; } static defaults(t2) { return bt.defaults(t2).Minimatch; } } function qt(t2) { const e2 = new Error(`${arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""}Invalid response: ${t2.status} ${t2.statusText}`); return e2.status = t2.status, e2.response = t2, e2; } function Ht(t2, e2) { const { status: n2 } = e2; if (401 === n2 && t2.digest) return e2; if (n2 >= 400) throw qt(e2); return e2; } function Xt(t2, e2) { return arguments.length > 2 && void 0 !== arguments[2] && arguments[2] ? { data: e2, headers: t2.headers ? W(t2.headers) : {}, status: t2.status, statusText: t2.statusText } : e2; } bt.AST = vt, bt.Minimatch = Gt, bt.escape = function(t2) { let { windowsPathsNoEscape: e2 = false } = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return e2 ? t2.replace(/[?*()[\]]/g, "[$&]") : t2.replace(/[?*()[\]\\]/g, "\\$&"); }, bt.unescape = ut; const Zt = (Yt = function(t2, e2, n2) { let r2 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}; const o2 = tt({ url: y(t2.remoteURL, f(e2)), method: "COPY", headers: { Destination: y(t2.remoteURL, f(n2)), Overwrite: false === r2.overwrite ? "F" : "T", Depth: r2.shallow ? "0" : "infinity" } }, t2, r2); return s2 = function(e3) { Ht(t2, e3); }, (i2 = Q(o2, t2)) && i2.then || (i2 = Promise.resolve(i2)), s2 ? i2.then(s2) : i2; var i2, s2; }, function() { for (var t2 = [], e2 = 0; e2 < arguments.length; e2++) t2[e2] = arguments[e2]; try { return Promise.resolve(Yt.apply(this, t2)); } catch (t3) { return Promise.reject(t3); } }); var Yt, Kt = n(635), Jt = n(829), Qt = n.n(Jt), te = function(t2) { return t2.Array = "array", t2.Object = "object", t2.Original = "original", t2; }(te || {}); function ee(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : te.Original; const r2 = Qt().get(t2, e2); return "array" === n2 && false === Array.isArray(r2) ? [r2] : "object" === n2 && Array.isArray(r2) ? r2[0] : r2; } function ne(t2) { return new Promise((e2) => { e2(function(t3) { const { multistatus: e3 } = t3; if ("" === e3) return { multistatus: { response: [] } }; if (!e3) throw new Error("Invalid response: No root multistatus found"); const n2 = { multistatus: Array.isArray(e3) ? e3[0] : e3 }; return Qt().set(n2, "multistatus.response", ee(n2, "multistatus.response", te.Array)), Qt().set(n2, "multistatus.response", Qt().get(n2, "multistatus.response").map((t4) => function(t5) { const e4 = Object.assign({}, t5); return e4.status ? Qt().set(e4, "status", ee(e4, "status", te.Object)) : (Qt().set(e4, "propstat", ee(e4, "propstat", te.Object)), Qt().set(e4, "propstat.prop", ee(e4, "propstat.prop", te.Object))), e4; }(t4))), n2; }(new Kt.XMLParser({ allowBooleanAttributes: true, attributeNamePrefix: "", textNodeName: "text", ignoreAttributes: false, removeNSPrefix: true, numberParseOptions: { hex: true, leadingZeros: false }, attributeValueProcessor: (t3, e3, n2) => "true" === e3 || "false" === e3 ? "true" === e3 : e3, tagValueProcessor(t3, e3, n2) { if (!n2.endsWith("propstat.prop.displayname")) return e3; } }).parse(t2))); }); } function re(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; const { getlastmodified: r2 = null, getcontentlength: o2 = "0", resourcetype: i2 = null, getcontenttype: s2 = null, getetag: a2 = null } = t2, u2 = i2 && "object" == typeof i2 && void 0 !== i2.collection ? "directory" : "file", c2 = { filename: e2, basename: l().basename(e2), lastmod: r2, size: parseInt(o2, 10), type: u2, etag: "string" == typeof a2 ? a2.replace(/"/g, "") : null }; return "file" === u2 && (c2.mime = s2 && "string" == typeof s2 ? s2.split(";")[0] : ""), n2 && (void 0 !== t2.displayname && (t2.displayname = String(t2.displayname)), c2.props = t2), c2; } function oe(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], r2 = null; try { t2.multistatus.response[0].propstat && (r2 = t2.multistatus.response[0]); } catch (t3) { } if (!r2) throw new Error("Failed getting item stat: bad response"); const { propstat: { prop: o2, status: i2 } } = r2, [s2, a2, u2] = i2.split(" ", 3), c2 = parseInt(a2, 10); if (c2 >= 400) { const t3 = new Error(`Invalid response: ${c2} ${u2}`); throw t3.status = c2, t3; } return re(o2, g(e2), n2); } function ie(t2) { switch (String(t2)) { case "-3": return "unlimited"; case "-2": case "-1": return "unknown"; default: return parseInt(String(t2), 10); } } function se(t2, e2, n2) { return n2 ? e2 ? e2(t2) : t2 : (t2 && t2.then || (t2 = Promise.resolve(t2)), e2 ? t2.then(e2) : t2); } const ae = /* @__PURE__ */ function(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; }(function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const { details: r2 = false } = n2, o2 = tt({ url: y(t2.remoteURL, f(e2)), method: "PROPFIND", headers: { Accept: "text/plain,application/xml", Depth: "0" } }, t2, n2); return se(Q(o2, t2), function(n3) { return Ht(t2, n3), se(n3.text(), function(t3) { return se(ne(t3), function(t4) { const o3 = oe(t4, e2, r2); return Xt(n3, o3, r2); }); }); }); }); function ue(t2, e2, n2) { return n2 ? e2 ? e2(t2) : t2 : (t2 && t2.then || (t2 = Promise.resolve(t2)), e2 ? t2.then(e2) : t2); } const ce = le(function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const r2 = function(t3) { if (!t3 || "/" === t3) return []; let e3 = t3; const n3 = []; do { n3.push(e3), e3 = l().dirname(e3); } while (e3 && "/" !== e3); return n3; }(g(e2)); r2.sort((t3, e3) => t3.length > e3.length ? 1 : e3.length > t3.length ? -1 : 0); let o2 = false; return function(t3, e3, n3) { if ("function" == typeof t3[fe]) { let l2 = function(t4) { try { for (; !(r3 = s2.next()).done; ) if ((t4 = e3(r3.value)) && t4.then) { if (!me(t4)) return void t4.then(l2, i2 || (i2 = de.bind(null, o3 = new ge(), 2))); t4 = t4.v; } o3 ? de(o3, 1, t4) : o3 = t4; } catch (t5) { de(o3 || (o3 = new ge()), 2, t5); } }; var r3, o3, i2, s2 = t3[fe](); if (l2(), s2.return) { var a2 = function(t4) { try { r3.done || s2.return(); } catch (t5) { } return t4; }; if (o3 && o3.then) return o3.then(a2, function(t4) { throw a2(t4); }); a2(); } return o3; } if (!("length" in t3)) throw new TypeError("Object is not iterable"); for (var u2 = [], c2 = 0; c2 < t3.length; c2++) u2.push(t3[c2]); return function(t4, e4, n4) { var r4, o4, i3 = -1; return function s3(a3) { try { for (; ++i3 < t4.length && (!n4 || !n4()); ) if ((a3 = e4(i3)) && a3.then) { if (!me(a3)) return void a3.then(s3, o4 || (o4 = de.bind(null, r4 = new ge(), 2))); a3 = a3.v; } r4 ? de(r4, 1, a3) : r4 = a3; } catch (t5) { de(r4 || (r4 = new ge()), 2, t5); } }(), r4; }(u2, function(t4) { return e3(u2[t4]); }, n3); }(r2, function(r3) { return i2 = function() { return function(n3, o3) { try { var i3 = ue(ae(t2, r3), function(t3) { if ("directory" !== t3.type) throw new Error(`Path includes a file: ${e2}`); }); } catch (t3) { return o3(t3); } return i3 && i3.then ? i3.then(void 0, o3) : i3; }(0, function(e3) { const i3 = e3; return function() { if (404 === i3.status) return o2 = true, pe(ye(t2, r3, { ...n2, recursive: false })); throw e3; }(); }); }, (s2 = function() { if (o2) return pe(ye(t2, r3, { ...n2, recursive: false })); }()) && s2.then ? s2.then(i2) : i2(); var i2, s2; }, function() { return false; }); }); function le(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; } function he() { } function pe(t2, e2) { return t2 && t2.then ? t2.then(he) : Promise.resolve(); } const fe = "undefined" != typeof Symbol ? Symbol.iterator || (Symbol.iterator = Symbol("Symbol.iterator")) : "@@iterator"; function de(t2, e2, n2) { if (!t2.s) { if (n2 instanceof ge) { if (!n2.s) return void (n2.o = de.bind(null, t2, e2)); 1 & e2 && (e2 = n2.s), n2 = n2.v; } if (n2 && n2.then) return void n2.then(de.bind(null, t2, e2), de.bind(null, t2, 2)); t2.s = e2, t2.v = n2; const r2 = t2.o; r2 && r2(t2); } } const ge = function() { function t2() { } return t2.prototype.then = function(e2, n2) { const r2 = new t2(), o2 = this.s; if (o2) { const t3 = 1 & o2 ? e2 : n2; if (t3) { try { de(r2, 1, t3(this.v)); } catch (t4) { de(r2, 2, t4); } return r2; } return this; } return this.o = function(t3) { try { const o3 = t3.v; 1 & t3.s ? de(r2, 1, e2 ? e2(o3) : o3) : n2 ? de(r2, 1, n2(o3)) : de(r2, 2, o3); } catch (t4) { de(r2, 2, t4); } }, r2; }, t2; }(); function me(t2) { return t2 instanceof ge && 1 & t2.s; } const ye = le(function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; if (true === n2.recursive) return ce(t2, e2, n2); const r2 = tt({ url: y(t2.remoteURL, (o2 = f(e2), o2.endsWith("/") ? o2 : o2 + "/")), method: "MKCOL" }, t2, n2); var o2; return ue(Q(r2, t2), function(e3) { Ht(t2, e3); }); }); var ve = n(388), be = n.n(ve); const we = /* @__PURE__ */ function(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; }(function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const r2 = {}; if ("object" == typeof n2.range && "number" == typeof n2.range.start) { let t3 = `bytes=${n2.range.start}-`; "number" == typeof n2.range.end && (t3 = `${t3}${n2.range.end}`), r2.Range = t3; } const o2 = tt({ url: y(t2.remoteURL, f(e2)), method: "GET", headers: r2 }, t2, n2); return s2 = function(e3) { if (Ht(t2, e3), r2.Range && 206 !== e3.status) { const t3 = new Error(`Invalid response code for partial request: ${e3.status}`); throw t3.status = e3.status, t3; } return n2.callback && setTimeout(() => { n2.callback(e3); }, 0), e3.body; }, (i2 = Q(o2, t2)) && i2.then || (i2 = Promise.resolve(i2)), s2 ? i2.then(s2) : i2; var i2, s2; }), xe = () => { }, Ne = /* @__PURE__ */ function(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; }(function(t2, e2, n2) { n2.url || (n2.url = y(t2.remoteURL, f(e2))); const r2 = tt(n2, t2, {}); return i2 = function(e3) { return Ht(t2, e3), e3; }, (o2 = Q(r2, t2)) && o2.then || (o2 = Promise.resolve(o2)), i2 ? o2.then(i2) : o2; var o2, i2; }), Ae = /* @__PURE__ */ function(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; }(function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const r2 = tt({ url: y(t2.remoteURL, f(e2)), method: "DELETE" }, t2, n2); return i2 = function(e3) { Ht(t2, e3); }, (o2 = Q(r2, t2)) && o2.then || (o2 = Promise.resolve(o2)), i2 ? o2.then(i2) : o2; var o2, i2; }), Pe = /* @__PURE__ */ function(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; }(function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; return function(r2, o2) { try { var i2 = (s2 = ae(t2, e2, n2), a2 = function() { return true; }, u2 ? a2 ? a2(s2) : s2 : (s2 && s2.then || (s2 = Promise.resolve(s2)), a2 ? s2.then(a2) : s2)); } catch (t3) { return o2(t3); } var s2, a2, u2; return i2 && i2.then ? i2.then(void 0, o2) : i2; }(0, function(t3) { if (404 === t3.status) return false; throw t3; }); }); function Oe(t2, e2, n2) { return n2 ? e2 ? e2(t2) : t2 : (t2 && t2.then || (t2 = Promise.resolve(t2)), e2 ? t2.then(e2) : t2); } const Ee = /* @__PURE__ */ function(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; }(function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const r2 = tt({ url: y(t2.remoteURL, f(e2), "/"), method: "PROPFIND", headers: { Accept: "text/plain,application/xml", Depth: n2.deep ? "infinity" : "1" } }, t2, n2); return Oe(Q(r2, t2), function(r3) { return Ht(t2, r3), Oe(r3.text(), function(o2) { if (!o2) throw new Error("Failed parsing directory contents: Empty response"); return Oe(ne(o2), function(o3) { const i2 = d(e2); let s2 = function(t3, e3, n3) { let r4 = arguments.length > 3 && void 0 !== arguments[3] && arguments[3], o4 = arguments.length > 4 && void 0 !== arguments[4] && arguments[4]; const i3 = l().join(e3, "/"), { multistatus: { response: s3 } } = t3, a2 = s3.map((t4) => { const e4 = function(t5) { try { return t5.replace(/^https?:\/\/[^\/]+/, ""); } catch (t6) { throw new u(t6, "Failed normalising HREF"); } }(t4.href), { propstat: { prop: n4 } } = t4; return re(n4, "/" === i3 ? decodeURIComponent(g(e4)) : g(l().relative(decodeURIComponent(i3), decodeURIComponent(e4))), r4); }); return o4 ? a2 : a2.filter((t4) => t4.basename && ("file" === t4.type || t4.filename !== n3.replace(/\/$/, ""))); }(o3, d(t2.remoteBasePath || t2.remotePath), i2, n2.details, n2.includeSelf); return n2.glob && (s2 = function(t3, e3) { return t3.filter((t4) => bt(t4.filename, e3, { matchBase: true })); }(s2, n2.glob)), Xt(r3, s2, n2.details); }); }); }); }); function Te(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; } const je = Te(function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const r2 = tt({ url: y(t2.remoteURL, f(e2)), method: "GET", headers: { Accept: "text/plain" }, transformResponse: [Ie] }, t2, n2); return Se(Q(r2, t2), function(e3) { return Ht(t2, e3), Se(e3.text(), function(t3) { return Xt(e3, t3, n2.details); }); }); }); function Se(t2, e2, n2) { return n2 ? e2 ? e2(t2) : t2 : (t2 && t2.then || (t2 = Promise.resolve(t2)), e2 ? t2.then(e2) : t2); } const $e = Te(function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const r2 = tt({ url: y(t2.remoteURL, f(e2)), method: "GET" }, t2, n2); return Se(Q(r2, t2), function(e3) { let r3; return Ht(t2, e3), function(t3, e4) { var n3 = t3(); return n3 && n3.then ? n3.then(e4) : e4(); }(function() { return Se(e3.arrayBuffer(), function(t3) { r3 = t3; }); }, function() { return Xt(e3, r3, n2.details); }); }); }), Ce = Te(function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const { format: r2 = "binary" } = n2; if ("binary" !== r2 && "text" !== r2) throw new u({ info: { code: I.InvalidOutputFormat } }, `Invalid output format: ${r2}`); return "text" === r2 ? je(t2, e2, n2) : $e(t2, e2, n2); }), Ie = (t2) => t2; function ke(t2) { return new Kt.XMLBuilder({ attributeNamePrefix: "@_", format: true, ignoreAttributes: false, suppressEmptyNode: true }).build(Re({ lockinfo: { "@_xmlns:d": "DAV:", lockscope: { exclusive: {} }, locktype: { write: {} }, owner: { href: t2 } } }, "d")); } function Re(t2, e2) { const n2 = { ...t2 }; for (const t3 in n2) n2.hasOwnProperty(t3) && (n2[t3] && "object" == typeof n2[t3] && -1 === t3.indexOf(":") ? (n2[`${e2}:${t3}`] = Re(n2[t3], e2), delete n2[t3]) : false === /^@_/.test(t3) && (n2[`${e2}:${t3}`] = n2[t3], delete n2[t3])); return n2; } function Le(t2, e2, n2) { return n2 ? e2 ? e2(t2) : t2 : (t2 && t2.then || (t2 = Promise.resolve(t2)), e2 ? t2.then(e2) : t2); } function _e(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; } const Me = _e(function(t2, e2, n2) { let r2 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}; const o2 = tt({ url: y(t2.remoteURL, f(e2)), method: "UNLOCK", headers: { "Lock-Token": n2 } }, t2, r2); return Le(Q(o2, t2), function(e3) { if (Ht(t2, e3), 204 !== e3.status && 200 !== e3.status) throw qt(e3); }); }), Ue = _e(function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const { refreshToken: r2, timeout: o2 = Fe } = n2, i2 = { Accept: "text/plain,application/xml", Timeout: o2 }; r2 && (i2.If = r2); const s2 = tt({ url: y(t2.remoteURL, f(e2)), method: "LOCK", headers: i2, data: ke(t2.contactHref) }, t2, n2); return Le(Q(s2, t2), function(e3) { return Ht(t2, e3), Le(e3.text(), function(t3) { const n3 = (i3 = t3, new Kt.XMLParser({ removeNSPrefix: true, parseAttributeValue: true, parseTagValue: true }).parse(i3)), r3 = Qt().get(n3, "prop.lockdiscovery.activelock.locktoken.href"), o3 = Qt().get(n3, "prop.lockdiscovery.activelock.timeout"); var i3; if (!r3) throw qt(e3, "No lock token received: "); return { token: r3, serverTimeout: o3 }; }); }); }), Fe = "Infinite, Second-4100000000"; function De(t2, e2, n2) { return n2 ? e2 ? e2(t2) : t2 : (t2 && t2.then || (t2 = Promise.resolve(t2)), e2 ? t2.then(e2) : t2); } const Be = /* @__PURE__ */ function(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; }(function(t2) { let e2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; const n2 = e2.path || "/", r2 = tt({ url: y(t2.remoteURL, n2), method: "PROPFIND", headers: { Accept: "text/plain,application/xml", Depth: "0" } }, t2, e2); return De(Q(r2, t2), function(n3) { return Ht(t2, n3), De(n3.text(), function(t3) { return De(ne(t3), function(t4) { const r3 = function(t5) { try { const [e3] = t5.multistatus.response, { propstat: { prop: { "quota-used-bytes": n4, "quota-available-bytes": r4 } } } = e3; return void 0 !== n4 && void 0 !== r4 ? { used: parseInt(String(n4), 10), available: ie(r4) } : null; } catch (t6) { } return null; }(t4); return Xt(n3, r3, e2.details); }); }); }); }); function Ve(t2, e2, n2) { return n2 ? e2 ? e2(t2) : t2 : (t2 && t2.then || (t2 = Promise.resolve(t2)), e2 ? t2.then(e2) : t2); } const We = /* @__PURE__ */ function(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; }(function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const { details: r2 = false } = n2, o2 = tt({ url: y(t2.remoteURL, f(e2)), method: "SEARCH", headers: { Accept: "text/plain,application/xml", "Content-Type": t2.headers["Content-Type"] || "application/xml; charset=utf-8" } }, t2, n2); return Ve(Q(o2, t2), function(n3) { return Ht(t2, n3), Ve(n3.text(), function(t3) { return Ve(ne(t3), function(t4) { const o3 = function(t5, e3, n4) { const r3 = { truncated: false, results: [] }; return r3.truncated = t5.multistatus.response.some((t6) => { var _a2, _b; return "507" === ((_b = (t6.status || ((_a2 = t6.propstat) == null ? void 0 : _a2.status)).split(" ", 3)) == null ? void 0 : _b[1]) && t6.href.replace(/\/$/, "").endsWith(f(e3).replace(/\/$/, "")); }), t5.multistatus.response.forEach((t6) => { if (void 0 === t6.propstat) return; const e4 = t6.href.split("/").map(decodeURIComponent).join("/"); r3.results.push(re(t6.propstat.prop, e4, n4)); }), r3; }(t4, e2, r2); return Xt(n3, o3, r2); }); }); }); }), ze = /* @__PURE__ */ function(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; }(function(t2, e2, n2) { let r2 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}; const o2 = tt({ url: y(t2.remoteURL, f(e2)), method: "MOVE", headers: { Destination: y(t2.remoteURL, f(n2)), Overwrite: false === r2.overwrite ? "F" : "T" } }, t2, r2); return s2 = function(e3) { Ht(t2, e3); }, (i2 = Q(o2, t2)) && i2.then || (i2 = Promise.resolve(i2)), s2 ? i2.then(s2) : i2; var i2, s2; }); var Ge = n(172); const qe = /* @__PURE__ */ function(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; }(function(t2, e2, n2) { let r2 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}; const { contentLength: o2 = true, overwrite: i2 = true } = r2, s2 = { "Content-Type": "application/octet-stream" }; false === o2 || (s2["Content-Length"] = "number" == typeof o2 ? `${o2}` : `${function(t3) { if (H(t3)) return t3.byteLength; if (X(t3)) return t3.length; if ("string" == typeof t3) return (0, Ge.d)(t3); throw new u({ info: { code: I.DataTypeNoLength } }, "Cannot calculate data length: Invalid type"); }(n2)}`), i2 || (s2["If-None-Match"] = "*"); const a2 = tt({ url: y(t2.remoteURL, f(e2)), method: "PUT", headers: s2, data: n2 }, t2, r2); return l2 = function(e3) { try { Ht(t2, e3); } catch (t3) { const e4 = t3; if (412 !== e4.status || i2) throw e4; return false; } return true; }, (c2 = Q(a2, t2)) && c2.then || (c2 = Promise.resolve(c2)), l2 ? c2.then(l2) : c2; var c2, l2; }), He = /* @__PURE__ */ function(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; }(function(t2, e2) { let n2 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const r2 = tt({ url: y(t2.remoteURL, f(e2)), method: "OPTIONS" }, t2, n2); return i2 = function(e3) { try { Ht(t2, e3); } catch (t3) { throw t3; } return { compliance: (e3.headers.get("DAV") ?? "").split(",").map((t3) => t3.trim()), server: e3.headers.get("Server") ?? "" }; }, (o2 = Q(r2, t2)) && o2.then || (o2 = Promise.resolve(o2)), i2 ? o2.then(i2) : o2; var o2, i2; }); function Xe(t2, e2, n2) { return n2 ? e2 ? e2(t2) : t2 : (t2 && t2.then || (t2 = Promise.resolve(t2)), e2 ? t2.then(e2) : t2); } const Ze = Je(function(t2, e2, n2, r2, o2) { let i2 = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {}; if (n2 > r2 || n2 < 0) throw new u({ info: { code: I.InvalidUpdateRange } }, `Invalid update range ${n2} for partial update`); const s2 = { "Content-Type": "application/octet-stream", "Content-Length": "" + (r2 - n2 + 1), "Content-Range": `bytes ${n2}-${r2}/*` }, a2 = tt({ url: y(t2.remoteURL, f(e2)), method: "PUT", headers: s2, data: o2 }, t2, i2); return Xe(Q(a2, t2), function(e3) { Ht(t2, e3); }); }); function Ye(t2, e2) { var n2 = t2(); return n2 && n2.then ? n2.then(e2) : e2(n2); } const Ke = Je(function(t2, e2, n2, r2, o2) { let i2 = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {}; if (n2 > r2 || n2 < 0) throw new u({ info: { code: I.InvalidUpdateRange } }, `Invalid update range ${n2} for partial update`); const s2 = { "Content-Type": "application/x-sabredav-partialupdate", "Content-Length": "" + (r2 - n2 + 1), "X-Update-Range": `bytes=${n2}-${r2}` }, a2 = tt({ url: y(t2.remoteURL, f(e2)), method: "PATCH", headers: s2, data: o2 }, t2, i2); return Xe(Q(a2, t2), function(e3) { Ht(t2, e3); }); }); function Je(t2) { return function() { for (var e2 = [], n2 = 0; n2 < arguments.length; n2++) e2[n2] = arguments[n2]; try { return Promise.resolve(t2.apply(this, e2)); } catch (t3) { return Promise.reject(t3); } }; } const Qe = Je(function(t2, e2, n2, r2, o2) { let i2 = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {}; return Xe(He(t2, e2, i2), function(s2) { let a2 = false; return Ye(function() { if (s2.compliance.includes("sabredav-partialupdate")) return Xe(Ke(t2, e2, n2, r2, o2, i2), function(t3) { return a2 = true, t3; }); }, function(c2) { let l2 = false; return a2 ? c2 : Ye(function() { if (s2.server.includes("Apache") && s2.compliance.includes("")) return Xe(Ze(t2, e2, n2, r2, o2, i2), function(t3) { return l2 = true, t3; }); }, function(t3) { if (l2) return t3; throw new u({ info: { code: I.NotSupported } }, "Not supported"); }); }); }); }), tn = "https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md"; function en(t2) { let e2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; const { authType: n2 = null, remoteBasePath: r2, contactHref: o2 = tn, ha1: i2, headers: s2 = {}, httpAgent: a2, httpsAgent: c2, password: l2, token: h2, username: p2, withCredentials: d2 } = e2; let g2 = n2; g2 || (g2 = p2 || l2 ? C.Password : C.None); const v2 = { authType: g2, remoteBasePath: r2, contactHref: o2, ha1: i2, headers: Object.assign({}, s2), httpAgent: a2, httpsAgent: c2, password: l2, remotePath: m(t2), remoteURL: t2, token: h2, username: p2, withCredentials: d2 }; return k(v2, p2, l2, h2, i2), { copyFile: (t3, e3, n3) => Zt(v2, t3, e3, n3), createDirectory: (t3, e3) => ye(v2, t3, e3), createReadStream: (t3, e3) => function(t4, e4) { let n3 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const r3 = new (be()).PassThrough(); return we(t4, e4, n3).then((t5) => { t5.pipe(r3); }).catch((t5) => { r3.emit("error", t5); }), r3; }(v2, t3, e3), createWriteStream: (t3, e3, n3) => function(t4, e4) { let n4 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r3 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : xe; const o3 = new (be()).PassThrough(), i3 = {}; false === n4.overwrite && (i3["If-None-Match"] = "*"); const s3 = tt({ url: y(t4.remoteURL, f(e4)), method: "PUT", headers: i3, data: o3, maxRedirects: 0 }, t4, n4); return Q(s3, t4).then((e5) => Ht(t4, e5)).then((t5) => { setTimeout(() => { r3(t5); }, 0); }).catch((t5) => { o3.emit("error", t5); }), o3; }(v2, t3, e3, n3), customRequest: (t3, e3) => Ne(v2, t3, e3), deleteFile: (t3, e3) => Ae(v2, t3, e3), exists: (t3, e3) => Pe(v2, t3, e3), getDirectoryContents: (t3, e3) => Ee(v2, t3, e3), getFileContents: (t3, e3) => Ce(v2, t3, e3), getFileDownloadLink: (t3) => function(t4, e3) { let n3 = y(t4.remoteURL, f(e3)); const r3 = /^https:/i.test(n3) ? "https" : "http"; switch (t4.authType) { case C.None: break; case C.Password: { const e4 = O(t4.headers.Authorization.replace(/^Basic /i, "").trim()); n3 = n3.replace(/^https?:\/\//, `${r3}://${e4}@`); break; } default: throw new u({ info: { code: I.LinkUnsupportedAuthType } }, `Unsupported auth type for file link: ${t4.authType}`); } return n3; }(v2, t3), getFileUploadLink: (t3) => function(t4, e3) { let n3 = `${y(t4.remoteURL, f(e3))}?Content-Type=application/octet-stream`; const r3 = /^https:/i.test(n3) ? "https" : "http"; switch (t4.authType) { case C.None: break; case C.Password: { const e4 = O(t4.headers.Authorization.replace(/^Basic /i, "").trim()); n3 = n3.replace(/^https?:\/\//, `${r3}://${e4}@`); break; } default: throw new u({ info: { code: I.LinkUnsupportedAuthType } }, `Unsupported auth type for file link: ${t4.authType}`); } return n3; }(v2, t3), getHeaders: () => Object.assign({}, v2.headers), getQuota: (t3) => Be(v2, t3), lock: (t3, e3) => Ue(v2, t3, e3), moveFile: (t3, e3, n3) => ze(v2, t3, e3, n3), putFileContents: (t3, e3, n3) => qe(v2, t3, e3, n3), partialUpdateFileContents: (t3, e3, n3, r3, o3) => Qe(v2, t3, e3, n3, r3, o3), getDAVCompliance: (t3) => He(v2, t3), search: (t3, e3) => We(v2, t3, e3), setHeaders: (t3) => { v2.headers = Object.assign({}, t3); }, stat: (t3, e3) => ae(v2, t3, e3), unlock: (t3, e3, n3) => Me(v2, t3, e3, n3) }; } r.hT; r.O4; r.Kd; r.YK; var an = r.UU; r.Gu; r.ky; r.h4; r.ch; r.hq; r.i5; export { an as a };