diff --git a/crates/frontend/js-components/lib/create-addressbook-form.ts b/crates/frontend/js-components/lib/create-addressbook-form.ts index 82e4145..3396320 100644 --- a/crates/frontend/js-components/lib/create-addressbook-form.ts +++ b/crates/frontend/js-components/lib/create-addressbook-form.ts @@ -1,7 +1,6 @@ import { html, LitElement } from "lit"; import { customElement, property } from "lit/decorators.js"; import { Ref, createRef, ref } from 'lit/directives/ref.js'; -import { createClient } from "webdav"; import { escapeXml } from "."; @customElement("create-addressbook-form") @@ -15,8 +14,6 @@ export class CreateAddressbookForm extends LitElement { return this } - client = createClient("/carddav") - @property() user: string = '' @property() @@ -80,8 +77,12 @@ export class CreateAddressbookForm extends LitElement { alert("Empty displayname") return } - await this.client.createDirectory(`/principal/${this.principal || this.user}/${this.addr_id}`, { - data: ` + let response = await fetch(`/carddav/principal/${this.principal || this.user}/${this.addr_id}`, { + method: 'MKCOL', + headers: { + 'Content-Type': 'application/xml' + }, + body: ` @@ -91,7 +92,14 @@ export class CreateAddressbookForm extends LitElement { ` + }) + + if (response.status >= 400) { + alert(`Error ${response.status}: ${await response.text()}`) + return null + } + window.location.reload() return null } diff --git a/crates/frontend/js-components/lib/create-calendar-form.ts b/crates/frontend/js-components/lib/create-calendar-form.ts index ba5573d..bd3852f 100644 --- a/crates/frontend/js-components/lib/create-calendar-form.ts +++ b/crates/frontend/js-components/lib/create-calendar-form.ts @@ -1,7 +1,6 @@ import { html, LitElement } from "lit"; import { customElement, property } from "lit/decorators.js"; import { Ref, createRef, ref } from 'lit/directives/ref.js'; -import { createClient } from "webdav"; import { escapeXml } from "."; @customElement("create-calendar-form") @@ -14,8 +13,6 @@ export class CreateCalendarForm extends LitElement { return this } - client = createClient("/caldav") - @property() user: string = '' @property() @@ -126,8 +123,13 @@ export class CreateCalendarForm extends LitElement { alert("No calendar components selected") return } - await this.client.createDirectory(`/principal/${this.principal || this.user}/${this.cal_id}`, { - data: ` + + let response = await fetch(`/caldav/principal/${this.principal || this.user}/${this.cal_id}`, { + method: 'MKCOL', + headers: { + 'Content-Type': 'application/xml' + }, + body: ` @@ -144,6 +146,11 @@ export class CreateCalendarForm extends LitElement { ` }) + + if (response.status >= 400) { + alert(`Error ${response.status}: ${await response.text()}`) + return null + } window.location.reload() return null } diff --git a/crates/frontend/js-components/lib/edit-addressbook-form.ts b/crates/frontend/js-components/lib/edit-addressbook-form.ts index d8b071d..353ecd6 100644 --- a/crates/frontend/js-components/lib/edit-addressbook-form.ts +++ b/crates/frontend/js-components/lib/edit-addressbook-form.ts @@ -63,7 +63,7 @@ export class EditAddressbookForm extends LitElement { alert("Empty displayname") return } - await fetch(`/carddav/principal/${this.principal}/${this.addr_id}`, { + let response = await fetch(`/carddav/principal/${this.principal}/${this.addr_id}`, { method: 'PROPPATCH', headers: { 'Content-Type': 'application/xml' @@ -85,6 +85,12 @@ export class EditAddressbookForm extends LitElement { ` }) + + if (response.status >= 400) { + alert(`Error ${response.status}: ${await response.text()}`) + return null + } + window.location.reload() return null } diff --git a/crates/frontend/js-components/lib/edit-calendar-form.ts b/crates/frontend/js-components/lib/edit-calendar-form.ts index 6a41791..b162a84 100644 --- a/crates/frontend/js-components/lib/edit-calendar-form.ts +++ b/crates/frontend/js-components/lib/edit-calendar-form.ts @@ -97,7 +97,7 @@ export class EditCalendarForm extends LitElement { alert("No calendar components selected") return } - await fetch(`/caldav/principal/${this.principal}/${this.cal_id}`, { + let response = await fetch(`/caldav/principal/${this.principal}/${this.cal_id}`, { method: 'PROPPATCH', headers: { 'Content-Type': 'application/xml' @@ -124,6 +124,12 @@ export class EditCalendarForm extends LitElement { ` }) + + if (response.status >= 400) { + alert(`Error ${response.status}: ${await response.text()}`) + return null + } + window.location.reload() return null } diff --git a/crates/frontend/js-components/vite.config.ts b/crates/frontend/js-components/vite.config.ts index 3be6dbb..9c127c0 100644 --- a/crates/frontend/js-components/vite.config.ts +++ b/crates/frontend/js-components/vite.config.ts @@ -25,7 +25,7 @@ export default defineConfig({ format: "es", manualChunks: { lit: ["lit"], - webdav: ["webdav"], + // webdav: ["webdav"], } } }, diff --git a/crates/frontend/public/assets/js/create-addressbook-form.mjs b/crates/frontend/public/assets/js/create-addressbook-form.mjs index 333a5e3..cfb9eb5 100644 --- a/crates/frontend/public/assets/js/create-addressbook-form.mjs +++ b/crates/frontend/public/assets/js/create-addressbook-form.mjs @@ -1,7 +1,6 @@ import { i, x } from "./lit-z6_uA4GX.mjs"; import { n as n$1, t } from "./property-D0NJdseG.mjs"; import { e, n, a as escapeXml } from "./index-b86iLJlP.mjs"; -import { a as an } from "./webdav-D0R7xCzX.mjs"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __decorateClass = (decorators, target, key, kind) => { @@ -15,7 +14,6 @@ var __decorateClass = (decorators, target, key, kind) => { let CreateAddressbookForm = class extends i { constructor() { super(); - this.client = an("/carddav"); this.user = ""; this.principal = ""; this.addr_id = ""; @@ -79,8 +77,12 @@ let CreateAddressbookForm = class extends i { alert("Empty displayname"); return; } - await this.client.createDirectory(`/principal/${this.principal || this.user}/${this.addr_id}`, { - data: ` + let response = await fetch(`/carddav/principal/${this.principal || this.user}/${this.addr_id}`, { + method: "MKCOL", + headers: { + "Content-Type": "application/xml" + }, + body: ` @@ -91,6 +93,10 @@ let CreateAddressbookForm = class extends i { ` }); + if (response.status >= 400) { + alert(`Error ${response.status}: ${await response.text()}`); + return null; + } window.location.reload(); return null; } diff --git a/crates/frontend/public/assets/js/create-calendar-form.mjs b/crates/frontend/public/assets/js/create-calendar-form.mjs index 2db8317..84885d6 100644 --- a/crates/frontend/public/assets/js/create-calendar-form.mjs +++ b/crates/frontend/public/assets/js/create-calendar-form.mjs @@ -1,7 +1,6 @@ import { i, x } from "./lit-z6_uA4GX.mjs"; import { n as n$1, t } from "./property-D0NJdseG.mjs"; import { e, n, a as escapeXml } from "./index-b86iLJlP.mjs"; -import { a as an } from "./webdav-D0R7xCzX.mjs"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __decorateClass = (decorators, target, key, kind) => { @@ -15,7 +14,6 @@ var __decorateClass = (decorators, target, key, kind) => { let CreateCalendarForm = class extends i { constructor() { super(); - this.client = an("/caldav"); this.user = ""; this.principal = ""; this.cal_id = ""; @@ -120,8 +118,12 @@ let CreateCalendarForm = class extends i { alert("No calendar components selected"); return; } - await this.client.createDirectory(`/principal/${this.principal || this.user}/${this.cal_id}`, { - data: ` + let response = await fetch(`/caldav/principal/${this.principal || this.user}/${this.cal_id}`, { + method: "MKCOL", + headers: { + "Content-Type": "application/xml" + }, + body: ` @@ -138,6 +140,10 @@ let CreateCalendarForm = class extends i { ` }); + if (response.status >= 400) { + alert(`Error ${response.status}: ${await response.text()}`); + return null; + } window.location.reload(); return null; } diff --git a/crates/frontend/public/assets/js/edit-addressbook-form.mjs b/crates/frontend/public/assets/js/edit-addressbook-form.mjs index 10a5ae0..3eba43d 100644 --- a/crates/frontend/public/assets/js/edit-addressbook-form.mjs +++ b/crates/frontend/public/assets/js/edit-addressbook-form.mjs @@ -64,7 +64,7 @@ let EditAddressbookForm = class extends i { alert("Empty displayname"); return; } - await fetch(`/carddav/principal/${this.principal}/${this.addr_id}`, { + let response = await fetch(`/carddav/principal/${this.principal}/${this.addr_id}`, { method: "PROPPATCH", headers: { "Content-Type": "application/xml" @@ -85,6 +85,10 @@ let EditAddressbookForm = class extends i { ` }); + if (response.status >= 400) { + alert(`Error ${response.status}: ${await response.text()}`); + return null; + } window.location.reload(); return null; } diff --git a/crates/frontend/public/assets/js/edit-calendar-form.mjs b/crates/frontend/public/assets/js/edit-calendar-form.mjs index 6daf904..d76df01 100644 --- a/crates/frontend/public/assets/js/edit-calendar-form.mjs +++ b/crates/frontend/public/assets/js/edit-calendar-form.mjs @@ -87,7 +87,7 @@ let EditCalendarForm = class extends i { alert("No calendar components selected"); return; } - await fetch(`/caldav/principal/${this.principal}/${this.cal_id}`, { + let response = await fetch(`/caldav/principal/${this.principal}/${this.cal_id}`, { method: "PROPPATCH", headers: { "Content-Type": "application/xml" @@ -114,6 +114,10 @@ let EditCalendarForm = class extends i { ` }); + if (response.status >= 400) { + alert(`Error ${response.status}: ${await response.text()}`); + return null; + } window.location.reload(); return null; } diff --git a/crates/frontend/public/assets/js/webdav-D0R7xCzX.mjs b/crates/frontend/public/assets/js/webdav-D0R7xCzX.mjs deleted file mode 100644 index 93fb27b..0000000 --- a/crates/frontend/public/assets/js/webdav-D0R7xCzX.mjs +++ /dev/null @@ -1,3032 +0,0 @@ -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 -};