From 5f19fea0c6d3a6f906e97fb3f27d6c159fa4fa8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Moreira?= Date: Fri, 31 May 2024 17:46:27 +0200 Subject: [PATCH] Set context menu position --- js/switchboardbridge-main.js | 4 ++-- js/switchboardbridge-main.js.LICENSE.txt | 2 +- js/switchboardbridge-main.js.map | 2 +- package-lock.json | 30 ++++++++++++------------ src/main.js | 16 +++++++------ 5 files changed, 28 insertions(+), 26 deletions(-) diff --git a/js/switchboardbridge-main.js b/js/switchboardbridge-main.js index 9a34d74..a7af1b4 100644 --- a/js/switchboardbridge-main.js +++ b/js/switchboardbridge-main.js @@ -1,3 +1,3 @@ /*! For license information please see switchboardbridge-main.js.LICENSE.txt */ -(()=>{var e={5950:(t,e,n)=>{const r=n(2322),{MAX_LENGTH:o,MAX_SAFE_INTEGER:i}=n(6692),{safeRe:s,t:a}=n(5208),c=n(9901),{compareIdentifiers:u}=n(3229);class l{constructor(t,e){if(e=c(e),t instanceof l){if(t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>o)throw new TypeError(`version is longer than ${o} characters`);r("SemVer",t,e),this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease;const n=t.trim().match(e.loose?s[a.LOOSE]:s[a.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((t=>{if(/^[0-9]+$/.test(t)){const e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(e===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(t)}}if(e){let r=[e,t];!1===n&&(r=[e]),0===u(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}t.exports=l},8064:(t,e,n)=>{const r=n(5950);t.exports=(t,e)=>new r(t,e).major},8690:(t,e,n)=>{const r=n(5950);t.exports=(t,e,n=!1)=>{if(t instanceof r)return t;try{return new r(t,e)}catch(t){if(!n)return null;throw t}}},8711:(t,e,n)=>{const r=n(8690);t.exports=(t,e)=>{const n=r(t,e);return n?n.version:null}},6692:t=>{const e=Number.MAX_SAFE_INTEGER||9007199254740991;t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:e,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},2322:(t,e,n)=>{var r=n(5606);const o="object"==typeof r&&r.env&&r.env.NODE_DEBUG&&/\bsemver\b/i.test(r.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};t.exports=o},3229:t=>{const e=/^[0-9]+$/,n=(t,n)=>{const r=e.test(t),o=e.test(n);return r&&o&&(t=+t,n=+n),t===n?0:r&&!o?-1:o&&!r?1:tn(e,t)}},9901:t=>{const e=Object.freeze({loose:!0}),n=Object.freeze({});t.exports=t=>t?"object"!=typeof t?e:t:n},5208:(t,e,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:o,MAX_LENGTH:i}=n(6692),s=n(2322),a=(e=t.exports={}).re=[],c=e.safeRe=[],u=e.src=[],l=e.t={};let f=0;const h="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",i],[h,o]],d=(t,e,n)=>{const r=(t=>{for(const[e,n]of p)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t})(e),o=f++;s(t,o,e),l[t]=o,u[o]=e,a[o]=new RegExp(e,n?"g":void 0),c[o]=new RegExp(r,n?"g":void 0)};d("NUMERICIDENTIFIER","0|[1-9]\\d*"),d("NUMERICIDENTIFIERLOOSE","\\d+"),d("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),d("MAINVERSION",`(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})`),d("MAINVERSIONLOOSE",`(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})`),d("PRERELEASEIDENTIFIER",`(?:${u[l.NUMERICIDENTIFIER]}|${u[l.NONNUMERICIDENTIFIER]})`),d("PRERELEASEIDENTIFIERLOOSE",`(?:${u[l.NUMERICIDENTIFIERLOOSE]}|${u[l.NONNUMERICIDENTIFIER]})`),d("PRERELEASE",`(?:-(${u[l.PRERELEASEIDENTIFIER]}(?:\\.${u[l.PRERELEASEIDENTIFIER]})*))`),d("PRERELEASELOOSE",`(?:-?(${u[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[l.PRERELEASEIDENTIFIERLOOSE]})*))`),d("BUILDIDENTIFIER",`${h}+`),d("BUILD",`(?:\\+(${u[l.BUILDIDENTIFIER]}(?:\\.${u[l.BUILDIDENTIFIER]})*))`),d("FULLPLAIN",`v?${u[l.MAINVERSION]}${u[l.PRERELEASE]}?${u[l.BUILD]}?`),d("FULL",`^${u[l.FULLPLAIN]}$`),d("LOOSEPLAIN",`[v=\\s]*${u[l.MAINVERSIONLOOSE]}${u[l.PRERELEASELOOSE]}?${u[l.BUILD]}?`),d("LOOSE",`^${u[l.LOOSEPLAIN]}$`),d("GTLT","((?:<|>)?=?)"),d("XRANGEIDENTIFIERLOOSE",`${u[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),d("XRANGEIDENTIFIER",`${u[l.NUMERICIDENTIFIER]}|x|X|\\*`),d("XRANGEPLAIN",`[v=\\s]*(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:${u[l.PRERELEASE]})?${u[l.BUILD]}?)?)?`),d("XRANGEPLAINLOOSE",`[v=\\s]*(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:${u[l.PRERELEASELOOSE]})?${u[l.BUILD]}?)?)?`),d("XRANGE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAIN]}$`),d("XRANGELOOSE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAINLOOSE]}$`),d("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),d("COERCE",`${u[l.COERCEPLAIN]}(?:$|[^\\d])`),d("COERCEFULL",u[l.COERCEPLAIN]+`(?:${u[l.PRERELEASE]})?`+`(?:${u[l.BUILD]})?(?:$|[^\\d])`),d("COERCERTL",u[l.COERCE],!0),d("COERCERTLFULL",u[l.COERCEFULL],!0),d("LONETILDE","(?:~>?)"),d("TILDETRIM",`(\\s*)${u[l.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",d("TILDE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAIN]}$`),d("TILDELOOSE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAINLOOSE]}$`),d("LONECARET","(?:\\^)"),d("CARETTRIM",`(\\s*)${u[l.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",d("CARET",`^${u[l.LONECARET]}${u[l.XRANGEPLAIN]}$`),d("CARETLOOSE",`^${u[l.LONECARET]}${u[l.XRANGEPLAINLOOSE]}$`),d("COMPARATORLOOSE",`^${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]})$|^$`),d("COMPARATOR",`^${u[l.GTLT]}\\s*(${u[l.FULLPLAIN]})$|^$`),d("COMPARATORTRIM",`(\\s*)${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]}|${u[l.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",d("HYPHENRANGE",`^\\s*(${u[l.XRANGEPLAIN]})\\s+-\\s+(${u[l.XRANGEPLAIN]})\\s*$`),d("HYPHENRANGELOOSE",`^\\s*(${u[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[l.XRANGEPLAINLOOSE]})\\s*$`),d("STAR","(<|>)?=?\\s*\\*"),d("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),d("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},1089:(t,e,n)=>{"use strict";function r(){for(var t=arguments.length,e=new Array(t),n=0;n0}));if(r.length<1)return"";var o=r[r.length-1],i="/"===r[0].charAt(0),s="/"===o.charAt(o.length-1),a=r.reduce((function(t,e){return t.concat(e.split("/"))}),[]),c=!i,u=a.reduce((function(t,e){return""===e?t:c?(c=!1,t+e):t+"/"+e}),"");return s?u+"/":u}e.O0=function(t){if(!t)return t;return t.split("/").map(encodeURIComponent).join("/")},n(2062),n(7495),n(744),n(5440),n(2008),n(2712),n(8706)},6117:function(t,e){var n,r,o;function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[e],n=function(t){"use strict";function e(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&n(t,e)}function n(t,e){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},n(t,e)}function r(t){var e=a();return function(){var n,r=c(t);if(e){var i=c(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return o(this,n)}}function o(t,e){if(e&&("object"===i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return s(t)}function s(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function a(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function c(t){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},c(t)}function u(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=l(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw i}}}}function l(t,e){if(t){if("string"==typeof t)return f(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(t,e):void 0}}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?n-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:p;e&&e(t,null);let i=r.length;for(;i--;){let e=r[i];if("string"==typeof e){const t=o(e);t!==e&&(n(r)||(r[i]=t),e=t)}t[e]=!0}return t}function T(t){for(let e=0;e/gm),G=s(/\${[\w\W]*}/gm),z=s(/^data-[\-\w.\u00B7-\uFFFF]/),H=s(/^aria-[\-\w]+$/),V=s(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),W=s(/^(?:\w+script|data):/i),X=s(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=s(/^html$/i),Y=s(/^[a-z][.\w]*(-[.\w]+)+$/i);var Z=Object.freeze({__proto__:null,MUSTACHE_EXPR:U,ERB_EXPR:B,TMPLIT_EXPR:G,DATA_ATTR:z,ARIA_ATTR:H,IS_ALLOWED_URI:V,IS_SCRIPT_OR_DATA:W,ATTR_WHITESPACE:X,DOCTYPE_NAME:q,CUSTOM_ELEMENT:Y});const K={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},J=function(){return"undefined"==typeof window?null:window},Q=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(n=e.getAttribute(r));const o="dompurify"+(n?"#"+n:"");try{return t.createPolicy(o,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function tt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:J();const n=t=>tt(t);if(n.version="3.1.4",n.removed=[],!e||!e.document||e.document.nodeType!==K.document)return n.isSupported=!1,n;let{document:r}=e;const o=r,s=o.currentScript,{DocumentFragment:c,HTMLTemplateElement:u,Node:N,Element:A,NodeFilter:T,NamedNodeMap:U=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:B,DOMParser:G,trustedTypes:z}=e,H=A.prototype,W=C(H,"cloneNode"),X=C(H,"nextSibling"),Y=C(H,"childNodes"),et=C(H,"parentNode");if("function"==typeof u){const t=r.createElement("template");t.content&&t.content.ownerDocument&&(r=t.content.ownerDocument)}let nt,rt="";const{implementation:ot,createNodeIterator:it,createDocumentFragment:st,getElementsByTagName:at}=r,{importNode:ct}=o;let ut={};n.isSupported="function"==typeof t&&"function"==typeof et&&ot&&void 0!==ot.createHTMLDocument;const{MUSTACHE_EXPR:lt,ERB_EXPR:ft,TMPLIT_EXPR:ht,DATA_ATTR:pt,ARIA_ATTR:dt,IS_SCRIPT_OR_DATA:gt,ATTR_WHITESPACE:mt,CUSTOM_ELEMENT:vt}=Z;let{IS_ALLOWED_URI:yt}=Z,bt=null;const Et=O({},[...S,...P,...R,...L,...k]);let wt=null;const xt=O({},[...D,...M,...F,...$]);let Nt=Object.seal(a(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),At=null,Ot=null,Tt=!0,It=!0,Ct=!1,St=!0,Pt=!1,Rt=!0,_t=!1,Lt=!1,jt=!1,kt=!1,Dt=!1,Mt=!1,Ft=!0,$t=!1;const Ut="user-content-";let Bt=!0,Gt=!1,zt={},Ht=null;const Vt=O({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Wt=null;const Xt=O({},["audio","video","img","source","image","track"]);let qt=null;const Yt=O({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Zt="http://www.w3.org/1998/Math/MathML",Kt="http://www.w3.org/2000/svg",Jt="http://www.w3.org/1999/xhtml";let Qt=Jt,te=!1,ee=null;const ne=O({},[Zt,Kt,Jt],d);let re=null;const oe=["application/xhtml+xml","text/html"],ie="text/html";let se=null,ae=null;const ce=255,ue=r.createElement("form"),le=function(t){return t instanceof RegExp||t instanceof Function},fe=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ae||ae!==t){if(t&&"object"==typeof t||(t={}),t=I(t),re=-1===oe.indexOf(t.PARSER_MEDIA_TYPE)?ie:t.PARSER_MEDIA_TYPE,se="application/xhtml+xml"===re?d:p,bt=b(t,"ALLOWED_TAGS")?O({},t.ALLOWED_TAGS,se):Et,wt=b(t,"ALLOWED_ATTR")?O({},t.ALLOWED_ATTR,se):xt,ee=b(t,"ALLOWED_NAMESPACES")?O({},t.ALLOWED_NAMESPACES,d):ne,qt=b(t,"ADD_URI_SAFE_ATTR")?O(I(Yt),t.ADD_URI_SAFE_ATTR,se):Yt,Wt=b(t,"ADD_DATA_URI_TAGS")?O(I(Xt),t.ADD_DATA_URI_TAGS,se):Xt,Ht=b(t,"FORBID_CONTENTS")?O({},t.FORBID_CONTENTS,se):Vt,At=b(t,"FORBID_TAGS")?O({},t.FORBID_TAGS,se):{},Ot=b(t,"FORBID_ATTR")?O({},t.FORBID_ATTR,se):{},zt=!!b(t,"USE_PROFILES")&&t.USE_PROFILES,Tt=!1!==t.ALLOW_ARIA_ATTR,It=!1!==t.ALLOW_DATA_ATTR,Ct=t.ALLOW_UNKNOWN_PROTOCOLS||!1,St=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,Pt=t.SAFE_FOR_TEMPLATES||!1,Rt=!1!==t.SAFE_FOR_XML,_t=t.WHOLE_DOCUMENT||!1,kt=t.RETURN_DOM||!1,Dt=t.RETURN_DOM_FRAGMENT||!1,Mt=t.RETURN_TRUSTED_TYPE||!1,jt=t.FORCE_BODY||!1,Ft=!1!==t.SANITIZE_DOM,$t=t.SANITIZE_NAMED_PROPS||!1,Bt=!1!==t.KEEP_CONTENT,Gt=t.IN_PLACE||!1,yt=t.ALLOWED_URI_REGEXP||V,Qt=t.NAMESPACE||Jt,Nt=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&le(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Nt.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&le(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Nt.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Nt.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Pt&&(It=!1),Dt&&(kt=!0),zt&&(bt=O({},k),wt=[],!0===zt.html&&(O(bt,S),O(wt,D)),!0===zt.svg&&(O(bt,P),O(wt,M),O(wt,$)),!0===zt.svgFilters&&(O(bt,R),O(wt,M),O(wt,$)),!0===zt.mathMl&&(O(bt,L),O(wt,F),O(wt,$))),t.ADD_TAGS&&(bt===Et&&(bt=I(bt)),O(bt,t.ADD_TAGS,se)),t.ADD_ATTR&&(wt===xt&&(wt=I(wt)),O(wt,t.ADD_ATTR,se)),t.ADD_URI_SAFE_ATTR&&O(qt,t.ADD_URI_SAFE_ATTR,se),t.FORBID_CONTENTS&&(Ht===Vt&&(Ht=I(Ht)),O(Ht,t.FORBID_CONTENTS,se)),Bt&&(bt["#text"]=!0),_t&&O(bt,["html","head","body"]),bt.table&&(O(bt,["tbody"]),delete At.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');nt=t.TRUSTED_TYPES_POLICY,rt=nt.createHTML("")}else void 0===nt&&(nt=Q(z,s)),null!==nt&&"string"==typeof rt&&(rt=nt.createHTML(""));i&&i(t),ae=t}},he=O({},["mi","mo","mn","ms","mtext"]),pe=O({},["foreignobject","annotation-xml"]),de=O({},["title","style","font","a","script"]),ge=O({},[...P,...R,..._]),me=O({},[...L,...j]),ve=function(t){let e=et(t);e&&e.tagName||(e={namespaceURI:Qt,tagName:"template"});const n=p(t.tagName),r=p(e.tagName);return!!ee[t.namespaceURI]&&(t.namespaceURI===Kt?e.namespaceURI===Jt?"svg"===n:e.namespaceURI===Zt?"svg"===n&&("annotation-xml"===r||he[r]):Boolean(ge[n]):t.namespaceURI===Zt?e.namespaceURI===Jt?"math"===n:e.namespaceURI===Kt?"math"===n&&pe[r]:Boolean(me[n]):t.namespaceURI===Jt?!(e.namespaceURI===Kt&&!pe[r])&&!(e.namespaceURI===Zt&&!he[r])&&!me[n]&&(de[n]||!ge[n]):!("application/xhtml+xml"!==re||!ee[t.namespaceURI]))},ye=function(t){h(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},be=function(t,e){try{h(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){h(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!wt[t])if(kt||Dt)try{ye(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},Ee=function(t){let e=null,n=null;if(jt)t=""+t;else{const e=g(t,/^[\r\n\t ]+/);n=e&&e[0]}"application/xhtml+xml"===re&&Qt===Jt&&(t=''+t+"");const o=nt?nt.createHTML(t):t;if(Qt===Jt)try{e=(new G).parseFromString(o,re)}catch(t){}if(!e||!e.documentElement){e=ot.createDocument(Qt,"template",null);try{e.documentElement.innerHTML=te?rt:o}catch(t){}}const i=e.body||e.documentElement;return t&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Qt===Jt?at.call(e,_t?"html":"body")[0]:_t?e.documentElement:i},we=function(t){return it.call(t.ownerDocument||t,t,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT|T.SHOW_PROCESSING_INSTRUCTION|T.SHOW_CDATA_SECTION,null)},xe=function(t){return t instanceof B&&(void 0!==t.__depth&&"number"!=typeof t.__depth||void 0!==t.__removalCount&&"number"!=typeof t.__removalCount||"string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof U)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},Ne=function(t){return"function"==typeof N&&t instanceof N},Ae=function(t,e,r){ut[t]&&l(ut[t],(t=>{t.call(n,e,r,ae)}))},Oe=function(t){let e=null;if(Ae("beforeSanitizeElements",t,null),xe(t))return ye(t),!0;const r=se(t.nodeName);if(Ae("uponSanitizeElement",t,{tagName:r,allowedTags:bt}),t.hasChildNodes()&&!Ne(t.firstElementChild)&&E(/<[/\w]/g,t.innerHTML)&&E(/<[/\w]/g,t.textContent))return ye(t),!0;if(t.nodeType===K.progressingInstruction)return ye(t),!0;if(Rt&&t.nodeType===K.comment&&E(/<[/\w]/g,t.data))return ye(t),!0;if(!bt[r]||At[r]){if(!At[r]&&Ie(r)){if(Nt.tagNameCheck instanceof RegExp&&E(Nt.tagNameCheck,r))return!1;if(Nt.tagNameCheck instanceof Function&&Nt.tagNameCheck(r))return!1}if(Bt&&!Ht[r]){const e=et(t)||t.parentNode,n=Y(t)||t.childNodes;if(n&&e)for(let r=n.length-1;r>=0;--r){const o=W(n[r],!0);o.__removalCount=(t.__removalCount||0)+1,e.insertBefore(o,X(t))}}return ye(t),!0}return t instanceof A&&!ve(t)?(ye(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!E(/<\/no(script|embed|frames)/i,t.innerHTML)?(Pt&&t.nodeType===K.text&&(e=t.textContent,l([lt,ft,ht],(t=>{e=m(e,t," ")})),t.textContent!==e&&(h(n.removed,{element:t.cloneNode()}),t.textContent=e)),Ae("afterSanitizeElements",t,null),!1):(ye(t),!0)},Te=function(t,e,n){if(Ft&&("id"===e||"name"===e)&&(n in r||n in ue||"__depth"===n||"__removalCount"===n))return!1;if(It&&!Ot[e]&&E(pt,e));else if(Tt&&E(dt,e));else if(!wt[e]||Ot[e]){if(!(Ie(t)&&(Nt.tagNameCheck instanceof RegExp&&E(Nt.tagNameCheck,t)||Nt.tagNameCheck instanceof Function&&Nt.tagNameCheck(t))&&(Nt.attributeNameCheck instanceof RegExp&&E(Nt.attributeNameCheck,e)||Nt.attributeNameCheck instanceof Function&&Nt.attributeNameCheck(e))||"is"===e&&Nt.allowCustomizedBuiltInElements&&(Nt.tagNameCheck instanceof RegExp&&E(Nt.tagNameCheck,n)||Nt.tagNameCheck instanceof Function&&Nt.tagNameCheck(n))))return!1}else if(qt[e]);else if(E(yt,m(n,mt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==v(n,"data:")||!Wt[t])if(Ct&&!E(gt,m(n,mt,"")));else if(n)return!1;return!0},Ie=function(t){return"annotation-xml"!==t&&g(t,vt)},Ce=function(t){Ae("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:wt};let o=e.length;for(;o--;){const i=e[o],{name:s,namespaceURI:a,value:c}=i,u=se(s);let h="value"===s?c:y(c);if(r.attrName=u,r.attrValue=h,r.keepAttr=!0,r.forceKeepAttr=void 0,Ae("uponSanitizeAttribute",t,r),h=r.attrValue,r.forceKeepAttr)continue;if(be(s,t),!r.keepAttr)continue;if(!St&&E(/\/>/i,h)){be(s,t);continue}if(Rt&&E(/((--!?|])>)|<\/(style|title)/i,h)){be(s,t);continue}Pt&&l([lt,ft,ht],(t=>{h=m(h,t," ")}));const p=se(t.nodeName);if(Te(p,u,h)){if(!$t||"id"!==u&&"name"!==u||(be(s,t),h=Ut+h),nt&&"object"==typeof z&&"function"==typeof z.getAttributeType)if(a);else switch(z.getAttributeType(p,u)){case"TrustedHTML":h=nt.createHTML(h);break;case"TrustedScriptURL":h=nt.createScriptURL(h)}try{a?t.setAttributeNS(a,s,h):t.setAttribute(s,h),xe(t)?ye(t):f(n.removed)}catch(t){}}}Ae("afterSanitizeAttributes",t,null)},Se=function t(e){let n=null;const r=we(e);for(Ae("beforeSanitizeShadowDOM",e,null);n=r.nextNode();){if(Ae("uponSanitizeShadowNode",n,null),Oe(n))continue;const e=et(n);n.nodeType===K.element&&(e&&e.__depth?n.__depth=(n.__removalCount||0)+e.__depth+1:n.__depth=1),(n.__depth>=ce||n.__depth<0||x(n.__depth))&&ye(n),n.content instanceof c&&(n.content.__depth=n.__depth,t(n.content)),Ce(n)}Ae("afterSanitizeShadowDOM",e,null)};return n.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,i=null,s=null,a=null;if(te=!t,te&&(t="\x3c!--\x3e"),"string"!=typeof t&&!Ne(t)){if("function"!=typeof t.toString)throw w("toString is not a function");if("string"!=typeof(t=t.toString()))throw w("dirty is not a string, aborting")}if(!n.isSupported)return t;if(Lt||fe(e),n.removed=[],"string"==typeof t&&(Gt=!1),Gt){if(t.nodeName){const e=se(t.nodeName);if(!bt[e]||At[e])throw w("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof N)r=Ee("\x3c!----\x3e"),i=r.ownerDocument.importNode(t,!0),i.nodeType===K.element&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!kt&&!Pt&&!_t&&-1===t.indexOf("<"))return nt&&Mt?nt.createHTML(t):t;if(r=Ee(t),!r)return kt?null:Mt?rt:""}r&&jt&&ye(r.firstChild);const u=we(Gt?t:r);for(;s=u.nextNode();){if(Oe(s))continue;const t=et(s);s.nodeType===K.element&&(t&&t.__depth?s.__depth=(s.__removalCount||0)+t.__depth+1:s.__depth=1),(s.__depth>=ce||s.__depth<0||x(s.__depth))&&ye(s),s.content instanceof c&&(s.content.__depth=s.__depth,Se(s.content)),Ce(s)}if(Gt)return t;if(kt){if(Dt)for(a=st.call(r.ownerDocument);r.firstChild;)a.appendChild(r.firstChild);else a=r;return(wt.shadowroot||wt.shadowrootmode)&&(a=ct.call(o,a,!0)),a}let f=_t?r.outerHTML:r.innerHTML;return _t&&bt["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&E(q,r.ownerDocument.doctype.name)&&(f="\n"+f),Pt&&l([lt,ft,ht],(t=>{f=m(f,t," ")})),nt&&Mt?nt.createHTML(f):f},n.setConfig=function(){fe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Lt=!0},n.clearConfig=function(){ae=null,Lt=!1},n.isValidAttribute=function(t,e,n){ae||fe({});const r=se(t),o=se(e);return Te(r,o,n)},n.addHook=function(t,e){"function"==typeof e&&(ut[t]=ut[t]||[],h(ut[t],e))},n.removeHook=function(t){if(ut[t])return f(ut[t])},n.removeHooks=function(t){ut[t]&&(ut[t]=[])},n.removeAllHooks=function(){ut={}},n}return tt()}()},580:t=>{"use strict";var e=/["'&<>]/;t.exports=function(t){var n,r=""+t,o=e.exec(r);if(!o)return r;var i="",s=0,a=0;for(s=o.index;s{"use strict";var r=n(5606);function o(t){if("string"!=typeof t)throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function i(t,e){for(var n,r="",o=0,i=-1,s=0,a=0;a<=t.length;++a){if(a2){var c=r.lastIndexOf("/");if(c!==r.length-1){-1===c?(r="",o=0):o=(r=r.slice(0,c)).length-1-r.lastIndexOf("/"),i=a,s=0;continue}}else if(2===r.length||1===r.length){r="",o=0,i=a,s=0;continue}e&&(r.length>0?r+="/..":r="..",o=2)}else r.length>0?r+="/"+t.slice(i+1,a):r=t.slice(i+1,a),o=a-i-1;i=a,s=0}else 46===n&&-1!==s?++s:s=-1}return r}var s={resolve:function(){for(var t,e="",n=!1,s=arguments.length-1;s>=-1&&!n;s--){var a;s>=0?a=arguments[s]:(void 0===t&&(t=r.cwd()),a=t),o(a),0!==a.length&&(e=a+"/"+e,n=47===a.charCodeAt(0))}return e=i(e,!n),n?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(t){if(o(t),0===t.length)return".";var e=47===t.charCodeAt(0),n=47===t.charCodeAt(t.length-1);return 0!==(t=i(t,!e)).length||e||(t="."),t.length>0&&n&&(t+="/"),e?"/"+t:t},isAbsolute:function(t){return o(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,e=0;e0&&(void 0===t?t=n:t+="/"+n)}return void 0===t?".":s.normalize(t)},relative:function(t,e){if(o(t),o(e),t===e)return"";if((t=s.resolve(t))===(e=s.resolve(e)))return"";for(var n=1;nu){if(47===e.charCodeAt(a+f))return e.slice(a+f+1);if(0===f)return e.slice(a+f)}else i>u&&(47===t.charCodeAt(n+f)?l=f:0===f&&(l=0));break}var h=t.charCodeAt(n+f);if(h!==e.charCodeAt(a+f))break;47===h&&(l=f)}var p="";for(f=n+l+1;f<=r;++f)f!==r&&47!==t.charCodeAt(f)||(0===p.length?p+="..":p+="/..");return p.length>0?p+e.slice(a+l):(a+=l,47===e.charCodeAt(a)&&++a,e.slice(a))},_makeLong:function(t){return t},dirname:function(t){if(o(t),0===t.length)return".";for(var e=t.charCodeAt(0),n=47===e,r=-1,i=!0,s=t.length-1;s>=1;--s)if(47===(e=t.charCodeAt(s))){if(!i){r=s;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"//":t.slice(0,r)},basename:function(t,e){if(void 0!==e&&"string"!=typeof e)throw new TypeError('"ext" argument must be a string');o(t);var n,r=0,i=-1,s=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return"";var a=e.length-1,c=-1;for(n=t.length-1;n>=0;--n){var u=t.charCodeAt(n);if(47===u){if(!s){r=n+1;break}}else-1===c&&(s=!1,c=n+1),a>=0&&(u===e.charCodeAt(a)?-1==--a&&(i=n):(a=-1,i=c))}return r===i?i=c:-1===i&&(i=t.length),t.slice(r,i)}for(n=t.length-1;n>=0;--n)if(47===t.charCodeAt(n)){if(!s){r=n+1;break}}else-1===i&&(s=!1,i=n+1);return-1===i?"":t.slice(r,i)},extname:function(t){o(t);for(var e=-1,n=0,r=-1,i=!0,s=0,a=t.length-1;a>=0;--a){var c=t.charCodeAt(a);if(47!==c)-1===r&&(i=!1,r=a+1),46===c?-1===e?e=a:1!==s&&(s=1):-1!==e&&(s=-1);else if(!i){n=a+1;break}}return-1===e||-1===r||0===s||1===s&&e===r-1&&e===n+1?"":t.slice(e,r)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var n=e.dir||e.root,r=e.base||(e.name||"")+(e.ext||"");return n?n===e.root?n+r:n+t+r:r}("/",t)},parse:function(t){o(t);var e={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return e;var n,r=t.charCodeAt(0),i=47===r;i?(e.root="/",n=1):n=0;for(var s=-1,a=0,c=-1,u=!0,l=t.length-1,f=0;l>=n;--l)if(47!==(r=t.charCodeAt(l)))-1===c&&(u=!1,c=l+1),46===r?-1===s?s=l:1!==f&&(f=1):-1!==s&&(f=-1);else if(!u){a=l+1;break}return-1===s||-1===c||0===f||1===f&&s===c-1&&s===a+1?-1!==c&&(e.base=e.name=0===a&&i?t.slice(1,c):t.slice(a,c)):(0===a&&i?(e.name=t.slice(1,s),e.base=t.slice(1,c)):(e.name=t.slice(a,s),e.base=t.slice(a,c)),e.ext=t.slice(s,c)),a>0?e.dir=t.slice(0,a-1):i&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};s.posix=s,t.exports=s},5606:t=>{var e,n,r=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(t){if(e===setTimeout)return setTimeout(t,0);if((e===o||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(n){try{return e.call(null,t,0)}catch(n){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:o}catch(t){e=o}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(t){n=i}}();var a,c=[],u=!1,l=-1;function f(){u&&a&&(u=!1,a.length?c=a.concat(c):l=-1,c.length&&h())}function h(){if(!u){var t=s(f);u=!0;for(var e=c.length;e;){for(a=c,c=[];++l1)for(var n=1;n{"use strict";var r=n(4901),o=n(6823),i=TypeError;t.exports=function(t){if(r(t))return t;throw new i(o(t)+" is not a function")}},5548:(t,e,n)=>{"use strict";var r=n(3517),o=n(6823),i=TypeError;t.exports=function(t){if(r(t))return t;throw new i(o(t)+" is not a constructor")}},7829:(t,e,n)=>{"use strict";var r=n(8183).charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},8551:(t,e,n)=>{"use strict";var r=n(34),o=String,i=TypeError;t.exports=function(t){if(r(t))return t;throw new i(o(t)+" is not an object")}},9617:(t,e,n)=>{"use strict";var r=n(5397),o=n(5610),i=n(6198),s=function(t){return function(e,n,s){var a=r(e),c=i(a);if(0===c)return!t&&-1;var u,l=o(s,c);if(t&&n!=n){for(;c>l;)if((u=a[l++])!=u)return!0}else for(;c>l;l++)if((t||l in a)&&a[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:s(!0),indexOf:s(!1)}},9213:(t,e,n)=>{"use strict";var r=n(6080),o=n(9504),i=n(7055),s=n(8981),a=n(6198),c=n(1469),u=o([].push),l=function(t){var e=1===t,n=2===t,o=3===t,l=4===t,f=6===t,h=7===t,p=5===t||f;return function(d,g,m,v){for(var y,b,E=s(d),w=i(E),x=a(w),N=r(g,m),A=0,O=v||c,T=e?O(d,x):n||h?O(d,0):void 0;x>A;A++)if((p||A in w)&&(b=N(y=w[A],A,E),t))if(e)T[A]=b;else if(b)switch(t){case 3:return!0;case 5:return y;case 6:return A;case 2:u(T,y)}else switch(t){case 4:return!1;case 7:u(T,y)}return f?-1:o||l?l:T}};t.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},597:(t,e,n)=>{"use strict";var r=n(9039),o=n(8227),i=n(7388),s=o("species");t.exports=function(t){return i>=51||!r((function(){var e=[];return(e.constructor={})[s]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},4598:(t,e,n)=>{"use strict";var r=n(9039);t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){return 1},1)}))}},926:(t,e,n)=>{"use strict";var r=n(9306),o=n(8981),i=n(7055),s=n(6198),a=TypeError,c="Reduce of empty array with no initial value",u=function(t){return function(e,n,u,l){var f=o(e),h=i(f),p=s(f);if(r(n),0===p&&u<2)throw new a(c);var d=t?p-1:0,g=t?-1:1;if(u<2)for(;;){if(d in h){l=h[d],d+=g;break}if(d+=g,t?d<0:p<=d)throw new a(c)}for(;t?d>=0:p>d;d+=g)d in h&&(l=n(l,h[d],d,f));return l}};t.exports={left:u(!1),right:u(!0)}},7433:(t,e,n)=>{"use strict";var r=n(4376),o=n(3517),i=n(34),s=n(8227)("species"),a=Array;t.exports=function(t){var e;return r(t)&&(e=t.constructor,(o(e)&&(e===a||r(e.prototype))||i(e)&&null===(e=e[s]))&&(e=void 0)),void 0===e?a:e}},1469:(t,e,n)=>{"use strict";var r=n(7433);t.exports=function(t,e){return new(r(t))(0===e?0:e)}},4576:(t,e,n)=>{"use strict";var r=n(9504),o=r({}.toString),i=r("".slice);t.exports=function(t){return i(o(t),8,-1)}},6955:(t,e,n)=>{"use strict";var r=n(2140),o=n(4901),i=n(4576),s=n(8227)("toStringTag"),a=Object,c="Arguments"===i(function(){return arguments}());t.exports=r?i:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=a(t),s))?n:c?i(e):"Object"===(r=i(e))&&o(e.callee)?"Arguments":r}},7740:(t,e,n)=>{"use strict";var r=n(9297),o=n(5031),i=n(7347),s=n(4913);t.exports=function(t,e,n){for(var a=o(e),c=s.f,u=i.f,l=0;l{"use strict";var r=n(3724),o=n(4913),i=n(6980);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},6980:t=>{"use strict";t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},4659:(t,e,n)=>{"use strict";var r=n(3724),o=n(4913),i=n(6980);t.exports=function(t,e,n){r?o.f(t,e,i(0,n)):t[e]=n}},6840:(t,e,n)=>{"use strict";var r=n(4901),o=n(4913),i=n(283),s=n(9433);t.exports=function(t,e,n,a){a||(a={});var c=a.enumerable,u=void 0!==a.name?a.name:e;if(r(n)&&i(n,u,a),a.global)c?t[e]=n:s(e,n);else{try{a.unsafe?t[e]&&(c=!0):delete t[e]}catch(t){}c?t[e]=n:o.f(t,e,{value:n,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return t}},9433:(t,e,n)=>{"use strict";var r=n(4475),o=Object.defineProperty;t.exports=function(t,e){try{o(r,t,{value:e,configurable:!0,writable:!0})}catch(n){r[t]=e}return e}},3724:(t,e,n)=>{"use strict";var r=n(9039);t.exports=!r((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4055:(t,e,n)=>{"use strict";var r=n(4475),o=n(34),i=r.document,s=o(i)&&o(i.createElement);t.exports=function(t){return s?i.createElement(t):{}}},6837:t=>{"use strict";var e=TypeError;t.exports=function(t){if(t>9007199254740991)throw e("Maximum allowed index exceeded");return t}},9088:(t,e,n)=>{"use strict";var r=n(4475),o=n(4576);t.exports="process"===o(r.process)},9392:t=>{"use strict";t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},7388:(t,e,n)=>{"use strict";var r,o,i=n(4475),s=n(9392),a=i.process,c=i.Deno,u=a&&a.versions||c&&c.version,l=u&&u.v8;l&&(o=(r=l.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&s&&(!(r=s.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/))&&(o=+r[1]),t.exports=o},8727:t=>{"use strict";t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},6518:(t,e,n)=>{"use strict";var r=n(4475),o=n(7347).f,i=n(6699),s=n(6840),a=n(9433),c=n(7740),u=n(2796);t.exports=function(t,e){var n,l,f,h,p,d=t.target,g=t.global,m=t.stat;if(n=g?r:m?r[d]||a(d,{}):r[d]&&r[d].prototype)for(l in e){if(h=e[l],f=t.dontCallGetSet?(p=o(n,l))&&p.value:n[l],!u(g?l:d+(m?".":"#")+l,t.forced)&&void 0!==f){if(typeof h==typeof f)continue;c(h,f)}(t.sham||f&&f.sham)&&i(h,"sham",!0),s(n,l,h,t)}}},9039:t=>{"use strict";t.exports=function(t){try{return!!t()}catch(t){return!0}}},9228:(t,e,n)=>{"use strict";n(7495);var r=n(9565),o=n(6840),i=n(7323),s=n(9039),a=n(8227),c=n(6699),u=a("species"),l=RegExp.prototype;t.exports=function(t,e,n,f){var h=a(t),p=!s((function(){var e={};return e[h]=function(){return 7},7!==""[t](e)})),d=p&&!s((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return e=!0,null},n[h](""),!e}));if(!p||!d||n){var g=/./[h],m=e(h,""[t],(function(t,e,n,o,s){var a=e.exec;return a===i||a===l.exec?p&&!s?{done:!0,value:r(g,e,n,o)}:{done:!0,value:r(t,n,e,o)}:{done:!1}}));o(String.prototype,t,m[0]),o(l,h,m[1])}f&&c(l[h],"sham",!0)}},8745:(t,e,n)=>{"use strict";var r=n(616),o=Function.prototype,i=o.apply,s=o.call;t.exports="object"==typeof Reflect&&Reflect.apply||(r?s.bind(i):function(){return s.apply(i,arguments)})},6080:(t,e,n)=>{"use strict";var r=n(7476),o=n(9306),i=n(616),s=r(r.bind);t.exports=function(t,e){return o(t),void 0===e?t:i?s(t,e):function(){return t.apply(e,arguments)}}},616:(t,e,n)=>{"use strict";var r=n(9039);t.exports=!r((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},9565:(t,e,n)=>{"use strict";var r=n(616),o=Function.prototype.call;t.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},350:(t,e,n)=>{"use strict";var r=n(3724),o=n(9297),i=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,a=o(i,"name"),c=a&&"something"===function(){}.name,u=a&&(!r||r&&s(i,"name").configurable);t.exports={EXISTS:a,PROPER:c,CONFIGURABLE:u}},7476:(t,e,n)=>{"use strict";var r=n(4576),o=n(9504);t.exports=function(t){if("Function"===r(t))return o(t)}},9504:(t,e,n)=>{"use strict";var r=n(616),o=Function.prototype,i=o.call,s=r&&o.bind.bind(i,i);t.exports=r?s:function(t){return function(){return i.apply(t,arguments)}}},7751:(t,e,n)=>{"use strict";var r=n(4475),o=n(4901);t.exports=function(t,e){return arguments.length<2?(n=r[t],o(n)?n:void 0):r[t]&&r[t][e];var n}},5966:(t,e,n)=>{"use strict";var r=n(9306),o=n(4117);t.exports=function(t,e){var n=t[e];return o(n)?void 0:r(n)}},2478:(t,e,n)=>{"use strict";var r=n(9504),o=n(8981),i=Math.floor,s=r("".charAt),a=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,l=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,r,f,h){var p=n+t.length,d=r.length,g=l;return void 0!==f&&(f=o(f),g=u),a(h,g,(function(o,a){var u;switch(s(a,0)){case"$":return"$";case"&":return t;case"`":return c(e,0,n);case"'":return c(e,p);case"<":u=f[c(a,1,-1)];break;default:var l=+a;if(0===l)return o;if(l>d){var h=i(l/10);return 0===h?o:h<=d?void 0===r[h-1]?s(a,1):r[h-1]+s(a,1):o}u=r[l-1]}return void 0===u?"":u}))}},4475:function(t,e,n){"use strict";var r=function(t){return t&&t.Math===Math&&t};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||r("object"==typeof this&&this)||function(){return this}()||Function("return this")()},9297:(t,e,n)=>{"use strict";var r=n(9504),o=n(8981),i=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return i(o(t),e)}},421:t=>{"use strict";t.exports={}},397:(t,e,n)=>{"use strict";var r=n(7751);t.exports=r("document","documentElement")},5917:(t,e,n)=>{"use strict";var r=n(3724),o=n(9039),i=n(4055);t.exports=!r&&!o((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},7055:(t,e,n)=>{"use strict";var r=n(9504),o=n(9039),i=n(4576),s=Object,a=r("".split);t.exports=o((function(){return!s("z").propertyIsEnumerable(0)}))?function(t){return"String"===i(t)?a(t,""):s(t)}:s},3706:(t,e,n)=>{"use strict";var r=n(9504),o=n(4901),i=n(7629),s=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return s(t)}),t.exports=i.inspectSource},1181:(t,e,n)=>{"use strict";var r,o,i,s=n(8622),a=n(4475),c=n(34),u=n(6699),l=n(9297),f=n(7629),h=n(6119),p=n(421),d="Object already initialized",g=a.TypeError,m=a.WeakMap;if(s||f.state){var v=f.state||(f.state=new m);v.get=v.get,v.has=v.has,v.set=v.set,r=function(t,e){if(v.has(t))throw new g(d);return e.facade=t,v.set(t,e),e},o=function(t){return v.get(t)||{}},i=function(t){return v.has(t)}}else{var y=h("state");p[y]=!0,r=function(t,e){if(l(t,y))throw new g(d);return e.facade=t,u(t,y,e),e},o=function(t){return l(t,y)?t[y]:{}},i=function(t){return l(t,y)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=o(e)).type!==t)throw new g("Incompatible receiver, "+t+" required");return n}}}},4376:(t,e,n)=>{"use strict";var r=n(4576);t.exports=Array.isArray||function(t){return"Array"===r(t)}},4901:t=>{"use strict";var e="object"==typeof document&&document.all;t.exports=void 0===e&&void 0!==e?function(t){return"function"==typeof t||t===e}:function(t){return"function"==typeof t}},3517:(t,e,n)=>{"use strict";var r=n(9504),o=n(9039),i=n(4901),s=n(6955),a=n(7751),c=n(3706),u=function(){},l=a("Reflect","construct"),f=/^\s*(?:class|function)\b/,h=r(f.exec),p=!f.test(u),d=function(t){if(!i(t))return!1;try{return l(u,[],t),!0}catch(t){return!1}},g=function(t){if(!i(t))return!1;switch(s(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return p||!!h(f,c(t))}catch(t){return!0}};g.sham=!0,t.exports=!l||o((function(){var t;return d(d.call)||!d(Object)||!d((function(){t=!0}))||t}))?g:d},2796:(t,e,n)=>{"use strict";var r=n(9039),o=n(4901),i=/#|\.prototype\./,s=function(t,e){var n=c[a(t)];return n===l||n!==u&&(o(e)?r(e):!!e)},a=s.normalize=function(t){return String(t).replace(i,".").toLowerCase()},c=s.data={},u=s.NATIVE="N",l=s.POLYFILL="P";t.exports=s},4117:t=>{"use strict";t.exports=function(t){return null==t}},34:(t,e,n)=>{"use strict";var r=n(4901);t.exports=function(t){return"object"==typeof t?null!==t:r(t)}},6395:t=>{"use strict";t.exports=!1},757:(t,e,n)=>{"use strict";var r=n(7751),o=n(4901),i=n(1625),s=n(7040),a=Object;t.exports=s?function(t){return"symbol"==typeof t}:function(t){var e=r("Symbol");return o(e)&&i(e.prototype,a(t))}},6198:(t,e,n)=>{"use strict";var r=n(8014);t.exports=function(t){return r(t.length)}},283:(t,e,n)=>{"use strict";var r=n(9504),o=n(9039),i=n(4901),s=n(9297),a=n(3724),c=n(350).CONFIGURABLE,u=n(3706),l=n(1181),f=l.enforce,h=l.get,p=String,d=Object.defineProperty,g=r("".slice),m=r("".replace),v=r([].join),y=a&&!o((function(){return 8!==d((function(){}),"length",{value:8}).length})),b=String(String).split("String"),E=t.exports=function(t,e,n){"Symbol("===g(p(e),0,7)&&(e="["+m(p(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!s(t,"name")||c&&t.name!==e)&&(a?d(t,"name",{value:e,configurable:!0}):t.name=e),y&&n&&s(n,"arity")&&t.length!==n.arity&&d(t,"length",{value:n.arity});try{n&&s(n,"constructor")&&n.constructor?a&&d(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var r=f(t);return s(r,"source")||(r.source=v(b,"string"==typeof e?e:"")),t};Function.prototype.toString=E((function(){return i(this)&&h(this).source||u(this)}),"toString")},741:t=>{"use strict";var e=Math.ceil,n=Math.floor;t.exports=Math.trunc||function(t){var r=+t;return(r>0?n:e)(r)}},2360:(t,e,n)=>{"use strict";var r,o=n(8551),i=n(6801),s=n(8727),a=n(421),c=n(397),u=n(4055),l=n(6119),f="prototype",h="script",p=l("IE_PROTO"),d=function(){},g=function(t){return"<"+h+">"+t+""},m=function(t){t.write(g("")),t.close();var e=t.parentWindow.Object;return t=null,e},v=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}var t,e,n;v="undefined"!=typeof document?document.domain&&r?m(r):(e=u("iframe"),n="java"+h+":",e.style.display="none",c.appendChild(e),e.src=String(n),(t=e.contentWindow.document).open(),t.write(g("document.F=Object")),t.close(),t.F):m(r);for(var o=s.length;o--;)delete v[f][s[o]];return v()};a[p]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(d[f]=o(t),n=new d,d[f]=null,n[p]=t):n=v(),void 0===e?n:i.f(n,e)}},6801:(t,e,n)=>{"use strict";var r=n(3724),o=n(8686),i=n(4913),s=n(8551),a=n(5397),c=n(1072);e.f=r&&!o?Object.defineProperties:function(t,e){s(t);for(var n,r=a(e),o=c(e),u=o.length,l=0;u>l;)i.f(t,n=o[l++],r[n]);return t}},4913:(t,e,n)=>{"use strict";var r=n(3724),o=n(5917),i=n(8686),s=n(8551),a=n(6969),c=TypeError,u=Object.defineProperty,l=Object.getOwnPropertyDescriptor,f="enumerable",h="configurable",p="writable";e.f=r?i?function(t,e,n){if(s(t),e=a(e),s(n),"function"==typeof t&&"prototype"===e&&"value"in n&&p in n&&!n[p]){var r=l(t,e);r&&r[p]&&(t[e]=n.value,n={configurable:h in n?n[h]:r[h],enumerable:f in n?n[f]:r[f],writable:!1})}return u(t,e,n)}:u:function(t,e,n){if(s(t),e=a(e),s(n),o)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw new c("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},7347:(t,e,n)=>{"use strict";var r=n(3724),o=n(9565),i=n(8773),s=n(6980),a=n(5397),c=n(6969),u=n(9297),l=n(5917),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=c(e),l)try{return f(t,e)}catch(t){}if(u(t,e))return s(!o(i.f,t,e),t[e])}},8480:(t,e,n)=>{"use strict";var r=n(1828),o=n(8727).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},3717:(t,e)=>{"use strict";e.f=Object.getOwnPropertySymbols},1625:(t,e,n)=>{"use strict";var r=n(9504);t.exports=r({}.isPrototypeOf)},1828:(t,e,n)=>{"use strict";var r=n(9504),o=n(9297),i=n(5397),s=n(9617).indexOf,a=n(421),c=r([].push);t.exports=function(t,e){var n,r=i(t),u=0,l=[];for(n in r)!o(a,n)&&o(r,n)&&c(l,n);for(;e.length>u;)o(r,n=e[u++])&&(~s(l,n)||c(l,n));return l}},1072:(t,e,n)=>{"use strict";var r=n(1828),o=n(8727);t.exports=Object.keys||function(t){return r(t,o)}},8773:(t,e)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);e.f=o?function(t){var e=r(this,t);return!!e&&e.enumerable}:n},4270:(t,e,n)=>{"use strict";var r=n(9565),o=n(4901),i=n(34),s=TypeError;t.exports=function(t,e){var n,a;if("string"===e&&o(n=t.toString)&&!i(a=r(n,t)))return a;if(o(n=t.valueOf)&&!i(a=r(n,t)))return a;if("string"!==e&&o(n=t.toString)&&!i(a=r(n,t)))return a;throw new s("Can't convert object to primitive value")}},5031:(t,e,n)=>{"use strict";var r=n(7751),o=n(9504),i=n(8480),s=n(3717),a=n(8551),c=o([].concat);t.exports=r("Reflect","ownKeys")||function(t){var e=i.f(a(t)),n=s.f;return n?c(e,n(t)):e}},6682:(t,e,n)=>{"use strict";var r=n(9565),o=n(8551),i=n(4901),s=n(4576),a=n(7323),c=TypeError;t.exports=function(t,e){var n=t.exec;if(i(n)){var u=r(n,t,e);return null!==u&&o(u),u}if("RegExp"===s(t))return r(a,t,e);throw new c("RegExp#exec called on incompatible receiver")}},7323:(t,e,n)=>{"use strict";var r,o,i=n(9565),s=n(9504),a=n(655),c=n(7979),u=n(8429),l=n(5745),f=n(2360),h=n(1181).get,p=n(3635),d=n(8814),g=l("native-string-replace",String.prototype.replace),m=RegExp.prototype.exec,v=m,y=s("".charAt),b=s("".indexOf),E=s("".replace),w=s("".slice),x=(o=/b*/g,i(m,r=/a/,"a"),i(m,o,"a"),0!==r.lastIndex||0!==o.lastIndex),N=u.BROKEN_CARET,A=void 0!==/()??/.exec("")[1];(x||A||N||p||d)&&(v=function(t){var e,n,r,o,s,u,l,p=this,d=h(p),O=a(t),T=d.raw;if(T)return T.lastIndex=p.lastIndex,e=i(v,T,O),p.lastIndex=T.lastIndex,e;var I=d.groups,C=N&&p.sticky,S=i(c,p),P=p.source,R=0,_=O;if(C&&(S=E(S,"y",""),-1===b(S,"g")&&(S+="g"),_=w(O,p.lastIndex),p.lastIndex>0&&(!p.multiline||p.multiline&&"\n"!==y(O,p.lastIndex-1))&&(P="(?: "+P+")",_=" "+_,R++),n=new RegExp("^(?:"+P+")",S)),A&&(n=new RegExp("^"+P+"$(?!\\s)",S)),x&&(r=p.lastIndex),o=i(m,C?n:p,_),C?o?(o.input=w(o.input,R),o[0]=w(o[0],R),o.index=p.lastIndex,p.lastIndex+=o[0].length):p.lastIndex=0:x&&o&&(p.lastIndex=p.global?o.index+o[0].length:r),A&&o&&o.length>1&&i(g,o[0],n,(function(){for(s=1;s{"use strict";var r=n(8551);t.exports=function(){var t=r(this),e="";return t.hasIndices&&(e+="d"),t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.unicodeSets&&(e+="v"),t.sticky&&(e+="y"),e}},8429:(t,e,n)=>{"use strict";var r=n(9039),o=n(4475).RegExp,i=r((function(){var t=o("a","y");return t.lastIndex=2,null!==t.exec("abcd")})),s=i||r((function(){return!o("a","y").sticky})),a=i||r((function(){var t=o("^r","gy");return t.lastIndex=2,null!==t.exec("str")}));t.exports={BROKEN_CARET:a,MISSED_STICKY:s,UNSUPPORTED_Y:i}},3635:(t,e,n)=>{"use strict";var r=n(9039),o=n(4475).RegExp;t.exports=r((function(){var t=o(".","s");return!(t.dotAll&&t.test("\n")&&"s"===t.flags)}))},8814:(t,e,n)=>{"use strict";var r=n(9039),o=n(4475).RegExp;t.exports=r((function(){var t=o("(?b)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}))},7750:(t,e,n)=>{"use strict";var r=n(4117),o=TypeError;t.exports=function(t){if(r(t))throw new o("Can't call method on "+t);return t}},6119:(t,e,n)=>{"use strict";var r=n(5745),o=n(3392),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},7629:(t,e,n)=>{"use strict";var r=n(6395),o=n(4475),i=n(9433),s="__core-js_shared__",a=t.exports=o[s]||i(s,{});(a.versions||(a.versions=[])).push({version:"3.37.1",mode:r?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"})},5745:(t,e,n)=>{"use strict";var r=n(7629);t.exports=function(t,e){return r[t]||(r[t]=e||{})}},2293:(t,e,n)=>{"use strict";var r=n(8551),o=n(5548),i=n(4117),s=n(8227)("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||i(n=r(a)[s])?e:o(n)}},8183:(t,e,n)=>{"use strict";var r=n(9504),o=n(1291),i=n(655),s=n(7750),a=r("".charAt),c=r("".charCodeAt),u=r("".slice),l=function(t){return function(e,n){var r,l,f=i(s(e)),h=o(n),p=f.length;return h<0||h>=p?t?"":void 0:(r=c(f,h))<55296||r>56319||h+1===p||(l=c(f,h+1))<56320||l>57343?t?a(f,h):r:t?u(f,h,h+2):l-56320+(r-55296<<10)+65536}};t.exports={codeAt:l(!1),charAt:l(!0)}},4495:(t,e,n)=>{"use strict";var r=n(7388),o=n(9039),i=n(4475).String;t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol("symbol detection");return!i(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},5610:(t,e,n)=>{"use strict";var r=n(1291),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},5397:(t,e,n)=>{"use strict";var r=n(7055),o=n(7750);t.exports=function(t){return r(o(t))}},1291:(t,e,n)=>{"use strict";var r=n(741);t.exports=function(t){var e=+t;return e!=e||0===e?0:r(e)}},8014:(t,e,n)=>{"use strict";var r=n(1291),o=Math.min;t.exports=function(t){var e=r(t);return e>0?o(e,9007199254740991):0}},8981:(t,e,n)=>{"use strict";var r=n(7750),o=Object;t.exports=function(t){return o(r(t))}},2777:(t,e,n)=>{"use strict";var r=n(9565),o=n(34),i=n(757),s=n(5966),a=n(4270),c=n(8227),u=TypeError,l=c("toPrimitive");t.exports=function(t,e){if(!o(t)||i(t))return t;var n,c=s(t,l);if(c){if(void 0===e&&(e="default"),n=r(c,t,e),!o(n)||i(n))return n;throw new u("Can't convert object to primitive value")}return void 0===e&&(e="number"),a(t,e)}},6969:(t,e,n)=>{"use strict";var r=n(2777),o=n(757);t.exports=function(t){var e=r(t,"string");return o(e)?e:e+""}},2140:(t,e,n)=>{"use strict";var r={};r[n(8227)("toStringTag")]="z",t.exports="[object z]"===String(r)},655:(t,e,n)=>{"use strict";var r=n(6955),o=String;t.exports=function(t){if("Symbol"===r(t))throw new TypeError("Cannot convert a Symbol value to a string");return o(t)}},6823:t=>{"use strict";var e=String;t.exports=function(t){try{return e(t)}catch(t){return"Object"}}},3392:(t,e,n)=>{"use strict";var r=n(9504),o=0,i=Math.random(),s=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+s(++o+i,36)}},7040:(t,e,n)=>{"use strict";var r=n(4495);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8686:(t,e,n)=>{"use strict";var r=n(3724),o=n(9039);t.exports=r&&o((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},8622:(t,e,n)=>{"use strict";var r=n(4475),o=n(4901),i=r.WeakMap;t.exports=o(i)&&/native code/.test(String(i))},8227:(t,e,n)=>{"use strict";var r=n(4475),o=n(5745),i=n(9297),s=n(3392),a=n(4495),c=n(7040),u=r.Symbol,l=o("wks"),f=c?u.for||u:u&&u.withoutSetter||s;t.exports=function(t){return i(l,t)||(l[t]=a&&i(u,t)?u[t]:f("Symbol."+t)),l[t]}},8706:(t,e,n)=>{"use strict";var r=n(6518),o=n(9039),i=n(4376),s=n(34),a=n(8981),c=n(6198),u=n(6837),l=n(4659),f=n(1469),h=n(597),p=n(8227),d=n(7388),g=p("isConcatSpreadable"),m=d>=51||!o((function(){var t=[];return t[g]=!1,t.concat()[0]!==t})),v=function(t){if(!s(t))return!1;var e=t[g];return void 0!==e?!!e:i(t)};r({target:"Array",proto:!0,arity:1,forced:!m||!h("concat")},{concat:function(t){var e,n,r,o,i,s=a(this),h=f(s,0),p=0;for(e=-1,r=arguments.length;e{"use strict";var r=n(6518),o=n(9213).filter;r({target:"Array",proto:!0,forced:!n(597)("filter")},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},2062:(t,e,n)=>{"use strict";var r=n(6518),o=n(9213).map;r({target:"Array",proto:!0,forced:!n(597)("map")},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},2712:(t,e,n)=>{"use strict";var r=n(6518),o=n(926).left,i=n(4598),s=n(7388);r({target:"Array",proto:!0,forced:!n(9088)&&s>79&&s<83||!i("reduce")},{reduce:function(t){var e=arguments.length;return o(this,t,e,e>1?arguments[1]:void 0)}})},7495:(t,e,n)=>{"use strict";var r=n(6518),o=n(7323);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},5440:(t,e,n)=>{"use strict";var r=n(8745),o=n(9565),i=n(9504),s=n(9228),a=n(9039),c=n(8551),u=n(4901),l=n(4117),f=n(1291),h=n(8014),p=n(655),d=n(7750),g=n(7829),m=n(5966),v=n(2478),y=n(6682),b=n(8227)("replace"),E=Math.max,w=Math.min,x=i([].concat),N=i([].push),A=i("".indexOf),O=i("".slice),T="$0"==="a".replace(/./,"$0"),I=!!/./[b]&&""===/./[b]("a","$0");s("replace",(function(t,e,n){var i=I?"$":"$0";return[function(t,n){var r=d(this),i=l(t)?void 0:m(t,b);return i?o(i,t,r,n):o(e,p(r),t,n)},function(t,o){var s=c(this),a=p(t);if("string"==typeof o&&-1===A(o,i)&&-1===A(o,"$<")){var l=n(e,s,a,o);if(l.done)return l.value}var d=u(o);d||(o=p(o));var m,b=s.global;b&&(m=s.unicode,s.lastIndex=0);for(var T,I=[];null!==(T=y(s,a))&&(N(I,T),b);){""===p(T[0])&&(s.lastIndex=g(a,h(s.lastIndex),m))}for(var C,S="",P=0,R=0;R=P&&(S+=O(a,P,j)+_,P=j+L.length)}return S+O(a,P)}]}),!!a((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}))||!T||I)},744:(t,e,n)=>{"use strict";var r=n(9565),o=n(9504),i=n(9228),s=n(8551),a=n(4117),c=n(7750),u=n(2293),l=n(7829),f=n(8014),h=n(655),p=n(5966),d=n(6682),g=n(8429),m=n(9039),v=g.UNSUPPORTED_Y,y=Math.min,b=o([].push),E=o("".slice),w=!m((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),x="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;i("split",(function(t,e,n){var o="0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:r(e,this,t,n)}:e;return[function(e,n){var i=c(this),s=a(e)?void 0:p(e,t);return s?r(s,e,i,n):r(o,h(i),e,n)},function(t,r){var i=s(this),a=h(t);if(!x){var c=n(o,i,a,r,o!==e);if(c.done)return c.value}var p=u(i,RegExp),g=i.unicode,m=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(v?"g":"y"),w=new p(v?"^(?:"+i.source+")":i,m),N=void 0===r?4294967295:r>>>0;if(0===N)return[];if(0===a.length)return null===d(w,a)?[a]:[];for(var A=0,O=0,T=[];O{"use strict";const e=(t,e,n)=>{const r=Object.assign({escape:!0},n||{});return"/"!==t.charAt(0)&&(t="/"+t),function(t,e){return e=e||{},t.replace(/{([^{}]*)}/g,(function(t,n){const o=e[n];return r.escape?encodeURIComponent("string"==typeof o||"number"==typeof o?o.toString():t):"string"==typeof o||"number"==typeof o?o.toString():t}))}(t,e||{})},n=()=>window.location.protocol+"//"+window.location.host+o();function o(){let t=window._oc_webroot;if(typeof t>"u"){t=location.pathname;const e=t.indexOf("/index.php/");if(-1!==e)t=t.slice(0,e);else{const e=t.indexOf("/",1);t=t.slice(0,e>0?e:void 0)}}return t}var i=r(8711),s=r(8064);class a{bus;constructor(t){"function"==typeof t.getVersion&&i(t.getVersion())?s(t.getVersion())!==s(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}getVersion(){return"3.3.1"}subscribe(t,e){this.bus.subscribe(t,e)}unsubscribe(t,e){this.bus.unsubscribe(t,e)}emit(t,e){this.bus.emit(t,e)}}class c{handlers=new Map;getVersion(){return"3.3.1"}subscribe(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))}unsubscribe(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((t=>t!==e)))}emit(t,e){(this.handlers.get(t)||[]).forEach((t=>{try{t(e)}catch(t){console.error("could not invoke event listener",t)}}))}}let u,l=null;function f(){return null!==l?l:"undefined"==typeof window?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(window.OC?._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),l=void 0!==window?._nc_event_bus?new a(window._nc_event_bus):window._nc_event_bus=new c,l)}const h=[];var p,d;let g;p="csrf-token-update",d=t=>{u=t.token,h.forEach((t=>{try{t(u)}catch(t){console.error("error updating CSRF token observer",t)}}))},f().subscribe(p,d);const m=(t,e)=>t?t.getAttribute(e):null;function v(){if(void 0!==g)return g;const t=document?.getElementsByTagName("head")[0];if(!t)return null;const e=m(t,"data-user");return null===e?(g=null,g):(g={uid:e,displayName:m(t,"data-user-displayname"),isAdmin:!!window._oc_isadmin},g)}var y=(t=>(t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal",t))(y||{}),b=Object.defineProperty,E=(t,e,n)=>(((t,e,n)=>{e in t?b(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(t,"symbol"!=typeof e?e+"":e,n),n);class w{constructor(t){E(this,"context"),this.context=t||{}}formatMessage(t,e,n){let r="["+y[e].toUpperCase()+"] ";return n&&n.app&&(r+=n.app+": "),"string"==typeof t?r+t:(r+="Unexpected ".concat(t.name),t.message&&(r+=' "'.concat(t.message,'"')),e===y.Debug&&t.stack&&(r+="\n\nStack trace:\n".concat(t.stack)),r)}log(t,e,n){var r,o;if(!("number"==typeof(null==(r=this.context)?void 0:r.level)&&t<(null==(o=this.context)?void 0:o.level)))switch("object"==typeof e&&void 0===(null==n?void 0:n.error)&&(n.error=e),t){case y.Debug:console.debug(this.formatMessage(e,y.Debug,n),n);break;case y.Info:console.info(this.formatMessage(e,y.Info,n),n);break;case y.Warn:console.warn(this.formatMessage(e,y.Warn,n),n);break;case y.Error:console.error(this.formatMessage(e,y.Error,n),n);break;case y.Fatal:default:console.error(this.formatMessage(e,y.Fatal,n),n)}}debug(t,e){this.log(y.Debug,t,Object.assign({},this.context,e))}info(t,e){this.log(y.Info,t,Object.assign({},this.context,e))}warn(t,e){this.log(y.Warn,t,Object.assign({},this.context,e))}error(t,e){this.log(y.Error,t,Object.assign({},this.context,e))}fatal(t,e){this.log(y.Fatal,t,Object.assign({},this.context,e))}}function x(t){return new w(t)}var N=Object.defineProperty,A=(t,e,n)=>(((t,e,n)=>{e in t?N(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(t,"symbol"!=typeof e?e+"":e,n),n);class O{constructor(t){A(this,"context"),A(this,"factory"),this.context={},this.factory=t}setApp(t){return this.context.app=t,this}setLogLevel(t){return this.context.level=t,this}setUid(t){return this.context.uid=t,this}detectUser(){const t=v();return null!==t&&(this.context.uid=t.uid),this}detectLogLevel(){const t=this,e=()=>{var n,r;"complete"===document.readyState||"interactive"===document.readyState?(t.context.level=null!=(r=null==(n=window._oc_config)?void 0:n.loglevel)?r:y.Warn,window._oc_debug&&(t.context.level=y.Debug),document.removeEventListener("readystatechange",e)):document.addEventListener("readystatechange",e)};return e(),this}build(){return void 0===this.context.level&&this.detectLogLevel(),this.factory(this.context)}}function T(){return new O(x)}r(7975),r(1089);var I=r(5606),C={2:t=>{function e(t,e,o){t instanceof RegExp&&(t=n(t,o)),e instanceof RegExp&&(e=n(e,o));var i=r(t,e,o);return i&&{start:i[0],end:i[1],pre:o.slice(0,i[0]),body:o.slice(i[0]+t.length,i[1]),post:o.slice(i[1]+e.length)}}function n(t,e){var n=e.match(t);return n?n[0]:null}function r(t,e,n){var r,o,i,s,a,c=n.indexOf(t),u=n.indexOf(e,c+1),l=c;if(c>=0&&u>0){for(r=[],i=n.length;l>=0&&!a;)l==c?(r.push(l),c=n.indexOf(t,l+1)):1==r.length?a=[r.pop(),u]:((o=r.pop())=0?c:u;r.length&&(a=[i,s])}return a}t.exports=e,e.range=r},101:function(t,e,n){var r;t=n.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof global&&global);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var a=function(t){throw new s(t)},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=/[\t\n\f\r ]/g,l={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&a("The string to be encoded contains characters outside of the Latin1 range.");for(var e,n,r,o,i=t.length%3,s="",u=-1,l=t.length-i;++u>18&63)+c.charAt(o>>12&63)+c.charAt(o>>6&63)+c.charAt(63&o);return 2==i?(e=t.charCodeAt(u)<<8,n=t.charCodeAt(++u),s+=c.charAt((o=e+n)>>10)+c.charAt(o>>4&63)+c.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(u),s+=c.charAt(o>>2)+c.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(u,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&a("Invalid character: the string to be decoded is not correctly encoded.");for(var n,r,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(r=function(){return l}.call(e,n,e,t))||(t.exports=r)}()},172:(t,e)=>{e.d=function(t){if(!t)return 0;for(var e=(t=t.toString()).length,n=t.length;n--;){var r=t.charCodeAt(n);56320<=r&&r<=57343&&n--,127{var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n{var e,n;e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(t,e){return t<>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&n.rotl(t,8)|4278255360&n.rotl(t,24);for(var e=0;e0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,r=0;n>>5]|=t[n]<<24-r%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],n=0;n>>6*(3-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,o=0;r>>6-2*o);return n}},t.exports=n},635:(t,e,n)=>{const r=n(31),o=n(338),i=n(221);t.exports={XMLParser:o,XMLValidator:r,XMLBuilder:i}},705:(t,e)=>{const n=":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",r="["+n+"]["+n+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",o=new RegExp("^"+r+"$");e.isExist=function(t){return void 0!==t},e.isEmptyObject=function(t){return 0===Object.keys(t).length},e.merge=function(t,e,n){if(e){const r=Object.keys(e),o=r.length;for(let i=0;i{const r=n(705),o={allowBooleanAttributes:!1,unpairedTags:[]};function i(t){return" "===t||"\t"===t||"\n"===t||"\r"===t}function s(t,e){const n=e;for(;e5&&"xml"===r)return d("InvalidXml","XML declaration allowed only at the start of the document.",m(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}}return e}function a(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let n=1;for(e+=8;e"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}e.validate=function(t,e){e=Object.assign({},o,e);const n=[];let c=!1,u=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(let o=0;o"!==t[o]&&" "!==t[o]&&"\t"!==t[o]&&"\n"!==t[o]&&"\r"!==t[o];o++)y+=t[o];if(y=y.trim(),"/"===y[y.length-1]&&(y=y.substring(0,y.length-1),o--),f=y,!r.isName(f)){let e;return e=0===y.trim().length?"Invalid space after '<'.":"Tag '"+y+"' is an invalid name.",d("InvalidTag",e,m(t,o))}const b=l(t,o);if(!1===b)return d("InvalidAttr","Attributes for '"+y+"' have open quote.",m(t,o));let E=b.value;if(o=b.index,"/"===E[E.length-1]){const n=o-E.length;E=E.substring(0,E.length-1);const r=h(E,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,n+r.err.line));c=!0}else if(v){if(!b.tagClosed)return d("InvalidTag","Closing tag '"+y+"' doesn't have proper closing.",m(t,o));if(E.trim().length>0)return d("InvalidTag","Closing tag '"+y+"' can't have attributes or invalid starting.",m(t,g));{const e=n.pop();if(y!==e.tagName){let n=m(t,e.tagStartPos);return d("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+y+"'.",m(t,g))}0==n.length&&(u=!0)}}else{const r=h(E,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,o-E.length+r.err.line));if(!0===u)return d("InvalidXml","Multiple possible root nodes found.",m(t,o));-1!==e.unpairedTags.indexOf(y)||n.push({tagName:y,tagStartPos:g}),c=!0}for(o++;o0)||d("InvalidXml","Invalid '"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):d("InvalidXml","Start tag expected.",1)};const c='"',u="'";function l(t,e){let n="",r="",o=!1;for(;e"===t[e]&&""===r){o=!0;break}n+=t[e]}return""===r&&{value:n,index:e,tagClosed:o}}const f=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function h(t,e){const n=r.getAllMatches(t,f),o={};for(let t=0;t{const r=n(87),o={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,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:!0,stopNodes:[],oneListGroup:!1};function i(t){this.options=Object.assign({},o,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=c),this.processTextOrObjNode=s,this.options.format?(this.indentate=a,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function s(t,e,n){const r=this.j2x(t,n+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,r.attrStr,n):this.buildObjectNode(r.val,e,r.attrStr,n)}function a(t){return this.options.indentBy.repeat(t)}function c(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}i.prototype.build=function(t){return this.options.preserveOrder?r(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},i.prototype.j2x=function(t,e){let n="",r="";for(let o in t)if(void 0===t[o])this.isAttribute(o)&&(r+="");else if(null===t[o])this.isAttribute(o)?r+="":"?"===o[0]?r+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)r+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const i=this.isAttribute(o);if(i)n+=this.buildAttrPairStr(i,""+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);r+=this.replaceEntitiesValue(e)}else r+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const n=t[o].length;let i="";for(let s=0;s"+t+o}},i.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":">")+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(r)+"\x3c!--".concat(t,"--\x3e")+this.newLine;if("?"===e[0])return this.indentate(r)+"<"+e+n+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),""===o?this.indentate(r)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(r)+"<"+e+n+">"+o+"0&&this.options.processEntities)for(let e=0;e{function e(t,s,a,c){let u="",l=!1;for(let f=0;f"),l=!1;continue}if(p===s.commentPropName){u+=c+"\x3c!--".concat(h[p][0][s.textNodeName],"--\x3e"),l=!0;continue}if("?"===p[0]){const t=r(h[":@"],s),e="?xml"===p?"":c;let n=h[p][0][s.textNodeName];n=0!==n.length?" "+n:"",u+=e+"<".concat(p).concat(n).concat(t,"?>"),l=!0;continue}let g=c;""!==g&&(g+=s.indentBy);const m=r(h[":@"],s),v=c+"<".concat(p).concat(m),y=e(h[p],s,d,g);-1!==s.unpairedTags.indexOf(p)?s.suppressUnpairedNode?u+=v+">":u+=v+"/>":y&&0!==y.length||!s.suppressEmptyNode?y&&y.endsWith(">")?u+=v+">".concat(y).concat(c,""):(u+=v+">",y&&""!==c&&(y.includes("/>")||y.includes("")):u+=v+"/>",l=!0}return u}function n(t){const e=Object.keys(t);for(let t=0;t0&&e.processEntities)for(let n=0;n0&&(r="\n"),e(t,n,"",r)}},193:(t,e,n)=>{const r=n(705);function o(t,e){let n="";for(;e"===t[e]){if(h?"-"===t[e-1]&&"-"===t[e-2]&&(h=!1,r--):r--,0===r)break}else"["===t[e]?f=!0:p+=t[e];else{if(f&&s(t,e))e+=7,[entityName,val,e]=o(t,e+1),-1===val.indexOf("&")&&(n[l(entityName)]={regx:RegExp("&".concat(entityName,";"),"g"),val});else if(f&&a(t,e))e+=8;else if(f&&c(t,e))e+=8;else if(f&&u(t,e))e+=9;else{if(!i)throw new Error("Invalid DOCTYPE");h=!0}r++,p=""}if(0!==r)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:e}}},63:(t,e)=>{const n={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};e.buildOptions=function(t){return Object.assign({},n,t)},e.defaultOptions=n},299:(t,e,n)=>{const r=n(705),o=n(365),i=n(193),s=n(494);function a(t){const e=Object.keys(t);for(let n=0;n0)){s||(t=this.replaceEntitiesValue(t));const r=this.options.tagValueProcessor(e,t,n,o,i);return null==r?t:typeof r!=typeof t||r!==t?r:this.options.trimValues||t.trim()===t?E(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function u(t){if(this.options.removeNSPrefix){const e=t.split(":"),n="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=n+e[1])}return t}"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,r.nameRegexp);const l=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function f(t,e,n){if(!this.options.ignoreAttributes&&"string"==typeof t){const n=r.getAllMatches(t,l),o=n.length,i={};for(let t=0;t",a,"Closing Tag is not closed.");let o=t.substring(a+2,e).trim();if(this.options.removeNSPrefix){const t=o.indexOf(":");-1!==t&&(o=o.substr(t+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(r=this.saveTextToParentTag(r,n,s));const i=s.substring(s.lastIndexOf(".")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error("Unpaired tag can not be used as closing tag: "));let c=0;i&&-1!==this.options.unpairedTags.indexOf(i)?(c=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):c=s.lastIndexOf("."),s=s.substring(0,c),n=this.tagsNodeStack.pop(),r="",a=e}else if("?"===t[a+1]){let e=y(t,a,!1,"?>");if(!e)throw new Error("Pi Tag is not closed.");if(r=this.saveTextToParentTag(r,n,s),this.options.ignoreDeclaration&&"?xml"===e.tagName||this.options.ignorePiTags);else{const t=new o(e.tagName);t.add(this.options.textNodeName,""),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[":@"]=this.buildAttributesMap(e.tagExp,s,e.tagName)),this.addChild(n,t,s)}a=e.closeIndex+1}else if("!--"===t.substr(a+1,3)){const e=v(t,"--\x3e",a+4,"Comment is not closed.");if(this.options.commentPropName){const o=t.substring(a+4,e-2);r=this.saveTextToParentTag(r,n,s),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}a=e}else if("!D"===t.substr(a+1,2)){const e=i(t,a);this.docTypeEntities=e.entities,a=e.i}else if("!["===t.substr(a+1,2)){const e=v(t,"]]>",a,"CDATA is not closed.")-2,o=t.substring(a+9,e);if(r=this.saveTextToParentTag(r,n,s),this.options.cdataPropName)n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]);else{let t=this.parseTextData(o,n.tagname,s,!0,!1,!0);null==t&&(t=""),n.add(this.options.textNodeName,t)}a=e+2}else{let i=y(t,a,this.options.removeNSPrefix),c=i.tagName,u=i.tagExp,l=i.attrExpPresent,f=i.closeIndex;this.options.transformTagName&&(c=this.options.transformTagName(c)),n&&r&&"!xml"!==n.tagname&&(r=this.saveTextToParentTag(r,n,s,!1));const h=n;if(h&&-1!==this.options.unpairedTags.indexOf(h.tagname)&&(n=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),c!==e.tagname&&(s+=s?"."+c:c),this.isItStopNode(this.options.stopNodes,s,c)){let e="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)a=i.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(c))a=i.closeIndex;else{const n=this.readStopNodeData(t,c,f+1);if(!n)throw new Error("Unexpected end of ".concat(c));a=n.i,e=n.tagContent}const r=new o(c);c!==u&&l&&(r[":@"]=this.buildAttributesMap(u,s,c)),e&&(e=this.parseTextData(e,c,s,!0,l,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),r.add(this.options.textNodeName,e),this.addChild(n,r,s)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){"/"===c[c.length-1]?(c=c.substr(0,c.length-1),s=s.substr(0,s.length-1),u=c):u=u.substr(0,u.length-1),this.options.transformTagName&&(c=this.options.transformTagName(c));const t=new o(c);c!==u&&l&&(t[":@"]=this.buildAttributesMap(u,s,c)),this.addChild(n,t,s),s=s.substr(0,s.lastIndexOf("."))}else{const t=new o(c);this.tagsNodeStack.push(n),c!==u&&l&&(t[":@"]=this.buildAttributesMap(u,s,c)),this.addChild(n,t,s),n=t}r="",a=f}}else r+=t[a];return e.child};function p(t,e,n){const r=this.options.updateTag(e.tagname,n,e[":@"]);!1===r||("string"==typeof r?(e.tagname=r,t.addChild(e)):t.addChild(e))}const d=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function g(t,e,n,r){return t&&(void 0===r&&(r=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,r))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function m(t,e,n){const r="*."+n;for(const n in t){const o=t[n];if(r===o||e===o)return!0}return!1}function v(t,e,n,r){const o=t.indexOf(e,n);if(-1===o)throw new Error(r);return o+e.length-1}function y(t,e,n){const r=function(t,e){let n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:">",o="";for(let i=e;i3&&void 0!==arguments[3]?arguments[3]:">");if(!r)return;let o=r.data;const i=r.index,s=o.search(/\s/);let a=o,c=!0;if(-1!==s&&(a=o.substr(0,s).replace(/\s\s*$/,""),o=o.substr(s+1)),n){const t=a.indexOf(":");-1!==t&&(a=a.substr(t+1),c=a!==r.data.substr(t+1))}return{tagName:a,tagExp:o,closeIndex:i,attrExpPresent:c}}function b(t,e,n){const r=n;let o=1;for(;n",n,"".concat(e," is not closed"));if(t.substring(n+2,i).trim()===e&&(o--,0===o))return{tagContent:t.substring(r,n),i};n=i}else if("?"===t[n+1])n=v(t,"?>",n+1,"StopNode is not closed.");else if("!--"===t.substr(n+1,3))n=v(t,"--\x3e",n+3,"StopNode is not closed.");else if("!["===t.substr(n+1,2))n=v(t,"]]>",n,"StopNode is not closed.")-2;else{const r=y(t,n,">");r&&((r&&r.tagName)===e&&"/"!==r.tagExp[r.tagExp.length-1]&&o++,n=r.closeIndex)}}function E(t,e,n){if(e&&"string"==typeof t){const e=t.trim();return"true"===e||"false"!==e&&s(t,n)}return r.isExist(t)?t:""}t.exports=class{constructor(t){this.options=t,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:"₹"}},this.addExternalEntities=a,this.parseXml=h,this.parseTextData=c,this.resolveNameSpace=u,this.buildAttributesMap=f,this.isItStopNode=m,this.replaceEntitiesValue=d,this.readStopNodeData=b,this.saveTextToParentTag=g,this.addChild=p}}},338:(t,e,n)=>{const{buildOptions:r}=n(63),o=n(299),{prettify:i}=n(728),s=n(31);t.exports=class{constructor(t){this.externalEntities={},this.options=r(t)}parse(t,e){if("string"==typeof t);else{if(!t.toString)throw new Error("XML data is accepted in String or Bytes[] form.");t=t.toString()}if(e){!0===e&&(e={});const n=s.validate(t,e);if(!0!==n)throw Error("".concat(n.err.msg,":").concat(n.err.line,":").concat(n.err.col))}const n=new o(this.options);n.addExternalEntities(this.externalEntities);const r=n.parseXml(t);return this.options.preserveOrder||void 0===r?r:i(r,this.options)}addEntity(t,e){if(-1!==e.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==t.indexOf("&")||-1!==t.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");if("&"===e)throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=e}}},728:(t,e)=>{function n(t,e,s){let a;const c={};for(let u=0;u0&&(c[e.textNodeName]=a):void 0!==a&&(c[e.textNodeName]=a),c}function r(t){const e=Object.keys(t);for(let t=0;t{t.exports=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,e){"__proto__"===t&&(t="#__proto__"),this.child.push({[t]:e})}addChild(t){"__proto__"===t.tagname&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}},135:t=>{function e(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},542:(t,e,n)=>{var r,o,i,s,a;r=n(298),o=n(526).utf8,i=n(135),s=n(526).bin,(a=function(t,e){t.constructor==String?t=e&&"binary"===e.encoding?s.stringToBytes(t):o.stringToBytes(t):i(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||t.constructor===Uint8Array||(t=t.toString());for(var n=r.bytesToWords(t),c=8*t.length,u=1732584193,l=-271733879,f=-1732584194,h=271733878,p=0;p>>24)|4278255360&(n[p]<<24|n[p]>>>8);n[c>>>5]|=128<>>9<<4)]=c;var d=a._ff,g=a._gg,m=a._hh,v=a._ii;for(p=0;p>>0,l=l+b>>>0,f=f+E>>>0,h=h+w>>>0}return r.endian([u,l,f,h])})._ff=function(t,e,n,r,o,i,s){var a=t+(e&n|~e&r)+(o>>>0)+s;return(a<>>32-i)+e},a._gg=function(t,e,n,r,o,i,s){var a=t+(e&r|n&~r)+(o>>>0)+s;return(a<>>32-i)+e},a._hh=function(t,e,n,r,o,i,s){var a=t+(e^n^r)+(o>>>0)+s;return(a<>>32-i)+e},a._ii=function(t,e,n,r,o,i,s){var a=t+(n^(e|~r))+(o>>>0)+s;return(a<>>32-i)+e},a._blocksize=16,a._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error("Illegal argument "+t);var n=r.wordsToBytes(a(t,e));return e&&e.asBytes?n:e&&e.asString?s.bytesToString(n):r.bytesToHex(n)}},285:(t,e,n)=>{var r=n(2);t.exports=function(t){return t?("{}"===t.substr(0,2)&&(t="\\{\\}"+t.substr(2)),m(function(t){return t.split("\\\\").join(o).split("\\{").join(i).split("\\}").join(s).split("\\,").join(a).split("\\.").join(c)}(t),!0).map(l)):[]};var o="\0SLASH"+Math.random()+"\0",i="\0OPEN"+Math.random()+"\0",s="\0CLOSE"+Math.random()+"\0",a="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function u(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function l(t){return t.split(o).join("\\").split(i).join("{").split(s).join("}").split(a).join(",").split(c).join(".")}function f(t){if(!t)return[""];var e=[],n=r("{","}",t);if(!n)return t.split(",");var o=n.pre,i=n.body,s=n.post,a=o.split(",");a[a.length-1]+="{"+i+"}";var c=f(s);return s.length&&(a[a.length-1]+=c.shift(),a.push.apply(a,c)),e.push.apply(e,a),e}function h(t){return"{"+t+"}"}function p(t){return/^-?0\d/.test(t)}function d(t,e){return t<=e}function g(t,e){return t>=e}function m(t,e){var n=[],o=r("{","}",t);if(!o)return[t];var i=o.pre,a=o.post.length?m(o.post,!1):[""];if(/\$$/.test(o.pre))for(var c=0;c=0;if(!w&&!x)return o.post.match(/,.*\}/)?m(t=o.pre+"{"+o.body+s+o.post):[t];if(w)v=o.body.split(/\.\./);else if(1===(v=f(o.body)).length&&1===(v=m(v[0],!1).map(h)).length)return a.map((function(t){return o.pre+v[0]+t}));if(w){var N=u(v[0]),A=u(v[1]),O=Math.max(v[0].length,v[1].length),T=3==v.length?Math.abs(u(v[2])):1,I=d;A0){var _=new Array(R+1).join("0");P=S<0?"-"+_+P.slice(1):_+P}}y.push(P)}}else{y=[];for(var L=0;L{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}function n(t){var e="function"==typeof Map?new Map:void 0;return n=function(t){if(null===t||(n=t,-1===Function.toString.call(n).indexOf("[native code]")))return t;var n;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,s)}function s(){return r(t,arguments,i(this).constructor)}return s.prototype=Object.create(t.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),o(s,t)},n(t)}function r(t,e,n){return r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&o(i,n.prototype),i},r.apply(null,arguments)}function o(t,e){return o=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},o(t,e)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}var s=function(t){function n(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),(r=function(t,n){return!n||"object"!==e(n)&&"function"!=typeof n?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):n}(this,i(n).call(this,t))).name="ObjectPrototypeMutationError",r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&o(t,e)}(n,t),n}(n(Error));function a(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=n.split("."),i=o.length,s=function(e){var n=o[e];if(!t)return{v:void 0};if("+"===n){if(Array.isArray(t))return{v:t.map((function(n,i){var s=o.slice(e+1);return s.length>0?a(n,s.join("."),r):r(t,i,o,e)}))};var i=o.slice(0,e).join(".");throw new Error("Object at wildcard (".concat(i,") is not an array"))}t=r(t,n,o,e)},c=0;c2&&void 0!==arguments[2]?arguments[2]:{};if("object"!=e(t)||null===t)return!1;if(void 0===n)return!1;if("number"==typeof n)return n in t;try{var o=!1;return a(t,n,(function(t,e,n,i){if(!c(n,i))return t&&t[e];o=r.own?t.hasOwnProperty(e):e in t})),o}catch(t){return!1}},hasOwn:function(t,e,n){return this.has(t,e,n||{own:!0})},isIn:function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("object"!=e(t)||null===t)return!1;if(void 0===n)return!1;try{var i=!1,s=!1;return a(t,n,(function(t,n,o,a){return i=i||t===r||!!t&&t[n]===r,s=c(o,a)&&"object"===e(t)&&n in t,t&&t[n]})),o.validPath?i&&s:i}catch(t){return!1}},ObjectPrototypeMutationError:s}},47:(t,e,n)=>{var r=n(410),o=function(t){return"string"==typeof t};function i(t,e){for(var n=[],r=0;r=-1&&!e;n--){var r=n>=0?arguments[n]:I.cwd();if(!o(r))throw new TypeError("Arguments to path.resolve must be strings");r&&(t=r+"/"+t,e="/"===r.charAt(0))}return(e?"/":"")+(t=i(t.split("/"),!e).join("/"))||"."},a.normalize=function(t){var e=a.isAbsolute(t),n="/"===t.substr(-1);return(t=i(t.split("/"),!e).join("/"))||e||(t="."),t&&n&&(t+="/"),(e?"/":"")+t},a.isAbsolute=function(t){return"/"===t.charAt(0)},a.join=function(){for(var t="",e=0;e=0&&""===t[n];n--);return e>n?[]:t.slice(e,n+1)}t=a.resolve(t).substr(1),e=a.resolve(e).substr(1);for(var r=n(t.split("/")),o=n(e.split("/")),i=Math.min(r.length,o.length),s=i,c=0;c{var n=Object.prototype.hasOwnProperty;function r(t){try{return decodeURIComponent(t.replace(/\+/g," "))}catch(t){return null}}function o(t){try{return encodeURIComponent(t)}catch(t){return null}}e.stringify=function(t,e){e=e||"";var r,i,s=[];for(i in"string"!=typeof e&&(e="?"),t)if(n.call(t,i)){if((r=t[i])||null!=r&&!isNaN(r)||(r=""),i=o(i),r=o(r),null===i||null===r)continue;s.push(i+"="+r)}return s.length?e+s.join("&"):""},e.parse=function(t){for(var e,n=/([^=?#&]+)=?([^&]*)/g,o={};e=n.exec(t);){var i=r(e[1]),s=r(e[2]);null===i||null===s||i in o||(o[i]=s)}return o}},670:t=>{t.exports=function(t,e){if(e=e.split(":")[0],!(t=+t))return!1;switch(e){case"http":case"ws":return 80!==t;case"https":case"wss":return 443!==t;case"ftp":return 21!==t;case"gopher":return 70!==t;case"file":return!1}return 0!==t}},494:t=>{const e=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\-\+])?(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 r={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};t.exports=function(t){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(o=Object.assign({},r,o),!t||"string"!=typeof t)return t;let i=t.trim();if(void 0!==o.skipLike&&o.skipLike.test(i))return t;if(o.hex&&e.test(i))return Number.parseInt(i,16);{const e=n.exec(i);if(e){const n=e[1],r=e[2];let a=(s=e[3])&&-1!==s.indexOf(".")?("."===(s=s.replace(/0+$/,""))?s="0":"."===s[0]?s="0"+s:"."===s[s.length-1]&&(s=s.substr(0,s.length-1)),s):s;const c=e[4]||e[6];if(!o.leadingZeros&&r.length>0&&n&&"."!==i[2])return t;if(!o.leadingZeros&&r.length>0&&!n&&"."!==i[1])return t;{const e=Number(i),s=""+e;return-1!==s.search(/[eE]/)||c?o.eNotation?e:t:-1!==i.indexOf(".")?"0"===s&&""===a||s===a||n&&s==="-"+a?e:t:r?a===s||n+a===s?e:t:i===s||i===n+s?e:t}}return t}var s}},737:(t,e,n)=>{var r=n(670),o=n(647),i=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,s=/[\n\r\t]/g,a=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,c=/:\d+$/,u=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,l=/^[a-zA-Z]:/;function f(t){return(t||"").toString().replace(i,"")}var h=[["#","hash"],["?","query"],function(t,e){return g(e.protocol)?t.replace(/\\/g,"/"):t},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],p={hash:1,query:1};function d(t){var e,n=("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{}).location||{},r={},o=typeof(t=t||n);if("blob:"===t.protocol)r=new v(unescape(t.pathname),{});else if("string"===o)for(e in r=new v(t,{}),p)delete r[e];else if("object"===o){for(e in t)e in p||(r[e]=t[e]);void 0===r.slashes&&(r.slashes=a.test(t.href))}return r}function g(t){return"file:"===t||"ftp:"===t||"http:"===t||"https:"===t||"ws:"===t||"wss:"===t}function m(t,e){t=(t=f(t)).replace(s,""),e=e||{};var n,r=u.exec(t),o=r[1]?r[1].toLowerCase():"",i=!!r[2],a=!!r[3],c=0;return i?a?(n=r[2]+r[3]+r[4],c=r[2].length+r[3].length):(n=r[2]+r[4],c=r[2].length):a?(n=r[3]+r[4],c=r[3].length):n=r[4],"file:"===o?c>=2&&(n=n.slice(2)):g(o)?n=r[4]:o?i&&(n=n.slice(2)):c>=2&&g(e.protocol)&&(n=r[4]),{protocol:o,slashes:i||g(o),slashesCount:c,rest:n}}function v(t,e,n){if(t=(t=f(t)).replace(s,""),!(this instanceof v))return new v(t,e,n);var i,a,c,u,p,y,b=h.slice(),E=typeof e,w=this,x=0;for("object"!==E&&"string"!==E&&(n=e,e=null),n&&"function"!=typeof n&&(n=o.parse),i=!(a=m(t||"",e=d(e))).protocol&&!a.slashes,w.slashes=a.slashes||i&&e.slashes,w.protocol=a.protocol||e.protocol||"",t=a.rest,("file:"===a.protocol&&(2!==a.slashesCount||l.test(t))||!a.slashes&&(a.protocol||a.slashesCount<2||!g(w.protocol)))&&(b[3]=[/(.*)/,"pathname"]);x{},388:()=>{},805:()=>{},345:()=>{},800:()=>{}},S={};function P(t){var e=S[t];if(void 0!==e)return e.exports;var n=S[t]={id:t,loaded:!1,exports:{}};return C[t].call(n.exports,n,n.exports,P),n.loaded=!0,n.exports}P.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return P.d(e,{a:e}),e},P.d=(t,e)=>{for(var n in e)P.o(e,n)&&!P.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},P.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),P.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var R={};(()=>{P.d(R,{hT:()=>T,O4:()=>C,Kd:()=>A,YK:()=>O,UU:()=>Ke,Gu:()=>M,ky:()=>te,h4:()=>Jt,ch:()=>Qt,hq:()=>Ht,i5:()=>ee});var t=P(737),e=P.n(t);function n(t){if(!r(t))throw new Error("Parameter was not an error")}function r(t){return"[object Error]"===(e=t,Object.prototype.toString.call(e))||t instanceof Error;var e}class o extends Error{constructor(t,e){const n=[...arguments],{options:o,shortMessage:i}=function(t){let e,n="";if(0===t.length)e={};else if(r(t[0]))e={cause:t[0]},n=t.slice(1).join(" ")||"";else if(t[0]&&"object"==typeof t[0])e=Object.assign({},t[0]),n=t.slice(1).join(" ")||"";else{if("string"!=typeof t[0])throw new Error("Invalid arguments passed to Layerr");e={},n=n=t.join(" ")||""}return{options:e,shortMessage:n}}(n);let s=i;if(o.cause&&(s="".concat(s,": ").concat(o.cause.message)),super(s),this.message=s,o.name&&"string"==typeof o.name?this.name=o.name:this.name="Layerr",o.cause&&Object.defineProperty(this,"_cause",{value:o.cause}),Object.defineProperty(this,"_info",{value:{}}),o.info&&"object"==typeof o.info&&Object.assign(this._info,o.info),Error.captureStackTrace){const t=o.constructorOpt||this.constructor;Error.captureStackTrace(this,t)}}static cause(t){return n(t),t._cause&&r(t._cause)?t._cause:null}static fullStack(t){n(t);const e=o.cause(t);return e?"".concat(t.stack,"\ncaused by: ").concat(o.fullStack(e)):t.stack}static info(t){n(t);const e={},r=o.cause(t);return r&&Object.assign(e,o.info(r)),t._info&&Object.assign(e,t._info),e}cause(){return o.cause(this)}toString(){let t=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(t="".concat(t,": ").concat(this.message)),t}}var i=P(47),s=P.n(i);const a="__PATH_SEPARATOR_POSIX__",c="__PATH_SEPARATOR_WINDOWS__";function u(t){try{const e=t.replace(/\//g,a).replace(/\\\\/g,c);return encodeURIComponent(e).split(c).join("\\\\").split(a).join("/")}catch(t){throw new o(t,"Failed encoding path")}}function l(t){return t.startsWith("/")?t:"/"+t}function f(t){let e=t;return"/"!==e[0]&&(e="/"+e),/^.+\/$/.test(e)&&(e=e.substr(0,e.length-1)),e}function h(t){let n=new(e())(t).pathname;return n.length<=0&&(n="/"),f(n)}function p(){for(var t=arguments.length,e=new Array(t),n=0;n1){var n=t.shift();t[0]=n+t[0]}t[0].match(/^file:\/\/\//)?t[0]=t[0].replace(/^([^/:]+):\/*/,"$1:///"):t[0]=t[0].replace(/^([^/:]+):\/*/,"$1://");for(var r=0;r0&&(o=o.replace(/^[\/]+/,"")),o=r0?"?":"")+s.join("&")}("object"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}(e.reduce(((t,e,n)=>((0===n||"/"!==e||"/"===e&&"/"!==t[t.length-1])&&t.push(e),t)),[]))}var d=P(542),g=P.n(d);function m(t,e){const n=t.url.replace("//",""),r=-1==n.indexOf("/")?"/":n.slice(n.indexOf("/")),o=t.method?t.method.toUpperCase():"GET",i=!!/(^|,)\s*auth\s*($|,)/.test(e.qop)&&"auth",s="00000000".concat(e.nc).slice(-8),a=function(t,e,n,r,o,i,s){const a=s||g()("".concat(e,":").concat(n,":").concat(r));return t&&"md5-sess"===t.toLowerCase()?g()("".concat(a,":").concat(o,":").concat(i)):a}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),c=g()("".concat(o,":").concat(r)),u=i?g()("".concat(a,":").concat(e.nonce,":").concat(s,":").concat(e.cnonce,":").concat(i,":").concat(c)):g()("".concat(a,":").concat(e.nonce,":").concat(c)),l={username:e.username,realm:e.realm,nonce:e.nonce,uri:r,qop:i,response:u,nc:s,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},f=[];for(const t in l)l[t]&&("qop"===t||"nc"===t||"algorithm"===t?f.push("".concat(t,"=").concat(l[t])):f.push("".concat(t,'="').concat(l[t],'"')));return"Digest ".concat(f.join(", "))}function v(t){return"digest"===(t.headers&&t.headers.get("www-authenticate")||"").split(/\s/)[0].toLowerCase()}var y=P(101),b=P.n(y);function E(t){return b().decode(t)}function w(t,e){const n=(r="".concat(t,":").concat(e),b().encode(r));var r;return"Basic ".concat(n)}const x="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:"undefined"!=typeof window?window:globalThis,N=x.fetch.bind(x),A=(x.Headers,x.Request),O=x.Response;let T=function(t){return t.Auto="auto",t.Digest="digest",t.None="none",t.Password="password",t.Token="token",t}({}),C=function(t){return t.DataTypeNoLength="data-type-no-length",t.InvalidAuthType="invalid-auth-type",t.InvalidOutputFormat="invalid-output-format",t.LinkUnsupportedAuthType="link-unsupported-auth",t.InvalidUpdateRange="invalid-update-range",t.NotSupported="not-supported",t}({});function S(t,e,n,r,i){switch(t.authType){case T.Auto:e&&n&&(t.headers.Authorization=w(e,n));break;case T.Digest:t.digest=function(t,e,n){return{username:t,password:e,ha1:n,nc:0,algorithm:"md5",hasDigestAuth:!1}}(e,n,i);break;case T.None:break;case T.Password:t.headers.Authorization=w(e,n);break;case T.Token:t.headers.Authorization="".concat((s=r).token_type," ").concat(s.access_token);break;default:throw new o({info:{code:C.InvalidAuthType}},"Invalid auth type: ".concat(t.authType))}var s}P(345),P(800);const _="@@HOTPATCHER",L=()=>{};function j(t){return{original:t,methods:[t],final:!1}}class k{constructor(){this._configuration={registry:{},getEmptyAction:"null"},this.__type__=_}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(t){this.configuration.getEmptyAction=t}control(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t||t.__type__!==_)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(t.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?e&&(this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])})),t._configuration=this.configuration,this}execute(t){const e=this.get(t)||L;for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o0;)o=[e.shift().apply(i,o)];return o[0]}}(...e.methods)}isPatched(t){return!!this.configuration.registry[t]}patch(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{chain:r=!1}=n;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error("Failed patching '".concat(t,"': Method marked as being final"));if("function"!=typeof e)throw new Error("Failed patching '".concat(t,"': Provided method is not a function"));if(r)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=j(e);else if(this.isPatched(t)){const{original:n}=this.configuration.registry[t];this.configuration.registry[t]=Object.assign(j(e),{original:n})}else this.configuration.registry[t]=j(e);return this}patchInline(t,e){this.isPatched(t)||this.patch(t,e);for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o1?e-1:0),r=1;r{this.patch(t,e,{chain:!0})})),this}restore(t){if(!this.isPatched(t))throw new Error("Failed restoring method: No method present for key: ".concat(t));if("function"!=typeof this.configuration.registry[t].original)throw new Error("Failed restoring method: Original method not found or of invalid type for key: ".concat(t));return this.configuration.registry[t].methods=[this.configuration.registry[t].original],this}setFinal(t){if(!this.configuration.registry.hasOwnProperty(t))throw new Error("Failed marking '".concat(t,"' as final: No method found for key"));return this.configuration.registry[t].final=!0,this}}let D=null;function M(){return D||(D=new k),D}function F(t){return function(t){if("object"!=typeof t||null===t||"[object Object]"!=Object.prototype.toString.call(t))return!1;if(null===Object.getPrototypeOf(t))return!0;let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}(t)?Object.assign({},t):Object.setPrototypeOf(Object.assign({},t),Object.getPrototypeOf(t))}function $(){for(var t=arguments.length,e=new Array(t),n=0;n0;){const t=o.shift();r=r?U(r,t):F(t)}return r}function U(t,e){const n=F(t);return Object.keys(e).forEach((t=>{n.hasOwnProperty(t)?Array.isArray(e[t])?n[t]=Array.isArray(n[t])?[...n[t],...e[t]]:[...e[t]]:"object"==typeof e[t]&&e[t]?n[t]="object"==typeof n[t]&&n[t]?U(n[t],e[t]):F(e[t]):n[t]=e[t]:n[t]=e[t]})),n}function B(t){const e={};for(const n of t.keys())e[n]=t.get(n);return e}function G(){for(var t=arguments.length,e=new Array(t),n=0;n(Object.keys(e).forEach((n=>{const o=n.toLowerCase();r.hasOwnProperty(o)?t[r[o]]=e[n]:(r[o]=n,t[n]=e[n])})),t)),{})}P(805);const z="function"==typeof ArrayBuffer,{toString:H}=Object.prototype;function V(t){return z&&(t instanceof ArrayBuffer||"[object ArrayBuffer]"===H.call(t))}function W(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}function X(t){return function(){for(var e=[],n=0;ne.patchInline("fetch",N,t.url,function(t){let e={};const n={method:t.method};if(t.headers&&(e=G(e,t.headers)),void 0!==t.data){const[r,o]=function(t){if("string"==typeof t)return[t,{}];if(W(t))return[t,{}];if(V(t))return[t,{}];if(t&&"object"==typeof t)return[JSON.stringify(t),{"content-type":"application/json"}];throw new Error("Unable to convert request body: Unexpected body type: ".concat(typeof t))}(t.data);n.body=r,e=G(e,o)}return t.signal&&(n.signal=t.signal),t.withCredentials&&(n.credentials="include"),n.headers=e,n}(t))),t)}var tt=P(285);const et={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},nt=t=>t.replace(/[[\]\\-]/g,"\\$&"),rt=t=>t.join(""),ot=(t,e)=>{const n=e;if("["!==t.charAt(n))throw new Error("not in a brace expression");const r=[],o=[];let i=n+1,s=!1,a=!1,c=!1,u=!1,l=n,f="";t:for(;if?r.push(nt(f)+"-"+nt(e)):e===f&&r.push(nt(e)),f="",i++):t.startsWith("-]",i+1)?(r.push(nt(e+"-")),i+=2):t.startsWith("-",i+1)?(f=e,i+=2):(r.push(nt(e)),i++)}else c=!0,i++}else u=!0,i++}if(l2&&void 0!==arguments[2]?arguments[2]:{};return Ft(e),!(!n.nocomment&&"#"===e.charAt(0))&&new Bt(e,n).match(t)},at=st,ct=/^\*+([^+@!?\*\[\(]*)$/,ut=t=>e=>!e.startsWith(".")&&e.endsWith(t),lt=t=>e=>e.endsWith(t),ft=t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),ht=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),pt=/^\*+\.\*+$/,dt=t=>!t.startsWith(".")&&t.includes("."),gt=t=>"."!==t&&".."!==t&&t.includes("."),mt=/^\.\*+$/,vt=t=>"."!==t&&".."!==t&&t.startsWith("."),yt=/^\*+$/,bt=t=>0!==t.length&&!t.startsWith("."),Et=t=>0!==t.length&&"."!==t&&".."!==t,wt=/^\?+([^+@!?\*\[\(]*)?$/,xt=t=>{let[e,n=""]=t;const r=Tt([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},Nt=t=>{let[e,n=""]=t;const r=It([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},At=t=>{let[e,n=""]=t;const r=It([e]);return n?t=>r(t)&&t.endsWith(n):r},Ot=t=>{let[e,n=""]=t;const r=Tt([e]);return n?t=>r(t)&&t.endsWith(n):r},Tt=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&!t.startsWith(".")},It=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&"."!==t&&".."!==t},Ct="object"==typeof I&&I?"object"==typeof I.env&&I.env&&I.env.__MINIMATCH_TESTING_PLATFORM__||I.platform:"posix";st.sep="win32"===Ct?"\\":"/";const St=Symbol("globstar **");st.GLOBSTAR=St;const Pt={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Rt="[^/]",_t=Rt+"*?",Lt=t=>t.split("").reduce(((t,e)=>(t[e]=!0,t)),{}),jt=Lt("().*{}+?[]^$\\!"),kt=Lt("[.(");st.filter=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>st(n,t,e)};const Dt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},t,e)};st.defaults=t=>{if(!t||"object"!=typeof t||!Object.keys(t).length)return st;const e=st;return Object.assign((function(n,r){return e(n,r,Dt(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:class extends e.Minimatch{constructor(e){super(e,Dt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}))}static defaults(n){return e.defaults(Dt(t,n)).Minimatch}},unescape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.unescape(n,Dt(t,r))},escape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.escape(n,Dt(t,r))},filter:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(n,Dt(t,r))},defaults:n=>e.defaults(Dt(t,n)),makeRe:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.makeRe(n,Dt(t,r))},braceExpand:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.braceExpand(n,Dt(t,r))},match:function(n,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.match(n,r,Dt(t,o))},sep:e.sep,GLOBSTAR:St})};const Mt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Ft(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:tt(t)};st.braceExpand=Mt;const Ft=t=>{if("string"!=typeof t)throw new TypeError("invalid pattern");if(t.length>65536)throw new TypeError("pattern is too long")};st.makeRe=function(t){return new Bt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},st.match=function(t,e){const n=new Bt(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return t=t.filter((t=>n.match(t))),n.options.nonull&&!t.length&&t.push(e),t};const $t=/[?*]|[+@!]\(.*?\)|\[|\]/,Ut=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");class Bt{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};it(this,"options",void 0),it(this,"set",void 0),it(this,"pattern",void 0),it(this,"windowsPathsNoEscape",void 0),it(this,"nonegate",void 0),it(this,"negate",void 0),it(this,"comment",void 0),it(this,"empty",void 0),it(this,"preserveMultipleSlashes",void 0),it(this,"partial",void 0),it(this,"globSet",void 0),it(this,"globParts",void 0),it(this,"nocase",void 0),it(this,"isWindows",void 0),it(this,"platform",void 0),it(this,"windowsNoMagicRoot",void 0),it(this,"regexp",void 0),Ft(t),e=e||{},this.options=e,this.pattern=t,this.platform=e.platform||Ct,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!e.windowsPathsNoEscape||!1===e.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!e.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!e.nonegate,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==e.windowsNoMagicRoot?e.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const t of this.set)for(const e of t)if("string"!=typeof e)return!0;return!1}debug(){}make(){const t=this.pattern,e=this.options;if(!e.nocomment&&"#"===t.charAt(0))return void(this.comment=!0);if(!t)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],e.debug&&(this.debug=function(){return console.error(...arguments)}),this.debug(this.pattern,this.globSet);const n=this.globSet.map((t=>this.slashSplit(t)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let r=this.globParts.map(((t,e,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const e=!(""!==t[0]||""!==t[1]||"?"!==t[2]&&$t.test(t[2])||$t.test(t[3])),n=/^[a-z]:/i.test(t[0]);if(e)return[...t.slice(0,4),...t.slice(4).map((t=>this.parse(t)))];if(n)return[t[0],...t.slice(1).map((t=>this.parse(t)))]}return t.map((t=>this.parse(t)))}));if(this.debug(this.pattern,r),this.set=r.filter((t=>-1===t.indexOf(!1))),this.isWindows)for(let t=0;t=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=e>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map((t=>{let e=-1;for(;-1!==(e=t.indexOf("**",e+1));){let n=e;for(;"**"===t[n+1];)n++;n!==e&&t.splice(e,n-e)}return t}))}levelOneOptimize(t){return t.map((t=>0===(t=t.reduce(((t,e)=>{const n=t[t.length-1];return"**"===e&&"**"===n?t:".."===e&&n&&".."!==n&&"."!==n&&"**"!==n?(t.pop(),t):(t.push(e),t)}),[])).length?[""]:t))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(let n=1;nr&&n.splice(r+1,o-r);let i=n[r+1];const s=n[r+2],a=n[r+3];if(".."!==i)continue;if(!s||"."===s||".."===s||!a||"."===a||".."===a)continue;e=!0,n.splice(r,1);const c=n.slice(0);c[r]="**",t.push(c),r--}if(!this.preserveMultipleSlashes){for(let t=1;tt.length))}partsMatch(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=0,o=0,i=[],s="";for(;r2&&void 0!==arguments[2]&&arguments[2];const r=this.options;if(this.isWindows){const n=""===t[0]&&""===t[1]&&"?"===t[2]&&"string"==typeof t[3]&&/^[a-z]:$/i.test(t[3]),r=""===e[0]&&""===e[1]&&"?"===e[2]&&"string"==typeof e[3]&&/^[a-z]:$/i.test(e[3]);if(n&&r){const n=t[3],r=e[3];n.toLowerCase()===r.toLowerCase()&&(t[3]=r)}else if(r&&"string"==typeof t[0]){const n=e[3],r=t[0];n.toLowerCase()===r.toLowerCase()&&(e[3]=r,e=e.slice(3))}else if(n&&"string"==typeof e[0]){const n=t[3];n.toLowerCase()===e[0].toLowerCase()&&(e[0]=n,t=t.slice(3))}}const{optimizationLevel:o=1}=this.options;o>=2&&(t=this.levelTwoFileOptimize(t)),this.debug("matchOne",this,{file:t,pattern:e}),this.debug("matchOne",t.length,e.length);for(var i=0,s=0,a=t.length,c=e.length;i>> no match, partial?",t,f,e,h),f!==a))}let o;if("string"==typeof u?(o=l===u,this.debug("string match",u,l,o)):(o=u.test(l),this.debug("pattern match",u,l,o)),!o)return!1}if(i===a&&s===c)return!0;if(i===a)return n;if(s===c)return i===a-1&&""===t[i];throw new Error("wtf?")}braceExpand(){return Mt(this.pattern,this.options)}parse(t){Ft(t);const e=this.options;if("**"===t)return St;if(""===t)return"";let n,r=null;(n=t.match(yt))?r=e.dot?Et:bt:(n=t.match(ct))?r=(e.nocase?e.dot?ht:ft:e.dot?lt:ut)(n[1]):(n=t.match(wt))?r=(e.nocase?e.dot?Nt:xt:e.dot?At:Ot)(n):(n=t.match(pt))?r=e.dot?gt:dt:(n=t.match(mt))&&(r=vt);let o="",i=!1,s=!1;const a=[],c=[];let u,l=!1,f=!1,h="."===t.charAt(0),p=e.dot||h;const d=t=>"."===t.charAt(0)?"":e.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",g=()=>{if(l){switch(l){case"*":o+=_t,i=!0;break;case"?":o+=Rt,i=!0;break;default:o+="\\"+l}this.debug("clearStateChar %j %j",l,o),l=!1}};for(let n,r=0;r(n||(n="\\"),e+e+n+"|"))),this.debug("tail=%j\n %s",t,t,u,o);const e="*"===u.type?_t:"?"===u.type?Rt:"\\"+u.type;i=!0,o=o.slice(0,u.reStart)+e+"\\("+t}g(),s&&(o+="\\\\");const m=kt[o.charAt(0)];for(let t=c.length-1;t>-1;t--){const e=c[t],n=o.slice(0,e.reStart),r=o.slice(e.reStart,e.reEnd-8);let i=o.slice(e.reEnd);const s=o.slice(e.reEnd-8,e.reEnd)+i,a=n.split(")").length,u=n.split("(").length-a;let l=i;for(let t=0;t{const e=t.map((t=>"string"==typeof t?Ut(t):t===St?St:t._src));return e.forEach(((t,r)=>{const o=e[r+1],i=e[r-1];t===St&&i!==St&&(void 0===i?void 0!==o&&o!==St?e[r+1]="(?:\\/|"+n+"\\/)?"+o:e[r]=n:void 0===o?e[r-1]=i+"(?:\\/|"+n+")?":o!==St&&(e[r-1]=i+"(?:\\/|\\/"+n+"\\/)"+o,e[r+1]=St))})),e.filter((t=>t!==St)).join("/")})).join("|");o="^(?:"+o+")$",this.negate&&(o="^(?!"+o+").*$");try{this.regexp=new RegExp(o,r)}catch(t){this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(t)?["",...t.split(/\/+/)]:t.split(/\/+/)}match(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return""===t;if("/"===t&&e)return!0;const n=this.options;this.isWindows&&(t=t.split("\\").join("/"));const r=this.slashSplit(t);this.debug(this.pattern,"split",r);const o=this.set;this.debug(this.pattern,"set",o);let i=r[r.length-1];if(!i)for(let t=r.length-2;!i&&t>=0;t--)i=r[t];for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:"","Invalid response: ").concat(t.status," ").concat(t.statusText));return e.status=t.status,e.response=t,e}function zt(t,e){const{status:n}=e;if(401===n&&t.digest)return e;if(n>=400)throw Gt(e);return e}function Ht(t,e){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:e,headers:t.headers?B(t.headers):{},status:t.status,statusText:t.statusText}:e}st.Minimatch=Bt,st.escape=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&")},st.unescape=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/\[([^\/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")};const Vt=(Wt=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=J({url:p(t.remoteURL,u(e)),method:"COPY",headers:{Destination:p(t.remoteURL,u(n)),Overwrite:!1===r.overwrite?"F":"T",Depth:r.shallow?"0":"infinity"}},t,r);return s=function(e){zt(t,e)},(i=K(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s},function(){for(var t=[],e=0;e2&&void 0!==arguments[2]?arguments[2]:Zt.Original;const r=Yt().get(t,e);return"array"===n&&!1===Array.isArray(r)?[r]:"object"===n&&Array.isArray(r)?r[0]:r}function Jt(t){return new Promise((e=>{e(function(t){const{multistatus:e}=t;if(""===e)return{multistatus:{response:[]}};if(!e)throw new Error("Invalid response: No root multistatus found");const n={multistatus:Array.isArray(e)?e[0]:e};return Yt().set(n,"multistatus.response",Kt(n,"multistatus.response",Zt.Array)),Yt().set(n,"multistatus.response",Yt().get(n,"multistatus.response").map((t=>function(t){const e=Object.assign({},t);return e.status?Yt().set(e,"status",Kt(e,"status",Zt.Object)):(Yt().set(e,"propstat",Kt(e,"propstat",Zt.Object)),Yt().set(e,"propstat.prop",Kt(e,"propstat.prop",Zt.Object))),e}(t)))),n}(new Xt.XMLParser({removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1}}).parse(t)))}))}function Qt(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{getlastmodified:r=null,getcontentlength:o="0",resourcetype:i=null,getcontenttype:a=null,getetag:c=null}=t,u=i&&"object"==typeof i&&void 0!==i.collection?"directory":"file",l={filename:e,basename:s().basename(e),lastmod:r,size:parseInt(o,10),type:u,etag:"string"==typeof c?c.replace(/"/g,""):null};return"file"===u&&(l.mime=a&&"string"==typeof a?a.split(";")[0]:""),n&&(l.props=t),l}function te(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=null;try{t.multistatus.response[0].propstat&&(r=t.multistatus.response[0])}catch(t){}if(!r)throw new Error("Failed getting item stat: bad response");const{propstat:{prop:o,status:i}}=r,[s,a,c]=i.split(" ",3),u=parseInt(a,10);if(u>=400){const t=new Error("Invalid response: ".concat(u," ").concat(c));throw t.status=u,t}return Qt(o,f(e),n)}function ee(t){switch(t.toString()){case"-3":return"unlimited";case"-2":case"-1":return"unknown";default:return parseInt(t,10)}}function ne(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const re=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=J({url:p(t.remoteURL,u(e)),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},t,n);return ne(K(o,t),(function(n){return zt(t,n),ne(n.text(),(function(t){return ne(Jt(t),(function(t){const o=te(t,e,r);return Ht(n,o,r)}))}))}))}));function oe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const ie=se((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=function(t){if(!t||"/"===t)return[];let e=t;const n=[];do{n.push(e),e=s().dirname(e)}while(e&&"/"!==e);return n}(f(e));r.sort(((t,e)=>t.length>e.length?1:e.length>t.length?-1:0));let o=!1;return function(t,e,n){if("function"==typeof t[ue]){var r,o,i,s=t[ue]();function l(t){try{for(;!(r=s.next()).done;)if((t=e(r.value))&&t.then){if(!he(t))return void t.then(l,i||(i=le.bind(null,o=new fe,2)));t=t.v}o?le(o,1,t):o=t}catch(t){le(o||(o=new fe),2,t)}}if(l(),s.return){var a=function(t){try{r.done||s.return()}catch(t){}return t};if(o&&o.then)return o.then(a,(function(t){throw a(t)}));a()}return o}if(!("length"in t))throw new TypeError("Object is not iterable");for(var c=[],u=0;u2&&void 0!==arguments[2]?arguments[2]:{};if(!0===n.recursive)return ie(t,e,n);const r=J({url:p(t.remoteURL,(o=u(e),o.endsWith("/")?o:o+"/")),method:"MKCOL"},t,n);var o;return oe(K(r,t),(function(e){zt(t,e)}))}));var de=P(388),ge=P.n(de);const me=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r={};if("object"==typeof n.range&&"number"==typeof n.range.start){let t="bytes=".concat(n.range.start,"-");"number"==typeof n.range.end&&(t="".concat(t).concat(n.range.end)),r.Range=t}const o=J({url:p(t.remoteURL,u(e)),method:"GET",headers:r},t,n);return s=function(e){if(zt(t,e),r.Range&&206!==e.status){const t=new Error("Invalid response code for partial request: ".concat(e.status));throw t.status=e.status,t}return n.callback&&setTimeout((()=>{n.callback(e)}),0),e.body},(i=K(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s})),ve=()=>{},ye=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:p(t.remoteURL,u(e)),method:"DELETE"},t,n);return i=function(e){zt(t,e)},(o=K(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i})),Ee=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};return function(r,o){try{var i=(s=re(t,e,n),a=function(){return!0},s&&s.then||(s=Promise.resolve(s)),a?s.then(a):s)}catch(t){return o(t)}var s,a;return i&&i.then?i.then(void 0,o):i}(0,(function(t){if(404===t.status)return!1;throw t}))}));function we(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const xe=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:p(t.remoteURL,u(e),"/"),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:n.deep?"infinity":"1"}},t,n);return we(K(r,t),(function(r){return zt(t,r),we(r.text(),(function(i){if(!i)throw new Error("Failed parsing directory contents: Empty response");return we(Jt(i),(function(i){const a=l(e);let c=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const a=s().join(e,"/"),{multistatus:{response:c}}=t,u=c.map((t=>{const e=function(t){try{return t.replace(/^https?:\/\/[^\/]+/,"")}catch(t){throw new o(t,"Failed normalising HREF")}}(t.href),{propstat:{prop:n}}=t;return Qt(n,"/"===a?decodeURIComponent(f(e)):f(s().relative(decodeURIComponent(a),decodeURIComponent(e))),r)}));return i?u:u.filter((t=>t.basename&&("file"===t.type||t.filename!==n.replace(/\/$/,""))))}(i,l(t.remoteBasePath||t.remotePath),a,n.details,n.includeSelf);return n.glob&&(c=function(t,e){return t.filter((t=>at(t.filename,e,{matchBase:!0})))}(c,n.glob)),Ht(r,c,n.details)}))}))}))}));function Ne(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:p(t.remoteURL,u(e)),method:"GET",headers:{Accept:"text/plain"},transformResponse:[Ce]},t,n);return Oe(K(r,t),(function(e){return zt(t,e),Oe(e.text(),(function(t){return Ht(e,t,n.details)}))}))}));function Oe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Te=Ne((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:p(t.remoteURL,u(e)),method:"GET"},t,n);return Oe(K(r,t),(function(e){let r;return zt(t,e),function(t,e){var n=t();return n&&n.then?n.then(e):e()}((function(){return Oe(e.arrayBuffer(),(function(t){r=t}))}),(function(){return Ht(e,r,n.details)}))}))})),Ie=Ne((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{format:r="binary"}=n;if("binary"!==r&&"text"!==r)throw new o({info:{code:C.InvalidOutputFormat}},"Invalid output format: ".concat(r));return"text"===r?Ae(t,e,n):Te(t,e,n)})),Ce=t=>t;function Se(t){return new Xt.XMLBuilder({attributeNamePrefix:"@_",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(Pe({lockinfo:{"@_xmlns:d":"DAV:",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:t}}},"d"))}function Pe(t,e){const n={...t};for(const t in n)n.hasOwnProperty(t)&&(n[t]&&"object"==typeof n[t]&&-1===t.indexOf(":")?(n["".concat(e,":").concat(t)]=Pe(n[t],e),delete n[t]):!1===/^@_/.test(t)&&(n["".concat(e,":").concat(t)]=n[t],delete n[t]));return n}function Re(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function _e(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const o=J({url:p(t.remoteURL,u(e)),method:"UNLOCK",headers:{"Lock-Token":n}},t,r);return Re(K(o,t),(function(e){if(zt(t,e),204!==e.status&&200!==e.status)throw Gt(e)}))})),je=_e((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{refreshToken:r,timeout:o=ke}=n,i={Accept:"text/plain,application/xml",Timeout:o};r&&(i.If=r);const s=J({url:p(t.remoteURL,u(e)),method:"LOCK",headers:i,data:Se(t.contactHref)},t,n);return Re(K(s,t),(function(e){return zt(t,e),Re(e.text(),(function(t){const n=(i=t,new Xt.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(i)),r=Yt().get(n,"prop.lockdiscovery.activelock.locktoken.href"),o=Yt().get(n,"prop.lockdiscovery.activelock.timeout");var i;if(!r)throw Gt(e,"No lock token received: ");return{token:r,serverTimeout:o}}))}))})),ke="Infinite, Second-4100000000";function De(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Me=function(t){return function(){for(var e=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:{};const n=e.path||"/",r=J({url:p(t.remoteURL,n),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},t,e);return De(K(r,t),(function(n){return zt(t,n),De(n.text(),(function(t){return De(Jt(t),(function(t){const r=function(t){try{const[e]=t.multistatus.response,{propstat:{prop:{"quota-used-bytes":n,"quota-available-bytes":r}}}=e;return void 0!==n&&void 0!==r?{used:parseInt(n,10),available:ee(r)}:null}catch(t){}return null}(t);return Ht(n,r,e.details)}))}))}))}));function Fe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const $e=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=J({url:p(t.remoteURL,u(e)),method:"SEARCH",headers:{Accept:"text/plain,application/xml","Content-Type":t.headers["Content-Type"]||"application/xml; charset=utf-8"}},t,n);return Fe(K(o,t),(function(n){return zt(t,n),Fe(n.text(),(function(t){return Fe(Jt(t),(function(t){const o=function(t,e,n){const r={truncated:!1,results:[]};return r.truncated=t.multistatus.response.some((t=>{var n,r;return"507"===(null===(n=(t.status||(null===(r=t.propstat)||void 0===r?void 0:r.status)).split(" ",3))||void 0===n?void 0:n[1])&&t.href.replace(/\/$/,"").endsWith(u(e).replace(/\/$/,""))})),t.multistatus.response.forEach((t=>{if(void 0===t.propstat)return;const e=t.href.split("/").map(decodeURIComponent).join("/");r.results.push(Qt(t.propstat.prop,e,n))})),r}(t,e,r);return Ht(n,o,r)}))}))}))})),Ue=function(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const o=J({url:p(t.remoteURL,u(e)),method:"MOVE",headers:{Destination:p(t.remoteURL,u(n)),Overwrite:!1===r.overwrite?"F":"T"}},t,r);return s=function(e){zt(t,e)},(i=K(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s}));var Be=P(172);const Ge=function(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const{contentLength:i=!0,overwrite:s=!0}=r,a={"Content-Type":"application/octet-stream"};!1===i||(a["Content-Length"]="".concat("number"==typeof i?i:function(t){if(V(t))return t.byteLength;if(W(t))return t.length;if("string"==typeof t)return(0,Be.d)(t);throw new o({info:{code:C.DataTypeNoLength}},"Cannot calculate data length: Invalid type")}(n))),s||(a["If-None-Match"]="*");const c=J({url:p(t.remoteURL,u(e)),method:"PUT",headers:a,data:n},t,r);return f=function(e){try{zt(t,e)}catch(t){const e=t;if(412!==e.status||s)throw e;return!1}return!0},(l=K(c,t))&&l.then||(l=Promise.resolve(l)),f?l.then(f):l;var l,f})),ze=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:p(t.remoteURL,u(e)),method:"OPTIONS"},t,n);return i=function(e){var n,r;try{zt(t,e)}catch(t){throw t}return{compliance:(null!==(n=e.headers.get("DAV"))&&void 0!==n?n:"").split(",").map((t=>t.trim())),server:null!==(r=e.headers.get("Server"))&&void 0!==r?r:""}},(o=K(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i}));function He(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ve=qe((function(t,e,n,r,i){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new o({info:{code:C.InvalidUpdateRange}},"Invalid update range ".concat(n," for partial update"));const a={"Content-Type":"application/octet-stream","Content-Length":"".concat(r-n+1),"Content-Range":"bytes ".concat(n,"-").concat(r,"/*")},c=J({url:p(t.remoteURL,u(e)),method:"PUT",headers:a,data:i},t,s);return He(K(c,t),(function(e){zt(t,e)}))}));function We(t,e){var n=t();return n&&n.then?n.then(e):e(n)}const Xe=qe((function(t,e,n,r,i){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new o({info:{code:C.InvalidUpdateRange}},"Invalid update range ".concat(n," for partial update"));const a={"Content-Type":"application/x-sabredav-partialupdate","Content-Length":"".concat(r-n+1),"X-Update-Range":"bytes=".concat(n,"-").concat(r)},c=J({url:p(t.remoteURL,u(e)),method:"PATCH",headers:a,data:i},t,s);return He(K(c,t),(function(e){zt(t,e)}))}));function qe(t){return function(){for(var e=[],n=0;n5&&void 0!==arguments[5]?arguments[5]:{};return He(ze(t,e,s),(function(a){let c=!1;return We((function(){if(a.compliance.includes("sabredav-partialupdate"))return He(Xe(t,e,n,r,i,s),(function(t){return c=!0,t}))}),(function(u){let l=!1;return c?u:We((function(){if(a.server.includes("Apache")&&a.compliance.includes(""))return He(Ve(t,e,n,r,i,s),(function(t){return l=!0,t}))}),(function(t){if(l)return t;throw new o({info:{code:C.NotSupported}},"Not supported")}))}))}))})),Ze="https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md";function Ke(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{authType:n=null,remoteBasePath:r,contactHref:i=Ze,ha1:s,headers:a={},httpAgent:c,httpsAgent:l,password:f,token:d,username:g,withCredentials:m}=e;let v=n;v||(v=g||f?T.Password:T.None);const y={authType:v,remoteBasePath:r,contactHref:i,ha1:s,headers:Object.assign({},a),httpAgent:c,httpsAgent:l,password:f,remotePath:h(t),remoteURL:t,token:d,username:g,withCredentials:m};return S(y,g,f,d,s),{copyFile:(t,e,n)=>Vt(y,t,e,n),createDirectory:(t,e)=>pe(y,t,e),createReadStream:(t,e)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=new(0,ge().PassThrough);return me(t,e,n).then((t=>{t.pipe(r)})).catch((t=>{r.emit("error",t)})),r}(y,t,e),createWriteStream:(t,e,n)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ve;const o=new(0,ge().PassThrough),i={};!1===n.overwrite&&(i["If-None-Match"]="*");const s=J({url:p(t.remoteURL,u(e)),method:"PUT",headers:i,data:o,maxRedirects:0},t,n);return K(s,t).then((e=>zt(t,e))).then((t=>{setTimeout((()=>{r(t)}),0)})).catch((t=>{o.emit("error",t)})),o}(y,t,e,n),customRequest:(t,e)=>ye(y,t,e),deleteFile:(t,e)=>be(y,t,e),exists:(t,e)=>Ee(y,t,e),getDirectoryContents:(t,e)=>xe(y,t,e),getFileContents:(t,e)=>Ie(y,t,e),getFileDownloadLink:t=>function(t,e){let n=p(t.remoteURL,u(e));const r=/^https:/i.test(n)?"https":"http";switch(t.authType){case T.None:break;case T.Password:{const e=E(t.headers.Authorization.replace(/^Basic /i,"").trim());n=n.replace(/^https?:\/\//,"".concat(r,"://").concat(e,"@"));break}default:throw new o({info:{code:C.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(t.authType))}return n}(y,t),getFileUploadLink:t=>function(t,e){let n="".concat(p(t.remoteURL,u(e)),"?Content-Type=application/octet-stream");const r=/^https:/i.test(n)?"https":"http";switch(t.authType){case T.None:break;case T.Password:{const e=E(t.headers.Authorization.replace(/^Basic /i,"").trim());n=n.replace(/^https?:\/\//,"".concat(r,"://").concat(e,"@"));break}default:throw new o({info:{code:C.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(t.authType))}return n}(y,t),getHeaders:()=>Object.assign({},y.headers),getQuota:t=>Me(y,t),lock:(t,e)=>je(y,t,e),moveFile:(t,e,n)=>Ue(y,t,e,n),putFileContents:(t,e,n)=>Ge(y,t,e,n),partialUpdateFileContents:(t,e,n,r,o)=>Ye(y,t,e,n,r,o),getDAVCompliance:t=>ze(y,t),search:(t,e)=>$e(y,t,e),setHeaders:t=>{y.headers=Object.assign({},t)},stat:(t,e)=>re(y,t,e),unlock:(t,e,n)=>Le(y,t,e,n)}}})();r(6117),r(2838),r(580);const _=null===(L=v())?T().setApp("files").build():T().setApp("files").setUid(L.uid).build();var L;var j=(t=>(t.DEFAULT="default",t.HIDDEN="hidden",t))(j||{});class k{_action;constructor(t){this.validateAction(t),this._action=t}get id(){return this._action.id}get displayName(){return this._action.displayName}get title(){return this._action.title}get iconSvgInline(){return this._action.iconSvgInline}get enabled(){return this._action.enabled}get exec(){return this._action.exec}get execBatch(){return this._action.execBatch}get order(){return this._action.order}get parent(){return this._action.parent}get default(){return this._action.default}get inline(){return this._action.inline}get renderInline(){return this._action.renderInline}validateAction(t){if(!t.id||"string"!=typeof t.id)throw new Error("Invalid id");if(!t.displayName||"function"!=typeof t.displayName)throw new Error("Invalid displayName function");if("title"in t&&"function"!=typeof t.title)throw new Error("Invalid title function");if(!t.iconSvgInline||"function"!=typeof t.iconSvgInline)throw new Error("Invalid iconSvgInline function");if(!t.exec||"function"!=typeof t.exec)throw new Error("Invalid exec function");if("enabled"in t&&"function"!=typeof t.enabled)throw new Error("Invalid enabled function");if("execBatch"in t&&"function"!=typeof t.execBatch)throw new Error("Invalid execBatch function");if("order"in t&&"number"!=typeof t.order)throw new Error("Invalid order");if("parent"in t&&"string"!=typeof t.parent)throw new Error("Invalid parent");if(t.default&&!Object.values(j).includes(t.default))throw new Error("Invalid default");if("inline"in t&&"function"!=typeof t.inline)throw new Error("Invalid inline function");if("renderInline"in t&&"function"!=typeof t.renderInline)throw new Error("Invalid renderInline function")}}var D=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(D||{});var M=(t=>(t.Folder="folder",t.File="file",t))(M||{});((t,e)=>{var r;null!=(r=null==e?void 0:e.baseURL)||n(),(t=>{})(t)})("dav"),window._oc_config,window._oc_config?.blacklist_files_regex&&new RegExp(window._oc_config.blacklist_files_regex);var F={},$={};!function(t){const e=":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",n="["+e+"]["+(e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040")+"]*",r=new RegExp("^"+n+"$");t.isExist=function(t){return void 0!==t},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,n){if(e){const r=Object.keys(e),o=r.length;for(let i=0;i5&&"xml"===r)return K("InvalidXml","XML declaration allowed only at the start of the document.",Q(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}}return e}function H(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let n=1;for(e+=8;e"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}F.validate=function(t,e){e=Object.assign({},B,e);const n=[];let r=!1,o=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(let s=0;s"!==t[s]&&" "!==t[s]&&"\t"!==t[s]&&"\n"!==t[s]&&"\r"!==t[s];s++)u+=t[s];if(u=u.trim(),"/"===u[u.length-1]&&(u=u.substring(0,u.length-1),s--),i=u,!U.isName(i)){let e;return e=0===u.trim().length?"Invalid space after '<'.":"Tag '"+u+"' is an invalid name.",K("InvalidTag",e,Q(t,s))}const l=X(t,s);if(!1===l)return K("InvalidAttr","Attributes for '"+u+"' have open quote.",Q(t,s));let f=l.value;if(s=l.index,"/"===f[f.length-1]){const n=s-f.length;f=f.substring(0,f.length-1);const o=Y(f,e);if(!0!==o)return K(o.err.code,o.err.msg,Q(t,n+o.err.line));r=!0}else if(c){if(!l.tagClosed)return K("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",Q(t,s));if(f.trim().length>0)return K("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",Q(t,a));if(0===n.length)return K("InvalidTag","Closing tag '"+u+"' has not been opened.",Q(t,a));{const e=n.pop();if(u!==e.tagName){let n=Q(t,e.tagStartPos);return K("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+u+"'.",Q(t,a))}0==n.length&&(o=!0)}}else{const i=Y(f,e);if(!0!==i)return K(i.err.code,i.err.msg,Q(t,s-f.length+i.err.line));if(!0===o)return K("InvalidXml","Multiple possible root nodes found.",Q(t,s));-1!==e.unpairedTags.indexOf(u)||n.push({tagName:u,tagStartPos:a}),r=!0}for(s++;s0)||K("InvalidXml","Invalid '"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):K("InvalidXml","Start tag expected.",1)};const V='"',W="'";function X(t,e){let n="",r="",o=!1;for(;e"===t[e]&&""===r){o=!0;break}n+=t[e]}return""===r&&{value:n,index:e,tagClosed:o}}const q=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function Y(t,e){const n=U.getAllMatches(t,q),r={};for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};et.buildOptions=function(t){return Object.assign({},nt,t)},et.defaultOptions=nt;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var rt={};function ot(t,e,n){let r;const o={};for(let i=0;i0&&(o[e.textNodeName]=r):void 0!==r&&(o[e.textNodeName]=r),o}function it(t){const e=Object.keys(t);for(let t=0;t`,i=!1;continue}if(c===e.commentPropName){o+=r+`\x3c!--${a[c][0][e.textNodeName]}--\x3e`,i=!0;continue}if("?"===c[0]){const t=ht(a[":@"],e),n="?xml"===c?"":r;let s=a[c][0][e.textNodeName];s=0!==s.length?" "+s:"",o+=n+`<${c}${s}${t}?>`,i=!0;continue}let l=r;""!==l&&(l+=e.indentBy);const f=r+`<${c}${ht(a[":@"],e)}`,h=lt(a[c],e,u,l);-1!==e.unpairedTags.indexOf(c)?e.suppressUnpairedNode?o+=f+">":o+=f+"/>":h&&0!==h.length||!e.suppressEmptyNode?h&&h.endsWith(">")?o+=f+`>${h}${r}`:(o+=f+">",h&&""!==r&&(h.includes("/>")||h.includes("`):o+=f+"/>",i=!0}return o}function ft(t){const e=Object.keys(t);for(let n=0;n0&&e.processEntities)for(let n=0;n0&&(n="\n"),lt(t,e,"",n)},mt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,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:!0,stopNodes:[],oneListGroup:!1};function vt(t){this.options=Object.assign({},mt,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Et),this.processTextOrObjNode=yt,this.options.format?(this.indentate=bt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function yt(t,e,n){const r=this.j2x(t,n+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,r.attrStr,n):this.buildObjectNode(r.val,e,r.attrStr,n)}function bt(t){return this.options.indentBy.repeat(t)}function Et(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}vt.prototype.build=function(t){return this.options.preserveOrder?gt(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},vt.prototype.j2x=function(t,e){let n="",r="";for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(r+="");else if(null===t[o])this.isAttribute(o)?r+="":"?"===o[0]?r+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)r+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const i=this.isAttribute(o);if(i)n+=this.buildAttrPairStr(i,""+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);r+=this.replaceEntitiesValue(e)}else r+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const n=t[o].length;let i="";for(let s=0;s"+t+o}},vt.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(r)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(r)+"<"+e+n+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),""===o?this.indentate(r)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(r)+"<"+e+n+">"+o+"0&&this.options.processEntities)for(let e=0;e=28;function xt(t){const r=t.path,o=new XMLHttpRequest,i=((t,r,o)=>{var i;const s=1===Object.assign({ocsVersion:2},o||{}).ocsVersion?1:2;return(null!=(i=null==o?void 0:o.baseURL)?i:n())+"/ocs/v"+s+".php"+e(t,r,o)})("apps/files_sharing/api/v1/",4)+"shares?format=json&path="+r+"&reshares=true";o.open("GET",i,!0),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.setRequestHeader("OCS-APIREQUEST",!0),o.setRequestHeader("requestoken",OC.requestToken),o.onload=function(){if(this.status>=200&&this.status<300){const e=JSON.parse(this.response),n="//switchboard.clarin.eu/#/b2drop/",o=e.ocs.data;let i;for(let t=0;t=200&&this.status<300){const e=JSON.parse(this.response).ocs.data.url+"/download",r=n+encodeURIComponent(e);window.open(r,"_blank"),function(t,e){f().emit(t,e)}("files:node:updated",t)}},o.send(JSON.stringify(i))}else{const t=i.url+"/download",e=n+encodeURIComponent(t);window.open(e,"_blank"),window.focus()}}},o.send()}var Nt;OCA.SwitchboardBridge=OCA.SwitchboardBridge||{},wt?(Nt=new k({id:"switchboardbridge",displayName:()=>t("Open in Language Resource Switchboard","Switchboard"),default:j.DEFAULT,enabled:t=>{if(1!==t.length)return!1;const e=t[0];return e.type===M.File&&e.permissions&D.READ},iconSvgInline:()=>'',async exec(t){try{xt(t)}catch(t){}}}),void 0===window._nc_fileactions&&(window._nc_fileactions=[],_.debug("FileActions initialized")),window._nc_fileactions.find((t=>t.id===Nt.id))?_.error(`FileAction ${Nt.id} already registered`,{action:Nt}):window._nc_fileactions.push(Nt)):OCA.SwitchboardBridge.Util={attach(t){if("trashbin"===t.id||"files.public"===t.id)return;t.fileActions.registerAction({name:"SWITCHBOARD",displayName:"Switchboard",mime:"all",permissions:OC.PERMISSION_READ,iconClass:"icon-settings-dark",actionHandler(t,e){let n=e.dir+"/"+t;n=n.replace("//","/"),xt(n)}})}}})()})(); -//# sourceMappingURL=switchboardbridge-main.js.map?v=34428dd1a1b146537f14 \ No newline at end of file +(()=>{var t={5950:(t,e,n)=>{const r=n(2322),{MAX_LENGTH:o,MAX_SAFE_INTEGER:i}=n(6692),{safeRe:s,t:a}=n(5208),c=n(9901),{compareIdentifiers:u}=n(3229);class l{constructor(t,e){if(e=c(e),t instanceof l){if(t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>o)throw new TypeError(`version is longer than ${o} characters`);r("SemVer",t,e),this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease;const n=t.trim().match(e.loose?s[a.LOOSE]:s[a.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((t=>{if(/^[0-9]+$/.test(t)){const e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(e===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(t)}}if(e){let r=[e,t];!1===n&&(r=[e]),0===u(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}t.exports=l},8064:(t,e,n)=>{const r=n(5950);t.exports=(t,e)=>new r(t,e).major},8690:(t,e,n)=>{const r=n(5950);t.exports=(t,e,n=!1)=>{if(t instanceof r)return t;try{return new r(t,e)}catch(t){if(!n)return null;throw t}}},8711:(t,e,n)=>{const r=n(8690);t.exports=(t,e)=>{const n=r(t,e);return n?n.version:null}},6692:t=>{const e=Number.MAX_SAFE_INTEGER||9007199254740991;t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:e,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},2322:(t,e,n)=>{var r=n(5606);const o="object"==typeof r&&r.env&&r.env.NODE_DEBUG&&/\bsemver\b/i.test(r.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};t.exports=o},3229:t=>{const e=/^[0-9]+$/,n=(t,n)=>{const r=e.test(t),o=e.test(n);return r&&o&&(t=+t,n=+n),t===n?0:r&&!o?-1:o&&!r?1:tn(e,t)}},9901:t=>{const e=Object.freeze({loose:!0}),n=Object.freeze({});t.exports=t=>t?"object"!=typeof t?e:t:n},5208:(t,e,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:o,MAX_LENGTH:i}=n(6692),s=n(2322),a=(e=t.exports={}).re=[],c=e.safeRe=[],u=e.src=[],l=e.t={};let f=0;const h="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",i],[h,o]],d=(t,e,n)=>{const r=(t=>{for(const[e,n]of p)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t})(e),o=f++;s(t,o,e),l[t]=o,u[o]=e,a[o]=new RegExp(e,n?"g":void 0),c[o]=new RegExp(r,n?"g":void 0)};d("NUMERICIDENTIFIER","0|[1-9]\\d*"),d("NUMERICIDENTIFIERLOOSE","\\d+"),d("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),d("MAINVERSION",`(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})`),d("MAINVERSIONLOOSE",`(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})`),d("PRERELEASEIDENTIFIER",`(?:${u[l.NUMERICIDENTIFIER]}|${u[l.NONNUMERICIDENTIFIER]})`),d("PRERELEASEIDENTIFIERLOOSE",`(?:${u[l.NUMERICIDENTIFIERLOOSE]}|${u[l.NONNUMERICIDENTIFIER]})`),d("PRERELEASE",`(?:-(${u[l.PRERELEASEIDENTIFIER]}(?:\\.${u[l.PRERELEASEIDENTIFIER]})*))`),d("PRERELEASELOOSE",`(?:-?(${u[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[l.PRERELEASEIDENTIFIERLOOSE]})*))`),d("BUILDIDENTIFIER",`${h}+`),d("BUILD",`(?:\\+(${u[l.BUILDIDENTIFIER]}(?:\\.${u[l.BUILDIDENTIFIER]})*))`),d("FULLPLAIN",`v?${u[l.MAINVERSION]}${u[l.PRERELEASE]}?${u[l.BUILD]}?`),d("FULL",`^${u[l.FULLPLAIN]}$`),d("LOOSEPLAIN",`[v=\\s]*${u[l.MAINVERSIONLOOSE]}${u[l.PRERELEASELOOSE]}?${u[l.BUILD]}?`),d("LOOSE",`^${u[l.LOOSEPLAIN]}$`),d("GTLT","((?:<|>)?=?)"),d("XRANGEIDENTIFIERLOOSE",`${u[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),d("XRANGEIDENTIFIER",`${u[l.NUMERICIDENTIFIER]}|x|X|\\*`),d("XRANGEPLAIN",`[v=\\s]*(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:${u[l.PRERELEASE]})?${u[l.BUILD]}?)?)?`),d("XRANGEPLAINLOOSE",`[v=\\s]*(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:${u[l.PRERELEASELOOSE]})?${u[l.BUILD]}?)?)?`),d("XRANGE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAIN]}$`),d("XRANGELOOSE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAINLOOSE]}$`),d("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),d("COERCE",`${u[l.COERCEPLAIN]}(?:$|[^\\d])`),d("COERCEFULL",u[l.COERCEPLAIN]+`(?:${u[l.PRERELEASE]})?`+`(?:${u[l.BUILD]})?(?:$|[^\\d])`),d("COERCERTL",u[l.COERCE],!0),d("COERCERTLFULL",u[l.COERCEFULL],!0),d("LONETILDE","(?:~>?)"),d("TILDETRIM",`(\\s*)${u[l.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",d("TILDE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAIN]}$`),d("TILDELOOSE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAINLOOSE]}$`),d("LONECARET","(?:\\^)"),d("CARETTRIM",`(\\s*)${u[l.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",d("CARET",`^${u[l.LONECARET]}${u[l.XRANGEPLAIN]}$`),d("CARETLOOSE",`^${u[l.LONECARET]}${u[l.XRANGEPLAINLOOSE]}$`),d("COMPARATORLOOSE",`^${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]})$|^$`),d("COMPARATOR",`^${u[l.GTLT]}\\s*(${u[l.FULLPLAIN]})$|^$`),d("COMPARATORTRIM",`(\\s*)${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]}|${u[l.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",d("HYPHENRANGE",`^\\s*(${u[l.XRANGEPLAIN]})\\s+-\\s+(${u[l.XRANGEPLAIN]})\\s*$`),d("HYPHENRANGELOOSE",`^\\s*(${u[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[l.XRANGEPLAINLOOSE]})\\s*$`),d("STAR","(<|>)?=?\\s*\\*"),d("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),d("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},1089:(t,e,n)=>{"use strict";function r(){for(var t=arguments.length,e=new Array(t),n=0;n0}));if(r.length<1)return"";var o=r[r.length-1],i="/"===r[0].charAt(0),s="/"===o.charAt(o.length-1),a=r.reduce((function(t,e){return t.concat(e.split("/"))}),[]),c=!i,u=a.reduce((function(t,e){return""===e?t:c?(c=!1,t+e):t+"/"+e}),"");return s?u+"/":u}e.O0=function(t){if(!t)return t;return t.split("/").map(encodeURIComponent).join("/")},n(2062),n(7495),n(744),n(5440),n(2008),n(2712),n(8706)},6117:function(t,e){var n,r,o;function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[e],n=function(t){"use strict";function e(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&n(t,e)}function n(t,e){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},n(t,e)}function r(t){var e=a();return function(){var n,r=c(t);if(e){var i=c(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return o(this,n)}}function o(t,e){if(e&&("object"===i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return s(t)}function s(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function a(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function c(t){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},c(t)}function u(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=l(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw i}}}}function l(t,e){if(t){if("string"==typeof t)return f(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(t,e):void 0}}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?n-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:p;e&&e(t,null);let i=r.length;for(;i--;){let e=r[i];if("string"==typeof e){const t=o(e);t!==e&&(n(r)||(r[i]=t),e=t)}t[e]=!0}return t}function O(t){for(let e=0;e/gm),B=s(/\${[\w\W]*}/gm),G=s(/^data-[\-\w.\u00B7-\uFFFF]/),z=s(/^aria-[\-\w]+$/),H=s(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),V=s(/^(?:\w+script|data):/i),W=s(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),X=s(/^html$/i),q=s(/^[a-z][.\w]*(-[.\w]+)+$/i);var Y=Object.freeze({__proto__:null,MUSTACHE_EXPR:$,ERB_EXPR:U,TMPLIT_EXPR:B,DATA_ATTR:G,ARIA_ATTR:z,IS_ALLOWED_URI:H,IS_SCRIPT_OR_DATA:V,ATTR_WHITESPACE:W,DOCTYPE_NAME:X,CUSTOM_ELEMENT:q});const Z={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},K=function(){return"undefined"==typeof window?null:window},J=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(n=e.getAttribute(r));const o="dompurify"+(n?"#"+n:"");try{return t.createPolicy(o,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function Q(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:K();const n=t=>Q(t);if(n.version="3.1.5",n.removed=[],!e||!e.document||e.document.nodeType!==Z.document)return n.isSupported=!1,n;let{document:r}=e;const o=r,s=o.currentScript,{DocumentFragment:c,HTMLTemplateElement:u,Node:x,Element:N,NodeFilter:O,NamedNodeMap:$=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:U,DOMParser:B,trustedTypes:G}=e,z=N.prototype,V=I(z,"cloneNode"),W=I(z,"nextSibling"),q=I(z,"childNodes"),tt=I(z,"parentNode");if("function"==typeof u){const t=r.createElement("template");t.content&&t.content.ownerDocument&&(r=t.content.ownerDocument)}let et,nt="";const{implementation:rt,createNodeIterator:ot,createDocumentFragment:it,getElementsByTagName:st}=r,{importNode:at}=o;let ct={};n.isSupported="function"==typeof t&&"function"==typeof tt&&rt&&void 0!==rt.createHTMLDocument;const{MUSTACHE_EXPR:ut,ERB_EXPR:lt,TMPLIT_EXPR:ft,DATA_ATTR:ht,ARIA_ATTR:pt,IS_SCRIPT_OR_DATA:dt,ATTR_WHITESPACE:gt,CUSTOM_ELEMENT:mt}=Y;let{IS_ALLOWED_URI:vt}=Y,yt=null;const bt=A({},[...S,...C,...P,...L,...j]);let Et=null;const wt=A({},[...k,...D,...M,...F]);let xt=Object.seal(a(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Nt=null,At=null,Ot=!0,Tt=!0,It=!1,St=!0,Ct=!1,Pt=!0,Rt=!1,Lt=!1,_t=!1,jt=!1,kt=!1,Dt=!1,Mt=!0,Ft=!1;const $t="user-content-";let Ut=!0,Bt=!1,Gt={},zt=null;const Ht=A({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Vt=null;const Wt=A({},["audio","video","img","source","image","track"]);let Xt=null;const qt=A({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Yt="http://www.w3.org/1998/Math/MathML",Zt="http://www.w3.org/2000/svg",Kt="http://www.w3.org/1999/xhtml";let Jt=Kt,Qt=!1,te=null;const ee=A({},[Yt,Zt,Kt],d);let ne=null;const re=["application/xhtml+xml","text/html"],oe="text/html";let ie=null,se=null;const ae=r.createElement("form"),ce=function(t){return t instanceof RegExp||t instanceof Function},ue=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!se||se!==t){if(t&&"object"==typeof t||(t={}),t=T(t),ne=-1===re.indexOf(t.PARSER_MEDIA_TYPE)?oe:t.PARSER_MEDIA_TYPE,ie="application/xhtml+xml"===ne?d:p,yt=b(t,"ALLOWED_TAGS")?A({},t.ALLOWED_TAGS,ie):bt,Et=b(t,"ALLOWED_ATTR")?A({},t.ALLOWED_ATTR,ie):wt,te=b(t,"ALLOWED_NAMESPACES")?A({},t.ALLOWED_NAMESPACES,d):ee,Xt=b(t,"ADD_URI_SAFE_ATTR")?A(T(qt),t.ADD_URI_SAFE_ATTR,ie):qt,Vt=b(t,"ADD_DATA_URI_TAGS")?A(T(Wt),t.ADD_DATA_URI_TAGS,ie):Wt,zt=b(t,"FORBID_CONTENTS")?A({},t.FORBID_CONTENTS,ie):Ht,Nt=b(t,"FORBID_TAGS")?A({},t.FORBID_TAGS,ie):{},At=b(t,"FORBID_ATTR")?A({},t.FORBID_ATTR,ie):{},Gt=!!b(t,"USE_PROFILES")&&t.USE_PROFILES,Ot=!1!==t.ALLOW_ARIA_ATTR,Tt=!1!==t.ALLOW_DATA_ATTR,It=t.ALLOW_UNKNOWN_PROTOCOLS||!1,St=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,Ct=t.SAFE_FOR_TEMPLATES||!1,Pt=!1!==t.SAFE_FOR_XML,Rt=t.WHOLE_DOCUMENT||!1,jt=t.RETURN_DOM||!1,kt=t.RETURN_DOM_FRAGMENT||!1,Dt=t.RETURN_TRUSTED_TYPE||!1,_t=t.FORCE_BODY||!1,Mt=!1!==t.SANITIZE_DOM,Ft=t.SANITIZE_NAMED_PROPS||!1,Ut=!1!==t.KEEP_CONTENT,Bt=t.IN_PLACE||!1,vt=t.ALLOWED_URI_REGEXP||H,Jt=t.NAMESPACE||Kt,xt=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ce(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(xt.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ce(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(xt.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(xt.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ct&&(Tt=!1),kt&&(jt=!0),Gt&&(yt=A({},j),Et=[],!0===Gt.html&&(A(yt,S),A(Et,k)),!0===Gt.svg&&(A(yt,C),A(Et,D),A(Et,F)),!0===Gt.svgFilters&&(A(yt,P),A(Et,D),A(Et,F)),!0===Gt.mathMl&&(A(yt,L),A(Et,M),A(Et,F))),t.ADD_TAGS&&(yt===bt&&(yt=T(yt)),A(yt,t.ADD_TAGS,ie)),t.ADD_ATTR&&(Et===wt&&(Et=T(Et)),A(Et,t.ADD_ATTR,ie)),t.ADD_URI_SAFE_ATTR&&A(Xt,t.ADD_URI_SAFE_ATTR,ie),t.FORBID_CONTENTS&&(zt===Ht&&(zt=T(zt)),A(zt,t.FORBID_CONTENTS,ie)),Ut&&(yt["#text"]=!0),Rt&&A(yt,["html","head","body"]),yt.table&&(A(yt,["tbody"]),delete Nt.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');et=t.TRUSTED_TYPES_POLICY,nt=et.createHTML("")}else void 0===et&&(et=J(G,s)),null!==et&&"string"==typeof nt&&(nt=et.createHTML(""));i&&i(t),se=t}},le=A({},["mi","mo","mn","ms","mtext"]),fe=A({},["foreignobject","annotation-xml"]),he=A({},["title","style","font","a","script"]),pe=A({},[...C,...P,...R]),de=A({},[...L,..._]),ge=function(t){let e=tt(t);e&&e.tagName||(e={namespaceURI:Jt,tagName:"template"});const n=p(t.tagName),r=p(e.tagName);return!!te[t.namespaceURI]&&(t.namespaceURI===Zt?e.namespaceURI===Kt?"svg"===n:e.namespaceURI===Yt?"svg"===n&&("annotation-xml"===r||le[r]):Boolean(pe[n]):t.namespaceURI===Yt?e.namespaceURI===Kt?"math"===n:e.namespaceURI===Zt?"math"===n&&fe[r]:Boolean(de[n]):t.namespaceURI===Kt?!(e.namespaceURI===Zt&&!fe[r])&&!(e.namespaceURI===Yt&&!le[r])&&!de[n]&&(he[n]||!pe[n]):!("application/xhtml+xml"!==ne||!te[t.namespaceURI]))},me=function(t){h(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},ve=function(t,e){try{h(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){h(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!Et[t])if(jt||kt)try{me(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},ye=function(t){let e=null,n=null;if(_t)t=""+t;else{const e=g(t,/^[\r\n\t ]+/);n=e&&e[0]}"application/xhtml+xml"===ne&&Jt===Kt&&(t=''+t+"");const o=et?et.createHTML(t):t;if(Jt===Kt)try{e=(new B).parseFromString(o,ne)}catch(t){}if(!e||!e.documentElement){e=rt.createDocument(Jt,"template",null);try{e.documentElement.innerHTML=Qt?nt:o}catch(t){}}const i=e.body||e.documentElement;return t&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Jt===Kt?st.call(e,Rt?"html":"body")[0]:Rt?e.documentElement:i},be=function(t){return ot.call(t.ownerDocument||t,t,O.SHOW_ELEMENT|O.SHOW_COMMENT|O.SHOW_TEXT|O.SHOW_PROCESSING_INSTRUCTION|O.SHOW_CDATA_SECTION,null)},Ee=function(t){return t instanceof U&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof $)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},we=function(t){return"function"==typeof x&&t instanceof x},xe=function(t,e,r){ct[t]&&l(ct[t],(t=>{t.call(n,e,r,se)}))},Ne=function(t){let e=null;if(xe("beforeSanitizeElements",t,null),Ee(t))return me(t),!0;const r=ie(t.nodeName);if(xe("uponSanitizeElement",t,{tagName:r,allowedTags:yt}),t.hasChildNodes()&&!we(t.firstElementChild)&&E(/<[/\w]/g,t.innerHTML)&&E(/<[/\w]/g,t.textContent))return me(t),!0;if(t.nodeType===Z.progressingInstruction)return me(t),!0;if(Pt&&t.nodeType===Z.comment&&E(/<[/\w]/g,t.data))return me(t),!0;if(!yt[r]||Nt[r]){if(!Nt[r]&&Oe(r)){if(xt.tagNameCheck instanceof RegExp&&E(xt.tagNameCheck,r))return!1;if(xt.tagNameCheck instanceof Function&&xt.tagNameCheck(r))return!1}if(Ut&&!zt[r]){const e=tt(t)||t.parentNode,n=q(t)||t.childNodes;if(n&&e)for(let r=n.length-1;r>=0;--r){const o=V(n[r],!0);o.__removalCount=(t.__removalCount||0)+1,e.insertBefore(o,W(t))}}return me(t),!0}return t instanceof N&&!ge(t)?(me(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!E(/<\/no(script|embed|frames)/i,t.innerHTML)?(Ct&&t.nodeType===Z.text&&(e=t.textContent,l([ut,lt,ft],(t=>{e=m(e,t," ")})),t.textContent!==e&&(h(n.removed,{element:t.cloneNode()}),t.textContent=e)),xe("afterSanitizeElements",t,null),!1):(me(t),!0)},Ae=function(t,e,n){if(Mt&&("id"===e||"name"===e)&&(n in r||n in ae))return!1;if(Tt&&!At[e]&&E(ht,e));else if(Ot&&E(pt,e));else if(!Et[e]||At[e]){if(!(Oe(t)&&(xt.tagNameCheck instanceof RegExp&&E(xt.tagNameCheck,t)||xt.tagNameCheck instanceof Function&&xt.tagNameCheck(t))&&(xt.attributeNameCheck instanceof RegExp&&E(xt.attributeNameCheck,e)||xt.attributeNameCheck instanceof Function&&xt.attributeNameCheck(e))||"is"===e&&xt.allowCustomizedBuiltInElements&&(xt.tagNameCheck instanceof RegExp&&E(xt.tagNameCheck,n)||xt.tagNameCheck instanceof Function&&xt.tagNameCheck(n))))return!1}else if(Xt[e]);else if(E(vt,m(n,gt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==v(n,"data:")||!Vt[t])if(It&&!E(dt,m(n,gt,"")));else if(n)return!1;return!0},Oe=function(t){return"annotation-xml"!==t&&g(t,mt)},Te=function(t){xe("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Et};let o=e.length;for(;o--;){const i=e[o],{name:s,namespaceURI:a,value:c}=i,u=ie(s);let h="value"===s?c:y(c);if(r.attrName=u,r.attrValue=h,r.keepAttr=!0,r.forceKeepAttr=void 0,xe("uponSanitizeAttribute",t,r),h=r.attrValue,r.forceKeepAttr)continue;if(ve(s,t),!r.keepAttr)continue;if(!St&&E(/\/>/i,h)){ve(s,t);continue}if(Pt&&E(/((--!?|])>)|<\/(style|title)/i,h)){ve(s,t);continue}Ct&&l([ut,lt,ft],(t=>{h=m(h,t," ")}));const p=ie(t.nodeName);if(Ae(p,u,h)){if(!Ft||"id"!==u&&"name"!==u||(ve(s,t),h=$t+h),et&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(a);else switch(G.getAttributeType(p,u)){case"TrustedHTML":h=et.createHTML(h);break;case"TrustedScriptURL":h=et.createScriptURL(h)}try{a?t.setAttributeNS(a,s,h):t.setAttribute(s,h),Ee(t)?me(t):f(n.removed)}catch(t){}}}xe("afterSanitizeAttributes",t,null)},Ie=function t(e){let n=null;const r=be(e);for(xe("beforeSanitizeShadowDOM",e,null);n=r.nextNode();)xe("uponSanitizeShadowNode",n,null),Ne(n)||(n.content instanceof c&&t(n.content),Te(n));xe("afterSanitizeShadowDOM",e,null)};return n.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,i=null,s=null,a=null;if(Qt=!t,Qt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!we(t)){if("function"!=typeof t.toString)throw w("toString is not a function");if("string"!=typeof(t=t.toString()))throw w("dirty is not a string, aborting")}if(!n.isSupported)return t;if(Lt||ue(e),n.removed=[],"string"==typeof t&&(Bt=!1),Bt){if(t.nodeName){const e=ie(t.nodeName);if(!yt[e]||Nt[e])throw w("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof x)r=ye("\x3c!----\x3e"),i=r.ownerDocument.importNode(t,!0),i.nodeType===Z.element&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!jt&&!Ct&&!Rt&&-1===t.indexOf("<"))return et&&Dt?et.createHTML(t):t;if(r=ye(t),!r)return jt?null:Dt?nt:""}r&&_t&&me(r.firstChild);const u=be(Bt?t:r);for(;s=u.nextNode();)Ne(s)||(s.content instanceof c&&Ie(s.content),Te(s));if(Bt)return t;if(jt){if(kt)for(a=it.call(r.ownerDocument);r.firstChild;)a.appendChild(r.firstChild);else a=r;return(Et.shadowroot||Et.shadowrootmode)&&(a=at.call(o,a,!0)),a}let f=Rt?r.outerHTML:r.innerHTML;return Rt&&yt["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&E(X,r.ownerDocument.doctype.name)&&(f="\n"+f),Ct&&l([ut,lt,ft],(t=>{f=m(f,t," ")})),et&&Dt?et.createHTML(f):f},n.setConfig=function(){ue(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Lt=!0},n.clearConfig=function(){se=null,Lt=!1},n.isValidAttribute=function(t,e,n){se||ue({});const r=ie(t),o=ie(e);return Ae(r,o,n)},n.addHook=function(t,e){"function"==typeof e&&(ct[t]=ct[t]||[],h(ct[t],e))},n.removeHook=function(t){if(ct[t])return f(ct[t])},n.removeHooks=function(t){ct[t]&&(ct[t]=[])},n.removeAllHooks=function(){ct={}},n}return Q()}()},580:t=>{"use strict";var e=/["'&<>]/;t.exports=function(t){var n,r=""+t,o=e.exec(r);if(!o)return r;var i="",s=0,a=0;for(s=o.index;s{"use strict";var r=n(5606);function o(t){if("string"!=typeof t)throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function i(t,e){for(var n,r="",o=0,i=-1,s=0,a=0;a<=t.length;++a){if(a2){var c=r.lastIndexOf("/");if(c!==r.length-1){-1===c?(r="",o=0):o=(r=r.slice(0,c)).length-1-r.lastIndexOf("/"),i=a,s=0;continue}}else if(2===r.length||1===r.length){r="",o=0,i=a,s=0;continue}e&&(r.length>0?r+="/..":r="..",o=2)}else r.length>0?r+="/"+t.slice(i+1,a):r=t.slice(i+1,a),o=a-i-1;i=a,s=0}else 46===n&&-1!==s?++s:s=-1}return r}var s={resolve:function(){for(var t,e="",n=!1,s=arguments.length-1;s>=-1&&!n;s--){var a;s>=0?a=arguments[s]:(void 0===t&&(t=r.cwd()),a=t),o(a),0!==a.length&&(e=a+"/"+e,n=47===a.charCodeAt(0))}return e=i(e,!n),n?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(t){if(o(t),0===t.length)return".";var e=47===t.charCodeAt(0),n=47===t.charCodeAt(t.length-1);return 0!==(t=i(t,!e)).length||e||(t="."),t.length>0&&n&&(t+="/"),e?"/"+t:t},isAbsolute:function(t){return o(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,e=0;e0&&(void 0===t?t=n:t+="/"+n)}return void 0===t?".":s.normalize(t)},relative:function(t,e){if(o(t),o(e),t===e)return"";if((t=s.resolve(t))===(e=s.resolve(e)))return"";for(var n=1;nu){if(47===e.charCodeAt(a+f))return e.slice(a+f+1);if(0===f)return e.slice(a+f)}else i>u&&(47===t.charCodeAt(n+f)?l=f:0===f&&(l=0));break}var h=t.charCodeAt(n+f);if(h!==e.charCodeAt(a+f))break;47===h&&(l=f)}var p="";for(f=n+l+1;f<=r;++f)f!==r&&47!==t.charCodeAt(f)||(0===p.length?p+="..":p+="/..");return p.length>0?p+e.slice(a+l):(a+=l,47===e.charCodeAt(a)&&++a,e.slice(a))},_makeLong:function(t){return t},dirname:function(t){if(o(t),0===t.length)return".";for(var e=t.charCodeAt(0),n=47===e,r=-1,i=!0,s=t.length-1;s>=1;--s)if(47===(e=t.charCodeAt(s))){if(!i){r=s;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"//":t.slice(0,r)},basename:function(t,e){if(void 0!==e&&"string"!=typeof e)throw new TypeError('"ext" argument must be a string');o(t);var n,r=0,i=-1,s=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return"";var a=e.length-1,c=-1;for(n=t.length-1;n>=0;--n){var u=t.charCodeAt(n);if(47===u){if(!s){r=n+1;break}}else-1===c&&(s=!1,c=n+1),a>=0&&(u===e.charCodeAt(a)?-1==--a&&(i=n):(a=-1,i=c))}return r===i?i=c:-1===i&&(i=t.length),t.slice(r,i)}for(n=t.length-1;n>=0;--n)if(47===t.charCodeAt(n)){if(!s){r=n+1;break}}else-1===i&&(s=!1,i=n+1);return-1===i?"":t.slice(r,i)},extname:function(t){o(t);for(var e=-1,n=0,r=-1,i=!0,s=0,a=t.length-1;a>=0;--a){var c=t.charCodeAt(a);if(47!==c)-1===r&&(i=!1,r=a+1),46===c?-1===e?e=a:1!==s&&(s=1):-1!==e&&(s=-1);else if(!i){n=a+1;break}}return-1===e||-1===r||0===s||1===s&&e===r-1&&e===n+1?"":t.slice(e,r)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var n=e.dir||e.root,r=e.base||(e.name||"")+(e.ext||"");return n?n===e.root?n+r:n+t+r:r}("/",t)},parse:function(t){o(t);var e={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return e;var n,r=t.charCodeAt(0),i=47===r;i?(e.root="/",n=1):n=0;for(var s=-1,a=0,c=-1,u=!0,l=t.length-1,f=0;l>=n;--l)if(47!==(r=t.charCodeAt(l)))-1===c&&(u=!1,c=l+1),46===r?-1===s?s=l:1!==f&&(f=1):-1!==s&&(f=-1);else if(!u){a=l+1;break}return-1===s||-1===c||0===f||1===f&&s===c-1&&s===a+1?-1!==c&&(e.base=e.name=0===a&&i?t.slice(1,c):t.slice(a,c)):(0===a&&i?(e.name=t.slice(1,s),e.base=t.slice(1,c)):(e.name=t.slice(a,s),e.base=t.slice(a,c)),e.ext=t.slice(s,c)),a>0?e.dir=t.slice(0,a-1):i&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};s.posix=s,t.exports=s},5606:t=>{var e,n,r=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(t){if(e===setTimeout)return setTimeout(t,0);if((e===o||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(n){try{return e.call(null,t,0)}catch(n){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:o}catch(t){e=o}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(t){n=i}}();var a,c=[],u=!1,l=-1;function f(){u&&a&&(u=!1,a.length?c=a.concat(c):l=-1,c.length&&h())}function h(){if(!u){var t=s(f);u=!0;for(var e=c.length;e;){for(a=c,c=[];++l1)for(var n=1;n{"use strict";var r=n(4901),o=n(6823),i=TypeError;t.exports=function(t){if(r(t))return t;throw new i(o(t)+" is not a function")}},5548:(t,e,n)=>{"use strict";var r=n(3517),o=n(6823),i=TypeError;t.exports=function(t){if(r(t))return t;throw new i(o(t)+" is not a constructor")}},7829:(t,e,n)=>{"use strict";var r=n(8183).charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},8551:(t,e,n)=>{"use strict";var r=n(34),o=String,i=TypeError;t.exports=function(t){if(r(t))return t;throw new i(o(t)+" is not an object")}},9617:(t,e,n)=>{"use strict";var r=n(5397),o=n(5610),i=n(6198),s=function(t){return function(e,n,s){var a=r(e),c=i(a);if(0===c)return!t&&-1;var u,l=o(s,c);if(t&&n!=n){for(;c>l;)if((u=a[l++])!=u)return!0}else for(;c>l;l++)if((t||l in a)&&a[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:s(!0),indexOf:s(!1)}},9213:(t,e,n)=>{"use strict";var r=n(6080),o=n(9504),i=n(7055),s=n(8981),a=n(6198),c=n(1469),u=o([].push),l=function(t){var e=1===t,n=2===t,o=3===t,l=4===t,f=6===t,h=7===t,p=5===t||f;return function(d,g,m,v){for(var y,b,E=s(d),w=i(E),x=a(w),N=r(g,m),A=0,O=v||c,T=e?O(d,x):n||h?O(d,0):void 0;x>A;A++)if((p||A in w)&&(b=N(y=w[A],A,E),t))if(e)T[A]=b;else if(b)switch(t){case 3:return!0;case 5:return y;case 6:return A;case 2:u(T,y)}else switch(t){case 4:return!1;case 7:u(T,y)}return f?-1:o||l?l:T}};t.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},597:(t,e,n)=>{"use strict";var r=n(9039),o=n(8227),i=n(7388),s=o("species");t.exports=function(t){return i>=51||!r((function(){var e=[];return(e.constructor={})[s]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},4598:(t,e,n)=>{"use strict";var r=n(9039);t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){return 1},1)}))}},926:(t,e,n)=>{"use strict";var r=n(9306),o=n(8981),i=n(7055),s=n(6198),a=TypeError,c="Reduce of empty array with no initial value",u=function(t){return function(e,n,u,l){var f=o(e),h=i(f),p=s(f);if(r(n),0===p&&u<2)throw new a(c);var d=t?p-1:0,g=t?-1:1;if(u<2)for(;;){if(d in h){l=h[d],d+=g;break}if(d+=g,t?d<0:p<=d)throw new a(c)}for(;t?d>=0:p>d;d+=g)d in h&&(l=n(l,h[d],d,f));return l}};t.exports={left:u(!1),right:u(!0)}},7433:(t,e,n)=>{"use strict";var r=n(4376),o=n(3517),i=n(34),s=n(8227)("species"),a=Array;t.exports=function(t){var e;return r(t)&&(e=t.constructor,(o(e)&&(e===a||r(e.prototype))||i(e)&&null===(e=e[s]))&&(e=void 0)),void 0===e?a:e}},1469:(t,e,n)=>{"use strict";var r=n(7433);t.exports=function(t,e){return new(r(t))(0===e?0:e)}},4576:(t,e,n)=>{"use strict";var r=n(9504),o=r({}.toString),i=r("".slice);t.exports=function(t){return i(o(t),8,-1)}},6955:(t,e,n)=>{"use strict";var r=n(2140),o=n(4901),i=n(4576),s=n(8227)("toStringTag"),a=Object,c="Arguments"===i(function(){return arguments}());t.exports=r?i:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=a(t),s))?n:c?i(e):"Object"===(r=i(e))&&o(e.callee)?"Arguments":r}},7740:(t,e,n)=>{"use strict";var r=n(9297),o=n(5031),i=n(7347),s=n(4913);t.exports=function(t,e,n){for(var a=o(e),c=s.f,u=i.f,l=0;l{"use strict";var r=n(3724),o=n(4913),i=n(6980);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},6980:t=>{"use strict";t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},4659:(t,e,n)=>{"use strict";var r=n(3724),o=n(4913),i=n(6980);t.exports=function(t,e,n){r?o.f(t,e,i(0,n)):t[e]=n}},6840:(t,e,n)=>{"use strict";var r=n(4901),o=n(4913),i=n(283),s=n(9433);t.exports=function(t,e,n,a){a||(a={});var c=a.enumerable,u=void 0!==a.name?a.name:e;if(r(n)&&i(n,u,a),a.global)c?t[e]=n:s(e,n);else{try{a.unsafe?t[e]&&(c=!0):delete t[e]}catch(t){}c?t[e]=n:o.f(t,e,{value:n,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return t}},9433:(t,e,n)=>{"use strict";var r=n(4475),o=Object.defineProperty;t.exports=function(t,e){try{o(r,t,{value:e,configurable:!0,writable:!0})}catch(n){r[t]=e}return e}},3724:(t,e,n)=>{"use strict";var r=n(9039);t.exports=!r((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4055:(t,e,n)=>{"use strict";var r=n(4475),o=n(34),i=r.document,s=o(i)&&o(i.createElement);t.exports=function(t){return s?i.createElement(t):{}}},6837:t=>{"use strict";var e=TypeError;t.exports=function(t){if(t>9007199254740991)throw e("Maximum allowed index exceeded");return t}},9088:(t,e,n)=>{"use strict";var r=n(4475),o=n(4576);t.exports="process"===o(r.process)},9392:t=>{"use strict";t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},7388:(t,e,n)=>{"use strict";var r,o,i=n(4475),s=n(9392),a=i.process,c=i.Deno,u=a&&a.versions||c&&c.version,l=u&&u.v8;l&&(o=(r=l.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&s&&(!(r=s.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/))&&(o=+r[1]),t.exports=o},8727:t=>{"use strict";t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},6518:(t,e,n)=>{"use strict";var r=n(4475),o=n(7347).f,i=n(6699),s=n(6840),a=n(9433),c=n(7740),u=n(2796);t.exports=function(t,e){var n,l,f,h,p,d=t.target,g=t.global,m=t.stat;if(n=g?r:m?r[d]||a(d,{}):r[d]&&r[d].prototype)for(l in e){if(h=e[l],f=t.dontCallGetSet?(p=o(n,l))&&p.value:n[l],!u(g?l:d+(m?".":"#")+l,t.forced)&&void 0!==f){if(typeof h==typeof f)continue;c(h,f)}(t.sham||f&&f.sham)&&i(h,"sham",!0),s(n,l,h,t)}}},9039:t=>{"use strict";t.exports=function(t){try{return!!t()}catch(t){return!0}}},9228:(t,e,n)=>{"use strict";n(7495);var r=n(9565),o=n(6840),i=n(7323),s=n(9039),a=n(8227),c=n(6699),u=a("species"),l=RegExp.prototype;t.exports=function(t,e,n,f){var h=a(t),p=!s((function(){var e={};return e[h]=function(){return 7},7!==""[t](e)})),d=p&&!s((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return e=!0,null},n[h](""),!e}));if(!p||!d||n){var g=/./[h],m=e(h,""[t],(function(t,e,n,o,s){var a=e.exec;return a===i||a===l.exec?p&&!s?{done:!0,value:r(g,e,n,o)}:{done:!0,value:r(t,n,e,o)}:{done:!1}}));o(String.prototype,t,m[0]),o(l,h,m[1])}f&&c(l[h],"sham",!0)}},8745:(t,e,n)=>{"use strict";var r=n(616),o=Function.prototype,i=o.apply,s=o.call;t.exports="object"==typeof Reflect&&Reflect.apply||(r?s.bind(i):function(){return s.apply(i,arguments)})},6080:(t,e,n)=>{"use strict";var r=n(7476),o=n(9306),i=n(616),s=r(r.bind);t.exports=function(t,e){return o(t),void 0===e?t:i?s(t,e):function(){return t.apply(e,arguments)}}},616:(t,e,n)=>{"use strict";var r=n(9039);t.exports=!r((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},9565:(t,e,n)=>{"use strict";var r=n(616),o=Function.prototype.call;t.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},350:(t,e,n)=>{"use strict";var r=n(3724),o=n(9297),i=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,a=o(i,"name"),c=a&&"something"===function(){}.name,u=a&&(!r||r&&s(i,"name").configurable);t.exports={EXISTS:a,PROPER:c,CONFIGURABLE:u}},7476:(t,e,n)=>{"use strict";var r=n(4576),o=n(9504);t.exports=function(t){if("Function"===r(t))return o(t)}},9504:(t,e,n)=>{"use strict";var r=n(616),o=Function.prototype,i=o.call,s=r&&o.bind.bind(i,i);t.exports=r?s:function(t){return function(){return i.apply(t,arguments)}}},7751:(t,e,n)=>{"use strict";var r=n(4475),o=n(4901);t.exports=function(t,e){return arguments.length<2?(n=r[t],o(n)?n:void 0):r[t]&&r[t][e];var n}},5966:(t,e,n)=>{"use strict";var r=n(9306),o=n(4117);t.exports=function(t,e){var n=t[e];return o(n)?void 0:r(n)}},2478:(t,e,n)=>{"use strict";var r=n(9504),o=n(8981),i=Math.floor,s=r("".charAt),a=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,l=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,r,f,h){var p=n+t.length,d=r.length,g=l;return void 0!==f&&(f=o(f),g=u),a(h,g,(function(o,a){var u;switch(s(a,0)){case"$":return"$";case"&":return t;case"`":return c(e,0,n);case"'":return c(e,p);case"<":u=f[c(a,1,-1)];break;default:var l=+a;if(0===l)return o;if(l>d){var h=i(l/10);return 0===h?o:h<=d?void 0===r[h-1]?s(a,1):r[h-1]+s(a,1):o}u=r[l-1]}return void 0===u?"":u}))}},4475:function(t,e,n){"use strict";var r=function(t){return t&&t.Math===Math&&t};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||r("object"==typeof this&&this)||function(){return this}()||Function("return this")()},9297:(t,e,n)=>{"use strict";var r=n(9504),o=n(8981),i=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return i(o(t),e)}},421:t=>{"use strict";t.exports={}},397:(t,e,n)=>{"use strict";var r=n(7751);t.exports=r("document","documentElement")},5917:(t,e,n)=>{"use strict";var r=n(3724),o=n(9039),i=n(4055);t.exports=!r&&!o((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},7055:(t,e,n)=>{"use strict";var r=n(9504),o=n(9039),i=n(4576),s=Object,a=r("".split);t.exports=o((function(){return!s("z").propertyIsEnumerable(0)}))?function(t){return"String"===i(t)?a(t,""):s(t)}:s},3706:(t,e,n)=>{"use strict";var r=n(9504),o=n(4901),i=n(7629),s=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return s(t)}),t.exports=i.inspectSource},1181:(t,e,n)=>{"use strict";var r,o,i,s=n(8622),a=n(4475),c=n(34),u=n(6699),l=n(9297),f=n(7629),h=n(6119),p=n(421),d="Object already initialized",g=a.TypeError,m=a.WeakMap;if(s||f.state){var v=f.state||(f.state=new m);v.get=v.get,v.has=v.has,v.set=v.set,r=function(t,e){if(v.has(t))throw new g(d);return e.facade=t,v.set(t,e),e},o=function(t){return v.get(t)||{}},i=function(t){return v.has(t)}}else{var y=h("state");p[y]=!0,r=function(t,e){if(l(t,y))throw new g(d);return e.facade=t,u(t,y,e),e},o=function(t){return l(t,y)?t[y]:{}},i=function(t){return l(t,y)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=o(e)).type!==t)throw new g("Incompatible receiver, "+t+" required");return n}}}},4376:(t,e,n)=>{"use strict";var r=n(4576);t.exports=Array.isArray||function(t){return"Array"===r(t)}},4901:t=>{"use strict";var e="object"==typeof document&&document.all;t.exports=void 0===e&&void 0!==e?function(t){return"function"==typeof t||t===e}:function(t){return"function"==typeof t}},3517:(t,e,n)=>{"use strict";var r=n(9504),o=n(9039),i=n(4901),s=n(6955),a=n(7751),c=n(3706),u=function(){},l=a("Reflect","construct"),f=/^\s*(?:class|function)\b/,h=r(f.exec),p=!f.test(u),d=function(t){if(!i(t))return!1;try{return l(u,[],t),!0}catch(t){return!1}},g=function(t){if(!i(t))return!1;switch(s(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return p||!!h(f,c(t))}catch(t){return!0}};g.sham=!0,t.exports=!l||o((function(){var t;return d(d.call)||!d(Object)||!d((function(){t=!0}))||t}))?g:d},2796:(t,e,n)=>{"use strict";var r=n(9039),o=n(4901),i=/#|\.prototype\./,s=function(t,e){var n=c[a(t)];return n===l||n!==u&&(o(e)?r(e):!!e)},a=s.normalize=function(t){return String(t).replace(i,".").toLowerCase()},c=s.data={},u=s.NATIVE="N",l=s.POLYFILL="P";t.exports=s},4117:t=>{"use strict";t.exports=function(t){return null==t}},34:(t,e,n)=>{"use strict";var r=n(4901);t.exports=function(t){return"object"==typeof t?null!==t:r(t)}},6395:t=>{"use strict";t.exports=!1},757:(t,e,n)=>{"use strict";var r=n(7751),o=n(4901),i=n(1625),s=n(7040),a=Object;t.exports=s?function(t){return"symbol"==typeof t}:function(t){var e=r("Symbol");return o(e)&&i(e.prototype,a(t))}},6198:(t,e,n)=>{"use strict";var r=n(8014);t.exports=function(t){return r(t.length)}},283:(t,e,n)=>{"use strict";var r=n(9504),o=n(9039),i=n(4901),s=n(9297),a=n(3724),c=n(350).CONFIGURABLE,u=n(3706),l=n(1181),f=l.enforce,h=l.get,p=String,d=Object.defineProperty,g=r("".slice),m=r("".replace),v=r([].join),y=a&&!o((function(){return 8!==d((function(){}),"length",{value:8}).length})),b=String(String).split("String"),E=t.exports=function(t,e,n){"Symbol("===g(p(e),0,7)&&(e="["+m(p(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!s(t,"name")||c&&t.name!==e)&&(a?d(t,"name",{value:e,configurable:!0}):t.name=e),y&&n&&s(n,"arity")&&t.length!==n.arity&&d(t,"length",{value:n.arity});try{n&&s(n,"constructor")&&n.constructor?a&&d(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var r=f(t);return s(r,"source")||(r.source=v(b,"string"==typeof e?e:"")),t};Function.prototype.toString=E((function(){return i(this)&&h(this).source||u(this)}),"toString")},741:t=>{"use strict";var e=Math.ceil,n=Math.floor;t.exports=Math.trunc||function(t){var r=+t;return(r>0?n:e)(r)}},2360:(t,e,n)=>{"use strict";var r,o=n(8551),i=n(6801),s=n(8727),a=n(421),c=n(397),u=n(4055),l=n(6119),f="prototype",h="script",p=l("IE_PROTO"),d=function(){},g=function(t){return"<"+h+">"+t+""},m=function(t){t.write(g("")),t.close();var e=t.parentWindow.Object;return t=null,e},v=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}var t,e,n;v="undefined"!=typeof document?document.domain&&r?m(r):(e=u("iframe"),n="java"+h+":",e.style.display="none",c.appendChild(e),e.src=String(n),(t=e.contentWindow.document).open(),t.write(g("document.F=Object")),t.close(),t.F):m(r);for(var o=s.length;o--;)delete v[f][s[o]];return v()};a[p]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(d[f]=o(t),n=new d,d[f]=null,n[p]=t):n=v(),void 0===e?n:i.f(n,e)}},6801:(t,e,n)=>{"use strict";var r=n(3724),o=n(8686),i=n(4913),s=n(8551),a=n(5397),c=n(1072);e.f=r&&!o?Object.defineProperties:function(t,e){s(t);for(var n,r=a(e),o=c(e),u=o.length,l=0;u>l;)i.f(t,n=o[l++],r[n]);return t}},4913:(t,e,n)=>{"use strict";var r=n(3724),o=n(5917),i=n(8686),s=n(8551),a=n(6969),c=TypeError,u=Object.defineProperty,l=Object.getOwnPropertyDescriptor,f="enumerable",h="configurable",p="writable";e.f=r?i?function(t,e,n){if(s(t),e=a(e),s(n),"function"==typeof t&&"prototype"===e&&"value"in n&&p in n&&!n[p]){var r=l(t,e);r&&r[p]&&(t[e]=n.value,n={configurable:h in n?n[h]:r[h],enumerable:f in n?n[f]:r[f],writable:!1})}return u(t,e,n)}:u:function(t,e,n){if(s(t),e=a(e),s(n),o)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw new c("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},7347:(t,e,n)=>{"use strict";var r=n(3724),o=n(9565),i=n(8773),s=n(6980),a=n(5397),c=n(6969),u=n(9297),l=n(5917),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=c(e),l)try{return f(t,e)}catch(t){}if(u(t,e))return s(!o(i.f,t,e),t[e])}},8480:(t,e,n)=>{"use strict";var r=n(1828),o=n(8727).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},3717:(t,e)=>{"use strict";e.f=Object.getOwnPropertySymbols},1625:(t,e,n)=>{"use strict";var r=n(9504);t.exports=r({}.isPrototypeOf)},1828:(t,e,n)=>{"use strict";var r=n(9504),o=n(9297),i=n(5397),s=n(9617).indexOf,a=n(421),c=r([].push);t.exports=function(t,e){var n,r=i(t),u=0,l=[];for(n in r)!o(a,n)&&o(r,n)&&c(l,n);for(;e.length>u;)o(r,n=e[u++])&&(~s(l,n)||c(l,n));return l}},1072:(t,e,n)=>{"use strict";var r=n(1828),o=n(8727);t.exports=Object.keys||function(t){return r(t,o)}},8773:(t,e)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);e.f=o?function(t){var e=r(this,t);return!!e&&e.enumerable}:n},4270:(t,e,n)=>{"use strict";var r=n(9565),o=n(4901),i=n(34),s=TypeError;t.exports=function(t,e){var n,a;if("string"===e&&o(n=t.toString)&&!i(a=r(n,t)))return a;if(o(n=t.valueOf)&&!i(a=r(n,t)))return a;if("string"!==e&&o(n=t.toString)&&!i(a=r(n,t)))return a;throw new s("Can't convert object to primitive value")}},5031:(t,e,n)=>{"use strict";var r=n(7751),o=n(9504),i=n(8480),s=n(3717),a=n(8551),c=o([].concat);t.exports=r("Reflect","ownKeys")||function(t){var e=i.f(a(t)),n=s.f;return n?c(e,n(t)):e}},6682:(t,e,n)=>{"use strict";var r=n(9565),o=n(8551),i=n(4901),s=n(4576),a=n(7323),c=TypeError;t.exports=function(t,e){var n=t.exec;if(i(n)){var u=r(n,t,e);return null!==u&&o(u),u}if("RegExp"===s(t))return r(a,t,e);throw new c("RegExp#exec called on incompatible receiver")}},7323:(t,e,n)=>{"use strict";var r,o,i=n(9565),s=n(9504),a=n(655),c=n(7979),u=n(8429),l=n(5745),f=n(2360),h=n(1181).get,p=n(3635),d=n(8814),g=l("native-string-replace",String.prototype.replace),m=RegExp.prototype.exec,v=m,y=s("".charAt),b=s("".indexOf),E=s("".replace),w=s("".slice),x=(o=/b*/g,i(m,r=/a/,"a"),i(m,o,"a"),0!==r.lastIndex||0!==o.lastIndex),N=u.BROKEN_CARET,A=void 0!==/()??/.exec("")[1];(x||A||N||p||d)&&(v=function(t){var e,n,r,o,s,u,l,p=this,d=h(p),O=a(t),T=d.raw;if(T)return T.lastIndex=p.lastIndex,e=i(v,T,O),p.lastIndex=T.lastIndex,e;var I=d.groups,S=N&&p.sticky,C=i(c,p),P=p.source,R=0,L=O;if(S&&(C=E(C,"y",""),-1===b(C,"g")&&(C+="g"),L=w(O,p.lastIndex),p.lastIndex>0&&(!p.multiline||p.multiline&&"\n"!==y(O,p.lastIndex-1))&&(P="(?: "+P+")",L=" "+L,R++),n=new RegExp("^(?:"+P+")",C)),A&&(n=new RegExp("^"+P+"$(?!\\s)",C)),x&&(r=p.lastIndex),o=i(m,S?n:p,L),S?o?(o.input=w(o.input,R),o[0]=w(o[0],R),o.index=p.lastIndex,p.lastIndex+=o[0].length):p.lastIndex=0:x&&o&&(p.lastIndex=p.global?o.index+o[0].length:r),A&&o&&o.length>1&&i(g,o[0],n,(function(){for(s=1;s{"use strict";var r=n(8551);t.exports=function(){var t=r(this),e="";return t.hasIndices&&(e+="d"),t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.unicodeSets&&(e+="v"),t.sticky&&(e+="y"),e}},8429:(t,e,n)=>{"use strict";var r=n(9039),o=n(4475).RegExp,i=r((function(){var t=o("a","y");return t.lastIndex=2,null!==t.exec("abcd")})),s=i||r((function(){return!o("a","y").sticky})),a=i||r((function(){var t=o("^r","gy");return t.lastIndex=2,null!==t.exec("str")}));t.exports={BROKEN_CARET:a,MISSED_STICKY:s,UNSUPPORTED_Y:i}},3635:(t,e,n)=>{"use strict";var r=n(9039),o=n(4475).RegExp;t.exports=r((function(){var t=o(".","s");return!(t.dotAll&&t.test("\n")&&"s"===t.flags)}))},8814:(t,e,n)=>{"use strict";var r=n(9039),o=n(4475).RegExp;t.exports=r((function(){var t=o("(?b)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}))},7750:(t,e,n)=>{"use strict";var r=n(4117),o=TypeError;t.exports=function(t){if(r(t))throw new o("Can't call method on "+t);return t}},6119:(t,e,n)=>{"use strict";var r=n(5745),o=n(3392),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},7629:(t,e,n)=>{"use strict";var r=n(6395),o=n(4475),i=n(9433),s="__core-js_shared__",a=t.exports=o[s]||i(s,{});(a.versions||(a.versions=[])).push({version:"3.37.1",mode:r?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"})},5745:(t,e,n)=>{"use strict";var r=n(7629);t.exports=function(t,e){return r[t]||(r[t]=e||{})}},2293:(t,e,n)=>{"use strict";var r=n(8551),o=n(5548),i=n(4117),s=n(8227)("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||i(n=r(a)[s])?e:o(n)}},8183:(t,e,n)=>{"use strict";var r=n(9504),o=n(1291),i=n(655),s=n(7750),a=r("".charAt),c=r("".charCodeAt),u=r("".slice),l=function(t){return function(e,n){var r,l,f=i(s(e)),h=o(n),p=f.length;return h<0||h>=p?t?"":void 0:(r=c(f,h))<55296||r>56319||h+1===p||(l=c(f,h+1))<56320||l>57343?t?a(f,h):r:t?u(f,h,h+2):l-56320+(r-55296<<10)+65536}};t.exports={codeAt:l(!1),charAt:l(!0)}},4495:(t,e,n)=>{"use strict";var r=n(7388),o=n(9039),i=n(4475).String;t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol("symbol detection");return!i(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},5610:(t,e,n)=>{"use strict";var r=n(1291),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},5397:(t,e,n)=>{"use strict";var r=n(7055),o=n(7750);t.exports=function(t){return r(o(t))}},1291:(t,e,n)=>{"use strict";var r=n(741);t.exports=function(t){var e=+t;return e!=e||0===e?0:r(e)}},8014:(t,e,n)=>{"use strict";var r=n(1291),o=Math.min;t.exports=function(t){var e=r(t);return e>0?o(e,9007199254740991):0}},8981:(t,e,n)=>{"use strict";var r=n(7750),o=Object;t.exports=function(t){return o(r(t))}},2777:(t,e,n)=>{"use strict";var r=n(9565),o=n(34),i=n(757),s=n(5966),a=n(4270),c=n(8227),u=TypeError,l=c("toPrimitive");t.exports=function(t,e){if(!o(t)||i(t))return t;var n,c=s(t,l);if(c){if(void 0===e&&(e="default"),n=r(c,t,e),!o(n)||i(n))return n;throw new u("Can't convert object to primitive value")}return void 0===e&&(e="number"),a(t,e)}},6969:(t,e,n)=>{"use strict";var r=n(2777),o=n(757);t.exports=function(t){var e=r(t,"string");return o(e)?e:e+""}},2140:(t,e,n)=>{"use strict";var r={};r[n(8227)("toStringTag")]="z",t.exports="[object z]"===String(r)},655:(t,e,n)=>{"use strict";var r=n(6955),o=String;t.exports=function(t){if("Symbol"===r(t))throw new TypeError("Cannot convert a Symbol value to a string");return o(t)}},6823:t=>{"use strict";var e=String;t.exports=function(t){try{return e(t)}catch(t){return"Object"}}},3392:(t,e,n)=>{"use strict";var r=n(9504),o=0,i=Math.random(),s=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+s(++o+i,36)}},7040:(t,e,n)=>{"use strict";var r=n(4495);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8686:(t,e,n)=>{"use strict";var r=n(3724),o=n(9039);t.exports=r&&o((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},8622:(t,e,n)=>{"use strict";var r=n(4475),o=n(4901),i=r.WeakMap;t.exports=o(i)&&/native code/.test(String(i))},8227:(t,e,n)=>{"use strict";var r=n(4475),o=n(5745),i=n(9297),s=n(3392),a=n(4495),c=n(7040),u=r.Symbol,l=o("wks"),f=c?u.for||u:u&&u.withoutSetter||s;t.exports=function(t){return i(l,t)||(l[t]=a&&i(u,t)?u[t]:f("Symbol."+t)),l[t]}},8706:(t,e,n)=>{"use strict";var r=n(6518),o=n(9039),i=n(4376),s=n(34),a=n(8981),c=n(6198),u=n(6837),l=n(4659),f=n(1469),h=n(597),p=n(8227),d=n(7388),g=p("isConcatSpreadable"),m=d>=51||!o((function(){var t=[];return t[g]=!1,t.concat()[0]!==t})),v=function(t){if(!s(t))return!1;var e=t[g];return void 0!==e?!!e:i(t)};r({target:"Array",proto:!0,arity:1,forced:!m||!h("concat")},{concat:function(t){var e,n,r,o,i,s=a(this),h=f(s,0),p=0;for(e=-1,r=arguments.length;e{"use strict";var r=n(6518),o=n(9213).filter;r({target:"Array",proto:!0,forced:!n(597)("filter")},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},2062:(t,e,n)=>{"use strict";var r=n(6518),o=n(9213).map;r({target:"Array",proto:!0,forced:!n(597)("map")},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},2712:(t,e,n)=>{"use strict";var r=n(6518),o=n(926).left,i=n(4598),s=n(7388);r({target:"Array",proto:!0,forced:!n(9088)&&s>79&&s<83||!i("reduce")},{reduce:function(t){var e=arguments.length;return o(this,t,e,e>1?arguments[1]:void 0)}})},7495:(t,e,n)=>{"use strict";var r=n(6518),o=n(7323);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},5440:(t,e,n)=>{"use strict";var r=n(8745),o=n(9565),i=n(9504),s=n(9228),a=n(9039),c=n(8551),u=n(4901),l=n(4117),f=n(1291),h=n(8014),p=n(655),d=n(7750),g=n(7829),m=n(5966),v=n(2478),y=n(6682),b=n(8227)("replace"),E=Math.max,w=Math.min,x=i([].concat),N=i([].push),A=i("".indexOf),O=i("".slice),T="$0"==="a".replace(/./,"$0"),I=!!/./[b]&&""===/./[b]("a","$0");s("replace",(function(t,e,n){var i=I?"$":"$0";return[function(t,n){var r=d(this),i=l(t)?void 0:m(t,b);return i?o(i,t,r,n):o(e,p(r),t,n)},function(t,o){var s=c(this),a=p(t);if("string"==typeof o&&-1===A(o,i)&&-1===A(o,"$<")){var l=n(e,s,a,o);if(l.done)return l.value}var d=u(o);d||(o=p(o));var m,b=s.global;b&&(m=s.unicode,s.lastIndex=0);for(var T,I=[];null!==(T=y(s,a))&&(N(I,T),b);){""===p(T[0])&&(s.lastIndex=g(a,h(s.lastIndex),m))}for(var S,C="",P=0,R=0;R=P&&(C+=O(a,P,j)+L,P=j+_.length)}return C+O(a,P)}]}),!!a((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}))||!T||I)},744:(t,e,n)=>{"use strict";var r=n(9565),o=n(9504),i=n(9228),s=n(8551),a=n(4117),c=n(7750),u=n(2293),l=n(7829),f=n(8014),h=n(655),p=n(5966),d=n(6682),g=n(8429),m=n(9039),v=g.UNSUPPORTED_Y,y=Math.min,b=o([].push),E=o("".slice),w=!m((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),x="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;i("split",(function(t,e,n){var o="0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:r(e,this,t,n)}:e;return[function(e,n){var i=c(this),s=a(e)?void 0:p(e,t);return s?r(s,e,i,n):r(o,h(i),e,n)},function(t,r){var i=s(this),a=h(t);if(!x){var c=n(o,i,a,r,o!==e);if(c.done)return c.value}var p=u(i,RegExp),g=i.unicode,m=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(v?"g":"y"),w=new p(v?"^(?:"+i.source+")":i,m),N=void 0===r?4294967295:r>>>0;if(0===N)return[];if(0===a.length)return null===d(w,a)?[a]:[];for(var A=0,O=0,T=[];O{"use strict";const t=(t,e,n)=>{const r=Object.assign({escape:!0},n||{});return"/"!==t.charAt(0)&&(t="/"+t),function(t,e){return e=e||{},t.replace(/{([^{}]*)}/g,(function(t,n){const o=e[n];return r.escape?encodeURIComponent("string"==typeof o||"number"==typeof o?o.toString():t):"string"==typeof o||"number"==typeof o?o.toString():t}))}(t,e||{})},e=()=>window.location.protocol+"//"+window.location.host+r();function r(){let t=window._oc_webroot;if(typeof t>"u"){t=location.pathname;const e=t.indexOf("/index.php/");if(-1!==e)t=t.slice(0,e);else{const e=t.indexOf("/",1);t=t.slice(0,e>0?e:void 0)}}return t}var o=n(8711),i=n(8064);class s{bus;constructor(t){"function"==typeof t.getVersion&&o(t.getVersion())?i(t.getVersion())!==i(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}getVersion(){return"3.3.1"}subscribe(t,e){this.bus.subscribe(t,e)}unsubscribe(t,e){this.bus.unsubscribe(t,e)}emit(t,e){this.bus.emit(t,e)}}class a{handlers=new Map;getVersion(){return"3.3.1"}subscribe(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))}unsubscribe(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((t=>t!==e)))}emit(t,e){(this.handlers.get(t)||[]).forEach((t=>{try{t(e)}catch(t){console.error("could not invoke event listener",t)}}))}}let c,u=null;function l(){return null!==u?u:"undefined"==typeof window?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(window.OC?._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),u=void 0!==window?._nc_event_bus?new s(window._nc_event_bus):window._nc_event_bus=new a,u)}const f=[];var h,p;let d;h="csrf-token-update",p=t=>{c=t.token,f.forEach((t=>{try{t(c)}catch(t){console.error("error updating CSRF token observer",t)}}))},l().subscribe(h,p);const g=(t,e)=>t?t.getAttribute(e):null;function m(){if(void 0!==d)return d;const t=document?.getElementsByTagName("head")[0];if(!t)return null;const e=g(t,"data-user");return null===e?(d=null,d):(d={uid:e,displayName:g(t,"data-user-displayname"),isAdmin:!!window._oc_isadmin},d)}var v=(t=>(t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal",t))(v||{}),y=Object.defineProperty,b=(t,e,n)=>(((t,e,n)=>{e in t?y(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(t,"symbol"!=typeof e?e+"":e,n),n);class E{constructor(t){b(this,"context"),this.context=t||{}}formatMessage(t,e,n){let r="["+v[e].toUpperCase()+"] ";return n&&n.app&&(r+=n.app+": "),"string"==typeof t?r+t:(r+="Unexpected ".concat(t.name),t.message&&(r+=' "'.concat(t.message,'"')),e===v.Debug&&t.stack&&(r+="\n\nStack trace:\n".concat(t.stack)),r)}log(t,e,n){var r,o;if(!("number"==typeof(null==(r=this.context)?void 0:r.level)&&t<(null==(o=this.context)?void 0:o.level)))switch("object"==typeof e&&void 0===(null==n?void 0:n.error)&&(n.error=e),t){case v.Debug:console.debug(this.formatMessage(e,v.Debug,n),n);break;case v.Info:console.info(this.formatMessage(e,v.Info,n),n);break;case v.Warn:console.warn(this.formatMessage(e,v.Warn,n),n);break;case v.Error:console.error(this.formatMessage(e,v.Error,n),n);break;case v.Fatal:default:console.error(this.formatMessage(e,v.Fatal,n),n)}}debug(t,e){this.log(v.Debug,t,Object.assign({},this.context,e))}info(t,e){this.log(v.Info,t,Object.assign({},this.context,e))}warn(t,e){this.log(v.Warn,t,Object.assign({},this.context,e))}error(t,e){this.log(v.Error,t,Object.assign({},this.context,e))}fatal(t,e){this.log(v.Fatal,t,Object.assign({},this.context,e))}}function w(t){return new E(t)}var x=Object.defineProperty,N=(t,e,n)=>(((t,e,n)=>{e in t?x(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(t,"symbol"!=typeof e?e+"":e,n),n);class A{constructor(t){N(this,"context"),N(this,"factory"),this.context={},this.factory=t}setApp(t){return this.context.app=t,this}setLogLevel(t){return this.context.level=t,this}setUid(t){return this.context.uid=t,this}detectUser(){const t=m();return null!==t&&(this.context.uid=t.uid),this}detectLogLevel(){const t=this,e=()=>{var n,r;"complete"===document.readyState||"interactive"===document.readyState?(t.context.level=null!=(r=null==(n=window._oc_config)?void 0:n.loglevel)?r:v.Warn,window._oc_debug&&(t.context.level=v.Debug),document.removeEventListener("readystatechange",e)):document.addEventListener("readystatechange",e)};return e(),this}build(){return void 0===this.context.level&&this.detectLogLevel(),this.factory(this.context)}}function O(){return new A(w)}n(7975),n(1089);var T=n(5606),I={2:t=>{function e(t,e,o){t instanceof RegExp&&(t=n(t,o)),e instanceof RegExp&&(e=n(e,o));var i=r(t,e,o);return i&&{start:i[0],end:i[1],pre:o.slice(0,i[0]),body:o.slice(i[0]+t.length,i[1]),post:o.slice(i[1]+e.length)}}function n(t,e){var n=e.match(t);return n?n[0]:null}function r(t,e,n){var r,o,i,s,a,c=n.indexOf(t),u=n.indexOf(e,c+1),l=c;if(c>=0&&u>0){for(r=[],i=n.length;l>=0&&!a;)l==c?(r.push(l),c=n.indexOf(t,l+1)):1==r.length?a=[r.pop(),u]:((o=r.pop())=0?c:u;r.length&&(a=[i,s])}return a}t.exports=e,e.range=r},101:function(t,e,n){var r;t=n.nmd(t),function(o){var i=(t&&t.exports,"object"==typeof global&&global);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name="InvalidCharacterError";var a=function(t){throw new s(t)},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=/[\t\n\f\r ]/g,l={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&a("The string to be encoded contains characters outside of the Latin1 range.");for(var e,n,r,o,i=t.length%3,s="",u=-1,l=t.length-i;++u>18&63)+c.charAt(o>>12&63)+c.charAt(o>>6&63)+c.charAt(63&o);return 2==i?(e=t.charCodeAt(u)<<8,n=t.charCodeAt(++u),s+=c.charAt((o=e+n)>>10)+c.charAt(o>>4&63)+c.charAt(o<<2&63)+"="):1==i&&(o=t.charCodeAt(u),s+=c.charAt(o>>2)+c.charAt(o<<4&63)+"=="),s},decode:function(t){var e=(t=String(t).replace(u,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&a("Invalid character: the string to be decoded is not correctly encoded.");for(var n,r,o=0,i="",s=-1;++s>(-2*o&6)));return i},version:"1.0.0"};void 0===(r=function(){return l}.call(e,n,e,t))||(t.exports=r)}()},172:(t,e)=>{e.d=function(t){if(!t)return 0;for(var e=(t=t.toString()).length,n=t.length;n--;){var r=t.charCodeAt(n);56320<=r&&r<=57343&&n--,127{var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n{var e,n;e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(t,e){return t<>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&n.rotl(t,8)|4278255360&n.rotl(t,24);for(var e=0;e0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,r=0;n>>5]|=t[n]<<24-r%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],n=0;n>>6*(3-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,o=0;r>>6-2*o);return n}},t.exports=n},635:(t,e,n)=>{const r=n(31),o=n(338),i=n(221);t.exports={XMLParser:o,XMLValidator:r,XMLBuilder:i}},705:(t,e)=>{const n=":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",r="["+n+"]["+n+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",o=new RegExp("^"+r+"$");e.isExist=function(t){return void 0!==t},e.isEmptyObject=function(t){return 0===Object.keys(t).length},e.merge=function(t,e,n){if(e){const r=Object.keys(e),o=r.length;for(let i=0;i{const r=n(705),o={allowBooleanAttributes:!1,unpairedTags:[]};function i(t){return" "===t||"\t"===t||"\n"===t||"\r"===t}function s(t,e){const n=e;for(;e5&&"xml"===r)return d("InvalidXml","XML declaration allowed only at the start of the document.",m(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}}return e}function a(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let n=1;for(e+=8;e"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}e.validate=function(t,e){e=Object.assign({},o,e);const n=[];let c=!1,u=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(let o=0;o"!==t[o]&&" "!==t[o]&&"\t"!==t[o]&&"\n"!==t[o]&&"\r"!==t[o];o++)y+=t[o];if(y=y.trim(),"/"===y[y.length-1]&&(y=y.substring(0,y.length-1),o--),f=y,!r.isName(f)){let e;return e=0===y.trim().length?"Invalid space after '<'.":"Tag '"+y+"' is an invalid name.",d("InvalidTag",e,m(t,o))}const b=l(t,o);if(!1===b)return d("InvalidAttr","Attributes for '"+y+"' have open quote.",m(t,o));let E=b.value;if(o=b.index,"/"===E[E.length-1]){const n=o-E.length;E=E.substring(0,E.length-1);const r=h(E,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,n+r.err.line));c=!0}else if(v){if(!b.tagClosed)return d("InvalidTag","Closing tag '"+y+"' doesn't have proper closing.",m(t,o));if(E.trim().length>0)return d("InvalidTag","Closing tag '"+y+"' can't have attributes or invalid starting.",m(t,g));{const e=n.pop();if(y!==e.tagName){let n=m(t,e.tagStartPos);return d("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+y+"'.",m(t,g))}0==n.length&&(u=!0)}}else{const r=h(E,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,o-E.length+r.err.line));if(!0===u)return d("InvalidXml","Multiple possible root nodes found.",m(t,o));-1!==e.unpairedTags.indexOf(y)||n.push({tagName:y,tagStartPos:g}),c=!0}for(o++;o0)||d("InvalidXml","Invalid '"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):d("InvalidXml","Start tag expected.",1)};const c='"',u="'";function l(t,e){let n="",r="",o=!1;for(;e"===t[e]&&""===r){o=!0;break}n+=t[e]}return""===r&&{value:n,index:e,tagClosed:o}}const f=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function h(t,e){const n=r.getAllMatches(t,f),o={};for(let t=0;t{const r=n(87),o={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,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:!0,stopNodes:[],oneListGroup:!1};function i(t){this.options=Object.assign({},o,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=c),this.processTextOrObjNode=s,this.options.format?(this.indentate=a,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function s(t,e,n){const r=this.j2x(t,n+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,r.attrStr,n):this.buildObjectNode(r.val,e,r.attrStr,n)}function a(t){return this.options.indentBy.repeat(t)}function c(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}i.prototype.build=function(t){return this.options.preserveOrder?r(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},i.prototype.j2x=function(t,e){let n="",r="";for(let o in t)if(void 0===t[o])this.isAttribute(o)&&(r+="");else if(null===t[o])this.isAttribute(o)?r+="":"?"===o[0]?r+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)r+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const i=this.isAttribute(o);if(i)n+=this.buildAttrPairStr(i,""+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);r+=this.replaceEntitiesValue(e)}else r+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const n=t[o].length;let i="";for(let s=0;s"+t+o}},i.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":">")+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(r)+"\x3c!--".concat(t,"--\x3e")+this.newLine;if("?"===e[0])return this.indentate(r)+"<"+e+n+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),""===o?this.indentate(r)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(r)+"<"+e+n+">"+o+"0&&this.options.processEntities)for(let e=0;e{function e(t,s,a,c){let u="",l=!1;for(let f=0;f"),l=!1;continue}if(p===s.commentPropName){u+=c+"\x3c!--".concat(h[p][0][s.textNodeName],"--\x3e"),l=!0;continue}if("?"===p[0]){const t=r(h[":@"],s),e="?xml"===p?"":c;let n=h[p][0][s.textNodeName];n=0!==n.length?" "+n:"",u+=e+"<".concat(p).concat(n).concat(t,"?>"),l=!0;continue}let g=c;""!==g&&(g+=s.indentBy);const m=r(h[":@"],s),v=c+"<".concat(p).concat(m),y=e(h[p],s,d,g);-1!==s.unpairedTags.indexOf(p)?s.suppressUnpairedNode?u+=v+">":u+=v+"/>":y&&0!==y.length||!s.suppressEmptyNode?y&&y.endsWith(">")?u+=v+">".concat(y).concat(c,""):(u+=v+">",y&&""!==c&&(y.includes("/>")||y.includes("")):u+=v+"/>",l=!0}return u}function n(t){const e=Object.keys(t);for(let t=0;t0&&e.processEntities)for(let n=0;n0&&(r="\n"),e(t,n,"",r)}},193:(t,e,n)=>{const r=n(705);function o(t,e){let n="";for(;e"===t[e]){if(h?"-"===t[e-1]&&"-"===t[e-2]&&(h=!1,r--):r--,0===r)break}else"["===t[e]?f=!0:p+=t[e];else{if(f&&s(t,e))e+=7,[entityName,val,e]=o(t,e+1),-1===val.indexOf("&")&&(n[l(entityName)]={regx:RegExp("&".concat(entityName,";"),"g"),val});else if(f&&a(t,e))e+=8;else if(f&&c(t,e))e+=8;else if(f&&u(t,e))e+=9;else{if(!i)throw new Error("Invalid DOCTYPE");h=!0}r++,p=""}if(0!==r)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:e}}},63:(t,e)=>{const n={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};e.buildOptions=function(t){return Object.assign({},n,t)},e.defaultOptions=n},299:(t,e,n)=>{const r=n(705),o=n(365),i=n(193),s=n(494);function a(t){const e=Object.keys(t);for(let n=0;n0)){s||(t=this.replaceEntitiesValue(t));const r=this.options.tagValueProcessor(e,t,n,o,i);return null==r?t:typeof r!=typeof t||r!==t?r:this.options.trimValues||t.trim()===t?E(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function u(t){if(this.options.removeNSPrefix){const e=t.split(":"),n="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=n+e[1])}return t}"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,r.nameRegexp);const l=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function f(t,e,n){if(!this.options.ignoreAttributes&&"string"==typeof t){const n=r.getAllMatches(t,l),o=n.length,i={};for(let t=0;t",a,"Closing Tag is not closed.");let o=t.substring(a+2,e).trim();if(this.options.removeNSPrefix){const t=o.indexOf(":");-1!==t&&(o=o.substr(t+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(r=this.saveTextToParentTag(r,n,s));const i=s.substring(s.lastIndexOf(".")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error("Unpaired tag can not be used as closing tag: "));let c=0;i&&-1!==this.options.unpairedTags.indexOf(i)?(c=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):c=s.lastIndexOf("."),s=s.substring(0,c),n=this.tagsNodeStack.pop(),r="",a=e}else if("?"===t[a+1]){let e=y(t,a,!1,"?>");if(!e)throw new Error("Pi Tag is not closed.");if(r=this.saveTextToParentTag(r,n,s),this.options.ignoreDeclaration&&"?xml"===e.tagName||this.options.ignorePiTags);else{const t=new o(e.tagName);t.add(this.options.textNodeName,""),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[":@"]=this.buildAttributesMap(e.tagExp,s,e.tagName)),this.addChild(n,t,s)}a=e.closeIndex+1}else if("!--"===t.substr(a+1,3)){const e=v(t,"--\x3e",a+4,"Comment is not closed.");if(this.options.commentPropName){const o=t.substring(a+4,e-2);r=this.saveTextToParentTag(r,n,s),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}a=e}else if("!D"===t.substr(a+1,2)){const e=i(t,a);this.docTypeEntities=e.entities,a=e.i}else if("!["===t.substr(a+1,2)){const e=v(t,"]]>",a,"CDATA is not closed.")-2,o=t.substring(a+9,e);if(r=this.saveTextToParentTag(r,n,s),this.options.cdataPropName)n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]);else{let t=this.parseTextData(o,n.tagname,s,!0,!1,!0);null==t&&(t=""),n.add(this.options.textNodeName,t)}a=e+2}else{let i=y(t,a,this.options.removeNSPrefix),c=i.tagName,u=i.tagExp,l=i.attrExpPresent,f=i.closeIndex;this.options.transformTagName&&(c=this.options.transformTagName(c)),n&&r&&"!xml"!==n.tagname&&(r=this.saveTextToParentTag(r,n,s,!1));const h=n;if(h&&-1!==this.options.unpairedTags.indexOf(h.tagname)&&(n=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),c!==e.tagname&&(s+=s?"."+c:c),this.isItStopNode(this.options.stopNodes,s,c)){let e="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)a=i.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(c))a=i.closeIndex;else{const n=this.readStopNodeData(t,c,f+1);if(!n)throw new Error("Unexpected end of ".concat(c));a=n.i,e=n.tagContent}const r=new o(c);c!==u&&l&&(r[":@"]=this.buildAttributesMap(u,s,c)),e&&(e=this.parseTextData(e,c,s,!0,l,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),r.add(this.options.textNodeName,e),this.addChild(n,r,s)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){"/"===c[c.length-1]?(c=c.substr(0,c.length-1),s=s.substr(0,s.length-1),u=c):u=u.substr(0,u.length-1),this.options.transformTagName&&(c=this.options.transformTagName(c));const t=new o(c);c!==u&&l&&(t[":@"]=this.buildAttributesMap(u,s,c)),this.addChild(n,t,s),s=s.substr(0,s.lastIndexOf("."))}else{const t=new o(c);this.tagsNodeStack.push(n),c!==u&&l&&(t[":@"]=this.buildAttributesMap(u,s,c)),this.addChild(n,t,s),n=t}r="",a=f}}else r+=t[a];return e.child};function p(t,e,n){const r=this.options.updateTag(e.tagname,n,e[":@"]);!1===r||("string"==typeof r?(e.tagname=r,t.addChild(e)):t.addChild(e))}const d=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function g(t,e,n,r){return t&&(void 0===r&&(r=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,r))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function m(t,e,n){const r="*."+n;for(const n in t){const o=t[n];if(r===o||e===o)return!0}return!1}function v(t,e,n,r){const o=t.indexOf(e,n);if(-1===o)throw new Error(r);return o+e.length-1}function y(t,e,n){const r=function(t,e){let n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:">",o="";for(let i=e;i3&&void 0!==arguments[3]?arguments[3]:">");if(!r)return;let o=r.data;const i=r.index,s=o.search(/\s/);let a=o,c=!0;if(-1!==s&&(a=o.substr(0,s).replace(/\s\s*$/,""),o=o.substr(s+1)),n){const t=a.indexOf(":");-1!==t&&(a=a.substr(t+1),c=a!==r.data.substr(t+1))}return{tagName:a,tagExp:o,closeIndex:i,attrExpPresent:c}}function b(t,e,n){const r=n;let o=1;for(;n",n,"".concat(e," is not closed"));if(t.substring(n+2,i).trim()===e&&(o--,0===o))return{tagContent:t.substring(r,n),i};n=i}else if("?"===t[n+1])n=v(t,"?>",n+1,"StopNode is not closed.");else if("!--"===t.substr(n+1,3))n=v(t,"--\x3e",n+3,"StopNode is not closed.");else if("!["===t.substr(n+1,2))n=v(t,"]]>",n,"StopNode is not closed.")-2;else{const r=y(t,n,">");r&&((r&&r.tagName)===e&&"/"!==r.tagExp[r.tagExp.length-1]&&o++,n=r.closeIndex)}}function E(t,e,n){if(e&&"string"==typeof t){const e=t.trim();return"true"===e||"false"!==e&&s(t,n)}return r.isExist(t)?t:""}t.exports=class{constructor(t){this.options=t,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:"₹"}},this.addExternalEntities=a,this.parseXml=h,this.parseTextData=c,this.resolveNameSpace=u,this.buildAttributesMap=f,this.isItStopNode=m,this.replaceEntitiesValue=d,this.readStopNodeData=b,this.saveTextToParentTag=g,this.addChild=p}}},338:(t,e,n)=>{const{buildOptions:r}=n(63),o=n(299),{prettify:i}=n(728),s=n(31);t.exports=class{constructor(t){this.externalEntities={},this.options=r(t)}parse(t,e){if("string"==typeof t);else{if(!t.toString)throw new Error("XML data is accepted in String or Bytes[] form.");t=t.toString()}if(e){!0===e&&(e={});const n=s.validate(t,e);if(!0!==n)throw Error("".concat(n.err.msg,":").concat(n.err.line,":").concat(n.err.col))}const n=new o(this.options);n.addExternalEntities(this.externalEntities);const r=n.parseXml(t);return this.options.preserveOrder||void 0===r?r:i(r,this.options)}addEntity(t,e){if(-1!==e.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==t.indexOf("&")||-1!==t.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");if("&"===e)throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=e}}},728:(t,e)=>{function n(t,e,s){let a;const c={};for(let u=0;u0&&(c[e.textNodeName]=a):void 0!==a&&(c[e.textNodeName]=a),c}function r(t){const e=Object.keys(t);for(let t=0;t{t.exports=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,e){"__proto__"===t&&(t="#__proto__"),this.child.push({[t]:e})}addChild(t){"__proto__"===t.tagname&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}},135:t=>{function e(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},542:(t,e,n)=>{var r,o,i,s,a;r=n(298),o=n(526).utf8,i=n(135),s=n(526).bin,(a=function(t,e){t.constructor==String?t=e&&"binary"===e.encoding?s.stringToBytes(t):o.stringToBytes(t):i(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||t.constructor===Uint8Array||(t=t.toString());for(var n=r.bytesToWords(t),c=8*t.length,u=1732584193,l=-271733879,f=-1732584194,h=271733878,p=0;p>>24)|4278255360&(n[p]<<24|n[p]>>>8);n[c>>>5]|=128<>>9<<4)]=c;var d=a._ff,g=a._gg,m=a._hh,v=a._ii;for(p=0;p>>0,l=l+b>>>0,f=f+E>>>0,h=h+w>>>0}return r.endian([u,l,f,h])})._ff=function(t,e,n,r,o,i,s){var a=t+(e&n|~e&r)+(o>>>0)+s;return(a<>>32-i)+e},a._gg=function(t,e,n,r,o,i,s){var a=t+(e&r|n&~r)+(o>>>0)+s;return(a<>>32-i)+e},a._hh=function(t,e,n,r,o,i,s){var a=t+(e^n^r)+(o>>>0)+s;return(a<>>32-i)+e},a._ii=function(t,e,n,r,o,i,s){var a=t+(n^(e|~r))+(o>>>0)+s;return(a<>>32-i)+e},a._blocksize=16,a._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error("Illegal argument "+t);var n=r.wordsToBytes(a(t,e));return e&&e.asBytes?n:e&&e.asString?s.bytesToString(n):r.bytesToHex(n)}},285:(t,e,n)=>{var r=n(2);t.exports=function(t){return t?("{}"===t.substr(0,2)&&(t="\\{\\}"+t.substr(2)),m(function(t){return t.split("\\\\").join(o).split("\\{").join(i).split("\\}").join(s).split("\\,").join(a).split("\\.").join(c)}(t),!0).map(l)):[]};var o="\0SLASH"+Math.random()+"\0",i="\0OPEN"+Math.random()+"\0",s="\0CLOSE"+Math.random()+"\0",a="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function u(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function l(t){return t.split(o).join("\\").split(i).join("{").split(s).join("}").split(a).join(",").split(c).join(".")}function f(t){if(!t)return[""];var e=[],n=r("{","}",t);if(!n)return t.split(",");var o=n.pre,i=n.body,s=n.post,a=o.split(",");a[a.length-1]+="{"+i+"}";var c=f(s);return s.length&&(a[a.length-1]+=c.shift(),a.push.apply(a,c)),e.push.apply(e,a),e}function h(t){return"{"+t+"}"}function p(t){return/^-?0\d/.test(t)}function d(t,e){return t<=e}function g(t,e){return t>=e}function m(t,e){var n=[],o=r("{","}",t);if(!o)return[t];var i=o.pre,a=o.post.length?m(o.post,!1):[""];if(/\$$/.test(o.pre))for(var c=0;c=0;if(!w&&!x)return o.post.match(/,.*\}/)?m(t=o.pre+"{"+o.body+s+o.post):[t];if(w)v=o.body.split(/\.\./);else if(1===(v=f(o.body)).length&&1===(v=m(v[0],!1).map(h)).length)return a.map((function(t){return o.pre+v[0]+t}));if(w){var N=u(v[0]),A=u(v[1]),O=Math.max(v[0].length,v[1].length),T=3==v.length?Math.abs(u(v[2])):1,I=d;A0){var L=new Array(R+1).join("0");P=C<0?"-"+L+P.slice(1):L+P}}y.push(P)}}else{y=[];for(var _=0;_{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}function n(t){var e="function"==typeof Map?new Map:void 0;return n=function(t){if(null===t||(n=t,-1===Function.toString.call(n).indexOf("[native code]")))return t;var n;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,s)}function s(){return r(t,arguments,i(this).constructor)}return s.prototype=Object.create(t.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),o(s,t)},n(t)}function r(t,e,n){return r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&o(i,n.prototype),i},r.apply(null,arguments)}function o(t,e){return o=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},o(t,e)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}var s=function(t){function n(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),(r=function(t,n){return!n||"object"!==e(n)&&"function"!=typeof n?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):n}(this,i(n).call(this,t))).name="ObjectPrototypeMutationError",r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&o(t,e)}(n,t),n}(n(Error));function a(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=n.split("."),i=o.length,s=function(e){var n=o[e];if(!t)return{v:void 0};if("+"===n){if(Array.isArray(t))return{v:t.map((function(n,i){var s=o.slice(e+1);return s.length>0?a(n,s.join("."),r):r(t,i,o,e)}))};var i=o.slice(0,e).join(".");throw new Error("Object at wildcard (".concat(i,") is not an array"))}t=r(t,n,o,e)},c=0;c2&&void 0!==arguments[2]?arguments[2]:{};if("object"!=e(t)||null===t)return!1;if(void 0===n)return!1;if("number"==typeof n)return n in t;try{var o=!1;return a(t,n,(function(t,e,n,i){if(!c(n,i))return t&&t[e];o=r.own?t.hasOwnProperty(e):e in t})),o}catch(t){return!1}},hasOwn:function(t,e,n){return this.has(t,e,n||{own:!0})},isIn:function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("object"!=e(t)||null===t)return!1;if(void 0===n)return!1;try{var i=!1,s=!1;return a(t,n,(function(t,n,o,a){return i=i||t===r||!!t&&t[n]===r,s=c(o,a)&&"object"===e(t)&&n in t,t&&t[n]})),o.validPath?i&&s:i}catch(t){return!1}},ObjectPrototypeMutationError:s}},47:(t,e,n)=>{var r=n(410),o=function(t){return"string"==typeof t};function i(t,e){for(var n=[],r=0;r=-1&&!e;n--){var r=n>=0?arguments[n]:T.cwd();if(!o(r))throw new TypeError("Arguments to path.resolve must be strings");r&&(t=r+"/"+t,e="/"===r.charAt(0))}return(e?"/":"")+(t=i(t.split("/"),!e).join("/"))||"."},a.normalize=function(t){var e=a.isAbsolute(t),n="/"===t.substr(-1);return(t=i(t.split("/"),!e).join("/"))||e||(t="."),t&&n&&(t+="/"),(e?"/":"")+t},a.isAbsolute=function(t){return"/"===t.charAt(0)},a.join=function(){for(var t="",e=0;e=0&&""===t[n];n--);return e>n?[]:t.slice(e,n+1)}t=a.resolve(t).substr(1),e=a.resolve(e).substr(1);for(var r=n(t.split("/")),o=n(e.split("/")),i=Math.min(r.length,o.length),s=i,c=0;c{var n=Object.prototype.hasOwnProperty;function r(t){try{return decodeURIComponent(t.replace(/\+/g," "))}catch(t){return null}}function o(t){try{return encodeURIComponent(t)}catch(t){return null}}e.stringify=function(t,e){e=e||"";var r,i,s=[];for(i in"string"!=typeof e&&(e="?"),t)if(n.call(t,i)){if((r=t[i])||null!=r&&!isNaN(r)||(r=""),i=o(i),r=o(r),null===i||null===r)continue;s.push(i+"="+r)}return s.length?e+s.join("&"):""},e.parse=function(t){for(var e,n=/([^=?#&]+)=?([^&]*)/g,o={};e=n.exec(t);){var i=r(e[1]),s=r(e[2]);null===i||null===s||i in o||(o[i]=s)}return o}},670:t=>{t.exports=function(t,e){if(e=e.split(":")[0],!(t=+t))return!1;switch(e){case"http":case"ws":return 80!==t;case"https":case"wss":return 443!==t;case"ftp":return 21!==t;case"gopher":return 70!==t;case"file":return!1}return 0!==t}},494:t=>{const e=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\-\+])?(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 r={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};t.exports=function(t){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(o=Object.assign({},r,o),!t||"string"!=typeof t)return t;let i=t.trim();if(void 0!==o.skipLike&&o.skipLike.test(i))return t;if(o.hex&&e.test(i))return Number.parseInt(i,16);{const e=n.exec(i);if(e){const n=e[1],r=e[2];let a=(s=e[3])&&-1!==s.indexOf(".")?("."===(s=s.replace(/0+$/,""))?s="0":"."===s[0]?s="0"+s:"."===s[s.length-1]&&(s=s.substr(0,s.length-1)),s):s;const c=e[4]||e[6];if(!o.leadingZeros&&r.length>0&&n&&"."!==i[2])return t;if(!o.leadingZeros&&r.length>0&&!n&&"."!==i[1])return t;{const e=Number(i),s=""+e;return-1!==s.search(/[eE]/)||c?o.eNotation?e:t:-1!==i.indexOf(".")?"0"===s&&""===a||s===a||n&&s==="-"+a?e:t:r?a===s||n+a===s?e:t:i===s||i===n+s?e:t}}return t}var s}},737:(t,e,n)=>{var r=n(670),o=n(647),i=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,s=/[\n\r\t]/g,a=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,c=/:\d+$/,u=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,l=/^[a-zA-Z]:/;function f(t){return(t||"").toString().replace(i,"")}var h=[["#","hash"],["?","query"],function(t,e){return g(e.protocol)?t.replace(/\\/g,"/"):t},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],p={hash:1,query:1};function d(t){var e,n=("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{}).location||{},r={},o=typeof(t=t||n);if("blob:"===t.protocol)r=new v(unescape(t.pathname),{});else if("string"===o)for(e in r=new v(t,{}),p)delete r[e];else if("object"===o){for(e in t)e in p||(r[e]=t[e]);void 0===r.slashes&&(r.slashes=a.test(t.href))}return r}function g(t){return"file:"===t||"ftp:"===t||"http:"===t||"https:"===t||"ws:"===t||"wss:"===t}function m(t,e){t=(t=f(t)).replace(s,""),e=e||{};var n,r=u.exec(t),o=r[1]?r[1].toLowerCase():"",i=!!r[2],a=!!r[3],c=0;return i?a?(n=r[2]+r[3]+r[4],c=r[2].length+r[3].length):(n=r[2]+r[4],c=r[2].length):a?(n=r[3]+r[4],c=r[3].length):n=r[4],"file:"===o?c>=2&&(n=n.slice(2)):g(o)?n=r[4]:o?i&&(n=n.slice(2)):c>=2&&g(e.protocol)&&(n=r[4]),{protocol:o,slashes:i||g(o),slashesCount:c,rest:n}}function v(t,e,n){if(t=(t=f(t)).replace(s,""),!(this instanceof v))return new v(t,e,n);var i,a,c,u,p,y,b=h.slice(),E=typeof e,w=this,x=0;for("object"!==E&&"string"!==E&&(n=e,e=null),n&&"function"!=typeof n&&(n=o.parse),i=!(a=m(t||"",e=d(e))).protocol&&!a.slashes,w.slashes=a.slashes||i&&e.slashes,w.protocol=a.protocol||e.protocol||"",t=a.rest,("file:"===a.protocol&&(2!==a.slashesCount||l.test(t))||!a.slashes&&(a.protocol||a.slashesCount<2||!g(w.protocol)))&&(b[3]=[/(.*)/,"pathname"]);x{},388:()=>{},805:()=>{},345:()=>{},800:()=>{}},S={};function C(t){var e=S[t];if(void 0!==e)return e.exports;var n=S[t]={id:t,loaded:!1,exports:{}};return I[t].call(n.exports,n,n.exports,C),n.loaded=!0,n.exports}C.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return C.d(e,{a:e}),e},C.d=(t,e)=>{for(var n in e)C.o(e,n)&&!C.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},C.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),C.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var P={};(()=>{C.d(P,{hT:()=>I,O4:()=>S,Kd:()=>A,YK:()=>O,UU:()=>Ke,Gu:()=>M,ky:()=>te,h4:()=>Jt,ch:()=>Qt,hq:()=>Ht,i5:()=>ee});var t=C(737),e=C.n(t);function n(t){if(!r(t))throw new Error("Parameter was not an error")}function r(t){return"[object Error]"===(e=t,Object.prototype.toString.call(e))||t instanceof Error;var e}class o extends Error{constructor(t,e){const n=[...arguments],{options:o,shortMessage:i}=function(t){let e,n="";if(0===t.length)e={};else if(r(t[0]))e={cause:t[0]},n=t.slice(1).join(" ")||"";else if(t[0]&&"object"==typeof t[0])e=Object.assign({},t[0]),n=t.slice(1).join(" ")||"";else{if("string"!=typeof t[0])throw new Error("Invalid arguments passed to Layerr");e={},n=n=t.join(" ")||""}return{options:e,shortMessage:n}}(n);let s=i;if(o.cause&&(s="".concat(s,": ").concat(o.cause.message)),super(s),this.message=s,o.name&&"string"==typeof o.name?this.name=o.name:this.name="Layerr",o.cause&&Object.defineProperty(this,"_cause",{value:o.cause}),Object.defineProperty(this,"_info",{value:{}}),o.info&&"object"==typeof o.info&&Object.assign(this._info,o.info),Error.captureStackTrace){const t=o.constructorOpt||this.constructor;Error.captureStackTrace(this,t)}}static cause(t){return n(t),t._cause&&r(t._cause)?t._cause:null}static fullStack(t){n(t);const e=o.cause(t);return e?"".concat(t.stack,"\ncaused by: ").concat(o.fullStack(e)):t.stack}static info(t){n(t);const e={},r=o.cause(t);return r&&Object.assign(e,o.info(r)),t._info&&Object.assign(e,t._info),e}cause(){return o.cause(this)}toString(){let t=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(t="".concat(t,": ").concat(this.message)),t}}var i=C(47),s=C.n(i);const a="__PATH_SEPARATOR_POSIX__",c="__PATH_SEPARATOR_WINDOWS__";function u(t){try{const e=t.replace(/\//g,a).replace(/\\\\/g,c);return encodeURIComponent(e).split(c).join("\\\\").split(a).join("/")}catch(t){throw new o(t,"Failed encoding path")}}function l(t){return t.startsWith("/")?t:"/"+t}function f(t){let e=t;return"/"!==e[0]&&(e="/"+e),/^.+\/$/.test(e)&&(e=e.substr(0,e.length-1)),e}function h(t){let n=new(e())(t).pathname;return n.length<=0&&(n="/"),f(n)}function p(){for(var t=arguments.length,e=new Array(t),n=0;n1){var n=t.shift();t[0]=n+t[0]}t[0].match(/^file:\/\/\//)?t[0]=t[0].replace(/^([^/:]+):\/*/,"$1:///"):t[0]=t[0].replace(/^([^/:]+):\/*/,"$1://");for(var r=0;r0&&(o=o.replace(/^[\/]+/,"")),o=r0?"?":"")+s.join("&")}("object"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}(e.reduce(((t,e,n)=>((0===n||"/"!==e||"/"===e&&"/"!==t[t.length-1])&&t.push(e),t)),[]))}var d=C(542),g=C.n(d);function m(t,e){const n=t.url.replace("//",""),r=-1==n.indexOf("/")?"/":n.slice(n.indexOf("/")),o=t.method?t.method.toUpperCase():"GET",i=!!/(^|,)\s*auth\s*($|,)/.test(e.qop)&&"auth",s="00000000".concat(e.nc).slice(-8),a=function(t,e,n,r,o,i,s){const a=s||g()("".concat(e,":").concat(n,":").concat(r));return t&&"md5-sess"===t.toLowerCase()?g()("".concat(a,":").concat(o,":").concat(i)):a}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),c=g()("".concat(o,":").concat(r)),u=i?g()("".concat(a,":").concat(e.nonce,":").concat(s,":").concat(e.cnonce,":").concat(i,":").concat(c)):g()("".concat(a,":").concat(e.nonce,":").concat(c)),l={username:e.username,realm:e.realm,nonce:e.nonce,uri:r,qop:i,response:u,nc:s,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},f=[];for(const t in l)l[t]&&("qop"===t||"nc"===t||"algorithm"===t?f.push("".concat(t,"=").concat(l[t])):f.push("".concat(t,'="').concat(l[t],'"')));return"Digest ".concat(f.join(", "))}function v(t){return"digest"===(t.headers&&t.headers.get("www-authenticate")||"").split(/\s/)[0].toLowerCase()}var y=C(101),b=C.n(y);function E(t){return b().decode(t)}function w(t,e){const n=(r="".concat(t,":").concat(e),b().encode(r));var r;return"Basic ".concat(n)}const x="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:"undefined"!=typeof window?window:globalThis,N=x.fetch.bind(x),A=(x.Headers,x.Request),O=x.Response;let I=function(t){return t.Auto="auto",t.Digest="digest",t.None="none",t.Password="password",t.Token="token",t}({}),S=function(t){return t.DataTypeNoLength="data-type-no-length",t.InvalidAuthType="invalid-auth-type",t.InvalidOutputFormat="invalid-output-format",t.LinkUnsupportedAuthType="link-unsupported-auth",t.InvalidUpdateRange="invalid-update-range",t.NotSupported="not-supported",t}({});function R(t,e,n,r,i){switch(t.authType){case I.Auto:e&&n&&(t.headers.Authorization=w(e,n));break;case I.Digest:t.digest=function(t,e,n){return{username:t,password:e,ha1:n,nc:0,algorithm:"md5",hasDigestAuth:!1}}(e,n,i);break;case I.None:break;case I.Password:t.headers.Authorization=w(e,n);break;case I.Token:t.headers.Authorization="".concat((s=r).token_type," ").concat(s.access_token);break;default:throw new o({info:{code:S.InvalidAuthType}},"Invalid auth type: ".concat(t.authType))}var s}C(345),C(800);const L="@@HOTPATCHER",_=()=>{};function j(t){return{original:t,methods:[t],final:!1}}class k{constructor(){this._configuration={registry:{},getEmptyAction:"null"},this.__type__=L}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(t){this.configuration.getEmptyAction=t}control(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t||t.__type__!==L)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(t.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?e&&(this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])})),t._configuration=this.configuration,this}execute(t){const e=this.get(t)||_;for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o0;)o=[e.shift().apply(i,o)];return o[0]}}(...e.methods)}isPatched(t){return!!this.configuration.registry[t]}patch(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{chain:r=!1}=n;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error("Failed patching '".concat(t,"': Method marked as being final"));if("function"!=typeof e)throw new Error("Failed patching '".concat(t,"': Provided method is not a function"));if(r)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=j(e);else if(this.isPatched(t)){const{original:n}=this.configuration.registry[t];this.configuration.registry[t]=Object.assign(j(e),{original:n})}else this.configuration.registry[t]=j(e);return this}patchInline(t,e){this.isPatched(t)||this.patch(t,e);for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o1?e-1:0),r=1;r{this.patch(t,e,{chain:!0})})),this}restore(t){if(!this.isPatched(t))throw new Error("Failed restoring method: No method present for key: ".concat(t));if("function"!=typeof this.configuration.registry[t].original)throw new Error("Failed restoring method: Original method not found or of invalid type for key: ".concat(t));return this.configuration.registry[t].methods=[this.configuration.registry[t].original],this}setFinal(t){if(!this.configuration.registry.hasOwnProperty(t))throw new Error("Failed marking '".concat(t,"' as final: No method found for key"));return this.configuration.registry[t].final=!0,this}}let D=null;function M(){return D||(D=new k),D}function F(t){return function(t){if("object"!=typeof t||null===t||"[object Object]"!=Object.prototype.toString.call(t))return!1;if(null===Object.getPrototypeOf(t))return!0;let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}(t)?Object.assign({},t):Object.setPrototypeOf(Object.assign({},t),Object.getPrototypeOf(t))}function $(){for(var t=arguments.length,e=new Array(t),n=0;n0;){const t=o.shift();r=r?U(r,t):F(t)}return r}function U(t,e){const n=F(t);return Object.keys(e).forEach((t=>{n.hasOwnProperty(t)?Array.isArray(e[t])?n[t]=Array.isArray(n[t])?[...n[t],...e[t]]:[...e[t]]:"object"==typeof e[t]&&e[t]?n[t]="object"==typeof n[t]&&n[t]?U(n[t],e[t]):F(e[t]):n[t]=e[t]:n[t]=e[t]})),n}function B(t){const e={};for(const n of t.keys())e[n]=t.get(n);return e}function G(){for(var t=arguments.length,e=new Array(t),n=0;n(Object.keys(e).forEach((n=>{const o=n.toLowerCase();r.hasOwnProperty(o)?t[r[o]]=e[n]:(r[o]=n,t[n]=e[n])})),t)),{})}C(805);const z="function"==typeof ArrayBuffer,{toString:H}=Object.prototype;function V(t){return z&&(t instanceof ArrayBuffer||"[object ArrayBuffer]"===H.call(t))}function W(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}function X(t){return function(){for(var e=[],n=0;ne.patchInline("fetch",N,t.url,function(t){let e={};const n={method:t.method};if(t.headers&&(e=G(e,t.headers)),void 0!==t.data){const[r,o]=function(t){if("string"==typeof t)return[t,{}];if(W(t))return[t,{}];if(V(t))return[t,{}];if(t&&"object"==typeof t)return[JSON.stringify(t),{"content-type":"application/json"}];throw new Error("Unable to convert request body: Unexpected body type: ".concat(typeof t))}(t.data);n.body=r,e=G(e,o)}return t.signal&&(n.signal=t.signal),t.withCredentials&&(n.credentials="include"),n.headers=e,n}(t))),t)}var tt=C(285);const et={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},nt=t=>t.replace(/[[\]\\-]/g,"\\$&"),rt=t=>t.join(""),ot=(t,e)=>{const n=e;if("["!==t.charAt(n))throw new Error("not in a brace expression");const r=[],o=[];let i=n+1,s=!1,a=!1,c=!1,u=!1,l=n,f="";t:for(;if?r.push(nt(f)+"-"+nt(e)):e===f&&r.push(nt(e)),f="",i++):t.startsWith("-]",i+1)?(r.push(nt(e+"-")),i+=2):t.startsWith("-",i+1)?(f=e,i+=2):(r.push(nt(e)),i++)}else c=!0,i++}else u=!0,i++}if(l2&&void 0!==arguments[2]?arguments[2]:{};return Ft(e),!(!n.nocomment&&"#"===e.charAt(0))&&new Bt(e,n).match(t)},at=st,ct=/^\*+([^+@!?\*\[\(]*)$/,ut=t=>e=>!e.startsWith(".")&&e.endsWith(t),lt=t=>e=>e.endsWith(t),ft=t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),ht=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),pt=/^\*+\.\*+$/,dt=t=>!t.startsWith(".")&&t.includes("."),gt=t=>"."!==t&&".."!==t&&t.includes("."),mt=/^\.\*+$/,vt=t=>"."!==t&&".."!==t&&t.startsWith("."),yt=/^\*+$/,bt=t=>0!==t.length&&!t.startsWith("."),Et=t=>0!==t.length&&"."!==t&&".."!==t,wt=/^\?+([^+@!?\*\[\(]*)?$/,xt=t=>{let[e,n=""]=t;const r=Tt([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},Nt=t=>{let[e,n=""]=t;const r=It([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},At=t=>{let[e,n=""]=t;const r=It([e]);return n?t=>r(t)&&t.endsWith(n):r},Ot=t=>{let[e,n=""]=t;const r=Tt([e]);return n?t=>r(t)&&t.endsWith(n):r},Tt=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&!t.startsWith(".")},It=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&"."!==t&&".."!==t},St="object"==typeof T&&T?"object"==typeof T.env&&T.env&&T.env.__MINIMATCH_TESTING_PLATFORM__||T.platform:"posix";st.sep="win32"===St?"\\":"/";const Ct=Symbol("globstar **");st.GLOBSTAR=Ct;const Pt={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Rt="[^/]",Lt=Rt+"*?",_t=t=>t.split("").reduce(((t,e)=>(t[e]=!0,t)),{}),jt=_t("().*{}+?[]^$\\!"),kt=_t("[.(");st.filter=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>st(n,t,e)};const Dt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},t,e)};st.defaults=t=>{if(!t||"object"!=typeof t||!Object.keys(t).length)return st;const e=st;return Object.assign((function(n,r){return e(n,r,Dt(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:class extends e.Minimatch{constructor(e){super(e,Dt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}))}static defaults(n){return e.defaults(Dt(t,n)).Minimatch}},unescape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.unescape(n,Dt(t,r))},escape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.escape(n,Dt(t,r))},filter:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(n,Dt(t,r))},defaults:n=>e.defaults(Dt(t,n)),makeRe:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.makeRe(n,Dt(t,r))},braceExpand:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.braceExpand(n,Dt(t,r))},match:function(n,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.match(n,r,Dt(t,o))},sep:e.sep,GLOBSTAR:Ct})};const Mt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Ft(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:tt(t)};st.braceExpand=Mt;const Ft=t=>{if("string"!=typeof t)throw new TypeError("invalid pattern");if(t.length>65536)throw new TypeError("pattern is too long")};st.makeRe=function(t){return new Bt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},st.match=function(t,e){const n=new Bt(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return t=t.filter((t=>n.match(t))),n.options.nonull&&!t.length&&t.push(e),t};const $t=/[?*]|[+@!]\(.*?\)|\[|\]/,Ut=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");class Bt{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};it(this,"options",void 0),it(this,"set",void 0),it(this,"pattern",void 0),it(this,"windowsPathsNoEscape",void 0),it(this,"nonegate",void 0),it(this,"negate",void 0),it(this,"comment",void 0),it(this,"empty",void 0),it(this,"preserveMultipleSlashes",void 0),it(this,"partial",void 0),it(this,"globSet",void 0),it(this,"globParts",void 0),it(this,"nocase",void 0),it(this,"isWindows",void 0),it(this,"platform",void 0),it(this,"windowsNoMagicRoot",void 0),it(this,"regexp",void 0),Ft(t),e=e||{},this.options=e,this.pattern=t,this.platform=e.platform||St,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!e.windowsPathsNoEscape||!1===e.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!e.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!e.nonegate,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==e.windowsNoMagicRoot?e.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const t of this.set)for(const e of t)if("string"!=typeof e)return!0;return!1}debug(){}make(){const t=this.pattern,e=this.options;if(!e.nocomment&&"#"===t.charAt(0))return void(this.comment=!0);if(!t)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],e.debug&&(this.debug=function(){return console.error(...arguments)}),this.debug(this.pattern,this.globSet);const n=this.globSet.map((t=>this.slashSplit(t)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let r=this.globParts.map(((t,e,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const e=!(""!==t[0]||""!==t[1]||"?"!==t[2]&&$t.test(t[2])||$t.test(t[3])),n=/^[a-z]:/i.test(t[0]);if(e)return[...t.slice(0,4),...t.slice(4).map((t=>this.parse(t)))];if(n)return[t[0],...t.slice(1).map((t=>this.parse(t)))]}return t.map((t=>this.parse(t)))}));if(this.debug(this.pattern,r),this.set=r.filter((t=>-1===t.indexOf(!1))),this.isWindows)for(let t=0;t=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=e>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map((t=>{let e=-1;for(;-1!==(e=t.indexOf("**",e+1));){let n=e;for(;"**"===t[n+1];)n++;n!==e&&t.splice(e,n-e)}return t}))}levelOneOptimize(t){return t.map((t=>0===(t=t.reduce(((t,e)=>{const n=t[t.length-1];return"**"===e&&"**"===n?t:".."===e&&n&&".."!==n&&"."!==n&&"**"!==n?(t.pop(),t):(t.push(e),t)}),[])).length?[""]:t))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(let n=1;nr&&n.splice(r+1,o-r);let i=n[r+1];const s=n[r+2],a=n[r+3];if(".."!==i)continue;if(!s||"."===s||".."===s||!a||"."===a||".."===a)continue;e=!0,n.splice(r,1);const c=n.slice(0);c[r]="**",t.push(c),r--}if(!this.preserveMultipleSlashes){for(let t=1;tt.length))}partsMatch(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=0,o=0,i=[],s="";for(;r2&&void 0!==arguments[2]&&arguments[2];const r=this.options;if(this.isWindows){const n=""===t[0]&&""===t[1]&&"?"===t[2]&&"string"==typeof t[3]&&/^[a-z]:$/i.test(t[3]),r=""===e[0]&&""===e[1]&&"?"===e[2]&&"string"==typeof e[3]&&/^[a-z]:$/i.test(e[3]);if(n&&r){const n=t[3],r=e[3];n.toLowerCase()===r.toLowerCase()&&(t[3]=r)}else if(r&&"string"==typeof t[0]){const n=e[3],r=t[0];n.toLowerCase()===r.toLowerCase()&&(e[3]=r,e=e.slice(3))}else if(n&&"string"==typeof e[0]){const n=t[3];n.toLowerCase()===e[0].toLowerCase()&&(e[0]=n,t=t.slice(3))}}const{optimizationLevel:o=1}=this.options;o>=2&&(t=this.levelTwoFileOptimize(t)),this.debug("matchOne",this,{file:t,pattern:e}),this.debug("matchOne",t.length,e.length);for(var i=0,s=0,a=t.length,c=e.length;i>> no match, partial?",t,f,e,h),f!==a))}let o;if("string"==typeof u?(o=l===u,this.debug("string match",u,l,o)):(o=u.test(l),this.debug("pattern match",u,l,o)),!o)return!1}if(i===a&&s===c)return!0;if(i===a)return n;if(s===c)return i===a-1&&""===t[i];throw new Error("wtf?")}braceExpand(){return Mt(this.pattern,this.options)}parse(t){Ft(t);const e=this.options;if("**"===t)return Ct;if(""===t)return"";let n,r=null;(n=t.match(yt))?r=e.dot?Et:bt:(n=t.match(ct))?r=(e.nocase?e.dot?ht:ft:e.dot?lt:ut)(n[1]):(n=t.match(wt))?r=(e.nocase?e.dot?Nt:xt:e.dot?At:Ot)(n):(n=t.match(pt))?r=e.dot?gt:dt:(n=t.match(mt))&&(r=vt);let o="",i=!1,s=!1;const a=[],c=[];let u,l=!1,f=!1,h="."===t.charAt(0),p=e.dot||h;const d=t=>"."===t.charAt(0)?"":e.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",g=()=>{if(l){switch(l){case"*":o+=Lt,i=!0;break;case"?":o+=Rt,i=!0;break;default:o+="\\"+l}this.debug("clearStateChar %j %j",l,o),l=!1}};for(let n,r=0;r(n||(n="\\"),e+e+n+"|"))),this.debug("tail=%j\n %s",t,t,u,o);const e="*"===u.type?Lt:"?"===u.type?Rt:"\\"+u.type;i=!0,o=o.slice(0,u.reStart)+e+"\\("+t}g(),s&&(o+="\\\\");const m=kt[o.charAt(0)];for(let t=c.length-1;t>-1;t--){const e=c[t],n=o.slice(0,e.reStart),r=o.slice(e.reStart,e.reEnd-8);let i=o.slice(e.reEnd);const s=o.slice(e.reEnd-8,e.reEnd)+i,a=n.split(")").length,u=n.split("(").length-a;let l=i;for(let t=0;t{const e=t.map((t=>"string"==typeof t?Ut(t):t===Ct?Ct:t._src));return e.forEach(((t,r)=>{const o=e[r+1],i=e[r-1];t===Ct&&i!==Ct&&(void 0===i?void 0!==o&&o!==Ct?e[r+1]="(?:\\/|"+n+"\\/)?"+o:e[r]=n:void 0===o?e[r-1]=i+"(?:\\/|"+n+")?":o!==Ct&&(e[r-1]=i+"(?:\\/|\\/"+n+"\\/)"+o,e[r+1]=Ct))})),e.filter((t=>t!==Ct)).join("/")})).join("|");o="^(?:"+o+")$",this.negate&&(o="^(?!"+o+").*$");try{this.regexp=new RegExp(o,r)}catch(t){this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(t)?["",...t.split(/\/+/)]:t.split(/\/+/)}match(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return""===t;if("/"===t&&e)return!0;const n=this.options;this.isWindows&&(t=t.split("\\").join("/"));const r=this.slashSplit(t);this.debug(this.pattern,"split",r);const o=this.set;this.debug(this.pattern,"set",o);let i=r[r.length-1];if(!i)for(let t=r.length-2;!i&&t>=0;t--)i=r[t];for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:"","Invalid response: ").concat(t.status," ").concat(t.statusText));return e.status=t.status,e.response=t,e}function zt(t,e){const{status:n}=e;if(401===n&&t.digest)return e;if(n>=400)throw Gt(e);return e}function Ht(t,e){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:e,headers:t.headers?B(t.headers):{},status:t.status,statusText:t.statusText}:e}st.Minimatch=Bt,st.escape=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&")},st.unescape=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/\[([^\/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")};const Vt=(Wt=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=J({url:p(t.remoteURL,u(e)),method:"COPY",headers:{Destination:p(t.remoteURL,u(n)),Overwrite:!1===r.overwrite?"F":"T",Depth:r.shallow?"0":"infinity"}},t,r);return s=function(e){zt(t,e)},(i=K(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s},function(){for(var t=[],e=0;e2&&void 0!==arguments[2]?arguments[2]:Zt.Original;const r=Yt().get(t,e);return"array"===n&&!1===Array.isArray(r)?[r]:"object"===n&&Array.isArray(r)?r[0]:r}function Jt(t){return new Promise((e=>{e(function(t){const{multistatus:e}=t;if(""===e)return{multistatus:{response:[]}};if(!e)throw new Error("Invalid response: No root multistatus found");const n={multistatus:Array.isArray(e)?e[0]:e};return Yt().set(n,"multistatus.response",Kt(n,"multistatus.response",Zt.Array)),Yt().set(n,"multistatus.response",Yt().get(n,"multistatus.response").map((t=>function(t){const e=Object.assign({},t);return e.status?Yt().set(e,"status",Kt(e,"status",Zt.Object)):(Yt().set(e,"propstat",Kt(e,"propstat",Zt.Object)),Yt().set(e,"propstat.prop",Kt(e,"propstat.prop",Zt.Object))),e}(t)))),n}(new Xt.XMLParser({removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1}}).parse(t)))}))}function Qt(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{getlastmodified:r=null,getcontentlength:o="0",resourcetype:i=null,getcontenttype:a=null,getetag:c=null}=t,u=i&&"object"==typeof i&&void 0!==i.collection?"directory":"file",l={filename:e,basename:s().basename(e),lastmod:r,size:parseInt(o,10),type:u,etag:"string"==typeof c?c.replace(/"/g,""):null};return"file"===u&&(l.mime=a&&"string"==typeof a?a.split(";")[0]:""),n&&(l.props=t),l}function te(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=null;try{t.multistatus.response[0].propstat&&(r=t.multistatus.response[0])}catch(t){}if(!r)throw new Error("Failed getting item stat: bad response");const{propstat:{prop:o,status:i}}=r,[s,a,c]=i.split(" ",3),u=parseInt(a,10);if(u>=400){const t=new Error("Invalid response: ".concat(u," ").concat(c));throw t.status=u,t}return Qt(o,f(e),n)}function ee(t){switch(t.toString()){case"-3":return"unlimited";case"-2":case"-1":return"unknown";default:return parseInt(t,10)}}function ne(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const re=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=J({url:p(t.remoteURL,u(e)),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},t,n);return ne(K(o,t),(function(n){return zt(t,n),ne(n.text(),(function(t){return ne(Jt(t),(function(t){const o=te(t,e,r);return Ht(n,o,r)}))}))}))}));function oe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const ie=se((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=function(t){if(!t||"/"===t)return[];let e=t;const n=[];do{n.push(e),e=s().dirname(e)}while(e&&"/"!==e);return n}(f(e));r.sort(((t,e)=>t.length>e.length?1:e.length>t.length?-1:0));let o=!1;return function(t,e,n){if("function"==typeof t[ue]){var r,o,i,s=t[ue]();function l(t){try{for(;!(r=s.next()).done;)if((t=e(r.value))&&t.then){if(!he(t))return void t.then(l,i||(i=le.bind(null,o=new fe,2)));t=t.v}o?le(o,1,t):o=t}catch(t){le(o||(o=new fe),2,t)}}if(l(),s.return){var a=function(t){try{r.done||s.return()}catch(t){}return t};if(o&&o.then)return o.then(a,(function(t){throw a(t)}));a()}return o}if(!("length"in t))throw new TypeError("Object is not iterable");for(var c=[],u=0;u2&&void 0!==arguments[2]?arguments[2]:{};if(!0===n.recursive)return ie(t,e,n);const r=J({url:p(t.remoteURL,(o=u(e),o.endsWith("/")?o:o+"/")),method:"MKCOL"},t,n);var o;return oe(K(r,t),(function(e){zt(t,e)}))}));var de=C(388),ge=C.n(de);const me=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r={};if("object"==typeof n.range&&"number"==typeof n.range.start){let t="bytes=".concat(n.range.start,"-");"number"==typeof n.range.end&&(t="".concat(t).concat(n.range.end)),r.Range=t}const o=J({url:p(t.remoteURL,u(e)),method:"GET",headers:r},t,n);return s=function(e){if(zt(t,e),r.Range&&206!==e.status){const t=new Error("Invalid response code for partial request: ".concat(e.status));throw t.status=e.status,t}return n.callback&&setTimeout((()=>{n.callback(e)}),0),e.body},(i=K(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s})),ve=()=>{},ye=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:p(t.remoteURL,u(e)),method:"DELETE"},t,n);return i=function(e){zt(t,e)},(o=K(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i})),Ee=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};return function(r,o){try{var i=(s=re(t,e,n),a=function(){return!0},s&&s.then||(s=Promise.resolve(s)),a?s.then(a):s)}catch(t){return o(t)}var s,a;return i&&i.then?i.then(void 0,o):i}(0,(function(t){if(404===t.status)return!1;throw t}))}));function we(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const xe=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:p(t.remoteURL,u(e),"/"),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:n.deep?"infinity":"1"}},t,n);return we(K(r,t),(function(r){return zt(t,r),we(r.text(),(function(i){if(!i)throw new Error("Failed parsing directory contents: Empty response");return we(Jt(i),(function(i){const a=l(e);let c=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const a=s().join(e,"/"),{multistatus:{response:c}}=t,u=c.map((t=>{const e=function(t){try{return t.replace(/^https?:\/\/[^\/]+/,"")}catch(t){throw new o(t,"Failed normalising HREF")}}(t.href),{propstat:{prop:n}}=t;return Qt(n,"/"===a?decodeURIComponent(f(e)):f(s().relative(decodeURIComponent(a),decodeURIComponent(e))),r)}));return i?u:u.filter((t=>t.basename&&("file"===t.type||t.filename!==n.replace(/\/$/,""))))}(i,l(t.remoteBasePath||t.remotePath),a,n.details,n.includeSelf);return n.glob&&(c=function(t,e){return t.filter((t=>at(t.filename,e,{matchBase:!0})))}(c,n.glob)),Ht(r,c,n.details)}))}))}))}));function Ne(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:p(t.remoteURL,u(e)),method:"GET",headers:{Accept:"text/plain"},transformResponse:[Se]},t,n);return Oe(K(r,t),(function(e){return zt(t,e),Oe(e.text(),(function(t){return Ht(e,t,n.details)}))}))}));function Oe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Te=Ne((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:p(t.remoteURL,u(e)),method:"GET"},t,n);return Oe(K(r,t),(function(e){let r;return zt(t,e),function(t,e){var n=t();return n&&n.then?n.then(e):e()}((function(){return Oe(e.arrayBuffer(),(function(t){r=t}))}),(function(){return Ht(e,r,n.details)}))}))})),Ie=Ne((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{format:r="binary"}=n;if("binary"!==r&&"text"!==r)throw new o({info:{code:S.InvalidOutputFormat}},"Invalid output format: ".concat(r));return"text"===r?Ae(t,e,n):Te(t,e,n)})),Se=t=>t;function Ce(t){return new Xt.XMLBuilder({attributeNamePrefix:"@_",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(Pe({lockinfo:{"@_xmlns:d":"DAV:",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:t}}},"d"))}function Pe(t,e){const n={...t};for(const t in n)n.hasOwnProperty(t)&&(n[t]&&"object"==typeof n[t]&&-1===t.indexOf(":")?(n["".concat(e,":").concat(t)]=Pe(n[t],e),delete n[t]):!1===/^@_/.test(t)&&(n["".concat(e,":").concat(t)]=n[t],delete n[t]));return n}function Re(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function Le(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const o=J({url:p(t.remoteURL,u(e)),method:"UNLOCK",headers:{"Lock-Token":n}},t,r);return Re(K(o,t),(function(e){if(zt(t,e),204!==e.status&&200!==e.status)throw Gt(e)}))})),je=Le((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{refreshToken:r,timeout:o=ke}=n,i={Accept:"text/plain,application/xml",Timeout:o};r&&(i.If=r);const s=J({url:p(t.remoteURL,u(e)),method:"LOCK",headers:i,data:Ce(t.contactHref)},t,n);return Re(K(s,t),(function(e){return zt(t,e),Re(e.text(),(function(t){const n=(i=t,new Xt.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(i)),r=Yt().get(n,"prop.lockdiscovery.activelock.locktoken.href"),o=Yt().get(n,"prop.lockdiscovery.activelock.timeout");var i;if(!r)throw Gt(e,"No lock token received: ");return{token:r,serverTimeout:o}}))}))})),ke="Infinite, Second-4100000000";function De(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Me=function(t){return function(){for(var e=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:{};const n=e.path||"/",r=J({url:p(t.remoteURL,n),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},t,e);return De(K(r,t),(function(n){return zt(t,n),De(n.text(),(function(t){return De(Jt(t),(function(t){const r=function(t){try{const[e]=t.multistatus.response,{propstat:{prop:{"quota-used-bytes":n,"quota-available-bytes":r}}}=e;return void 0!==n&&void 0!==r?{used:parseInt(n,10),available:ee(r)}:null}catch(t){}return null}(t);return Ht(n,r,e.details)}))}))}))}));function Fe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const $e=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=J({url:p(t.remoteURL,u(e)),method:"SEARCH",headers:{Accept:"text/plain,application/xml","Content-Type":t.headers["Content-Type"]||"application/xml; charset=utf-8"}},t,n);return Fe(K(o,t),(function(n){return zt(t,n),Fe(n.text(),(function(t){return Fe(Jt(t),(function(t){const o=function(t,e,n){const r={truncated:!1,results:[]};return r.truncated=t.multistatus.response.some((t=>{var n,r;return"507"===(null===(n=(t.status||(null===(r=t.propstat)||void 0===r?void 0:r.status)).split(" ",3))||void 0===n?void 0:n[1])&&t.href.replace(/\/$/,"").endsWith(u(e).replace(/\/$/,""))})),t.multistatus.response.forEach((t=>{if(void 0===t.propstat)return;const e=t.href.split("/").map(decodeURIComponent).join("/");r.results.push(Qt(t.propstat.prop,e,n))})),r}(t,e,r);return Ht(n,o,r)}))}))}))})),Ue=function(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const o=J({url:p(t.remoteURL,u(e)),method:"MOVE",headers:{Destination:p(t.remoteURL,u(n)),Overwrite:!1===r.overwrite?"F":"T"}},t,r);return s=function(e){zt(t,e)},(i=K(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s}));var Be=C(172);const Ge=function(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const{contentLength:i=!0,overwrite:s=!0}=r,a={"Content-Type":"application/octet-stream"};!1===i||(a["Content-Length"]="".concat("number"==typeof i?i:function(t){if(V(t))return t.byteLength;if(W(t))return t.length;if("string"==typeof t)return(0,Be.d)(t);throw new o({info:{code:S.DataTypeNoLength}},"Cannot calculate data length: Invalid type")}(n))),s||(a["If-None-Match"]="*");const c=J({url:p(t.remoteURL,u(e)),method:"PUT",headers:a,data:n},t,r);return f=function(e){try{zt(t,e)}catch(t){const e=t;if(412!==e.status||s)throw e;return!1}return!0},(l=K(c,t))&&l.then||(l=Promise.resolve(l)),f?l.then(f):l;var l,f})),ze=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:p(t.remoteURL,u(e)),method:"OPTIONS"},t,n);return i=function(e){var n,r;try{zt(t,e)}catch(t){throw t}return{compliance:(null!==(n=e.headers.get("DAV"))&&void 0!==n?n:"").split(",").map((t=>t.trim())),server:null!==(r=e.headers.get("Server"))&&void 0!==r?r:""}},(o=K(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i}));function He(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ve=qe((function(t,e,n,r,i){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new o({info:{code:S.InvalidUpdateRange}},"Invalid update range ".concat(n," for partial update"));const a={"Content-Type":"application/octet-stream","Content-Length":"".concat(r-n+1),"Content-Range":"bytes ".concat(n,"-").concat(r,"/*")},c=J({url:p(t.remoteURL,u(e)),method:"PUT",headers:a,data:i},t,s);return He(K(c,t),(function(e){zt(t,e)}))}));function We(t,e){var n=t();return n&&n.then?n.then(e):e(n)}const Xe=qe((function(t,e,n,r,i){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new o({info:{code:S.InvalidUpdateRange}},"Invalid update range ".concat(n," for partial update"));const a={"Content-Type":"application/x-sabredav-partialupdate","Content-Length":"".concat(r-n+1),"X-Update-Range":"bytes=".concat(n,"-").concat(r)},c=J({url:p(t.remoteURL,u(e)),method:"PATCH",headers:a,data:i},t,s);return He(K(c,t),(function(e){zt(t,e)}))}));function qe(t){return function(){for(var e=[],n=0;n5&&void 0!==arguments[5]?arguments[5]:{};return He(ze(t,e,s),(function(a){let c=!1;return We((function(){if(a.compliance.includes("sabredav-partialupdate"))return He(Xe(t,e,n,r,i,s),(function(t){return c=!0,t}))}),(function(u){let l=!1;return c?u:We((function(){if(a.server.includes("Apache")&&a.compliance.includes(""))return He(Ve(t,e,n,r,i,s),(function(t){return l=!0,t}))}),(function(t){if(l)return t;throw new o({info:{code:S.NotSupported}},"Not supported")}))}))}))})),Ze="https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md";function Ke(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{authType:n=null,remoteBasePath:r,contactHref:i=Ze,ha1:s,headers:a={},httpAgent:c,httpsAgent:l,password:f,token:d,username:g,withCredentials:m}=e;let v=n;v||(v=g||f?I.Password:I.None);const y={authType:v,remoteBasePath:r,contactHref:i,ha1:s,headers:Object.assign({},a),httpAgent:c,httpsAgent:l,password:f,remotePath:h(t),remoteURL:t,token:d,username:g,withCredentials:m};return R(y,g,f,d,s),{copyFile:(t,e,n)=>Vt(y,t,e,n),createDirectory:(t,e)=>pe(y,t,e),createReadStream:(t,e)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=new(0,ge().PassThrough);return me(t,e,n).then((t=>{t.pipe(r)})).catch((t=>{r.emit("error",t)})),r}(y,t,e),createWriteStream:(t,e,n)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ve;const o=new(0,ge().PassThrough),i={};!1===n.overwrite&&(i["If-None-Match"]="*");const s=J({url:p(t.remoteURL,u(e)),method:"PUT",headers:i,data:o,maxRedirects:0},t,n);return K(s,t).then((e=>zt(t,e))).then((t=>{setTimeout((()=>{r(t)}),0)})).catch((t=>{o.emit("error",t)})),o}(y,t,e,n),customRequest:(t,e)=>ye(y,t,e),deleteFile:(t,e)=>be(y,t,e),exists:(t,e)=>Ee(y,t,e),getDirectoryContents:(t,e)=>xe(y,t,e),getFileContents:(t,e)=>Ie(y,t,e),getFileDownloadLink:t=>function(t,e){let n=p(t.remoteURL,u(e));const r=/^https:/i.test(n)?"https":"http";switch(t.authType){case I.None:break;case I.Password:{const e=E(t.headers.Authorization.replace(/^Basic /i,"").trim());n=n.replace(/^https?:\/\//,"".concat(r,"://").concat(e,"@"));break}default:throw new o({info:{code:S.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(t.authType))}return n}(y,t),getFileUploadLink:t=>function(t,e){let n="".concat(p(t.remoteURL,u(e)),"?Content-Type=application/octet-stream");const r=/^https:/i.test(n)?"https":"http";switch(t.authType){case I.None:break;case I.Password:{const e=E(t.headers.Authorization.replace(/^Basic /i,"").trim());n=n.replace(/^https?:\/\//,"".concat(r,"://").concat(e,"@"));break}default:throw new o({info:{code:S.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(t.authType))}return n}(y,t),getHeaders:()=>Object.assign({},y.headers),getQuota:t=>Me(y,t),lock:(t,e)=>je(y,t,e),moveFile:(t,e,n)=>Ue(y,t,e,n),putFileContents:(t,e,n)=>Ge(y,t,e,n),partialUpdateFileContents:(t,e,n,r,o)=>Ye(y,t,e,n,r,o),getDAVCompliance:t=>ze(y,t),search:(t,e)=>$e(y,t,e),setHeaders:t=>{y.headers=Object.assign({},t)},stat:(t,e)=>re(y,t,e),unlock:(t,e,n)=>_e(y,t,e,n)}}})();n(6117),n(2838),n(580);const R=null===(L=m())?O().setApp("files").build():O().setApp("files").setUid(L.uid).build();var L;var _=(t=>(t.DEFAULT="default",t.HIDDEN="hidden",t))(_||{});class j{_action;constructor(t){this.validateAction(t),this._action=t}get id(){return this._action.id}get displayName(){return this._action.displayName}get title(){return this._action.title}get iconSvgInline(){return this._action.iconSvgInline}get enabled(){return this._action.enabled}get exec(){return this._action.exec}get execBatch(){return this._action.execBatch}get order(){return this._action.order}get parent(){return this._action.parent}get default(){return this._action.default}get inline(){return this._action.inline}get renderInline(){return this._action.renderInline}validateAction(t){if(!t.id||"string"!=typeof t.id)throw new Error("Invalid id");if(!t.displayName||"function"!=typeof t.displayName)throw new Error("Invalid displayName function");if("title"in t&&"function"!=typeof t.title)throw new Error("Invalid title function");if(!t.iconSvgInline||"function"!=typeof t.iconSvgInline)throw new Error("Invalid iconSvgInline function");if(!t.exec||"function"!=typeof t.exec)throw new Error("Invalid exec function");if("enabled"in t&&"function"!=typeof t.enabled)throw new Error("Invalid enabled function");if("execBatch"in t&&"function"!=typeof t.execBatch)throw new Error("Invalid execBatch function");if("order"in t&&"number"!=typeof t.order)throw new Error("Invalid order");if("parent"in t&&"string"!=typeof t.parent)throw new Error("Invalid parent");if(t.default&&!Object.values(_).includes(t.default))throw new Error("Invalid default");if("inline"in t&&"function"!=typeof t.inline)throw new Error("Invalid inline function");if("renderInline"in t&&"function"!=typeof t.renderInline)throw new Error("Invalid renderInline function")}}var k=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(k||{});var D=(t=>(t.Folder="folder",t.File="file",t))(D||{});((t,n)=>{var r;null!=(r=null==n?void 0:n.baseURL)||e(),(t=>{})(t)})("dav"),window._oc_config,window._oc_config?.blacklist_files_regex&&new RegExp(window._oc_config.blacklist_files_regex);var M={},F={};!function(t){const e=":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",n="["+e+"]["+(e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040")+"]*",r=new RegExp("^"+n+"$");t.isExist=function(t){return void 0!==t},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,n){if(e){const r=Object.keys(e),o=r.length;for(let i=0;i5&&"xml"===r)return Z("InvalidXml","XML declaration allowed only at the start of the document.",J(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}}return e}function z(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let n=1;for(e+=8;e"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}M.validate=function(t,e){e=Object.assign({},U,e);const n=[];let r=!1,o=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(let s=0;s"!==t[s]&&" "!==t[s]&&"\t"!==t[s]&&"\n"!==t[s]&&"\r"!==t[s];s++)u+=t[s];if(u=u.trim(),"/"===u[u.length-1]&&(u=u.substring(0,u.length-1),s--),i=u,!$.isName(i)){let e;return e=0===u.trim().length?"Invalid space after '<'.":"Tag '"+u+"' is an invalid name.",Z("InvalidTag",e,J(t,s))}const l=W(t,s);if(!1===l)return Z("InvalidAttr","Attributes for '"+u+"' have open quote.",J(t,s));let f=l.value;if(s=l.index,"/"===f[f.length-1]){const n=s-f.length;f=f.substring(0,f.length-1);const o=q(f,e);if(!0!==o)return Z(o.err.code,o.err.msg,J(t,n+o.err.line));r=!0}else if(c){if(!l.tagClosed)return Z("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",J(t,s));if(f.trim().length>0)return Z("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",J(t,a));if(0===n.length)return Z("InvalidTag","Closing tag '"+u+"' has not been opened.",J(t,a));{const e=n.pop();if(u!==e.tagName){let n=J(t,e.tagStartPos);return Z("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+u+"'.",J(t,a))}0==n.length&&(o=!0)}}else{const i=q(f,e);if(!0!==i)return Z(i.err.code,i.err.msg,J(t,s-f.length+i.err.line));if(!0===o)return Z("InvalidXml","Multiple possible root nodes found.",J(t,s));-1!==e.unpairedTags.indexOf(u)||n.push({tagName:u,tagStartPos:a}),r=!0}for(s++;s0)||Z("InvalidXml","Invalid '"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):Z("InvalidXml","Start tag expected.",1)};const H='"',V="'";function W(t,e){let n="",r="",o=!1;for(;e"===t[e]&&""===r){o=!0;break}n+=t[e]}return""===r&&{value:n,index:e,tagClosed:o}}const X=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function q(t,e){const n=$.getAllMatches(t,X),r={};for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};tt.buildOptions=function(t){return Object.assign({},et,t)},tt.defaultOptions=et;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var nt={};function rt(t,e,n){let r;const o={};for(let i=0;i0&&(o[e.textNodeName]=r):void 0!==r&&(o[e.textNodeName]=r),o}function ot(t){const e=Object.keys(t);for(let t=0;t`,i=!1;continue}if(c===e.commentPropName){o+=r+`\x3c!--${a[c][0][e.textNodeName]}--\x3e`,i=!0;continue}if("?"===c[0]){const t=ft(a[":@"],e),n="?xml"===c?"":r;let s=a[c][0][e.textNodeName];s=0!==s.length?" "+s:"",o+=n+`<${c}${s}${t}?>`,i=!0;continue}let l=r;""!==l&&(l+=e.indentBy);const f=r+`<${c}${ft(a[":@"],e)}`,h=ut(a[c],e,u,l);-1!==e.unpairedTags.indexOf(c)?e.suppressUnpairedNode?o+=f+">":o+=f+"/>":h&&0!==h.length||!e.suppressEmptyNode?h&&h.endsWith(">")?o+=f+`>${h}${r}`:(o+=f+">",h&&""!==r&&(h.includes("/>")||h.includes("`):o+=f+"/>",i=!0}return o}function lt(t){const e=Object.keys(t);for(let n=0;n0&&e.processEntities)for(let n=0;n0&&(n="\n"),ut(t,e,"",n)},gt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,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:!0,stopNodes:[],oneListGroup:!1};function mt(t){this.options=Object.assign({},gt,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=bt),this.processTextOrObjNode=vt,this.options.format?(this.indentate=yt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function vt(t,e,n){const r=this.j2x(t,n+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,r.attrStr,n):this.buildObjectNode(r.val,e,r.attrStr,n)}function yt(t){return this.options.indentBy.repeat(t)}function bt(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}mt.prototype.build=function(t){return this.options.preserveOrder?dt(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},mt.prototype.j2x=function(t,e){let n="",r="";for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(r+="");else if(null===t[o])this.isAttribute(o)?r+="":"?"===o[0]?r+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)r+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const i=this.isAttribute(o);if(i)n+=this.buildAttrPairStr(i,""+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);r+=this.replaceEntitiesValue(e)}else r+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const n=t[o].length;let i="";for(let s=0;s"+t+o}},mt.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(r)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(r)+"<"+e+n+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),""===o?this.indentate(r)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(r)+"<"+e+n+">"+o+"0&&this.options.processEntities)for(let e=0;e=28;function wt(n){const r=n.path,o=new XMLHttpRequest,i=((n,r,o)=>{var i;const s=1===Object.assign({ocsVersion:2},o||{}).ocsVersion?1:2;return(null!=(i=null==o?void 0:o.baseURL)?i:e())+"/ocs/v"+s+".php"+t(n,r,o)})("apps/files_sharing/api/v1/",4)+"shares?format=json&path="+r+"&reshares=true";o.open("GET",i,!0),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.setRequestHeader("OCS-APIREQUEST",!0),o.setRequestHeader("requestoken",OC.requestToken),o.onload=function(){if(this.status>=200&&this.status<300){const t=JSON.parse(this.response),e="//switchboard.clarin.eu/#/b2drop/",o=t.ocs.data;let i;for(let t=0;t=200&&this.status<300){const t=JSON.parse(this.response).ocs.data.url+"/download",r=e+encodeURIComponent(t);window.open(r,"_blank"),function(t,e){l().emit(t,e)}("files_sharing:share:created",n)}},o.send(JSON.stringify(i))}else{const t=i.url+"/download",n=e+encodeURIComponent(t);window.open(n,"_blank"),window.focus()}}},o.send()}var xt;OCA.SwitchboardBridge=OCA.SwitchboardBridge||{},Et?(xt=new j({id:"switchboardbridge",displayName:()=>"Switchboard",default:_.DEFAULT,enabled:t=>{if(1!==t.length)return!1;const e=t[0];return e.type===D.File&&e.permissions&k.READ},iconSvgInline:()=>'',async exec(t,e,n){try{wt(t)}catch(t){}return!0},inline:()=>!1,order:22}),void 0===window._nc_fileactions&&(window._nc_fileactions=[],R.debug("FileActions initialized")),window._nc_fileactions.find((t=>t.id===xt.id))?R.error(`FileAction ${xt.id} already registered`,{action:xt}):window._nc_fileactions.push(xt)):OCA.SwitchboardBridge.Util={attach(t){if("trashbin"===t.id||"files.public"===t.id)return;t.fileActions.registerAction({name:"SWITCHBOARD",displayName:"Switchboard",mime:"all",permissions:OC.PERMISSION_READ,iconClass:"icon-settings-dark",actionHandler(t,e){let n=e.dir+"/"+t;n=n.replace("//","/"),wt(n)}})}},OC.Plugins.register("OCA.Files.FileList",OCA.SwitchboardBridge.Util)})()})(); +//# sourceMappingURL=switchboardbridge-main.js.map?v=ebe943f6684f832a9267 \ No newline at end of file diff --git a/js/switchboardbridge-main.js.LICENSE.txt b/js/switchboardbridge-main.js.LICENSE.txt index ac5a19a..1cf483c 100644 --- a/js/switchboardbridge-main.js.LICENSE.txt +++ b/js/switchboardbridge-main.js.LICENSE.txt @@ -6,7 +6,7 @@ * MIT Licensed */ -/*! @license DOMPurify 3.1.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.4/LICENSE */ +/*! @license DOMPurify 3.1.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.5/LICENSE */ /** * @copyright 2019 Christoph Wurst diff --git a/js/switchboardbridge-main.js.map b/js/switchboardbridge-main.js.map index e004210..5947fab 100644 --- a/js/switchboardbridge-main.js.map +++ b/js/switchboardbridge-main.js.map @@ -1 +1 @@ -{"version":3,"file":"switchboardbridge-main.js?v=34428dd1a1b146537f14","mappings":"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","sources":["webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///switchboardbridge/node_modules/@nextcloud/paths/dist/index.js","webpack:///switchboardbridge/node_modules/cancelable-promise/umd/CancelablePromise.js","webpack:///switchboardbridge/node_modules/dompurify/dist/purify.js","webpack:///switchboardbridge/node_modules/escape-html/index.js","webpack:///switchboardbridge/node_modules/path-browserify/index.js","webpack:///switchboardbridge/node_modules/process/browser.js","webpack:///switchboardbridge/node_modules/core-js/internals/a-callable.js","webpack:///switchboardbridge/node_modules/core-js/internals/a-constructor.js","webpack:///switchboardbridge/node_modules/core-js/internals/advance-string-index.js","webpack:///switchboardbridge/node_modules/core-js/internals/an-object.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-includes.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-iteration.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-method-is-strict.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-reduce.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-species-constructor.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-species-create.js","webpack:///switchboardbridge/node_modules/core-js/internals/classof-raw.js","webpack:///switchboardbridge/node_modules/core-js/internals/classof.js","webpack:///switchboardbridge/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///switchboardbridge/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///switchboardbridge/node_modules/core-js/internals/create-property-descriptor.js","webpack:///switchboardbridge/node_modules/core-js/internals/create-property.js","webpack:///switchboardbridge/node_modules/core-js/internals/define-built-in.js","webpack:///switchboardbridge/node_modules/core-js/internals/define-global-property.js","webpack:///switchboardbridge/node_modules/core-js/internals/descriptors.js","webpack:///switchboardbridge/node_modules/core-js/internals/document-create-element.js","webpack:///switchboardbridge/node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack:///switchboardbridge/node_modules/core-js/internals/engine-is-node.js","webpack:///switchboardbridge/node_modules/core-js/internals/engine-user-agent.js","webpack:///switchboardbridge/node_modules/core-js/internals/engine-v8-version.js","webpack:///switchboardbridge/node_modules/core-js/internals/enum-bug-keys.js","webpack:///switchboardbridge/node_modules/core-js/internals/export.js","webpack:///switchboardbridge/node_modules/core-js/internals/fails.js","webpack:///switchboardbridge/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-apply.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-bind-context.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-bind-native.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-call.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-name.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-uncurry-this-clause.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-uncurry-this.js","webpack:///switchboardbridge/node_modules/core-js/internals/get-built-in.js","webpack:///switchboardbridge/node_modules/core-js/internals/get-method.js","webpack:///switchboardbridge/node_modules/core-js/internals/get-substitution.js","webpack:///switchboardbridge/node_modules/core-js/internals/global.js","webpack:///switchboardbridge/node_modules/core-js/internals/has-own-property.js","webpack:///switchboardbridge/node_modules/core-js/internals/hidden-keys.js","webpack:///switchboardbridge/node_modules/core-js/internals/html.js","webpack:///switchboardbridge/node_modules/core-js/internals/ie8-dom-define.js","webpack:///switchboardbridge/node_modules/core-js/internals/indexed-object.js","webpack:///switchboardbridge/node_modules/core-js/internals/inspect-source.js","webpack:///switchboardbridge/node_modules/core-js/internals/internal-state.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-array.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-callable.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-constructor.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-forced.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-null-or-undefined.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-object.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-pure.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-symbol.js","webpack:///switchboardbridge/node_modules/core-js/internals/length-of-array-like.js","webpack:///switchboardbridge/node_modules/core-js/internals/make-built-in.js","webpack:///switchboardbridge/node_modules/core-js/internals/math-trunc.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-create.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-define-properties.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-define-property.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-keys-internal.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-keys.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///switchboardbridge/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///switchboardbridge/node_modules/core-js/internals/own-keys.js","webpack:///switchboardbridge/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///switchboardbridge/node_modules/core-js/internals/regexp-exec.js","webpack:///switchboardbridge/node_modules/core-js/internals/regexp-flags.js","webpack:///switchboardbridge/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///switchboardbridge/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///switchboardbridge/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///switchboardbridge/node_modules/core-js/internals/require-object-coercible.js","webpack:///switchboardbridge/node_modules/core-js/internals/shared-key.js","webpack:///switchboardbridge/node_modules/core-js/internals/shared-store.js","webpack:///switchboardbridge/node_modules/core-js/internals/shared.js","webpack:///switchboardbridge/node_modules/core-js/internals/species-constructor.js","webpack:///switchboardbridge/node_modules/core-js/internals/string-multibyte.js","webpack:///switchboardbridge/node_modules/core-js/internals/symbol-constructor-detection.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-absolute-index.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-indexed-object.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-length.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-object.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-primitive.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-property-key.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-string-tag-support.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-string.js","webpack:///switchboardbridge/node_modules/core-js/internals/try-to-string.js","webpack:///switchboardbridge/node_modules/core-js/internals/uid.js","webpack:///switchboardbridge/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///switchboardbridge/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///switchboardbridge/node_modules/core-js/internals/weak-map-basic-detection.js","webpack:///switchboardbridge/node_modules/core-js/internals/well-known-symbol.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.array.concat.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.array.filter.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.array.map.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.array.reduce.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.regexp.exec.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.string.replace.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.string.split.js","webpack:///switchboardbridge/webpack/bootstrap","webpack:///switchboardbridge/webpack/runtime/global","webpack:///switchboardbridge/node_modules/@nextcloud/router/dist/index.mjs","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///switchboardbridge/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///switchboardbridge/node_modules/@nextcloud/logger/dist/index.mjs","webpack:///switchboardbridge/node_modules/webdav/dist/web/index.js","webpack:///switchboardbridge/node_modules/@nextcloud/files/dist/index.mjs","webpack:///switchboardbridge/src/main.js"],"sourcesContent":["const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.encodePath = encodePath;\nexports.basename = basename;\nexports.dirname = dirname;\nexports.joinPaths = joinPaths;\nexports.isSamePath = isSamePath;\n\nrequire(\"core-js/modules/es.array.map.js\");\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.split.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.array.filter.js\");\n\nrequire(\"core-js/modules/es.array.reduce.js\");\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * URI-Encodes a file path but keep the path slashes.\n */\nfunction encodePath(path) {\n if (!path) {\n return path;\n }\n\n return path.split('/').map(encodeURIComponent).join('/');\n}\n/**\n * Returns the base name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"somefile.txt\"\n */\n\n\nfunction basename(path) {\n return path.replace(/\\\\/g, '/').replace(/.*\\//, '');\n}\n/**\n * Returns the dir name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"/abc\"\n */\n\n\nfunction dirname(path) {\n return path.replace(/\\\\/g, '/').replace(/\\/[^\\/]*$/, '');\n}\n/**\n * Join path sections\n */\n\n\nfunction joinPaths() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (arguments.length < 1) {\n return '';\n } // discard empty arguments\n\n\n var nonEmptyArgs = args.filter(function (arg) {\n return arg.length > 0;\n });\n\n if (nonEmptyArgs.length < 1) {\n return '';\n }\n\n var lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n var leadingSlash = nonEmptyArgs[0].charAt(0) === '/';\n var trailingSlash = lastArg.charAt(lastArg.length - 1) === '/';\n var sections = nonEmptyArgs.reduce(function (acc, section) {\n return acc.concat(section.split('/'));\n }, []);\n var first = !leadingSlash;\n var path = sections.reduce(function (acc, section) {\n if (section === '') {\n return acc;\n }\n\n if (first) {\n first = false;\n return acc + section;\n }\n\n return acc + '/' + section;\n }, '');\n\n if (trailingSlash) {\n // add it back\n return path + '/';\n }\n\n return path;\n}\n/**\n * Returns whether the given paths are the same, without\n * leading, trailing or doubled slashes and also removing\n * the dot sections.\n */\n\n\nfunction isSamePath(path1, path2) {\n var pathSections1 = (path1 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n var pathSections2 = (path2 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n path1 = joinPaths.apply(undefined, pathSections1);\n path2 = joinPaths.apply(undefined, pathSections2);\n return path1 === path2;\n}\n//# sourceMappingURL=index.js.map","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\n(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([\"exports\"], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports);\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports);\n global.CancelablePromise = mod.exports;\n }\n})(typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : this, function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.CancelablePromise = void 0;\n _exports.cancelable = cancelable;\n _exports.default = void 0;\n _exports.isCancelablePromise = isCancelablePromise;\n\n function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\n function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\n function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\n function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }\n\n function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); } }\n\n function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"get\"); return _classApplyDescriptorGet(receiver, descriptor); }\n\n function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"set\"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }\n\n function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError(\"attempted to \" + action + \" private field on non-instance\"); } return privateMap.get(receiver); }\n\n function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } }\n\n var toStringTag = typeof Symbol !== 'undefined' ? Symbol.toStringTag : '@@toStringTag';\n\n var _internals = /*#__PURE__*/new WeakMap();\n\n var _promise = /*#__PURE__*/new WeakMap();\n\n var CancelablePromiseInternal = /*#__PURE__*/function () {\n function CancelablePromiseInternal(_ref) {\n var _ref$executor = _ref.executor,\n executor = _ref$executor === void 0 ? function () {} : _ref$executor,\n _ref$internals = _ref.internals,\n internals = _ref$internals === void 0 ? defaultInternals() : _ref$internals,\n _ref$promise = _ref.promise,\n promise = _ref$promise === void 0 ? new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }) : _ref$promise;\n\n _classCallCheck(this, CancelablePromiseInternal);\n\n _classPrivateFieldInitSpec(this, _internals, {\n writable: true,\n value: void 0\n });\n\n _classPrivateFieldInitSpec(this, _promise, {\n writable: true,\n value: void 0\n });\n\n _defineProperty(this, toStringTag, 'CancelablePromise');\n\n this.cancel = this.cancel.bind(this);\n\n _classPrivateFieldSet(this, _internals, internals);\n\n _classPrivateFieldSet(this, _promise, promise || new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }));\n }\n\n _createClass(CancelablePromiseInternal, [{\n key: \"then\",\n value: function then(onfulfilled, onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).then(createCallback(onfulfilled, _classPrivateFieldGet(this, _internals)), createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"catch\",\n value: function _catch(onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).catch(createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"finally\",\n value: function _finally(onfinally, runWhenCanceled) {\n var _this = this;\n\n if (runWhenCanceled) {\n _classPrivateFieldGet(this, _internals).onCancelList.push(onfinally);\n }\n\n return makeCancelable(_classPrivateFieldGet(this, _promise).finally(createCallback(function () {\n if (onfinally) {\n if (runWhenCanceled) {\n _classPrivateFieldGet(_this, _internals).onCancelList = _classPrivateFieldGet(_this, _internals).onCancelList.filter(function (callback) {\n return callback !== onfinally;\n });\n }\n\n return onfinally();\n }\n }, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"cancel\",\n value: function cancel() {\n _classPrivateFieldGet(this, _internals).isCanceled = true;\n\n var callbacks = _classPrivateFieldGet(this, _internals).onCancelList;\n\n _classPrivateFieldGet(this, _internals).onCancelList = [];\n\n var _iterator = _createForOfIteratorHelper(callbacks),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var callback = _step.value;\n\n if (typeof callback === 'function') {\n try {\n callback();\n } catch (err) {\n console.error(err);\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }, {\n key: \"isCanceled\",\n value: function isCanceled() {\n return _classPrivateFieldGet(this, _internals).isCanceled === true;\n }\n }]);\n\n return CancelablePromiseInternal;\n }();\n\n var CancelablePromise = /*#__PURE__*/function (_CancelablePromiseInt) {\n _inherits(CancelablePromise, _CancelablePromiseInt);\n\n var _super = _createSuper(CancelablePromise);\n\n function CancelablePromise(executor) {\n _classCallCheck(this, CancelablePromise);\n\n return _super.call(this, {\n executor: executor\n });\n }\n\n return _createClass(CancelablePromise);\n }(CancelablePromiseInternal);\n\n _exports.CancelablePromise = CancelablePromise;\n\n _defineProperty(CancelablePromise, \"all\", function all(iterable) {\n return makeAllCancelable(iterable, Promise.all(iterable));\n });\n\n _defineProperty(CancelablePromise, \"allSettled\", function allSettled(iterable) {\n return makeAllCancelable(iterable, Promise.allSettled(iterable));\n });\n\n _defineProperty(CancelablePromise, \"any\", function any(iterable) {\n return makeAllCancelable(iterable, Promise.any(iterable));\n });\n\n _defineProperty(CancelablePromise, \"race\", function race(iterable) {\n return makeAllCancelable(iterable, Promise.race(iterable));\n });\n\n _defineProperty(CancelablePromise, \"resolve\", function resolve(value) {\n return cancelable(Promise.resolve(value));\n });\n\n _defineProperty(CancelablePromise, \"reject\", function reject(reason) {\n return cancelable(Promise.reject(reason));\n });\n\n _defineProperty(CancelablePromise, \"isCancelable\", isCancelablePromise);\n\n var _default = CancelablePromise;\n _exports.default = _default;\n\n function cancelable(promise) {\n return makeCancelable(promise, defaultInternals());\n }\n\n function isCancelablePromise(promise) {\n return promise instanceof CancelablePromise || promise instanceof CancelablePromiseInternal;\n }\n\n function createCallback(onResult, internals) {\n if (onResult) {\n return function (arg) {\n if (!internals.isCanceled) {\n var result = onResult(arg);\n\n if (isCancelablePromise(result)) {\n internals.onCancelList.push(result.cancel);\n }\n\n return result;\n }\n\n return arg;\n };\n }\n }\n\n function makeCancelable(promise, internals) {\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function makeAllCancelable(iterable, promise) {\n var internals = defaultInternals();\n internals.onCancelList.push(function () {\n var _iterator2 = _createForOfIteratorHelper(iterable),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var resolvable = _step2.value;\n\n if (isCancelablePromise(resolvable)) {\n resolvable.cancel();\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n });\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function defaultInternals() {\n return {\n isCanceled: false,\n onCancelList: []\n };\n }\n});\n//# sourceMappingURL=CancelablePromise.js.map","/*! @license DOMPurify 3.1.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.4/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory());\n})(this, (function () { 'use strict';\n\n const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n } = Object;\n let {\n freeze,\n seal,\n create\n } = Object; // eslint-disable-line import/no-mutable-exports\n let {\n apply,\n construct\n } = typeof Reflect !== 'undefined' && Reflect;\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n if (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n }\n const arrayForEach = unapply(Array.prototype.forEach);\n const arrayPop = unapply(Array.prototype.pop);\n const arrayPush = unapply(Array.prototype.push);\n const stringToLowerCase = unapply(String.prototype.toLowerCase);\n const stringToString = unapply(String.prototype.toString);\n const stringMatch = unapply(String.prototype.match);\n const stringReplace = unapply(String.prototype.replace);\n const stringIndexOf = unapply(String.prototype.indexOf);\n const stringTrim = unapply(String.prototype.trim);\n const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\n const regExpTest = unapply(RegExp.prototype.test);\n const typeErrorCreate = unconstruct(TypeError);\n function numberIsNaN(x) {\n // eslint-disable-next-line unicorn/prefer-number-properties\n return typeof x === 'number' && isNaN(x);\n }\n\n /**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return apply(func, thisArg, args);\n };\n }\n\n /**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return construct(func, args);\n };\n }\n\n /**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\n function addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n }\n\n /**\n * Clean up an array to harden against CSPP\n *\n * @param {Array} array - The array to be cleaned.\n * @returns {Array} The cleaned version of the array\n */\n function cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n }\n\n /**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\n function clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n }\n\n /**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\n function lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n }\n\n const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n // SVG\n const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n\n // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n const text = freeze(['#text']);\n\n const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\n const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n // eslint-disable-next-line unicorn/better-regex\n const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\n const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\n const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n\n const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n const ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n\n const DOCTYPE_NAME = seal(/^html$/i);\n const CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\n var EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n ERB_EXPR: ERB_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR,\n DATA_ATTR: DATA_ATTR,\n ARIA_ATTR: ARIA_ATTR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n DOCTYPE_NAME: DOCTYPE_NAME,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT\n });\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\n const NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n };\n\n const getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\n const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n function createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '3.1.4';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Specify the maximum element nesting depth to prevent mXSS */\n const MAX_NESTING_DEPTH = 255;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES),\n // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS),\n // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'annotation-xml']);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.remove();\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(elm) {\n return elm instanceof HTMLFormElement && (\n // eslint-disable-next-line unicorn/no-typeof-undefined\n typeof elm.__depth !== 'undefined' && typeof elm.__depth !== 'number' ||\n // eslint-disable-next-line unicorn/no-typeof-undefined\n typeof elm.__removalCount !== 'undefined' && typeof elm.__removalCount !== 'number' || typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function');\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function _isNode(object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n arrayForEach(hooks[entryPoint], hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any ocurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement || value === '__depth' || value === '__removalCount')) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n const {\n attributes\n } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n const parentNode = getParentNode(shadowNode);\n\n /* Set the nesting depth of an element */\n if (shadowNode.nodeType === NODE_TYPE.element) {\n if (parentNode && parentNode.__depth) {\n /*\n We want the depth of the node in the original tree, which can\n change when it's removed from its parent.\n */\n shadowNode.__depth = (shadowNode.__removalCount || 0) + parentNode.__depth + 1;\n } else {\n shadowNode.__depth = 1;\n }\n }\n\n /*\n * Remove an element if nested too deeply to avoid mXSS\n * or if the __depth might have been tampered with\n */\n if (shadowNode.__depth >= MAX_NESTING_DEPTH || shadowNode.__depth < 0 || numberIsNaN(shadowNode.__depth)) {\n _forceRemove(shadowNode);\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n shadowNode.content.__depth = shadowNode.__depth;\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n const parentNode = getParentNode(currentNode);\n\n /* Set the nesting depth of an element */\n if (currentNode.nodeType === NODE_TYPE.element) {\n if (parentNode && parentNode.__depth) {\n /*\n We want the depth of the node in the original tree, which can\n change when it's removed from its parent.\n */\n currentNode.__depth = (currentNode.__removalCount || 0) + parentNode.__depth + 1;\n } else {\n currentNode.__depth = 1;\n }\n }\n\n /*\n * Remove an element if nested too deeply to avoid mXSS\n * or if the __depth might have been tampered with\n */\n if (currentNode.__depth >= MAX_NESTING_DEPTH || currentNode.__depth < 0 || numberIsNaN(currentNode.__depth)) {\n _forceRemove(currentNode);\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n currentNode.content.__depth = currentNode.__depth;\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n return DOMPurify;\n }\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","// 'path' module extracted from Node.js v8.11.1 (only the posix part)\n// transplited with Babel\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));\n }\n}\n\n// Resolves . and .. elements in a path with directory names\nfunction normalizeStringPosix(path, allowAboveRoot) {\n var res = '';\n var lastSegmentLength = 0;\n var lastSlash = -1;\n var dots = 0;\n var code;\n for (var i = 0; i <= path.length; ++i) {\n if (i < path.length)\n code = path.charCodeAt(i);\n else if (code === 47 /*/*/)\n break;\n else\n code = 47 /*/*/;\n if (code === 47 /*/*/) {\n if (lastSlash === i - 1 || dots === 1) {\n // NOOP\n } else if (lastSlash !== i - 1 && dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {\n if (res.length > 2) {\n var lastSlashIndex = res.lastIndexOf('/');\n if (lastSlashIndex !== res.length - 1) {\n if (lastSlashIndex === -1) {\n res = '';\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n }\n lastSlash = i;\n dots = 0;\n continue;\n }\n } else if (res.length === 2 || res.length === 1) {\n res = '';\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n if (res.length > 0)\n res += '/..';\n else\n res = '..';\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0)\n res += '/' + path.slice(lastSlash + 1, i);\n else\n res = path.slice(lastSlash + 1, i);\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (code === 46 /*.*/ && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\n\nfunction _format(sep, pathObject) {\n var dir = pathObject.dir || pathObject.root;\n var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');\n if (!dir) {\n return base;\n }\n if (dir === pathObject.root) {\n return dir + base;\n }\n return dir + sep + base;\n}\n\nvar posix = {\n // path.resolve([from ...], to)\n resolve: function resolve() {\n var resolvedPath = '';\n var resolvedAbsolute = false;\n var cwd;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path;\n if (i >= 0)\n path = arguments[i];\n else {\n if (cwd === undefined)\n cwd = process.cwd();\n path = cwd;\n }\n\n assertPath(path);\n\n // Skip empty entries\n if (path.length === 0) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);\n\n if (resolvedAbsolute) {\n if (resolvedPath.length > 0)\n return '/' + resolvedPath;\n else\n return '/';\n } else if (resolvedPath.length > 0) {\n return resolvedPath;\n } else {\n return '.';\n }\n },\n\n normalize: function normalize(path) {\n assertPath(path);\n\n if (path.length === 0) return '.';\n\n var isAbsolute = path.charCodeAt(0) === 47 /*/*/;\n var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;\n\n // Normalize the path\n path = normalizeStringPosix(path, !isAbsolute);\n\n if (path.length === 0 && !isAbsolute) path = '.';\n if (path.length > 0 && trailingSeparator) path += '/';\n\n if (isAbsolute) return '/' + path;\n return path;\n },\n\n isAbsolute: function isAbsolute(path) {\n assertPath(path);\n return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;\n },\n\n join: function join() {\n if (arguments.length === 0)\n return '.';\n var joined;\n for (var i = 0; i < arguments.length; ++i) {\n var arg = arguments[i];\n assertPath(arg);\n if (arg.length > 0) {\n if (joined === undefined)\n joined = arg;\n else\n joined += '/' + arg;\n }\n }\n if (joined === undefined)\n return '.';\n return posix.normalize(joined);\n },\n\n relative: function relative(from, to) {\n assertPath(from);\n assertPath(to);\n\n if (from === to) return '';\n\n from = posix.resolve(from);\n to = posix.resolve(to);\n\n if (from === to) return '';\n\n // Trim any leading backslashes\n var fromStart = 1;\n for (; fromStart < from.length; ++fromStart) {\n if (from.charCodeAt(fromStart) !== 47 /*/*/)\n break;\n }\n var fromEnd = from.length;\n var fromLen = fromEnd - fromStart;\n\n // Trim any leading backslashes\n var toStart = 1;\n for (; toStart < to.length; ++toStart) {\n if (to.charCodeAt(toStart) !== 47 /*/*/)\n break;\n }\n var toEnd = to.length;\n var toLen = toEnd - toStart;\n\n // Compare paths to find the longest common path from root\n var length = fromLen < toLen ? fromLen : toLen;\n var lastCommonSep = -1;\n var i = 0;\n for (; i <= length; ++i) {\n if (i === length) {\n if (toLen > length) {\n if (to.charCodeAt(toStart + i) === 47 /*/*/) {\n // We get here if `from` is the exact base path for `to`.\n // For example: from='/foo/bar'; to='/foo/bar/baz'\n return to.slice(toStart + i + 1);\n } else if (i === 0) {\n // We get here if `from` is the root\n // For example: from='/'; to='/foo'\n return to.slice(toStart + i);\n }\n } else if (fromLen > length) {\n if (from.charCodeAt(fromStart + i) === 47 /*/*/) {\n // We get here if `to` is the exact base path for `from`.\n // For example: from='/foo/bar/baz'; to='/foo/bar'\n lastCommonSep = i;\n } else if (i === 0) {\n // We get here if `to` is the root.\n // For example: from='/foo'; to='/'\n lastCommonSep = 0;\n }\n }\n break;\n }\n var fromCode = from.charCodeAt(fromStart + i);\n var toCode = to.charCodeAt(toStart + i);\n if (fromCode !== toCode)\n break;\n else if (fromCode === 47 /*/*/)\n lastCommonSep = i;\n }\n\n var out = '';\n // Generate the relative path based on the path difference between `to`\n // and `from`\n for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {\n if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {\n if (out.length === 0)\n out += '..';\n else\n out += '/..';\n }\n }\n\n // Lastly, append the rest of the destination (`to`) path that comes after\n // the common path parts\n if (out.length > 0)\n return out + to.slice(toStart + lastCommonSep);\n else {\n toStart += lastCommonSep;\n if (to.charCodeAt(toStart) === 47 /*/*/)\n ++toStart;\n return to.slice(toStart);\n }\n },\n\n _makeLong: function _makeLong(path) {\n return path;\n },\n\n dirname: function dirname(path) {\n assertPath(path);\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) return '//';\n return path.slice(0, end);\n },\n\n basename: function basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') throw new TypeError('\"ext\" argument must be a string');\n assertPath(path);\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {\n if (ext.length === path.length && ext === path) return '';\n var extIdx = ext.length - 1;\n var firstNonSlashEnd = -1;\n for (i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else {\n if (firstNonSlashEnd === -1) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching\n matchedSlash = false;\n firstNonSlashEnd = i + 1;\n }\n if (extIdx >= 0) {\n // Try to match the explicit extension\n if (code === ext.charCodeAt(extIdx)) {\n if (--extIdx === -1) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = i;\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIdx = -1;\n end = firstNonSlashEnd;\n }\n }\n }\n }\n\n if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length;\n return path.slice(start, end);\n } else {\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n }\n },\n\n extname: function extname(path) {\n assertPath(path);\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n },\n\n format: function format(pathObject) {\n if (pathObject === null || typeof pathObject !== 'object') {\n throw new TypeError('The \"pathObject\" argument must be of type Object. Received type ' + typeof pathObject);\n }\n return _format('/', pathObject);\n },\n\n parse: function parse(path) {\n assertPath(path);\n\n var ret = { root: '', dir: '', base: '', ext: '', name: '' };\n if (path.length === 0) return ret;\n var code = path.charCodeAt(0);\n var isAbsolute = code === 47 /*/*/;\n var start;\n if (isAbsolute) {\n ret.root = '/';\n start = 1;\n } else {\n start = 0;\n }\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n var i = path.length - 1;\n\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n\n // Get non-dir info\n for (; i >= start; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n if (end !== -1) {\n if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end);\n }\n } else {\n if (startPart === 0 && isAbsolute) {\n ret.name = path.slice(1, startDot);\n ret.base = path.slice(1, end);\n } else {\n ret.name = path.slice(startPart, startDot);\n ret.base = path.slice(startPart, end);\n }\n ret.ext = path.slice(startDot, end);\n }\n\n if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/';\n\n return ret;\n },\n\n sep: '/',\n delimiter: ':',\n win32: null,\n posix: null\n};\n\nposix.posix = posix;\n\nmodule.exports = posix;\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\nvar REDUCE_EMPTY = 'Reduce of empty array with no initial value';\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n aCallable(callbackfn);\n if (length === 0 && argumentsLength < 2) throw new $TypeError(REDUCE_EMPTY);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw new $TypeError(REDUCE_EMPTY);\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n else object[key] = value;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\nvar global = require('../internals/global');\nvar classof = require('../internals/classof-raw');\n\nmodule.exports = classof(global.process) === 'process';\n","'use strict';\nmodule.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';\n","'use strict';\nvar global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = global[TARGET] && global[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegExp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) !== 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () {\n execCalled = true;\n return null;\n };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n }\n return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.37.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar $String = global.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = global.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n doesNotExceedSafeInteger(n + len);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n doesNotExceedSafeInteger(n + 1);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce');\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isNullOrUndefined(searchValue) ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n var fullUnicode;\n if (global) {\n fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar push = uncurryThis([].push);\nvar stringSlice = uncurryThis(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nvar BUGGY = 'abbc'.split(/(b)*/)[1] === 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length !== 4 ||\n 'ab'.split(/(?:ab)*/).length !== 2 ||\n '.'.split(/(.?)(.?)/).length !== 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length;\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit = '0'.split(undefined, 0).length ? function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n } : nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = isNullOrUndefined(separator) ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (!BUGGY) {\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n }\n\n var C = speciesConstructor(rx, RegExp);\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = regExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push(A, stringSlice(S, p));\n return A;\n }\n ];\n}, BUGGY || !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","const R = (n, e) => d(n, \"\", e), g = (n) => \"/remote.php/\" + n, U = (n, e) => {\n var o;\n return ((o = e == null ? void 0 : e.baseURL) != null ? o : w()) + g(n);\n}, v = (n, e, o) => {\n var c;\n const i = Object.assign({\n ocsVersion: 2\n }, o || {}).ocsVersion === 1 ? 1 : 2;\n return ((c = o == null ? void 0 : o.baseURL) != null ? c : w()) + \"/ocs/v\" + i + \".php\" + u(n, e, o);\n}, u = (n, e, o) => {\n const c = Object.assign({\n escape: !0\n }, o || {}), r = function(i, s) {\n return s = s || {}, i.replace(\n /{([^{}]*)}/g,\n function(l, t) {\n const a = s[t];\n return c.escape ? encodeURIComponent(typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l) : typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l;\n }\n );\n };\n return n.charAt(0) !== \"/\" && (n = \"/\" + n), r(n, e || {});\n}, _ = (n, e, o) => {\n var c, r, i;\n const s = Object.assign({\n noRewrite: !1\n }, o || {}), l = (c = o == null ? void 0 : o.baseURL) != null ? c : f();\n return ((i = (r = window == null ? void 0 : window.OC) == null ? void 0 : r.config) == null ? void 0 : i.modRewriteWorking) === !0 && !s.noRewrite ? l + u(n, e, o) : l + \"/index.php\" + u(n, e, o);\n}, h = (n, e) => e.includes(\".\") ? d(n, \"img\", e) : d(n, \"img\", \"\".concat(e, \".svg\")), d = (n, e, o) => {\n var c, r, i;\n const s = (i = (r = (c = window == null ? void 0 : window.OC) == null ? void 0 : c.coreApps) == null ? void 0 : r.includes(n)) != null ? i : !1, l = o.slice(-3) === \"php\";\n let t = f();\n return l && !s ? (t += \"/index.php/apps/\".concat(n), e && (t += \"/\".concat(encodeURI(e))), o !== \"index.php\" && (t += \"/\".concat(o))) : !l && !s ? (t = b(n), e && (t += \"/\".concat(e, \"/\")), t.at(-1) !== \"/\" && (t += \"/\"), t += o) : ((n === \"settings\" || n === \"core\" || n === \"search\") && e === \"ajax\" && (t += \"/index.php\"), n && (t += \"/\".concat(n)), e && (t += \"/\".concat(e)), t += \"/\".concat(o)), t;\n}, w = () => window.location.protocol + \"//\" + window.location.host + f();\nfunction f() {\n let n = window._oc_webroot;\n if (typeof n > \"u\") {\n n = location.pathname;\n const e = n.indexOf(\"/index.php/\");\n if (e !== -1)\n n = n.slice(0, e);\n else {\n const o = n.indexOf(\"/\", 1);\n n = n.slice(0, o > 0 ? o : void 0);\n }\n }\n return n;\n}\nfunction b(n) {\n var e, o;\n return (o = ((e = window._oc_appswebroots) != null ? e : {})[n]) != null ? o : \"\";\n}\nexport {\n d as generateFilePath,\n v as generateOcsUrl,\n U as generateRemoteUrl,\n _ as generateUrl,\n b as getAppRootUrl,\n w as getBaseUrl,\n f as getRootUrl,\n h as imagePath,\n R as linkTo\n};\n","import valid from \"semver/functions/valid.js\";\nimport major from \"semver/functions/major.js\";\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h) => {\n try {\n h(event);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n","import { subscribe as i } from \"@nextcloud/event-bus\";\nlet r;\nconst u = [];\nfunction d() {\n if (r === void 0) {\n const e = document?.getElementsByTagName(\"head\")[0];\n r = e ? e.getAttribute(\"data-requesttoken\") : null;\n }\n return r;\n}\nfunction c(e) {\n u.push(e);\n}\ni(\"csrf-token-update\", (e) => {\n r = e.token, u.forEach((t) => {\n try {\n t(r);\n } catch (s) {\n console.error(\"error updating CSRF token observer\", s);\n }\n });\n});\nlet n;\nconst o = (e, t) => e ? e.getAttribute(t) : null;\nfunction l() {\n if (n !== void 0)\n return n;\n const e = document?.getElementsByTagName(\"head\")[0];\n if (!e)\n return null;\n const t = o(e, \"data-user\");\n return t === null ? (n = null, n) : (n = {\n uid: t,\n displayName: o(e, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n }, n);\n}\nexport {\n l as getCurrentUser,\n d as getRequestToken,\n c as onRequestTokenUpdate\n};\n","import { getCurrentUser } from \"@nextcloud/auth\";\nvar LogLevel = /* @__PURE__ */ ((LogLevel2) => {\n LogLevel2[LogLevel2[\"Debug\"] = 0] = \"Debug\";\n LogLevel2[LogLevel2[\"Info\"] = 1] = \"Info\";\n LogLevel2[LogLevel2[\"Warn\"] = 2] = \"Warn\";\n LogLevel2[LogLevel2[\"Error\"] = 3] = \"Error\";\n LogLevel2[LogLevel2[\"Fatal\"] = 4] = \"Fatal\";\n return LogLevel2;\n})(LogLevel || {});\nvar __defProp$1 = Object.defineProperty;\nvar __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField$1 = (obj, key, value) => {\n __defNormalProp$1(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass ConsoleLogger {\n constructor(context) {\n __publicField$1(this, \"context\");\n this.context = context || {};\n }\n formatMessage(message, level, context) {\n let msg = \"[\" + LogLevel[level].toUpperCase() + \"] \";\n if (context && context.app) {\n msg += context.app + \": \";\n }\n if (typeof message === \"string\")\n return msg + message;\n msg += \"Unexpected \".concat(message.name);\n if (message.message)\n msg += ' \"'.concat(message.message, '\"');\n if (level === LogLevel.Debug && message.stack)\n msg += \"\\n\\nStack trace:\\n\".concat(message.stack);\n return msg;\n }\n log(level, message, context) {\n var _a, _b;\n if (typeof ((_a = this.context) == null ? void 0 : _a.level) === \"number\" && level < ((_b = this.context) == null ? void 0 : _b.level)) {\n return;\n }\n if (typeof message === \"object\" && (context == null ? void 0 : context.error) === void 0) {\n context.error = message;\n }\n switch (level) {\n case LogLevel.Debug:\n console.debug(this.formatMessage(message, LogLevel.Debug, context), context);\n break;\n case LogLevel.Info:\n console.info(this.formatMessage(message, LogLevel.Info, context), context);\n break;\n case LogLevel.Warn:\n console.warn(this.formatMessage(message, LogLevel.Warn, context), context);\n break;\n case LogLevel.Error:\n console.error(this.formatMessage(message, LogLevel.Error, context), context);\n break;\n case LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, LogLevel.Fatal, context), context);\n break;\n }\n }\n debug(message, context) {\n this.log(LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n info(message, context) {\n this.log(LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n warn(message, context) {\n this.log(LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n error(message, context) {\n this.log(LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n fatal(message, context) {\n this.log(LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n}\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass LoggerBuilder {\n constructor(factory) {\n __publicField(this, \"context\");\n __publicField(this, \"factory\");\n this.context = {};\n this.factory = factory;\n }\n /**\n * Set the app name within the logging context\n *\n * @param appId App name\n */\n setApp(appId) {\n this.context.app = appId;\n return this;\n }\n /**\n * Set the logging level within the logging context\n *\n * @param level Logging level\n */\n setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n /* eslint-disable jsdoc/no-undefined-types */\n /**\n * Set the user id within the logging context\n * @param uid User ID\n * @see {@link detectUser}\n */\n /* eslint-enable jsdoc/no-undefined-types */\n setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n /**\n * Detect the currently logged in user and set the user id within the logging context\n */\n detectUser() {\n const user = getCurrentUser();\n if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n /**\n * Detect and use logging level configured in nextcloud config\n */\n detectLogLevel() {\n const self = this;\n const onLoaded = () => {\n var _a, _b;\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n self.context.level = (_b = (_a = window._oc_config) == null ? void 0 : _a.loglevel) != null ? _b : LogLevel.Warn;\n if (window._oc_debug) {\n self.context.level = LogLevel.Debug;\n }\n document.removeEventListener(\"readystatechange\", onLoaded);\n } else {\n document.addEventListener(\"readystatechange\", onLoaded);\n }\n };\n onLoaded();\n return this;\n }\n /** Build a logger using the logging context and factory */\n build() {\n if (this.context.level === void 0) {\n this.detectLogLevel();\n }\n return this.factory(this.context);\n }\n}\nfunction getLoggerBuilder() {\n return new LoggerBuilder(buildConsoleLogger);\n}\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\nexport {\n LogLevel,\n getLogger,\n getLoggerBuilder\n};\n","/*! For license information please see index.js.LICENSE.txt */\nvar t={2:t=>{function e(t,e,o){t instanceof RegExp&&(t=n(t,o)),e instanceof RegExp&&(e=n(e,o));var i=r(t,e,o);return i&&{start:i[0],end:i[1],pre:o.slice(0,i[0]),body:o.slice(i[0]+t.length,i[1]),post:o.slice(i[1]+e.length)}}function n(t,e){var n=e.match(t);return n?n[0]:null}function r(t,e,n){var r,o,i,s,a,c=n.indexOf(t),u=n.indexOf(e,c+1),l=c;if(c>=0&&u>0){for(r=[],i=n.length;l>=0&&!a;)l==c?(r.push(l),c=n.indexOf(t,l+1)):1==r.length?a=[r.pop(),u]:((o=r.pop())=0?c:u;r.length&&(a=[i,s])}return a}t.exports=e,e.range=r},101:function(t,e,n){var r;t=n.nmd(t),function(o){var i=(t&&t.exports,\"object\"==typeof global&&global);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name=\"InvalidCharacterError\";var a=function(t){throw new s(t)},c=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",u=/[\\t\\n\\f\\r ]/g,l={encode:function(t){t=String(t),/[^\\0-\\xFF]/.test(t)&&a(\"The string to be encoded contains characters outside of the Latin1 range.\");for(var e,n,r,o,i=t.length%3,s=\"\",u=-1,l=t.length-i;++u>18&63)+c.charAt(o>>12&63)+c.charAt(o>>6&63)+c.charAt(63&o);return 2==i?(e=t.charCodeAt(u)<<8,n=t.charCodeAt(++u),s+=c.charAt((o=e+n)>>10)+c.charAt(o>>4&63)+c.charAt(o<<2&63)+\"=\"):1==i&&(o=t.charCodeAt(u),s+=c.charAt(o>>2)+c.charAt(o<<4&63)+\"==\"),s},decode:function(t){var e=(t=String(t).replace(u,\"\")).length;e%4==0&&(e=(t=t.replace(/==?$/,\"\")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&a(\"Invalid character: the string to be decoded is not correctly encoded.\");for(var n,r,o=0,i=\"\",s=-1;++s>(-2*o&6)));return i},version:\"1.0.0\"};void 0===(r=function(){return l}.call(e,n,e,t))||(t.exports=r)}()},172:(t,e)=>{e.d=function(t){if(!t)return 0;for(var e=(t=t.toString()).length,n=t.length;n--;){var r=t.charCodeAt(n);56320<=r&&r<=57343&&n--,127{var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n{var e,n;e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",n={rotl:function(t,e){return t<>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&n.rotl(t,8)|4278255360&n.rotl(t,24);for(var e=0;e0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,r=0;n>>5]|=t[n]<<24-r%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n>>6*(3-i)&63)):n.push(\"=\");return n.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var n=[],r=0,o=0;r>>6-2*o);return n}},t.exports=n},635:(t,e,n)=>{const r=n(31),o=n(338),i=n(221);t.exports={XMLParser:o,XMLValidator:r,XMLBuilder:i}},705:(t,e)=>{const n=\":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\",r=\"[\"+n+\"][\"+n+\"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*\",o=new RegExp(\"^\"+r+\"$\");e.isExist=function(t){return void 0!==t},e.isEmptyObject=function(t){return 0===Object.keys(t).length},e.merge=function(t,e,n){if(e){const r=Object.keys(e),o=r.length;for(let i=0;i{const r=n(705),o={allowBooleanAttributes:!1,unpairedTags:[]};function i(t){return\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t}function s(t,e){const n=e;for(;e5&&\"xml\"===r)return d(\"InvalidXml\",\"XML declaration allowed only at the start of the document.\",m(t,e));if(\"?\"==t[e]&&\">\"==t[e+1]){e++;break}}return e}function a(t,e){if(t.length>e+5&&\"-\"===t[e+1]&&\"-\"===t[e+2]){for(e+=3;e\"===t[e+2]){e+=2;break}}else if(t.length>e+8&&\"D\"===t[e+1]&&\"O\"===t[e+2]&&\"C\"===t[e+3]&&\"T\"===t[e+4]&&\"Y\"===t[e+5]&&\"P\"===t[e+6]&&\"E\"===t[e+7]){let n=1;for(e+=8;e\"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&\"[\"===t[e+1]&&\"C\"===t[e+2]&&\"D\"===t[e+3]&&\"A\"===t[e+4]&&\"T\"===t[e+5]&&\"A\"===t[e+6]&&\"[\"===t[e+7])for(e+=8;e\"===t[e+2]){e+=2;break}return e}e.validate=function(t,e){e=Object.assign({},o,e);const n=[];let c=!1,u=!1;\"\\ufeff\"===t[0]&&(t=t.substr(1));for(let o=0;o\"!==t[o]&&\" \"!==t[o]&&\"\\t\"!==t[o]&&\"\\n\"!==t[o]&&\"\\r\"!==t[o];o++)y+=t[o];if(y=y.trim(),\"/\"===y[y.length-1]&&(y=y.substring(0,y.length-1),o--),h=y,!r.isName(h)){let e;return e=0===y.trim().length?\"Invalid space after '<'.\":\"Tag '\"+y+\"' is an invalid name.\",d(\"InvalidTag\",e,m(t,o))}const b=l(t,o);if(!1===b)return d(\"InvalidAttr\",\"Attributes for '\"+y+\"' have open quote.\",m(t,o));let w=b.value;if(o=b.index,\"/\"===w[w.length-1]){const n=o-w.length;w=w.substring(0,w.length-1);const r=p(w,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,n+r.err.line));c=!0}else if(v){if(!b.tagClosed)return d(\"InvalidTag\",\"Closing tag '\"+y+\"' doesn't have proper closing.\",m(t,o));if(w.trim().length>0)return d(\"InvalidTag\",\"Closing tag '\"+y+\"' can't have attributes or invalid starting.\",m(t,g));{const e=n.pop();if(y!==e.tagName){let n=m(t,e.tagStartPos);return d(\"InvalidTag\",\"Expected closing tag '\"+e.tagName+\"' (opened in line \"+n.line+\", col \"+n.col+\") instead of closing tag '\"+y+\"'.\",m(t,g))}0==n.length&&(u=!0)}}else{const r=p(w,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,o-w.length+r.err.line));if(!0===u)return d(\"InvalidXml\",\"Multiple possible root nodes found.\",m(t,o));-1!==e.unpairedTags.indexOf(y)||n.push({tagName:y,tagStartPos:g}),c=!0}for(o++;o0)||d(\"InvalidXml\",\"Invalid '\"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\\r?\\n/g,\"\")+\"' found.\",{line:1,col:1}):d(\"InvalidXml\",\"Start tag expected.\",1)};const c='\"',u=\"'\";function l(t,e){let n=\"\",r=\"\",o=!1;for(;e\"===t[e]&&\"\"===r){o=!0;break}n+=t[e]}return\"\"===r&&{value:n,index:e,tagClosed:o}}const h=new RegExp(\"(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\\\"])(([\\\\s\\\\S])*?)\\\\5)?\",\"g\");function p(t,e){const n=r.getAllMatches(t,h),o={};for(let t=0;t{const r=n(87),o={attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:\" \",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,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:!0,stopNodes:[],oneListGroup:!1};function i(t){this.options=Object.assign({},o,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=c),this.processTextOrObjNode=s,this.options.format?(this.indentate=a,this.tagEndChar=\">\\n\",this.newLine=\"\\n\"):(this.indentate=function(){return\"\"},this.tagEndChar=\">\",this.newLine=\"\")}function s(t,e,n){const r=this.j2x(t,n+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,r.attrStr,n):this.buildObjectNode(r.val,e,r.attrStr,n)}function a(t){return this.options.indentBy.repeat(t)}function c(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}i.prototype.build=function(t){return this.options.preserveOrder?r(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},i.prototype.j2x=function(t,e){let n=\"\",r=\"\";for(let o in t)if(void 0===t[o])this.isAttribute(o)&&(r+=\"\");else if(null===t[o])this.isAttribute(o)?r+=\"\":\"?\"===o[0]?r+=this.indentate(e)+\"<\"+o+\"?\"+this.tagEndChar:r+=this.indentate(e)+\"<\"+o+\"/\"+this.tagEndChar;else if(t[o]instanceof Date)r+=this.buildTextValNode(t[o],o,\"\",e);else if(\"object\"!=typeof t[o]){const i=this.isAttribute(o);if(i)n+=this.buildAttrPairStr(i,\"\"+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,\"\"+t[o]);r+=this.replaceEntitiesValue(e)}else r+=this.buildTextValNode(t[o],o,\"\",e)}else if(Array.isArray(t[o])){const n=t[o].length;let i=\"\";for(let s=0;s\"+t+o}},i.prototype.closeTag=function(t){let e=\"\";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e=\"/\"):e=this.options.suppressEmptyNode?\"/\":\">\")+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(r)+\"\\x3c!--\".concat(t,\"--\\x3e\")+this.newLine;if(\"?\"===e[0])return this.indentate(r)+\"<\"+e+n+\"?\"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),\"\"===o?this.indentate(r)+\"<\"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(r)+\"<\"+e+n+\">\"+o+\"0&&this.options.processEntities)for(let e=0;e{function e(t,s,a,c){let u=\"\",l=!1;for(let h=0;h\"),l=!1;continue}if(f===s.commentPropName){u+=c+\"\\x3c!--\".concat(p[f][0][s.textNodeName],\"--\\x3e\"),l=!0;continue}if(\"?\"===f[0]){const t=r(p[\":@\"],s),e=\"?xml\"===f?\"\":c;let n=p[f][0][s.textNodeName];n=0!==n.length?\" \"+n:\"\",u+=e+\"<\".concat(f).concat(n).concat(t,\"?>\"),l=!0;continue}let g=c;\"\"!==g&&(g+=s.indentBy);const m=r(p[\":@\"],s),v=c+\"<\".concat(f).concat(m),y=e(p[f],s,d,g);-1!==s.unpairedTags.indexOf(f)?s.suppressUnpairedNode?u+=v+\">\":u+=v+\"/>\":y&&0!==y.length||!s.suppressEmptyNode?y&&y.endsWith(\">\")?u+=v+\">\".concat(y).concat(c,\"\"):(u+=v+\">\",y&&\"\"!==c&&(y.includes(\"/>\")||y.includes(\"\")):u+=v+\"/>\",l=!0}return u}function n(t){const e=Object.keys(t);for(let t=0;t0&&e.processEntities)for(let n=0;n0&&(r=\"\\n\"),e(t,n,\"\",r)}},193:(t,e,n)=>{const r=n(705);function o(t,e){let n=\"\";for(;e\"===t[e]){if(p?\"-\"===t[e-1]&&\"-\"===t[e-2]&&(p=!1,r--):r--,0===r)break}else\"[\"===t[e]?h=!0:f+=t[e];else{if(h&&s(t,e))e+=7,[entityName,val,e]=o(t,e+1),-1===val.indexOf(\"&\")&&(n[l(entityName)]={regx:RegExp(\"&\".concat(entityName,\";\"),\"g\"),val});else if(h&&a(t,e))e+=8;else if(h&&c(t,e))e+=8;else if(h&&u(t,e))e+=9;else{if(!i)throw new Error(\"Invalid DOCTYPE\");p=!0}r++,f=\"\"}if(0!==r)throw new Error(\"Unclosed DOCTYPE\")}return{entities:n,i:e}}},63:(t,e)=>{const n={preserveOrder:!1,attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};e.buildOptions=function(t){return Object.assign({},n,t)},e.defaultOptions=n},299:(t,e,n)=>{const r=n(705),o=n(365),i=n(193),s=n(494);function a(t){const e=Object.keys(t);for(let n=0;n0)){s||(t=this.replaceEntitiesValue(t));const r=this.options.tagValueProcessor(e,t,n,o,i);return null==r?t:typeof r!=typeof t||r!==t?r:this.options.trimValues||t.trim()===t?w(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function u(t){if(this.options.removeNSPrefix){const e=t.split(\":\"),n=\"/\"===t.charAt(0)?\"/\":\"\";if(\"xmlns\"===e[0])return\"\";2===e.length&&(t=n+e[1])}return t}\"<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g,r.nameRegexp);const l=new RegExp(\"([^\\\\s=]+)\\\\s*(=\\\\s*(['\\\"])([\\\\s\\\\S]*?)\\\\3)?\",\"gm\");function h(t,e,n){if(!this.options.ignoreAttributes&&\"string\"==typeof t){const n=r.getAllMatches(t,l),o=n.length,i={};for(let t=0;t\",a,\"Closing Tag is not closed.\");let o=t.substring(a+2,e).trim();if(this.options.removeNSPrefix){const t=o.indexOf(\":\");-1!==t&&(o=o.substr(t+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(r=this.saveTextToParentTag(r,n,s));const i=s.substring(s.lastIndexOf(\".\")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error(\"Unpaired tag can not be used as closing tag: \"));let c=0;i&&-1!==this.options.unpairedTags.indexOf(i)?(c=s.lastIndexOf(\".\",s.lastIndexOf(\".\")-1),this.tagsNodeStack.pop()):c=s.lastIndexOf(\".\"),s=s.substring(0,c),n=this.tagsNodeStack.pop(),r=\"\",a=e}else if(\"?\"===t[a+1]){let e=y(t,a,!1,\"?>\");if(!e)throw new Error(\"Pi Tag is not closed.\");if(r=this.saveTextToParentTag(r,n,s),this.options.ignoreDeclaration&&\"?xml\"===e.tagName||this.options.ignorePiTags);else{const t=new o(e.tagName);t.add(this.options.textNodeName,\"\"),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[\":@\"]=this.buildAttributesMap(e.tagExp,s,e.tagName)),this.addChild(n,t,s)}a=e.closeIndex+1}else if(\"!--\"===t.substr(a+1,3)){const e=v(t,\"--\\x3e\",a+4,\"Comment is not closed.\");if(this.options.commentPropName){const o=t.substring(a+4,e-2);r=this.saveTextToParentTag(r,n,s),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}a=e}else if(\"!D\"===t.substr(a+1,2)){const e=i(t,a);this.docTypeEntities=e.entities,a=e.i}else if(\"![\"===t.substr(a+1,2)){const e=v(t,\"]]>\",a,\"CDATA is not closed.\")-2,o=t.substring(a+9,e);if(r=this.saveTextToParentTag(r,n,s),this.options.cdataPropName)n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]);else{let t=this.parseTextData(o,n.tagname,s,!0,!1,!0);null==t&&(t=\"\"),n.add(this.options.textNodeName,t)}a=e+2}else{let i=y(t,a,this.options.removeNSPrefix),c=i.tagName,u=i.tagExp,l=i.attrExpPresent,h=i.closeIndex;this.options.transformTagName&&(c=this.options.transformTagName(c)),n&&r&&\"!xml\"!==n.tagname&&(r=this.saveTextToParentTag(r,n,s,!1));const p=n;if(p&&-1!==this.options.unpairedTags.indexOf(p.tagname)&&(n=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf(\".\"))),c!==e.tagname&&(s+=s?\".\"+c:c),this.isItStopNode(this.options.stopNodes,s,c)){let e=\"\";if(u.length>0&&u.lastIndexOf(\"/\")===u.length-1)a=i.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(c))a=i.closeIndex;else{const n=this.readStopNodeData(t,c,h+1);if(!n)throw new Error(\"Unexpected end of \".concat(c));a=n.i,e=n.tagContent}const r=new o(c);c!==u&&l&&(r[\":@\"]=this.buildAttributesMap(u,s,c)),e&&(e=this.parseTextData(e,c,s,!0,l,!0,!0)),s=s.substr(0,s.lastIndexOf(\".\")),r.add(this.options.textNodeName,e),this.addChild(n,r,s)}else{if(u.length>0&&u.lastIndexOf(\"/\")===u.length-1){\"/\"===c[c.length-1]?(c=c.substr(0,c.length-1),s=s.substr(0,s.length-1),u=c):u=u.substr(0,u.length-1),this.options.transformTagName&&(c=this.options.transformTagName(c));const t=new o(c);c!==u&&l&&(t[\":@\"]=this.buildAttributesMap(u,s,c)),this.addChild(n,t,s),s=s.substr(0,s.lastIndexOf(\".\"))}else{const t=new o(c);this.tagsNodeStack.push(n),c!==u&&l&&(t[\":@\"]=this.buildAttributesMap(u,s,c)),this.addChild(n,t,s),n=t}r=\"\",a=h}}else r+=t[a];return e.child};function f(t,e,n){const r=this.options.updateTag(e.tagname,n,e[\":@\"]);!1===r||(\"string\"==typeof r?(e.tagname=r,t.addChild(e)):t.addChild(e))}const d=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function g(t,e,n,r){return t&&(void 0===r&&(r=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[\":@\"]&&0!==Object.keys(e[\":@\"]).length,r))&&\"\"!==t&&e.add(this.options.textNodeName,t),t=\"\"),t}function m(t,e,n){const r=\"*.\"+n;for(const n in t){const o=t[n];if(r===o||e===o)return!0}return!1}function v(t,e,n,r){const o=t.indexOf(e,n);if(-1===o)throw new Error(r);return o+e.length-1}function y(t,e,n){const r=function(t,e){let n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\">\",o=\"\";for(let i=e;i3&&void 0!==arguments[3]?arguments[3]:\">\");if(!r)return;let o=r.data;const i=r.index,s=o.search(/\\s/);let a=o,c=!0;if(-1!==s&&(a=o.substr(0,s).replace(/\\s\\s*$/,\"\"),o=o.substr(s+1)),n){const t=a.indexOf(\":\");-1!==t&&(a=a.substr(t+1),c=a!==r.data.substr(t+1))}return{tagName:a,tagExp:o,closeIndex:i,attrExpPresent:c}}function b(t,e,n){const r=n;let o=1;for(;n\",n,\"\".concat(e,\" is not closed\"));if(t.substring(n+2,i).trim()===e&&(o--,0===o))return{tagContent:t.substring(r,n),i};n=i}else if(\"?\"===t[n+1])n=v(t,\"?>\",n+1,\"StopNode is not closed.\");else if(\"!--\"===t.substr(n+1,3))n=v(t,\"--\\x3e\",n+3,\"StopNode is not closed.\");else if(\"![\"===t.substr(n+1,2))n=v(t,\"]]>\",n,\"StopNode is not closed.\")-2;else{const r=y(t,n,\">\");r&&((r&&r.tagName)===e&&\"/\"!==r.tagExp[r.tagExp.length-1]&&o++,n=r.closeIndex)}}function w(t,e,n){if(e&&\"string\"==typeof t){const e=t.trim();return\"true\"===e||\"false\"!==e&&s(t,n)}return r.isExist(t)?t:\"\"}t.exports=class{constructor(t){this.options=t,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:\"₹\"}},this.addExternalEntities=a,this.parseXml=p,this.parseTextData=c,this.resolveNameSpace=u,this.buildAttributesMap=h,this.isItStopNode=m,this.replaceEntitiesValue=d,this.readStopNodeData=b,this.saveTextToParentTag=g,this.addChild=f}}},338:(t,e,n)=>{const{buildOptions:r}=n(63),o=n(299),{prettify:i}=n(728),s=n(31);t.exports=class{constructor(t){this.externalEntities={},this.options=r(t)}parse(t,e){if(\"string\"==typeof t);else{if(!t.toString)throw new Error(\"XML data is accepted in String or Bytes[] form.\");t=t.toString()}if(e){!0===e&&(e={});const n=s.validate(t,e);if(!0!==n)throw Error(\"\".concat(n.err.msg,\":\").concat(n.err.line,\":\").concat(n.err.col))}const n=new o(this.options);n.addExternalEntities(this.externalEntities);const r=n.parseXml(t);return this.options.preserveOrder||void 0===r?r:i(r,this.options)}addEntity(t,e){if(-1!==e.indexOf(\"&\"))throw new Error(\"Entity value can't have '&'\");if(-1!==t.indexOf(\"&\")||-1!==t.indexOf(\";\"))throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");if(\"&\"===e)throw new Error(\"An entity with value '&' is not permitted\");this.externalEntities[t]=e}}},728:(t,e)=>{function n(t,e,s){let a;const c={};for(let u=0;u0&&(c[e.textNodeName]=a):void 0!==a&&(c[e.textNodeName]=a),c}function r(t){const e=Object.keys(t);for(let t=0;t{t.exports=class{constructor(t){this.tagname=t,this.child=[],this[\":@\"]={}}add(t,e){\"__proto__\"===t&&(t=\"#__proto__\"),this.child.push({[t]:e})}addChild(t){\"__proto__\"===t.tagname&&(t.tagname=\"#__proto__\"),t[\":@\"]&&Object.keys(t[\":@\"]).length>0?this.child.push({[t.tagname]:t.child,\":@\":t[\":@\"]}):this.child.push({[t.tagname]:t.child})}}},135:t=>{function e(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},542:(t,e,n)=>{var r,o,i,s,a;r=n(298),o=n(526).utf8,i=n(135),s=n(526).bin,(a=function(t,e){t.constructor==String?t=e&&\"binary\"===e.encoding?s.stringToBytes(t):o.stringToBytes(t):i(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||t.constructor===Uint8Array||(t=t.toString());for(var n=r.bytesToWords(t),c=8*t.length,u=1732584193,l=-271733879,h=-1732584194,p=271733878,f=0;f>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[c>>>5]|=128<>>9<<4)]=c;var d=a._ff,g=a._gg,m=a._hh,v=a._ii;for(f=0;f>>0,l=l+b>>>0,h=h+w>>>0,p=p+x>>>0}return r.endian([u,l,h,p])})._ff=function(t,e,n,r,o,i,s){var a=t+(e&n|~e&r)+(o>>>0)+s;return(a<>>32-i)+e},a._gg=function(t,e,n,r,o,i,s){var a=t+(e&r|n&~r)+(o>>>0)+s;return(a<>>32-i)+e},a._hh=function(t,e,n,r,o,i,s){var a=t+(e^n^r)+(o>>>0)+s;return(a<>>32-i)+e},a._ii=function(t,e,n,r,o,i,s){var a=t+(n^(e|~r))+(o>>>0)+s;return(a<>>32-i)+e},a._blocksize=16,a._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error(\"Illegal argument \"+t);var n=r.wordsToBytes(a(t,e));return e&&e.asBytes?n:e&&e.asString?s.bytesToString(n):r.bytesToHex(n)}},285:(t,e,n)=>{var r=n(2);t.exports=function(t){return t?(\"{}\"===t.substr(0,2)&&(t=\"\\\\{\\\\}\"+t.substr(2)),m(function(t){return t.split(\"\\\\\\\\\").join(o).split(\"\\\\{\").join(i).split(\"\\\\}\").join(s).split(\"\\\\,\").join(a).split(\"\\\\.\").join(c)}(t),!0).map(l)):[]};var o=\"\\0SLASH\"+Math.random()+\"\\0\",i=\"\\0OPEN\"+Math.random()+\"\\0\",s=\"\\0CLOSE\"+Math.random()+\"\\0\",a=\"\\0COMMA\"+Math.random()+\"\\0\",c=\"\\0PERIOD\"+Math.random()+\"\\0\";function u(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function l(t){return t.split(o).join(\"\\\\\").split(i).join(\"{\").split(s).join(\"}\").split(a).join(\",\").split(c).join(\".\")}function h(t){if(!t)return[\"\"];var e=[],n=r(\"{\",\"}\",t);if(!n)return t.split(\",\");var o=n.pre,i=n.body,s=n.post,a=o.split(\",\");a[a.length-1]+=\"{\"+i+\"}\";var c=h(s);return s.length&&(a[a.length-1]+=c.shift(),a.push.apply(a,c)),e.push.apply(e,a),e}function p(t){return\"{\"+t+\"}\"}function f(t){return/^-?0\\d/.test(t)}function d(t,e){return t<=e}function g(t,e){return t>=e}function m(t,e){var n=[],o=r(\"{\",\"}\",t);if(!o)return[t];var i=o.pre,a=o.post.length?m(o.post,!1):[\"\"];if(/\\$$/.test(o.pre))for(var c=0;c=0;if(!x&&!N)return o.post.match(/,.*\\}/)?m(t=o.pre+\"{\"+o.body+s+o.post):[t];if(x)v=o.body.split(/\\.\\./);else if(1===(v=h(o.body)).length&&1===(v=m(v[0],!1).map(p)).length)return a.map((function(t){return o.pre+v[0]+t}));if(x){var P=u(v[0]),A=u(v[1]),O=Math.max(v[0].length,v[1].length),E=3==v.length?Math.abs(u(v[2])):1,T=d;A0){var k=new Array(I+1).join(\"0\");S=C<0?\"-\"+k+S.slice(1):k+S}}y.push(S)}}else{y=[];for(var R=0;R{function e(t){return e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},e(t)}function n(t){var e=\"function\"==typeof Map?new Map:void 0;return n=function(t){if(null===t||(n=t,-1===Function.toString.call(n).indexOf(\"[native code]\")))return t;var n;if(\"function\"!=typeof t)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,s)}function s(){return r(t,arguments,i(this).constructor)}return s.prototype=Object.create(t.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),o(s,t)},n(t)}function r(t,e,n){return r=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&o(i,n.prototype),i},r.apply(null,arguments)}function o(t,e){return o=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},o(t,e)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}var s=function(t){function n(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,n),(r=function(t,n){return!n||\"object\"!==e(n)&&\"function\"!=typeof n?function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t):n}(this,i(n).call(this,t))).name=\"ObjectPrototypeMutationError\",r}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&o(t,e)}(n,t),n}(n(Error));function a(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=n.split(\".\"),i=o.length,s=function(e){var n=o[e];if(!t)return{v:void 0};if(\"+\"===n){if(Array.isArray(t))return{v:t.map((function(n,i){var s=o.slice(e+1);return s.length>0?a(n,s.join(\".\"),r):r(t,i,o,e)}))};var i=o.slice(0,e).join(\".\");throw new Error(\"Object at wildcard (\".concat(i,\") is not an array\"))}t=r(t,n,o,e)},c=0;c2&&void 0!==arguments[2]?arguments[2]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===n)return!1;if(\"number\"==typeof n)return n in t;try{var o=!1;return a(t,n,(function(t,e,n,i){if(!c(n,i))return t&&t[e];o=r.own?t.hasOwnProperty(e):e in t})),o}catch(t){return!1}},hasOwn:function(t,e,n){return this.has(t,e,n||{own:!0})},isIn:function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===n)return!1;try{var i=!1,s=!1;return a(t,n,(function(t,n,o,a){return i=i||t===r||!!t&&t[n]===r,s=c(o,a)&&\"object\"===e(t)&&n in t,t&&t[n]})),o.validPath?i&&s:i}catch(t){return!1}},ObjectPrototypeMutationError:s}},47:(t,e,n)=>{var r=n(410),o=function(t){return\"string\"==typeof t};function i(t,e){for(var n=[],r=0;r=-1&&!e;n--){var r=n>=0?arguments[n]:process.cwd();if(!o(r))throw new TypeError(\"Arguments to path.resolve must be strings\");r&&(t=r+\"/\"+t,e=\"/\"===r.charAt(0))}return(e?\"/\":\"\")+(t=i(t.split(\"/\"),!e).join(\"/\"))||\".\"},a.normalize=function(t){var e=a.isAbsolute(t),n=\"/\"===t.substr(-1);return(t=i(t.split(\"/\"),!e).join(\"/\"))||e||(t=\".\"),t&&n&&(t+=\"/\"),(e?\"/\":\"\")+t},a.isAbsolute=function(t){return\"/\"===t.charAt(0)},a.join=function(){for(var t=\"\",e=0;e=0&&\"\"===t[n];n--);return e>n?[]:t.slice(e,n+1)}t=a.resolve(t).substr(1),e=a.resolve(e).substr(1);for(var r=n(t.split(\"/\")),o=n(e.split(\"/\")),i=Math.min(r.length,o.length),s=i,c=0;c{var n=Object.prototype.hasOwnProperty;function r(t){try{return decodeURIComponent(t.replace(/\\+/g,\" \"))}catch(t){return null}}function o(t){try{return encodeURIComponent(t)}catch(t){return null}}e.stringify=function(t,e){e=e||\"\";var r,i,s=[];for(i in\"string\"!=typeof e&&(e=\"?\"),t)if(n.call(t,i)){if((r=t[i])||null!=r&&!isNaN(r)||(r=\"\"),i=o(i),r=o(r),null===i||null===r)continue;s.push(i+\"=\"+r)}return s.length?e+s.join(\"&\"):\"\"},e.parse=function(t){for(var e,n=/([^=?#&]+)=?([^&]*)/g,o={};e=n.exec(t);){var i=r(e[1]),s=r(e[2]);null===i||null===s||i in o||(o[i]=s)}return o}},670:t=>{t.exports=function(t,e){if(e=e.split(\":\")[0],!(t=+t))return!1;switch(e){case\"http\":case\"ws\":return 80!==t;case\"https\":case\"wss\":return 443!==t;case\"ftp\":return 21!==t;case\"gopher\":return 70!==t;case\"file\":return!1}return 0!==t}},494:t=>{const e=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\\-\\+])?(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 r={hex:!0,leadingZeros:!0,decimalPoint:\".\",eNotation:!0};t.exports=function(t){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(o=Object.assign({},r,o),!t||\"string\"!=typeof t)return t;let i=t.trim();if(void 0!==o.skipLike&&o.skipLike.test(i))return t;if(o.hex&&e.test(i))return Number.parseInt(i,16);{const e=n.exec(i);if(e){const n=e[1],r=e[2];let a=(s=e[3])&&-1!==s.indexOf(\".\")?(\".\"===(s=s.replace(/0+$/,\"\"))?s=\"0\":\".\"===s[0]?s=\"0\"+s:\".\"===s[s.length-1]&&(s=s.substr(0,s.length-1)),s):s;const c=e[4]||e[6];if(!o.leadingZeros&&r.length>0&&n&&\".\"!==i[2])return t;if(!o.leadingZeros&&r.length>0&&!n&&\".\"!==i[1])return t;{const e=Number(i),s=\"\"+e;return-1!==s.search(/[eE]/)||c?o.eNotation?e:t:-1!==i.indexOf(\".\")?\"0\"===s&&\"\"===a||s===a||n&&s===\"-\"+a?e:t:r?a===s||n+a===s?e:t:i===s||i===n+s?e:t}}return t}var s}},737:(t,e,n)=>{var r=n(670),o=n(647),i=/^[\\x00-\\x20\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+/,s=/[\\n\\r\\t]/g,a=/^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//,c=/:\\d+$/,u=/^([a-z][a-z0-9.+-]*:)?(\\/\\/)?([\\\\/]+)?([\\S\\s]*)/i,l=/^[a-zA-Z]:/;function h(t){return(t||\"\").toString().replace(i,\"\")}var p=[[\"#\",\"hash\"],[\"?\",\"query\"],function(t,e){return g(e.protocol)?t.replace(/\\\\/g,\"/\"):t},[\"/\",\"pathname\"],[\"@\",\"auth\",1],[NaN,\"host\",void 0,1,1],[/:(\\d*)$/,\"port\",void 0,1],[NaN,\"hostname\",void 0,1,1]],f={hash:1,query:1};function d(t){var e,n=(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{}).location||{},r={},o=typeof(t=t||n);if(\"blob:\"===t.protocol)r=new v(unescape(t.pathname),{});else if(\"string\"===o)for(e in r=new v(t,{}),f)delete r[e];else if(\"object\"===o){for(e in t)e in f||(r[e]=t[e]);void 0===r.slashes&&(r.slashes=a.test(t.href))}return r}function g(t){return\"file:\"===t||\"ftp:\"===t||\"http:\"===t||\"https:\"===t||\"ws:\"===t||\"wss:\"===t}function m(t,e){t=(t=h(t)).replace(s,\"\"),e=e||{};var n,r=u.exec(t),o=r[1]?r[1].toLowerCase():\"\",i=!!r[2],a=!!r[3],c=0;return i?a?(n=r[2]+r[3]+r[4],c=r[2].length+r[3].length):(n=r[2]+r[4],c=r[2].length):a?(n=r[3]+r[4],c=r[3].length):n=r[4],\"file:\"===o?c>=2&&(n=n.slice(2)):g(o)?n=r[4]:o?i&&(n=n.slice(2)):c>=2&&g(e.protocol)&&(n=r[4]),{protocol:o,slashes:i||g(o),slashesCount:c,rest:n}}function v(t,e,n){if(t=(t=h(t)).replace(s,\"\"),!(this instanceof v))return new v(t,e,n);var i,a,c,u,f,y,b=p.slice(),w=typeof e,x=this,N=0;for(\"object\"!==w&&\"string\"!==w&&(n=e,e=null),n&&\"function\"!=typeof n&&(n=o.parse),i=!(a=m(t||\"\",e=d(e))).protocol&&!a.slashes,x.slashes=a.slashes||i&&e.slashes,x.protocol=a.protocol||e.protocol||\"\",t=a.rest,(\"file:\"===a.protocol&&(2!==a.slashesCount||l.test(t))||!a.slashes&&(a.protocol||a.slashesCount<2||!g(x.protocol)))&&(b[3]=[/(.*)/,\"pathname\"]);N{},388:()=>{},805:()=>{},345:()=>{},800:()=>{}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={id:r,loaded:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var r={};(()=>{n.d(r,{hT:()=>C,O4:()=>S,Kd:()=>T,YK:()=>j,UU:()=>Ke,Gu:()=>M,ky:()=>te,h4:()=>Jt,ch:()=>Qt,hq:()=>zt,i5:()=>ee});var t=n(737),e=n.n(t);function o(t){if(!i(t))throw new Error(\"Parameter was not an error\")}function i(t){return\"[object Error]\"===(e=t,Object.prototype.toString.call(e))||t instanceof Error;var e}class s extends Error{constructor(t,e){const n=[...arguments],{options:r,shortMessage:o}=function(t){let e,n=\"\";if(0===t.length)e={};else if(i(t[0]))e={cause:t[0]},n=t.slice(1).join(\" \")||\"\";else if(t[0]&&\"object\"==typeof t[0])e=Object.assign({},t[0]),n=t.slice(1).join(\" \")||\"\";else{if(\"string\"!=typeof t[0])throw new Error(\"Invalid arguments passed to Layerr\");e={},n=n=t.join(\" \")||\"\"}return{options:e,shortMessage:n}}(n);let s=o;if(r.cause&&(s=\"\".concat(s,\": \").concat(r.cause.message)),super(s),this.message=s,r.name&&\"string\"==typeof r.name?this.name=r.name:this.name=\"Layerr\",r.cause&&Object.defineProperty(this,\"_cause\",{value:r.cause}),Object.defineProperty(this,\"_info\",{value:{}}),r.info&&\"object\"==typeof r.info&&Object.assign(this._info,r.info),Error.captureStackTrace){const t=r.constructorOpt||this.constructor;Error.captureStackTrace(this,t)}}static cause(t){return o(t),t._cause&&i(t._cause)?t._cause:null}static fullStack(t){o(t);const e=s.cause(t);return e?\"\".concat(t.stack,\"\\ncaused by: \").concat(s.fullStack(e)):t.stack}static info(t){o(t);const e={},n=s.cause(t);return n&&Object.assign(e,s.info(n)),t._info&&Object.assign(e,t._info),e}cause(){return s.cause(this)}toString(){let t=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(t=\"\".concat(t,\": \").concat(this.message)),t}}var a=n(47),c=n.n(a);const u=\"__PATH_SEPARATOR_POSIX__\",l=\"__PATH_SEPARATOR_WINDOWS__\";function h(t){try{const e=t.replace(/\\//g,u).replace(/\\\\\\\\/g,l);return encodeURIComponent(e).split(l).join(\"\\\\\\\\\").split(u).join(\"/\")}catch(t){throw new s(t,\"Failed encoding path\")}}function p(t){return t.startsWith(\"/\")?t:\"/\"+t}function f(t){let e=t;return\"/\"!==e[0]&&(e=\"/\"+e),/^.+\\/$/.test(e)&&(e=e.substr(0,e.length-1)),e}function d(t){let n=new(e())(t).pathname;return n.length<=0&&(n=\"/\"),f(n)}function g(){for(var t=arguments.length,e=new Array(t),n=0;n1){var n=t.shift();t[0]=n+t[0]}t[0].match(/^file:\\/\\/\\//)?t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1:///\"):t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1://\");for(var r=0;r0&&(o=o.replace(/^[\\/]+/,\"\")),o=r0?\"?\":\"\")+s.join(\"&\")}(\"object\"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}(e.reduce(((t,e,n)=>((0===n||\"/\"!==e||\"/\"===e&&\"/\"!==t[t.length-1])&&t.push(e),t)),[]))}var m=n(542),v=n.n(m);const y=\"abcdef0123456789\";function b(t,e){const n=t.url.replace(\"//\",\"\"),r=-1==n.indexOf(\"/\")?\"/\":n.slice(n.indexOf(\"/\")),o=t.method?t.method.toUpperCase():\"GET\",i=!!/(^|,)\\s*auth\\s*($|,)/.test(e.qop)&&\"auth\",s=\"00000000\".concat(e.nc).slice(-8),a=function(t,e,n,r,o,i,s){const a=s||v()(\"\".concat(e,\":\").concat(n,\":\").concat(r));return t&&\"md5-sess\"===t.toLowerCase()?v()(\"\".concat(a,\":\").concat(o,\":\").concat(i)):a}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),c=v()(\"\".concat(o,\":\").concat(r)),u=i?v()(\"\".concat(a,\":\").concat(e.nonce,\":\").concat(s,\":\").concat(e.cnonce,\":\").concat(i,\":\").concat(c)):v()(\"\".concat(a,\":\").concat(e.nonce,\":\").concat(c)),l={username:e.username,realm:e.realm,nonce:e.nonce,uri:r,qop:i,response:u,nc:s,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},h=[];for(const t in l)l[t]&&(\"qop\"===t||\"nc\"===t||\"algorithm\"===t?h.push(\"\".concat(t,\"=\").concat(l[t])):h.push(\"\".concat(t,'=\"').concat(l[t],'\"')));return\"Digest \".concat(h.join(\", \"))}function w(t){return\"digest\"===(t.headers&&t.headers.get(\"www-authenticate\")||\"\").split(/\\s/)[0].toLowerCase()}var x=n(101),N=n.n(x);function P(t){return N().decode(t)}function A(t,e){const n=(r=\"\".concat(t,\":\").concat(e),N().encode(r));var r;return\"Basic \".concat(n)}const O=\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:\"undefined\"!=typeof window?window:globalThis,E=O.fetch.bind(O),T=(O.Headers,O.Request),j=O.Response;let C=function(t){return t.Auto=\"auto\",t.Digest=\"digest\",t.None=\"none\",t.Password=\"password\",t.Token=\"token\",t}({}),S=function(t){return t.DataTypeNoLength=\"data-type-no-length\",t.InvalidAuthType=\"invalid-auth-type\",t.InvalidOutputFormat=\"invalid-output-format\",t.LinkUnsupportedAuthType=\"link-unsupported-auth\",t.InvalidUpdateRange=\"invalid-update-range\",t.NotSupported=\"not-supported\",t}({});function I(t,e,n,r,o){switch(t.authType){case C.Auto:e&&n&&(t.headers.Authorization=A(e,n));break;case C.Digest:t.digest=function(t,e,n){return{username:t,password:e,ha1:n,nc:0,algorithm:\"md5\",hasDigestAuth:!1}}(e,n,o);break;case C.None:break;case C.Password:t.headers.Authorization=A(e,n);break;case C.Token:t.headers.Authorization=\"\".concat((i=r).token_type,\" \").concat(i.access_token);break;default:throw new s({info:{code:S.InvalidAuthType}},\"Invalid auth type: \".concat(t.authType))}var i}n(345),n(800);const k=\"@@HOTPATCHER\",R=()=>{};function L(t){return{original:t,methods:[t],final:!1}}class _{constructor(){this._configuration={registry:{},getEmptyAction:\"null\"},this.__type__=k}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(t){this.configuration.getEmptyAction=t}control(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t||t.__type__!==k)throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");return Object.keys(t.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?e&&(this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])})),t._configuration=this.configuration,this}execute(t){const e=this.get(t)||R;for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o0;)o=[e.shift().apply(i,o)];return o[0]}}(...e.methods)}isPatched(t){return!!this.configuration.registry[t]}patch(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{chain:r=!1}=n;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error(\"Failed patching '\".concat(t,\"': Method marked as being final\"));if(\"function\"!=typeof e)throw new Error(\"Failed patching '\".concat(t,\"': Provided method is not a function\"));if(r)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=L(e);else if(this.isPatched(t)){const{original:n}=this.configuration.registry[t];this.configuration.registry[t]=Object.assign(L(e),{original:n})}else this.configuration.registry[t]=L(e);return this}patchInline(t,e){this.isPatched(t)||this.patch(t,e);for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o1?e-1:0),r=1;r{this.patch(t,e,{chain:!0})})),this}restore(t){if(!this.isPatched(t))throw new Error(\"Failed restoring method: No method present for key: \".concat(t));if(\"function\"!=typeof this.configuration.registry[t].original)throw new Error(\"Failed restoring method: Original method not found or of invalid type for key: \".concat(t));return this.configuration.registry[t].methods=[this.configuration.registry[t].original],this}setFinal(t){if(!this.configuration.registry.hasOwnProperty(t))throw new Error(\"Failed marking '\".concat(t,\"' as final: No method found for key\"));return this.configuration.registry[t].final=!0,this}}let U=null;function M(){return U||(U=new _),U}function F(t){return function(t){if(\"object\"!=typeof t||null===t||\"[object Object]\"!=Object.prototype.toString.call(t))return!1;if(null===Object.getPrototypeOf(t))return!0;let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}(t)?Object.assign({},t):Object.setPrototypeOf(Object.assign({},t),Object.getPrototypeOf(t))}function D(){for(var t=arguments.length,e=new Array(t),n=0;n0;){const t=o.shift();r=r?$(r,t):F(t)}return r}function $(t,e){const n=F(t);return Object.keys(e).forEach((t=>{n.hasOwnProperty(t)?Array.isArray(e[t])?n[t]=Array.isArray(n[t])?[...n[t],...e[t]]:[...e[t]]:\"object\"==typeof e[t]&&e[t]?n[t]=\"object\"==typeof n[t]&&n[t]?$(n[t],e[t]):F(e[t]):n[t]=e[t]:n[t]=e[t]})),n}function B(t){const e={};for(const n of t.keys())e[n]=t.get(n);return e}function W(){for(var t=arguments.length,e=new Array(t),n=0;n(Object.keys(e).forEach((n=>{const o=n.toLowerCase();r.hasOwnProperty(o)?t[r[o]]=e[n]:(r[o]=n,t[n]=e[n])})),t)),{})}n(805);const V=\"function\"==typeof ArrayBuffer,{toString:z}=Object.prototype;function q(t){return V&&(t instanceof ArrayBuffer||\"[object ArrayBuffer]\"===z.call(t))}function G(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}function H(t){return function(){for(var e=[],n=0;ne.patchInline(\"fetch\",E,t.url,function(t){let e={};const n={method:t.method};if(t.headers&&(e=W(e,t.headers)),void 0!==t.data){const[r,o]=function(t){if(\"string\"==typeof t)return[t,{}];if(G(t))return[t,{}];if(q(t))return[t,{}];if(t&&\"object\"==typeof t)return[JSON.stringify(t),{\"content-type\":\"application/json\"}];throw new Error(\"Unable to convert request body: Unexpected body type: \".concat(typeof t))}(t.data);n.body=r,e=W(e,o)}return t.signal&&(n.signal=t.signal),t.withCredentials&&(n.credentials=\"include\"),n.headers=e,n}(t))),t)}var tt=n(285);const et={\"[:alnum:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\",!0],\"[:alpha:]\":[\"\\\\p{L}\\\\p{Nl}\",!0],\"[:ascii:]\":[\"\\\\x00-\\\\x7f\",!1],\"[:blank:]\":[\"\\\\p{Zs}\\\\t\",!0],\"[:cntrl:]\":[\"\\\\p{Cc}\",!0],\"[:digit:]\":[\"\\\\p{Nd}\",!0],\"[:graph:]\":[\"\\\\p{Z}\\\\p{C}\",!0,!0],\"[:lower:]\":[\"\\\\p{Ll}\",!0],\"[:print:]\":[\"\\\\p{C}\",!0],\"[:punct:]\":[\"\\\\p{P}\",!0],\"[:space:]\":[\"\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f\",!0],\"[:upper:]\":[\"\\\\p{Lu}\",!0],\"[:word:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\",!0],\"[:xdigit:]\":[\"A-Fa-f0-9\",!1]},nt=t=>t.replace(/[[\\]\\\\-]/g,\"\\\\$&\"),rt=t=>t.join(\"\"),ot=(t,e)=>{const n=e;if(\"[\"!==t.charAt(n))throw new Error(\"not in a brace expression\");const r=[],o=[];let i=n+1,s=!1,a=!1,c=!1,u=!1,l=n,h=\"\";t:for(;ih?r.push(nt(h)+\"-\"+nt(e)):e===h&&r.push(nt(e)),h=\"\",i++):t.startsWith(\"-]\",i+1)?(r.push(nt(e+\"-\")),i+=2):t.startsWith(\"-\",i+1)?(h=e,i+=2):(r.push(nt(e)),i++)}else c=!0,i++}else u=!0,i++}if(l2&&void 0!==arguments[2]?arguments[2]:{};return Ft(e),!(!n.nocomment&&\"#\"===e.charAt(0))&&new Bt(e,n).match(t)},at=st,ct=/^\\*+([^+@!?\\*\\[\\(]*)$/,ut=t=>e=>!e.startsWith(\".\")&&e.endsWith(t),lt=t=>e=>e.endsWith(t),ht=t=>(t=t.toLowerCase(),e=>!e.startsWith(\".\")&&e.toLowerCase().endsWith(t)),pt=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),ft=/^\\*+\\.\\*+$/,dt=t=>!t.startsWith(\".\")&&t.includes(\".\"),gt=t=>\".\"!==t&&\"..\"!==t&&t.includes(\".\"),mt=/^\\.\\*+$/,vt=t=>\".\"!==t&&\"..\"!==t&&t.startsWith(\".\"),yt=/^\\*+$/,bt=t=>0!==t.length&&!t.startsWith(\".\"),wt=t=>0!==t.length&&\".\"!==t&&\"..\"!==t,xt=/^\\?+([^+@!?\\*\\[\\(]*)?$/,Nt=t=>{let[e,n=\"\"]=t;const r=Et([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},Pt=t=>{let[e,n=\"\"]=t;const r=Tt([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},At=t=>{let[e,n=\"\"]=t;const r=Tt([e]);return n?t=>r(t)&&t.endsWith(n):r},Ot=t=>{let[e,n=\"\"]=t;const r=Et([e]);return n?t=>r(t)&&t.endsWith(n):r},Et=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&!t.startsWith(\".\")},Tt=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&\".\"!==t&&\"..\"!==t},jt=\"object\"==typeof process&&process?\"object\"==typeof process.env&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:\"posix\";st.sep=\"win32\"===jt?\"\\\\\":\"/\";const Ct=Symbol(\"globstar **\");st.GLOBSTAR=Ct;const St={\"!\":{open:\"(?:(?!(?:\",close:\"))[^/]*?)\"},\"?\":{open:\"(?:\",close:\")?\"},\"+\":{open:\"(?:\",close:\")+\"},\"*\":{open:\"(?:\",close:\")*\"},\"@\":{open:\"(?:\",close:\")\"}},It=\"[^/]\",kt=It+\"*?\",Rt=t=>t.split(\"\").reduce(((t,e)=>(t[e]=!0,t)),{}),Lt=Rt(\"().*{}+?[]^$\\\\!\"),_t=Rt(\"[.(\");st.filter=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>st(n,t,e)};const Ut=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},t,e)};st.defaults=t=>{if(!t||\"object\"!=typeof t||!Object.keys(t).length)return st;const e=st;return Object.assign((function(n,r){return e(n,r,Ut(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:class extends e.Minimatch{constructor(e){super(e,Ut(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}))}static defaults(n){return e.defaults(Ut(t,n)).Minimatch}},unescape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.unescape(n,Ut(t,r))},escape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.escape(n,Ut(t,r))},filter:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(n,Ut(t,r))},defaults:n=>e.defaults(Ut(t,n)),makeRe:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.makeRe(n,Ut(t,r))},braceExpand:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.braceExpand(n,Ut(t,r))},match:function(n,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.match(n,r,Ut(t,o))},sep:e.sep,GLOBSTAR:Ct})};const Mt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Ft(t),e.nobrace||!/\\{(?:(?!\\{).)*\\}/.test(t)?[t]:tt(t)};st.braceExpand=Mt;const Ft=t=>{if(\"string\"!=typeof t)throw new TypeError(\"invalid pattern\");if(t.length>65536)throw new TypeError(\"pattern is too long\")};st.makeRe=function(t){return new Bt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},st.match=function(t,e){const n=new Bt(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return t=t.filter((t=>n.match(t))),n.options.nonull&&!t.length&&t.push(e),t};const Dt=/[?*]|[+@!]\\(.*?\\)|\\[|\\]/,$t=t=>t.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\");class Bt{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};it(this,\"options\",void 0),it(this,\"set\",void 0),it(this,\"pattern\",void 0),it(this,\"windowsPathsNoEscape\",void 0),it(this,\"nonegate\",void 0),it(this,\"negate\",void 0),it(this,\"comment\",void 0),it(this,\"empty\",void 0),it(this,\"preserveMultipleSlashes\",void 0),it(this,\"partial\",void 0),it(this,\"globSet\",void 0),it(this,\"globParts\",void 0),it(this,\"nocase\",void 0),it(this,\"isWindows\",void 0),it(this,\"platform\",void 0),it(this,\"windowsNoMagicRoot\",void 0),it(this,\"regexp\",void 0),Ft(t),e=e||{},this.options=e,this.pattern=t,this.platform=e.platform||jt,this.isWindows=\"win32\"===this.platform,this.windowsPathsNoEscape=!!e.windowsPathsNoEscape||!1===e.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\\\/g,\"/\")),this.preserveMultipleSlashes=!!e.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!e.nonegate,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==e.windowsNoMagicRoot?e.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const t of this.set)for(const e of t)if(\"string\"!=typeof e)return!0;return!1}debug(){}make(){const t=this.pattern,e=this.options;if(!e.nocomment&&\"#\"===t.charAt(0))return void(this.comment=!0);if(!t)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],e.debug&&(this.debug=function(){return console.error(...arguments)}),this.debug(this.pattern,this.globSet);const n=this.globSet.map((t=>this.slashSplit(t)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let r=this.globParts.map(((t,e,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const e=!(\"\"!==t[0]||\"\"!==t[1]||\"?\"!==t[2]&&Dt.test(t[2])||Dt.test(t[3])),n=/^[a-z]:/i.test(t[0]);if(e)return[...t.slice(0,4),...t.slice(4).map((t=>this.parse(t)))];if(n)return[t[0],...t.slice(1).map((t=>this.parse(t)))]}return t.map((t=>this.parse(t)))}));if(this.debug(this.pattern,r),this.set=r.filter((t=>-1===t.indexOf(!1))),this.isWindows)for(let t=0;t=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=e>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map((t=>{let e=-1;for(;-1!==(e=t.indexOf(\"**\",e+1));){let n=e;for(;\"**\"===t[n+1];)n++;n!==e&&t.splice(e,n-e)}return t}))}levelOneOptimize(t){return t.map((t=>0===(t=t.reduce(((t,e)=>{const n=t[t.length-1];return\"**\"===e&&\"**\"===n?t:\"..\"===e&&n&&\"..\"!==n&&\".\"!==n&&\"**\"!==n?(t.pop(),t):(t.push(e),t)}),[])).length?[\"\"]:t))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(let n=1;nr&&n.splice(r+1,o-r);let i=n[r+1];const s=n[r+2],a=n[r+3];if(\"..\"!==i)continue;if(!s||\".\"===s||\"..\"===s||!a||\".\"===a||\"..\"===a)continue;e=!0,n.splice(r,1);const c=n.slice(0);c[r]=\"**\",t.push(c),r--}if(!this.preserveMultipleSlashes){for(let t=1;tt.length))}partsMatch(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=0,o=0,i=[],s=\"\";for(;r2&&void 0!==arguments[2]&&arguments[2];const r=this.options;if(this.isWindows){const n=\"\"===t[0]&&\"\"===t[1]&&\"?\"===t[2]&&\"string\"==typeof t[3]&&/^[a-z]:$/i.test(t[3]),r=\"\"===e[0]&&\"\"===e[1]&&\"?\"===e[2]&&\"string\"==typeof e[3]&&/^[a-z]:$/i.test(e[3]);if(n&&r){const n=t[3],r=e[3];n.toLowerCase()===r.toLowerCase()&&(t[3]=r)}else if(r&&\"string\"==typeof t[0]){const n=e[3],r=t[0];n.toLowerCase()===r.toLowerCase()&&(e[3]=r,e=e.slice(3))}else if(n&&\"string\"==typeof e[0]){const n=t[3];n.toLowerCase()===e[0].toLowerCase()&&(e[0]=n,t=t.slice(3))}}const{optimizationLevel:o=1}=this.options;o>=2&&(t=this.levelTwoFileOptimize(t)),this.debug(\"matchOne\",this,{file:t,pattern:e}),this.debug(\"matchOne\",t.length,e.length);for(var i=0,s=0,a=t.length,c=e.length;i>> no match, partial?\",t,h,e,p),h!==a))}let o;if(\"string\"==typeof u?(o=l===u,this.debug(\"string match\",u,l,o)):(o=u.test(l),this.debug(\"pattern match\",u,l,o)),!o)return!1}if(i===a&&s===c)return!0;if(i===a)return n;if(s===c)return i===a-1&&\"\"===t[i];throw new Error(\"wtf?\")}braceExpand(){return Mt(this.pattern,this.options)}parse(t){Ft(t);const e=this.options;if(\"**\"===t)return Ct;if(\"\"===t)return\"\";let n,r=null;(n=t.match(yt))?r=e.dot?wt:bt:(n=t.match(ct))?r=(e.nocase?e.dot?pt:ht:e.dot?lt:ut)(n[1]):(n=t.match(xt))?r=(e.nocase?e.dot?Pt:Nt:e.dot?At:Ot)(n):(n=t.match(ft))?r=e.dot?gt:dt:(n=t.match(mt))&&(r=vt);let o=\"\",i=!1,s=!1;const a=[],c=[];let u,l=!1,h=!1,p=\".\"===t.charAt(0),f=e.dot||p;const d=t=>\".\"===t.charAt(0)?\"\":e.dot?\"(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))\":\"(?!\\\\.)\",g=()=>{if(l){switch(l){case\"*\":o+=kt,i=!0;break;case\"?\":o+=It,i=!0;break;default:o+=\"\\\\\"+l}this.debug(\"clearStateChar %j %j\",l,o),l=!1}};for(let n,r=0;r(n||(n=\"\\\\\"),e+e+n+\"|\"))),this.debug(\"tail=%j\\n %s\",t,t,u,o);const e=\"*\"===u.type?kt:\"?\"===u.type?It:\"\\\\\"+u.type;i=!0,o=o.slice(0,u.reStart)+e+\"\\\\(\"+t}g(),s&&(o+=\"\\\\\\\\\");const m=_t[o.charAt(0)];for(let t=c.length-1;t>-1;t--){const e=c[t],n=o.slice(0,e.reStart),r=o.slice(e.reStart,e.reEnd-8);let i=o.slice(e.reEnd);const s=o.slice(e.reEnd-8,e.reEnd)+i,a=n.split(\")\").length,u=n.split(\"(\").length-a;let l=i;for(let t=0;t{const e=t.map((t=>\"string\"==typeof t?$t(t):t===Ct?Ct:t._src));return e.forEach(((t,r)=>{const o=e[r+1],i=e[r-1];t===Ct&&i!==Ct&&(void 0===i?void 0!==o&&o!==Ct?e[r+1]=\"(?:\\\\/|\"+n+\"\\\\/)?\"+o:e[r]=n:void 0===o?e[r-1]=i+\"(?:\\\\/|\"+n+\")?\":o!==Ct&&(e[r-1]=i+\"(?:\\\\/|\\\\/\"+n+\"\\\\/)\"+o,e[r+1]=Ct))})),e.filter((t=>t!==Ct)).join(\"/\")})).join(\"|\");o=\"^(?:\"+o+\")$\",this.negate&&(o=\"^(?!\"+o+\").*$\");try{this.regexp=new RegExp(o,r)}catch(t){this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split(\"/\"):this.isWindows&&/^\\/\\/[^\\/]+/.test(t)?[\"\",...t.split(/\\/+/)]:t.split(/\\/+/)}match(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug(\"match\",t,this.pattern),this.comment)return!1;if(this.empty)return\"\"===t;if(\"/\"===t&&e)return!0;const n=this.options;this.isWindows&&(t=t.split(\"\\\\\").join(\"/\"));const r=this.slashSplit(t);this.debug(this.pattern,\"split\",r);const o=this.set;this.debug(this.pattern,\"set\",o);let i=r[r.length-1];if(!i)for(let t=r.length-2;!i&&t>=0;t--)i=r[t];for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:\"\",\"Invalid response: \").concat(t.status,\" \").concat(t.statusText));return e.status=t.status,e.response=t,e}function Vt(t,e){const{status:n}=e;if(401===n&&t.digest)return e;if(n>=400)throw Wt(e);return e}function zt(t,e){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:e,headers:t.headers?B(t.headers):{},status:t.status,statusText:t.statusText}:e}st.Minimatch=Bt,st.escape=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/[?*()[\\]]/g,\"[$&]\"):t.replace(/[?*()[\\]\\\\]/g,\"\\\\$&\")},st.unescape=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/\\[([^\\/\\\\])\\]/g,\"$1\"):t.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g,\"$1$2\").replace(/\\\\([^\\/])/g,\"$1\")};const qt=(Gt=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=J({url:g(t.remoteURL,h(e)),method:\"COPY\",headers:{Destination:g(t.remoteURL,h(n)),Overwrite:!1===r.overwrite?\"F\":\"T\",Depth:r.shallow?\"0\":\"infinity\"}},t,r);return s=function(e){Vt(t,e)},(i=K(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s},function(){for(var t=[],e=0;e2&&void 0!==arguments[2]?arguments[2]:Yt.Original;const r=Zt().get(t,e);return\"array\"===n&&!1===Array.isArray(r)?[r]:\"object\"===n&&Array.isArray(r)?r[0]:r}function Jt(t){return new Promise((e=>{e(function(t){const{multistatus:e}=t;if(\"\"===e)return{multistatus:{response:[]}};if(!e)throw new Error(\"Invalid response: No root multistatus found\");const n={multistatus:Array.isArray(e)?e[0]:e};return Zt().set(n,\"multistatus.response\",Kt(n,\"multistatus.response\",Yt.Array)),Zt().set(n,\"multistatus.response\",Zt().get(n,\"multistatus.response\").map((t=>function(t){const e=Object.assign({},t);return e.status?Zt().set(e,\"status\",Kt(e,\"status\",Yt.Object)):(Zt().set(e,\"propstat\",Kt(e,\"propstat\",Yt.Object)),Zt().set(e,\"propstat.prop\",Kt(e,\"propstat.prop\",Yt.Object))),e}(t)))),n}(new Ht.XMLParser({removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1}}).parse(t)))}))}function Qt(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{getlastmodified:r=null,getcontentlength:o=\"0\",resourcetype:i=null,getcontenttype:s=null,getetag:a=null}=t,u=i&&\"object\"==typeof i&&void 0!==i.collection?\"directory\":\"file\",l={filename:e,basename:c().basename(e),lastmod:r,size:parseInt(o,10),type:u,etag:\"string\"==typeof a?a.replace(/\"/g,\"\"):null};return\"file\"===u&&(l.mime=s&&\"string\"==typeof s?s.split(\";\")[0]:\"\"),n&&(l.props=t),l}function te(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=null;try{t.multistatus.response[0].propstat&&(r=t.multistatus.response[0])}catch(t){}if(!r)throw new Error(\"Failed getting item stat: bad response\");const{propstat:{prop:o,status:i}}=r,[s,a,c]=i.split(\" \",3),u=parseInt(a,10);if(u>=400){const t=new Error(\"Invalid response: \".concat(u,\" \").concat(c));throw t.status=u,t}return Qt(o,f(e),n)}function ee(t){switch(t.toString()){case\"-3\":return\"unlimited\";case\"-2\":case\"-1\":return\"unknown\";default:return parseInt(t,10)}}function ne(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const re=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=J({url:g(t.remoteURL,h(e)),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,n);return ne(K(o,t),(function(n){return Vt(t,n),ne(n.text(),(function(t){return ne(Jt(t),(function(t){const o=te(t,e,r);return zt(n,o,r)}))}))}))}));function oe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const ie=se((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=function(t){if(!t||\"/\"===t)return[];let e=t;const n=[];do{n.push(e),e=c().dirname(e)}while(e&&\"/\"!==e);return n}(f(e));r.sort(((t,e)=>t.length>e.length?1:e.length>t.length?-1:0));let o=!1;return function(t,e,n){if(\"function\"==typeof t[ue]){var r,o,i,s=t[ue]();function l(t){try{for(;!(r=s.next()).done;)if((t=e(r.value))&&t.then){if(!pe(t))return void t.then(l,i||(i=le.bind(null,o=new he,2)));t=t.v}o?le(o,1,t):o=t}catch(t){le(o||(o=new he),2,t)}}if(l(),s.return){var a=function(t){try{r.done||s.return()}catch(t){}return t};if(o&&o.then)return o.then(a,(function(t){throw a(t)}));a()}return o}if(!(\"length\"in t))throw new TypeError(\"Object is not iterable\");for(var c=[],u=0;u2&&void 0!==arguments[2]?arguments[2]:{};if(!0===n.recursive)return ie(t,e,n);const r=J({url:g(t.remoteURL,(o=h(e),o.endsWith(\"/\")?o:o+\"/\")),method:\"MKCOL\"},t,n);var o;return oe(K(r,t),(function(e){Vt(t,e)}))}));var de=n(388),ge=n.n(de);const me=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r={};if(\"object\"==typeof n.range&&\"number\"==typeof n.range.start){let t=\"bytes=\".concat(n.range.start,\"-\");\"number\"==typeof n.range.end&&(t=\"\".concat(t).concat(n.range.end)),r.Range=t}const o=J({url:g(t.remoteURL,h(e)),method:\"GET\",headers:r},t,n);return s=function(e){if(Vt(t,e),r.Range&&206!==e.status){const t=new Error(\"Invalid response code for partial request: \".concat(e.status));throw t.status=e.status,t}return n.callback&&setTimeout((()=>{n.callback(e)}),0),e.body},(i=K(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s})),ve=()=>{},ye=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:g(t.remoteURL,h(e)),method:\"DELETE\"},t,n);return i=function(e){Vt(t,e)},(o=K(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i})),we=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};return function(r,o){try{var i=(s=re(t,e,n),a=function(){return!0},c?a?a(s):s:(s&&s.then||(s=Promise.resolve(s)),a?s.then(a):s))}catch(t){return o(t)}var s,a,c;return i&&i.then?i.then(void 0,o):i}(0,(function(t){if(404===t.status)return!1;throw t}))}));function xe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ne=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:g(t.remoteURL,h(e),\"/\"),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:n.deep?\"infinity\":\"1\"}},t,n);return xe(K(r,t),(function(r){return Vt(t,r),xe(r.text(),(function(o){if(!o)throw new Error(\"Failed parsing directory contents: Empty response\");return xe(Jt(o),(function(o){const i=p(e);let a=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const i=c().join(e,\"/\"),{multistatus:{response:a}}=t,u=a.map((t=>{const e=function(t){try{return t.replace(/^https?:\\/\\/[^\\/]+/,\"\")}catch(t){throw new s(t,\"Failed normalising HREF\")}}(t.href),{propstat:{prop:n}}=t;return Qt(n,\"/\"===i?decodeURIComponent(f(e)):f(c().relative(decodeURIComponent(i),decodeURIComponent(e))),r)}));return o?u:u.filter((t=>t.basename&&(\"file\"===t.type||t.filename!==n.replace(/\\/$/,\"\"))))}(o,p(t.remoteBasePath||t.remotePath),i,n.details,n.includeSelf);return n.glob&&(a=function(t,e){return t.filter((t=>at(t.filename,e,{matchBase:!0})))}(a,n.glob)),zt(r,a,n.details)}))}))}))}));function Pe(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:g(t.remoteURL,h(e)),method:\"GET\",headers:{Accept:\"text/plain\"},transformResponse:[je]},t,n);return Oe(K(r,t),(function(e){return Vt(t,e),Oe(e.text(),(function(t){return zt(e,t,n.details)}))}))}));function Oe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ee=Pe((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:g(t.remoteURL,h(e)),method:\"GET\"},t,n);return Oe(K(r,t),(function(e){let r;return Vt(t,e),function(t,e){var n=t();return n&&n.then?n.then(e):e()}((function(){return Oe(e.arrayBuffer(),(function(t){r=t}))}),(function(){return zt(e,r,n.details)}))}))})),Te=Pe((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{format:r=\"binary\"}=n;if(\"binary\"!==r&&\"text\"!==r)throw new s({info:{code:S.InvalidOutputFormat}},\"Invalid output format: \".concat(r));return\"text\"===r?Ae(t,e,n):Ee(t,e,n)})),je=t=>t;function Ce(t){return new Ht.XMLBuilder({attributeNamePrefix:\"@_\",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(Se({lockinfo:{\"@_xmlns:d\":\"DAV:\",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:t}}},\"d\"))}function Se(t,e){const n={...t};for(const t in n)n.hasOwnProperty(t)&&(n[t]&&\"object\"==typeof n[t]&&-1===t.indexOf(\":\")?(n[\"\".concat(e,\":\").concat(t)]=Se(n[t],e),delete n[t]):!1===/^@_/.test(t)&&(n[\"\".concat(e,\":\").concat(t)]=n[t],delete n[t]));return n}function Ie(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function ke(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const o=J({url:g(t.remoteURL,h(e)),method:\"UNLOCK\",headers:{\"Lock-Token\":n}},t,r);return Ie(K(o,t),(function(e){if(Vt(t,e),204!==e.status&&200!==e.status)throw Wt(e)}))})),Le=ke((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{refreshToken:r,timeout:o=_e}=n,i={Accept:\"text/plain,application/xml\",Timeout:o};r&&(i.If=r);const s=J({url:g(t.remoteURL,h(e)),method:\"LOCK\",headers:i,data:Ce(t.contactHref)},t,n);return Ie(K(s,t),(function(e){return Vt(t,e),Ie(e.text(),(function(t){const n=(i=t,new Ht.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(i)),r=Zt().get(n,\"prop.lockdiscovery.activelock.locktoken.href\"),o=Zt().get(n,\"prop.lockdiscovery.activelock.timeout\");var i;if(!r)throw Wt(e,\"No lock token received: \");return{token:r,serverTimeout:o}}))}))})),_e=\"Infinite, Second-4100000000\";function Ue(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Me=function(t){return function(){for(var e=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:{};const n=e.path||\"/\",r=J({url:g(t.remoteURL,n),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,e);return Ue(K(r,t),(function(n){return Vt(t,n),Ue(n.text(),(function(t){return Ue(Jt(t),(function(t){const r=function(t){try{const[e]=t.multistatus.response,{propstat:{prop:{\"quota-used-bytes\":n,\"quota-available-bytes\":r}}}=e;return void 0!==n&&void 0!==r?{used:parseInt(n,10),available:ee(r)}:null}catch(t){}return null}(t);return zt(n,r,e.details)}))}))}))}));function Fe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const De=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=J({url:g(t.remoteURL,h(e)),method:\"SEARCH\",headers:{Accept:\"text/plain,application/xml\",\"Content-Type\":t.headers[\"Content-Type\"]||\"application/xml; charset=utf-8\"}},t,n);return Fe(K(o,t),(function(n){return Vt(t,n),Fe(n.text(),(function(t){return Fe(Jt(t),(function(t){const o=function(t,e,n){const r={truncated:!1,results:[]};return r.truncated=t.multistatus.response.some((t=>{var n,r;return\"507\"===(null===(n=(t.status||(null===(r=t.propstat)||void 0===r?void 0:r.status)).split(\" \",3))||void 0===n?void 0:n[1])&&t.href.replace(/\\/$/,\"\").endsWith(h(e).replace(/\\/$/,\"\"))})),t.multistatus.response.forEach((t=>{if(void 0===t.propstat)return;const e=t.href.split(\"/\").map(decodeURIComponent).join(\"/\");r.results.push(Qt(t.propstat.prop,e,n))})),r}(t,e,r);return zt(n,o,r)}))}))}))})),$e=function(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const o=J({url:g(t.remoteURL,h(e)),method:\"MOVE\",headers:{Destination:g(t.remoteURL,h(n)),Overwrite:!1===r.overwrite?\"F\":\"T\"}},t,r);return s=function(e){Vt(t,e)},(i=K(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s}));var Be=n(172);const We=function(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const{contentLength:o=!0,overwrite:i=!0}=r,a={\"Content-Type\":\"application/octet-stream\"};!1===o||(a[\"Content-Length\"]=\"\".concat(\"number\"==typeof o?o:function(t){if(q(t))return t.byteLength;if(G(t))return t.length;if(\"string\"==typeof t)return(0,Be.d)(t);throw new s({info:{code:S.DataTypeNoLength}},\"Cannot calculate data length: Invalid type\")}(n))),i||(a[\"If-None-Match\"]=\"*\");const c=J({url:g(t.remoteURL,h(e)),method:\"PUT\",headers:a,data:n},t,r);return l=function(e){try{Vt(t,e)}catch(t){const e=t;if(412!==e.status||i)throw e;return!1}return!0},(u=K(c,t))&&u.then||(u=Promise.resolve(u)),l?u.then(l):u;var u,l})),Ve=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:g(t.remoteURL,h(e)),method:\"OPTIONS\"},t,n);return i=function(e){var n,r;try{Vt(t,e)}catch(t){throw t}return{compliance:(null!==(n=e.headers.get(\"DAV\"))&&void 0!==n?n:\"\").split(\",\").map((t=>t.trim())),server:null!==(r=e.headers.get(\"Server\"))&&void 0!==r?r:\"\"}},(o=K(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i}));function ze(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const qe=Xe((function(t,e,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new s({info:{code:S.InvalidUpdateRange}},\"Invalid update range \".concat(n,\" for partial update\"));const a={\"Content-Type\":\"application/octet-stream\",\"Content-Length\":\"\".concat(r-n+1),\"Content-Range\":\"bytes \".concat(n,\"-\").concat(r,\"/*\")},c=J({url:g(t.remoteURL,h(e)),method:\"PUT\",headers:a,data:o},t,i);return ze(K(c,t),(function(e){Vt(t,e)}))}));function Ge(t,e){var n=t();return n&&n.then?n.then(e):e(n)}const He=Xe((function(t,e,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new s({info:{code:S.InvalidUpdateRange}},\"Invalid update range \".concat(n,\" for partial update\"));const a={\"Content-Type\":\"application/x-sabredav-partialupdate\",\"Content-Length\":\"\".concat(r-n+1),\"X-Update-Range\":\"bytes=\".concat(n,\"-\").concat(r)},c=J({url:g(t.remoteURL,h(e)),method:\"PATCH\",headers:a,data:o},t,i);return ze(K(c,t),(function(e){Vt(t,e)}))}));function Xe(t){return function(){for(var e=[],n=0;n5&&void 0!==arguments[5]?arguments[5]:{};return ze(Ve(t,e,i),(function(a){let c=!1;return Ge((function(){if(a.compliance.includes(\"sabredav-partialupdate\"))return ze(He(t,e,n,r,o,i),(function(t){return c=!0,t}))}),(function(u){let l=!1;return c?u:Ge((function(){if(a.server.includes(\"Apache\")&&a.compliance.includes(\"\"))return ze(qe(t,e,n,r,o,i),(function(t){return l=!0,t}))}),(function(t){if(l)return t;throw new s({info:{code:S.NotSupported}},\"Not supported\")}))}))}))})),Ye=\"https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md\";function Ke(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{authType:n=null,remoteBasePath:r,contactHref:o=Ye,ha1:i,headers:a={},httpAgent:c,httpsAgent:u,password:l,token:p,username:f,withCredentials:m}=e;let v=n;v||(v=f||l?C.Password:C.None);const y={authType:v,remoteBasePath:r,contactHref:o,ha1:i,headers:Object.assign({},a),httpAgent:c,httpsAgent:u,password:l,remotePath:d(t),remoteURL:t,token:p,username:f,withCredentials:m};return I(y,f,l,p,i),{copyFile:(t,e,n)=>qt(y,t,e,n),createDirectory:(t,e)=>fe(y,t,e),createReadStream:(t,e)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=new(0,ge().PassThrough);return me(t,e,n).then((t=>{t.pipe(r)})).catch((t=>{r.emit(\"error\",t)})),r}(y,t,e),createWriteStream:(t,e,n)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ve;const o=new(0,ge().PassThrough),i={};!1===n.overwrite&&(i[\"If-None-Match\"]=\"*\");const s=J({url:g(t.remoteURL,h(e)),method:\"PUT\",headers:i,data:o,maxRedirects:0},t,n);return K(s,t).then((e=>Vt(t,e))).then((t=>{setTimeout((()=>{r(t)}),0)})).catch((t=>{o.emit(\"error\",t)})),o}(y,t,e,n),customRequest:(t,e)=>ye(y,t,e),deleteFile:(t,e)=>be(y,t,e),exists:(t,e)=>we(y,t,e),getDirectoryContents:(t,e)=>Ne(y,t,e),getFileContents:(t,e)=>Te(y,t,e),getFileDownloadLink:t=>function(t,e){let n=g(t.remoteURL,h(e));const r=/^https:/i.test(n)?\"https\":\"http\";switch(t.authType){case C.None:break;case C.Password:{const e=P(t.headers.Authorization.replace(/^Basic /i,\"\").trim());n=n.replace(/^https?:\\/\\//,\"\".concat(r,\"://\").concat(e,\"@\"));break}default:throw new s({info:{code:S.LinkUnsupportedAuthType}},\"Unsupported auth type for file link: \".concat(t.authType))}return n}(y,t),getFileUploadLink:t=>function(t,e){let n=\"\".concat(g(t.remoteURL,h(e)),\"?Content-Type=application/octet-stream\");const r=/^https:/i.test(n)?\"https\":\"http\";switch(t.authType){case C.None:break;case C.Password:{const e=P(t.headers.Authorization.replace(/^Basic /i,\"\").trim());n=n.replace(/^https?:\\/\\//,\"\".concat(r,\"://\").concat(e,\"@\"));break}default:throw new s({info:{code:S.LinkUnsupportedAuthType}},\"Unsupported auth type for file link: \".concat(t.authType))}return n}(y,t),getHeaders:()=>Object.assign({},y.headers),getQuota:t=>Me(y,t),lock:(t,e)=>Le(y,t,e),moveFile:(t,e,n)=>$e(y,t,e,n),putFileContents:(t,e,n)=>We(y,t,e,n),partialUpdateFileContents:(t,e,n,r,o)=>Ze(y,t,e,n,r,o),getDAVCompliance:t=>Ve(y,t),search:(t,e)=>De(y,t,e),setHeaders:t=>{y.headers=Object.assign({},t)},stat:(t,e)=>re(y,t,e),unlock:(t,e,n)=>Re(y,t,e,n)}}})();var o=r.hT,i=r.O4,s=r.Kd,a=r.YK,c=r.UU,u=r.Gu,l=r.ky,h=r.h4,p=r.ch,f=r.hq,d=r.i5;export{o as AuthType,i as ErrorCode,s as Request,a as Response,c as createClient,u as getPatcher,l as parseStat,h as parseXML,p as prepareFileFromProps,f as processResponsePayload,d as translateDiskSpace};","import { getCurrentUser, onRequestTokenUpdate, getRequestToken } from \"@nextcloud/auth\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nimport { join, basename, extname, dirname } from \"path\";\nimport { encodePath } from \"@nextcloud/paths\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { createClient, getPatcher } from \"webdav\";\nimport { CancelablePromise } from \"cancelable-promise\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst getLogger = (user) => {\n if (user === null) {\n return getLoggerBuilder().setApp(\"files\").build();\n }\n return getLoggerBuilder().setApp(\"files\").setUid(user.uid).build();\n};\nconst logger = getLogger(getCurrentUser());\n/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar NewMenuEntryCategory = /* @__PURE__ */ ((NewMenuEntryCategory2) => {\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"UploadFromDevice\"] = 0] = \"UploadFromDevice\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"CreateNew\"] = 1] = \"CreateNew\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"Other\"] = 2] = \"Other\";\n return NewMenuEntryCategory2;\n})(NewMenuEntryCategory || {});\nclass NewFileMenu {\n _entries = [];\n registerEntry(entry) {\n this.validateEntry(entry);\n entry.category = entry.category ?? 1;\n this._entries.push(entry);\n }\n unregisterEntry(entry) {\n const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n if (entryIndex === -1) {\n logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n return;\n }\n this._entries.splice(entryIndex, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(context) {\n if (context) {\n return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n }\n return this._entries;\n }\n getEntryIndex(id) {\n return this._entries.findIndex((entry) => entry.id === id);\n }\n validateEntry(entry) {\n if (!entry.id || !entry.displayName || !(entry.iconSvgInline || entry.iconClass) || !entry.handler) {\n throw new Error(\"Invalid entry\");\n }\n if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n throw new Error(\"Invalid id or displayName property\");\n }\n if (entry.iconClass && typeof entry.iconClass !== \"string\" || entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n throw new Error(\"Invalid icon provided\");\n }\n if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (typeof entry.handler !== \"function\") {\n throw new Error(\"Invalid handler property\");\n }\n if (\"order\" in entry && typeof entry.order !== \"number\") {\n throw new Error(\"Invalid order property\");\n }\n if (this.getEntryIndex(entry.id) !== -1) {\n throw new Error(\"Duplicate entry\");\n }\n }\n}\nconst getNewFileMenu = function() {\n if (typeof window._nc_newfilemenu === \"undefined\") {\n window._nc_newfilemenu = new NewFileMenu();\n logger.debug(\"NewFileMenu initialized\");\n }\n return window._nc_newfilemenu;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar DefaultType = /* @__PURE__ */ ((DefaultType2) => {\n DefaultType2[\"DEFAULT\"] = \"default\";\n DefaultType2[\"HIDDEN\"] = \"hidden\";\n return DefaultType2;\n})(DefaultType || {});\nclass FileAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"title\" in action && typeof action.title !== \"function\") {\n throw new Error(\"Invalid title function\");\n }\n if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n throw new Error(\"Invalid execBatch function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (\"parent\" in action && typeof action.parent !== \"string\") {\n throw new Error(\"Invalid parent\");\n }\n if (action.default && !Object.values(DefaultType).includes(action.default)) {\n throw new Error(\"Invalid default\");\n }\n if (\"inline\" in action && typeof action.inline !== \"function\") {\n throw new Error(\"Invalid inline function\");\n }\n if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n throw new Error(\"Invalid renderInline function\");\n }\n }\n}\nconst registerFileAction = function(action) {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n if (window._nc_fileactions.find((search) => search.id === action.id)) {\n logger.error(`FileAction ${action.id} already registered`, { action });\n return;\n }\n window._nc_fileactions.push(action);\n};\nconst getFileActions = function() {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n return window._nc_fileactions;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Header {\n _header;\n constructor(header) {\n this.validateHeader(header);\n this._header = header;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(header) {\n if (!header.id || !header.render || !header.updated) {\n throw new Error(\"Invalid header: id, render and updated are required\");\n }\n if (typeof header.id !== \"string\") {\n throw new Error(\"Invalid id property\");\n }\n if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (header.render && typeof header.render !== \"function\") {\n throw new Error(\"Invalid render property\");\n }\n if (header.updated && typeof header.updated !== \"function\") {\n throw new Error(\"Invalid updated property\");\n }\n }\n}\nconst registerFileListHeaders = function(header) {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n if (window._nc_filelistheader.find((search) => search.id === header.id)) {\n logger.error(`Header ${header.id} already registered`, { header });\n return;\n }\n window._nc_filelistheader.push(header);\n};\nconst getFileListHeaders = function() {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n return window._nc_filelistheader;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar Permission = /* @__PURE__ */ ((Permission2) => {\n Permission2[Permission2[\"NONE\"] = 0] = \"NONE\";\n Permission2[Permission2[\"CREATE\"] = 4] = \"CREATE\";\n Permission2[Permission2[\"READ\"] = 1] = \"READ\";\n Permission2[Permission2[\"UPDATE\"] = 2] = \"UPDATE\";\n Permission2[Permission2[\"DELETE\"] = 8] = \"DELETE\";\n Permission2[Permission2[\"SHARE\"] = 16] = \"SHARE\";\n Permission2[Permission2[\"ALL\"] = 31] = \"ALL\";\n return Permission2;\n})(Permission || {});\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst defaultDavProperties = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:size\"\n];\nconst defaultDavNamespaces = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n};\nconst registerDavProperty = function(prop, namespace = { nc: \"http://nextcloud.org/ns\" }) {\n if (typeof window._nc_dav_properties === \"undefined\") {\n window._nc_dav_properties = [...defaultDavProperties];\n window._nc_dav_namespaces = { ...defaultDavNamespaces };\n }\n const namespaces = { ...window._nc_dav_namespaces, ...namespace };\n if (window._nc_dav_properties.find((search) => search === prop)) {\n logger.warn(`${prop} already registered`, { prop });\n return false;\n }\n if (prop.startsWith(\"<\") || prop.split(\":\").length !== 2) {\n logger.error(`${prop} is not valid. See example: 'oc:fileid'`, { prop });\n return false;\n }\n const ns = prop.split(\":\")[0];\n if (!namespaces[ns]) {\n logger.error(`${prop} namespace unknown`, { prop, namespaces });\n return false;\n }\n window._nc_dav_properties.push(prop);\n window._nc_dav_namespaces = namespaces;\n return true;\n};\nconst getDavProperties = function() {\n if (typeof window._nc_dav_properties === \"undefined\") {\n window._nc_dav_properties = [...defaultDavProperties];\n }\n return window._nc_dav_properties.map((prop) => `<${prop} />`).join(\" \");\n};\nconst getDavNameSpaces = function() {\n if (typeof window._nc_dav_namespaces === \"undefined\") {\n window._nc_dav_namespaces = { ...defaultDavNamespaces };\n }\n return Object.keys(window._nc_dav_namespaces).map((ns) => `xmlns:${ns}=\"${window._nc_dav_namespaces?.[ns]}\"`).join(\" \");\n};\nconst davGetDefaultPropfind = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t`;\n};\nconst davGetFavoritesReport = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n};\nconst davGetRecentSearch = function(lastModified) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${getCurrentUser()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${lastModified}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst davParsePermissions = function(permString = \"\") {\n let permissions = Permission.NONE;\n if (!permString) {\n return permissions;\n }\n if (permString.includes(\"C\") || permString.includes(\"K\")) {\n permissions |= Permission.CREATE;\n }\n if (permString.includes(\"G\")) {\n permissions |= Permission.READ;\n }\n if (permString.includes(\"W\") || permString.includes(\"N\") || permString.includes(\"V\")) {\n permissions |= Permission.UPDATE;\n }\n if (permString.includes(\"D\")) {\n permissions |= Permission.DELETE;\n }\n if (permString.includes(\"R\")) {\n permissions |= Permission.SHARE;\n }\n return permissions;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar FileType = /* @__PURE__ */ ((FileType2) => {\n FileType2[\"Folder\"] = \"folder\";\n FileType2[\"File\"] = \"file\";\n return FileType2;\n})(FileType || {});\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst isDavRessource = function(source, davService) {\n return source.match(davService) !== null;\n};\nconst validateData = (data, davService) => {\n if (data.id && typeof data.id !== \"number\") {\n throw new Error(\"Invalid id type of value\");\n }\n if (!data.source) {\n throw new Error(\"Missing mandatory source\");\n }\n try {\n new URL(data.source);\n } catch (e) {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!data.source.startsWith(\"http\")) {\n throw new Error(\"Invalid source format, only http(s) is supported\");\n }\n if (data.mtime && !(data.mtime instanceof Date)) {\n throw new Error(\"Invalid mtime type\");\n }\n if (data.crtime && !(data.crtime instanceof Date)) {\n throw new Error(\"Invalid crtime type\");\n }\n if (!data.mime || typeof data.mime !== \"string\" || !data.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi)) {\n throw new Error(\"Missing or invalid mandatory mime\");\n }\n if (\"size\" in data && typeof data.size !== \"number\" && data.size !== void 0) {\n throw new Error(\"Invalid size type\");\n }\n if (\"permissions\" in data && data.permissions !== void 0 && !(typeof data.permissions === \"number\" && data.permissions >= Permission.NONE && data.permissions <= Permission.ALL)) {\n throw new Error(\"Invalid permissions\");\n }\n if (data.owner && data.owner !== null && typeof data.owner !== \"string\") {\n throw new Error(\"Invalid owner type\");\n }\n if (data.attributes && typeof data.attributes !== \"object\") {\n throw new Error(\"Invalid attributes type\");\n }\n if (data.root && typeof data.root !== \"string\") {\n throw new Error(\"Invalid root type\");\n }\n if (data.root && !data.root.startsWith(\"/\")) {\n throw new Error(\"Root must start with a leading slash\");\n }\n if (data.root && !data.source.includes(data.root)) {\n throw new Error(\"Root must be part of the source\");\n }\n if (data.root && isDavRessource(data.source, davService)) {\n const service = data.source.match(davService)[0];\n if (!data.source.includes(join(service, data.root))) {\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n }\n if (data.status && !Object.values(NodeStatus).includes(data.status)) {\n throw new Error(\"Status must be a valid NodeStatus\");\n }\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar NodeStatus = /* @__PURE__ */ ((NodeStatus2) => {\n NodeStatus2[\"NEW\"] = \"new\";\n NodeStatus2[\"FAILED\"] = \"failed\";\n NodeStatus2[\"LOADING\"] = \"loading\";\n NodeStatus2[\"LOCKED\"] = \"locked\";\n return NodeStatus2;\n})(NodeStatus || {});\nclass Node {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n readonlyAttributes = Object.entries(Object.getOwnPropertyDescriptors(Node.prototype)).filter((e) => typeof e[1].get === \"function\" && e[0] !== \"__proto__\").map((e) => e[0]);\n handler = {\n set: (target, prop, value) => {\n if (this.readonlyAttributes.includes(prop)) {\n return false;\n }\n this.updateMtime();\n return Reflect.set(target, prop, value);\n },\n deleteProperty: (target, prop) => {\n if (this.readonlyAttributes.includes(prop)) {\n return false;\n }\n this.updateMtime();\n return Reflect.deleteProperty(target, prop);\n },\n // TODO: This is deprecated and only needed for files v3\n get: (target, prop, receiver) => {\n if (this.readonlyAttributes.includes(prop)) {\n logger.warn(`Accessing \"Node.attributes.${prop}\" is deprecated, access it directly on the Node instance.`);\n return Reflect.get(this, prop);\n }\n return Reflect.get(target, prop, receiver);\n }\n };\n constructor(data, davService) {\n validateData(data, davService || this._knownDavService);\n this._data = { ...data, attributes: {} };\n this._attributes = new Proxy(this._data.attributes, this.handler);\n this.update(data.attributes ?? {});\n this._data.mtime = data.mtime;\n if (davService) {\n this._knownDavService = davService;\n }\n }\n /**\n * Get the source url to this object\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n /**\n * Get the encoded source url to this object for requests purposes\n */\n get encodedSource() {\n const { origin } = new URL(this.source);\n return origin + encodePath(this.source.slice(origin.length));\n }\n /**\n * Get this object name\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get basename() {\n return basename(this.source);\n }\n /**\n * Get this object's extension\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get extension() {\n return extname(this.source);\n }\n /**\n * Get the directory path leading to this object\n * Will use the relative path to root if available\n *\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get dirname() {\n if (this.root) {\n let source = this.source;\n if (this.isDavRessource) {\n source = source.split(this._knownDavService).pop();\n }\n const firstMatch = source.indexOf(this.root);\n const root = this.root.replace(/\\/$/, \"\");\n return dirname(source.slice(firstMatch + root.length) || \"/\");\n }\n const url = new URL(this.source);\n return dirname(url.pathname);\n }\n /**\n * Get the file mime\n * There is no setter as the mime is not meant to be changed\n */\n get mime() {\n return this._data.mime;\n }\n /**\n * Get the file modification time\n * There is no setter as the modification time is not meant to be changed manually.\n * It will be automatically updated when the attributes are changed.\n */\n get mtime() {\n return this._data.mtime;\n }\n /**\n * Get the file creation time\n * There is no setter as the creation time is not meant to be changed\n */\n get crtime() {\n return this._data.crtime;\n }\n /**\n * Get the file size\n */\n get size() {\n return this._data.size;\n }\n /**\n * Set the file size\n */\n set size(size) {\n this.updateMtime();\n this._data.size = size;\n }\n /**\n * Get the file attribute\n * This contains all additional attributes not provided by the Node class\n */\n get attributes() {\n return this._attributes;\n }\n /**\n * Get the file permissions\n */\n get permissions() {\n if (this.owner === null && !this.isDavRessource) {\n return Permission.READ;\n }\n return this._data.permissions !== void 0 ? this._data.permissions : Permission.NONE;\n }\n /**\n * Set the file permissions\n */\n set permissions(permissions) {\n this.updateMtime();\n this._data.permissions = permissions;\n }\n /**\n * Get the file owner\n * There is no setter as the owner is not meant to be changed\n */\n get owner() {\n if (!this.isDavRessource) {\n return null;\n }\n return this._data.owner;\n }\n /**\n * Is this a dav-related ressource ?\n */\n get isDavRessource() {\n return isDavRessource(this.source, this._knownDavService);\n }\n /**\n * Get the dav root of this object\n * There is no setter as the root is not meant to be changed\n */\n get root() {\n if (this._data.root) {\n return this._data.root.replace(/^(.+)\\/$/, \"$1\");\n }\n if (this.isDavRessource) {\n const root = dirname(this.source);\n return root.split(this._knownDavService).pop() || null;\n }\n return null;\n }\n /**\n * Get the absolute path of this object relative to the root\n */\n get path() {\n if (this.root) {\n let source = this.source;\n if (this.isDavRessource) {\n source = source.split(this._knownDavService).pop();\n }\n const firstMatch = source.indexOf(this.root);\n const root = this.root.replace(/\\/$/, \"\");\n return source.slice(firstMatch + root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n /**\n * Get the node id if defined.\n * There is no setter as the fileid is not meant to be changed\n */\n get fileid() {\n return this._data?.id;\n }\n /**\n * Get the node status.\n */\n get status() {\n return this._data?.status;\n }\n /**\n * Set the node status.\n */\n set status(status) {\n this._data.status = status;\n }\n /**\n * Move the node to a new destination\n *\n * @param {string} destination the new source.\n * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n */\n move(destination) {\n validateData({ ...this._data, source: destination }, this._knownDavService);\n this._data.source = destination;\n this.updateMtime();\n }\n /**\n * Rename the node\n * This aliases the move method for easier usage\n *\n * @param basename The new name of the node\n */\n rename(basename2) {\n if (basename2.includes(\"/\")) {\n throw new Error(\"Invalid basename\");\n }\n this.move(dirname(this.source) + \"/\" + basename2);\n }\n /**\n * Update the mtime if exists.\n */\n updateMtime() {\n if (this._data.mtime) {\n this._data.mtime = /* @__PURE__ */ new Date();\n }\n }\n /**\n * Update the attributes of the node\n *\n * @param attributes The new attributes to update on the Node attributes\n */\n update(attributes) {\n for (const [name, value] of Object.entries(attributes)) {\n try {\n if (value === void 0) {\n delete this.attributes[name];\n } else {\n this.attributes[name] = value;\n }\n } catch (e) {\n if (e instanceof TypeError) {\n continue;\n }\n throw e;\n }\n }\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass File extends Node {\n get type() {\n return FileType.File;\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Folder extends Node {\n constructor(data) {\n super({\n ...data,\n mime: \"httpd/unix-directory\"\n });\n }\n get type() {\n return FileType.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst davRootPath = `/files/${getCurrentUser()?.uid}`;\nconst davRemoteURL = generateRemoteUrl(\"dav\");\nconst davGetClient = function(remoteURL = davRemoteURL, headers = {}) {\n const client = createClient(remoteURL, { headers });\n function setHeaders(token) {\n client.setHeaders({\n ...headers,\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: token ?? \"\"\n });\n }\n onRequestTokenUpdate(setHeaders);\n setHeaders(getRequestToken());\n const patcher = getPatcher();\n patcher.patch(\"fetch\", (url, options) => {\n const headers2 = options.headers;\n if (headers2?.method) {\n options.method = headers2.method;\n delete headers2.method;\n }\n return fetch(url, options);\n });\n return client;\n};\nconst getFavoriteNodes = (davClient, path = \"/\", davRoot = davRootPath) => {\n const controller = new AbortController();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const contentsResponse = await davClient.getDirectoryContents(`${davRoot}${path}`, {\n signal: controller.signal,\n details: true,\n data: davGetFavoritesReport(),\n headers: {\n // see davGetClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: true\n });\n const nodes = contentsResponse.data.filter((node) => node.filename !== path).map((result) => davResultToNode(result, davRoot));\n resolve(nodes);\n } catch (error) {\n reject(error);\n }\n });\n};\nconst davResultToNode = function(node, filesRoot = davRootPath, remoteURL = davRemoteURL) {\n let userId = getCurrentUser()?.uid;\n const isPublic = document.querySelector(\"input#isPublic\")?.value;\n if (isPublic) {\n userId = userId ?? document.querySelector(\"input#sharingUserId\")?.value;\n userId = userId ?? \"anonymous\";\n } else if (!userId) {\n throw new Error(\"No user id found\");\n }\n const props = node.props;\n const permissions = davParsePermissions(props?.permissions);\n const owner = String(props?.[\"owner-id\"] || userId);\n const nodeData = {\n id: props?.fileid || 0,\n source: `${remoteURL}${node.filename}`,\n mtime: new Date(Date.parse(node.lastmod)),\n mime: node.mime || \"application/octet-stream\",\n size: props?.size || Number.parseInt(props.getcontentlength || \"0\"),\n permissions,\n owner,\n root: filesRoot,\n attributes: {\n ...node,\n ...props,\n hasPreview: props?.[\"has-preview\"]\n }\n };\n delete nodeData.attributes?.props;\n return node.type === \"file\" ? new File(nodeData) : new Folder(nodeData);\n};\nconst forbiddenCharacters = window._oc_config?.forbidden_filenames_characters ?? [\"/\", \"\\\\\"];\nconst forbiddenFilenameRegex = window._oc_config?.blacklist_files_regex ? new RegExp(window._oc_config.blacklist_files_regex) : null;\nfunction isFilenameValid(filename) {\n if (forbiddenCharacters.some((character) => filename.includes(character))) {\n return false;\n }\n if (forbiddenFilenameRegex !== null && filename.match(forbiddenFilenameRegex)) {\n return false;\n }\n return true;\n}\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n binaryPrefixes = binaryPrefixes && !base1000;\n if (typeof size === \"string\") {\n size = Number(size);\n }\n let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n let relativeSize = (size / Math.pow(base1000 ? 1e3 : 1024, order)).toFixed(1);\n if (skipSmallSizes === true && order === 0) {\n return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n }\n if (order < 2) {\n relativeSize = parseFloat(relativeSize).toFixed(0);\n } else {\n relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n }\n return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n try {\n value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch (e) {\n return null;\n }\n const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (match === null || match[1] === \".\" || match[1] === \"\") {\n return null;\n }\n const bytesArray = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n };\n const decimalString = `${match[1]}`;\n const base = match[4] === \"i\" || forceBinary ? 1024 : 1e3;\n return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n if (value instanceof Date) {\n return value.toISOString();\n }\n return String(value);\n}\nfunction orderBy(collection, identifiers, orders) {\n identifiers = identifiers ?? [(value) => value];\n orders = orders ?? [];\n const sorting = identifiers.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n const collator = Intl.Collator(\n [getLanguage(), getCanonicalLocale()],\n {\n // handle 10 as ten and not as one-zero\n numeric: true,\n usage: \"sort\"\n }\n );\n return [...collection].sort((a, b) => {\n for (const [index, identifier] of identifiers.entries()) {\n const value = collator.compare(stringify(identifier(a)), stringify(identifier(b)));\n if (value !== 0) {\n return value * sorting[index];\n }\n }\n return 0;\n });\n}\nvar FilesSortingMode = /* @__PURE__ */ ((FilesSortingMode2) => {\n FilesSortingMode2[\"Name\"] = \"basename\";\n FilesSortingMode2[\"Modified\"] = \"mtime\";\n FilesSortingMode2[\"Size\"] = \"size\";\n return FilesSortingMode2;\n})(FilesSortingMode || {});\nfunction sortNodes(nodes, options = {}) {\n const sortingOptions = {\n // Default to sort by name\n sortingMode: \"basename\",\n // Default to sort ascending\n sortingOrder: \"asc\",\n ...options\n };\n const identifiers = [\n // 1: Sort favorites first if enabled\n ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n // 2: Sort folders first if sorting by name\n ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n // 3: Use sorting mode if NOT basename (to be able to use displayName too)\n ...sortingOptions.sortingMode !== \"basename\" ? [(v) => v[sortingOptions.sortingMode]] : [],\n // 4: Use displayName if available, fallback to name\n (v) => v.attributes?.displayName || v.basename,\n // 5: Finally, use basename if all previous sorting methods failed\n (v) => v.basename\n ];\n const orders = [\n // (for 1): always sort favorites before normal files\n ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n // (for 2): always sort folders before files\n ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n ...sortingOptions.sortingMode === \"mtime\" ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n // (also for 3 so make sure not to conflict with 2 and 3)\n ...sortingOptions.sortingMode !== \"mtime\" && sortingOptions.sortingMode !== \"basename\" ? [sortingOptions.sortingOrder] : [],\n // for 4: use configured sorting direction\n sortingOptions.sortingOrder,\n // for 5: use configured sorting direction\n sortingOptions.sortingOrder\n ];\n return orderBy(nodes, identifiers, orders);\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Navigation {\n _views = [];\n _currentView = null;\n register(view) {\n if (this._views.find((search) => search.id === view.id)) {\n throw new Error(`View id ${view.id} is already registered`);\n }\n this._views.push(view);\n }\n remove(id) {\n const index = this._views.findIndex((view) => view.id === id);\n if (index !== -1) {\n this._views.splice(index, 1);\n }\n }\n get views() {\n return this._views;\n }\n setActive(view) {\n this._currentView = view;\n }\n get active() {\n return this._currentView;\n }\n}\nconst getNavigation = function() {\n if (typeof window._nc_navigation === \"undefined\") {\n window._nc_navigation = new Navigation();\n logger.debug(\"Navigation service initialized\");\n }\n return window._nc_navigation;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Column {\n _column;\n constructor(column) {\n isValidColumn(column);\n this._column = column;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst isValidColumn = function(column) {\n if (!column.id || typeof column.id !== \"string\") {\n throw new Error(\"A column id is required\");\n }\n if (!column.title || typeof column.title !== \"string\") {\n throw new Error(\"A column title is required\");\n }\n if (!column.render || typeof column.render !== \"function\") {\n throw new Error(\"A render function is required\");\n }\n if (column.sort && typeof column.sort !== \"function\") {\n throw new Error(\"Column sortFunction must be a function\");\n }\n if (column.summary && typeof column.summary !== \"function\") {\n throw new Error(\"Column summary must be a function\");\n }\n return true;\n};\nvar validator$2 = {};\nvar util$3 = {};\n(function(exports) {\n const nameStartChar = \":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\";\n const nameChar = nameStartChar + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\n const nameRegexp = \"[\" + nameStartChar + \"][\" + nameChar + \"]*\";\n const regexName = new RegExp(\"^\" + nameRegexp + \"$\");\n const getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n };\n const isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === \"undefined\");\n };\n exports.isExist = function(v) {\n return typeof v !== \"undefined\";\n };\n exports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n };\n exports.merge = function(target, a, arrayMode) {\n if (a) {\n const keys = Object.keys(a);\n const len = keys.length;\n for (let i = 0; i < len; i++) {\n if (arrayMode === \"strict\") {\n target[keys[i]] = [a[keys[i]]];\n } else {\n target[keys[i]] = a[keys[i]];\n }\n }\n }\n };\n exports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return \"\";\n }\n };\n exports.isName = isName;\n exports.getAllMatches = getAllMatches;\n exports.nameRegexp = nameRegexp;\n})(util$3);\nconst util$2 = util$3;\nconst defaultOptions$2 = {\n allowBooleanAttributes: false,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nvalidator$2.validate = function(xmlData, options) {\n options = Object.assign({}, defaultOptions$2, options);\n const tags = [];\n let tagFound = false;\n let reachedRoot = false;\n if (xmlData[0] === \"\\uFEFF\") {\n xmlData = xmlData.substr(1);\n }\n for (let i = 0; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\" && xmlData[i + 1] === \"?\") {\n i += 2;\n i = readPI(xmlData, i);\n if (i.err)\n return i;\n } else if (xmlData[i] === \"<\") {\n let tagStartPos = i;\n i++;\n if (xmlData[i] === \"!\") {\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i] === \"/\") {\n closingTag = true;\n i++;\n }\n let tagName = \"\";\n for (; i < xmlData.length && xmlData[i] !== \">\" && xmlData[i] !== \" \" && xmlData[i] !== \"\t\" && xmlData[i] !== \"\\n\" && xmlData[i] !== \"\\r\"; i++) {\n tagName += xmlData[i];\n }\n tagName = tagName.trim();\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substring(0, tagName.length - 1);\n i--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\" + tagName + \"' is an invalid name.\";\n }\n return getErrorObject(\"InvalidTag\", msg, getLineNumberForPosition(xmlData, i));\n }\n const result = readAttributeStr(xmlData, i);\n if (result === false) {\n return getErrorObject(\"InvalidAttr\", \"Attributes for '\" + tagName + \"' have open quote.\", getLineNumberForPosition(xmlData, i));\n }\n let attrStr = result.value;\n i = result.index;\n if (attrStr[attrStr.length - 1] === \"/\") {\n const attrStrStart = i - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n } else {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject(\n \"InvalidTag\",\n \"Expected closing tag '\" + otg.tagName + \"' (opened in line \" + openPos.line + \", col \" + openPos.col + \") instead of closing tag '\" + tagName + \"'.\",\n getLineNumberForPosition(xmlData, tagStartPos)\n );\n }\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));\n }\n if (reachedRoot === true) {\n return getErrorObject(\"InvalidXml\", \"Multiple possible root nodes found.\", getLineNumberForPosition(xmlData, i));\n } else if (options.unpairedTags.indexOf(tagName) !== -1)\n ;\n else {\n tags.push({ tagName, tagStartPos });\n }\n tagFound = true;\n }\n for (i++; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\") {\n if (xmlData[i + 1] === \"!\") {\n i++;\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else if (xmlData[i + 1] === \"?\") {\n i = readPI(xmlData, ++i);\n if (i.err)\n return i;\n } else {\n break;\n }\n } else if (xmlData[i] === \"&\") {\n const afterAmp = validateAmpersand(xmlData, i);\n if (afterAmp == -1)\n return getErrorObject(\"InvalidChar\", \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i));\n i = afterAmp;\n } else {\n if (reachedRoot === true && !isWhiteSpace(xmlData[i])) {\n return getErrorObject(\"InvalidXml\", \"Extra text at the end\", getLineNumberForPosition(xmlData, i));\n }\n }\n }\n if (xmlData[i] === \"<\") {\n i--;\n }\n }\n } else {\n if (isWhiteSpace(xmlData[i])) {\n continue;\n }\n return getErrorObject(\"InvalidChar\", \"char '\" + xmlData[i] + \"' is not expected.\", getLineNumberForPosition(xmlData, i));\n }\n }\n if (!tagFound) {\n return getErrorObject(\"InvalidXml\", \"Start tag expected.\", 1);\n } else if (tags.length == 1) {\n return getErrorObject(\"InvalidTag\", \"Unclosed tag '\" + tags[0].tagName + \"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n } else if (tags.length > 0) {\n return getErrorObject(\"InvalidXml\", \"Invalid '\" + JSON.stringify(tags.map((t) => t.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n }\n return true;\n};\nfunction isWhiteSpace(char) {\n return char === \" \" || char === \"\t\" || char === \"\\n\" || char === \"\\r\";\n}\nfunction readPI(xmlData, i) {\n const start = i;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] == \"?\" || xmlData[i] == \" \") {\n const tagname = xmlData.substr(start, i - start);\n if (i > 5 && tagname === \"xml\") {\n return getErrorObject(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", getLineNumberForPosition(xmlData, i));\n } else if (xmlData[i] == \"?\" && xmlData[i + 1] == \">\") {\n i++;\n break;\n } else {\n continue;\n }\n }\n }\n return i;\n}\nfunction readCommentAndCDATA(xmlData, i) {\n if (xmlData.length > i + 5 && xmlData[i + 1] === \"-\" && xmlData[i + 2] === \"-\") {\n for (i += 3; i < xmlData.length; i++) {\n if (xmlData[i] === \"-\" && xmlData[i + 1] === \"-\" && xmlData[i + 2] === \">\") {\n i += 2;\n break;\n }\n }\n } else if (xmlData.length > i + 8 && xmlData[i + 1] === \"D\" && xmlData[i + 2] === \"O\" && xmlData[i + 3] === \"C\" && xmlData[i + 4] === \"T\" && xmlData[i + 5] === \"Y\" && xmlData[i + 6] === \"P\" && xmlData[i + 7] === \"E\") {\n let angleBracketsCount = 1;\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\") {\n angleBracketsCount++;\n } else if (xmlData[i] === \">\") {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (xmlData.length > i + 9 && xmlData[i + 1] === \"[\" && xmlData[i + 2] === \"C\" && xmlData[i + 3] === \"D\" && xmlData[i + 4] === \"A\" && xmlData[i + 5] === \"T\" && xmlData[i + 6] === \"A\" && xmlData[i + 7] === \"[\") {\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === \"]\" && xmlData[i + 1] === \"]\" && xmlData[i + 2] === \">\") {\n i += 2;\n break;\n }\n }\n }\n return i;\n}\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\nfunction readAttributeStr(xmlData, i) {\n let attrStr = \"\";\n let startChar = \"\";\n let tagClosed = false;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {\n if (startChar === \"\") {\n startChar = xmlData[i];\n } else if (startChar !== xmlData[i])\n ;\n else {\n startChar = \"\";\n }\n } else if (xmlData[i] === \">\") {\n if (startChar === \"\") {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i];\n }\n if (startChar !== \"\") {\n return false;\n }\n return {\n value: attrStr,\n index: i,\n tagClosed\n };\n}\nconst validAttrStrRegxp = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction validateAttributeString(attrStr, options) {\n const matches = util$2.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n for (let i = 0; i < matches.length; i++) {\n if (matches[i][1].length === 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i][2] + \"' has no space in starting.\", getPositionFromMatch(matches[i]));\n } else if (matches[i][3] !== void 0 && matches[i][4] === void 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i][2] + \"' is without value.\", getPositionFromMatch(matches[i]));\n } else if (matches[i][3] === void 0 && !options.allowBooleanAttributes) {\n return getErrorObject(\"InvalidAttr\", \"boolean attribute '\" + matches[i][2] + \"' is not allowed.\", getPositionFromMatch(matches[i]));\n }\n const attrName = matches[i][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is an invalid name.\", getPositionFromMatch(matches[i]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n attrNames[attrName] = 1;\n } else {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is repeated.\", getPositionFromMatch(matches[i]));\n }\n }\n return true;\n}\nfunction validateNumberAmpersand(xmlData, i) {\n let re = /\\d/;\n if (xmlData[i] === \"x\") {\n i++;\n re = /[\\da-fA-F]/;\n }\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === \";\")\n return i;\n if (!xmlData[i].match(re))\n break;\n }\n return -1;\n}\nfunction validateAmpersand(xmlData, i) {\n i++;\n if (xmlData[i] === \";\")\n return -1;\n if (xmlData[i] === \"#\") {\n i++;\n return validateNumberAmpersand(xmlData, i);\n }\n let count = 0;\n for (; i < xmlData.length; i++, count++) {\n if (xmlData[i].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i] === \";\")\n break;\n return -1;\n }\n return i;\n}\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col\n }\n };\n}\nfunction validateAttrName(attrName) {\n return util$2.isName(attrName);\n}\nfunction validateTagName(tagname) {\n return util$2.isName(tagname);\n}\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\nvar OptionsBuilder = {};\nconst defaultOptions$1 = {\n preserveOrder: false,\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n removeNSPrefix: false,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true,\n //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val2) {\n return val2;\n },\n attributeValueProcessor: function(attrName, val2) {\n return val2;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs) {\n return tagName;\n }\n // skipEmptyListItem: false\n};\nconst buildOptions$1 = function(options) {\n return Object.assign({}, defaultOptions$1, options);\n};\nOptionsBuilder.buildOptions = buildOptions$1;\nOptionsBuilder.defaultOptions = defaultOptions$1;\nclass XmlNode {\n constructor(tagname) {\n this.tagname = tagname;\n this.child = [];\n this[\":@\"] = {};\n }\n add(key, val2) {\n if (key === \"__proto__\")\n key = \"#__proto__\";\n this.child.push({ [key]: val2 });\n }\n addChild(node) {\n if (node.tagname === \"__proto__\")\n node.tagname = \"#__proto__\";\n if (node[\":@\"] && Object.keys(node[\":@\"]).length > 0) {\n this.child.push({ [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n } else {\n this.child.push({ [node.tagname]: node.child });\n }\n }\n}\nvar xmlNode$1 = XmlNode;\nconst util$1 = util$3;\nfunction readDocType$1(xmlData, i) {\n const entities = {};\n if (xmlData[i + 3] === \"O\" && xmlData[i + 4] === \"C\" && xmlData[i + 5] === \"T\" && xmlData[i + 6] === \"Y\" && xmlData[i + 7] === \"P\" && xmlData[i + 8] === \"E\") {\n i = i + 9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\" && !comment) {\n if (hasBody && isEntity(xmlData, i)) {\n i += 7;\n [entityName, val, i] = readEntityExp(xmlData, i + 1);\n if (val.indexOf(\"&\") === -1)\n entities[validateEntityName(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n };\n } else if (hasBody && isElement(xmlData, i))\n i += 8;\n else if (hasBody && isAttlist(xmlData, i))\n i += 8;\n else if (hasBody && isNotation(xmlData, i))\n i += 9;\n else if (isComment)\n comment = true;\n else\n throw new Error(\"Invalid DOCTYPE\");\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i] === \">\") {\n if (comment) {\n if (xmlData[i - 1] === \"-\" && xmlData[i - 2] === \"-\") {\n comment = false;\n angleBracketsCount--;\n }\n } else {\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n } else if (xmlData[i] === \"[\") {\n hasBody = true;\n } else {\n exp += xmlData[i];\n }\n }\n if (angleBracketsCount !== 0) {\n throw new Error(`Unclosed DOCTYPE`);\n }\n } else {\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return { entities, i };\n}\nfunction readEntityExp(xmlData, i) {\n let entityName2 = \"\";\n for (; i < xmlData.length && (xmlData[i] !== \"'\" && xmlData[i] !== '\"'); i++) {\n entityName2 += xmlData[i];\n }\n entityName2 = entityName2.trim();\n if (entityName2.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const startChar = xmlData[i++];\n let val2 = \"\";\n for (; i < xmlData.length && xmlData[i] !== startChar; i++) {\n val2 += xmlData[i];\n }\n return [entityName2, val2, i];\n}\nfunction isComment(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"-\" && xmlData[i + 3] === \"-\")\n return true;\n return false;\n}\nfunction isEntity(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"E\" && xmlData[i + 3] === \"N\" && xmlData[i + 4] === \"T\" && xmlData[i + 5] === \"I\" && xmlData[i + 6] === \"T\" && xmlData[i + 7] === \"Y\")\n return true;\n return false;\n}\nfunction isElement(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"E\" && xmlData[i + 3] === \"L\" && xmlData[i + 4] === \"E\" && xmlData[i + 5] === \"M\" && xmlData[i + 6] === \"E\" && xmlData[i + 7] === \"N\" && xmlData[i + 8] === \"T\")\n return true;\n return false;\n}\nfunction isAttlist(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"A\" && xmlData[i + 3] === \"T\" && xmlData[i + 4] === \"T\" && xmlData[i + 5] === \"L\" && xmlData[i + 6] === \"I\" && xmlData[i + 7] === \"S\" && xmlData[i + 8] === \"T\")\n return true;\n return false;\n}\nfunction isNotation(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"N\" && xmlData[i + 3] === \"O\" && xmlData[i + 4] === \"T\" && xmlData[i + 5] === \"A\" && xmlData[i + 6] === \"T\" && xmlData[i + 7] === \"I\" && xmlData[i + 8] === \"O\" && xmlData[i + 9] === \"N\")\n return true;\n return false;\n}\nfunction validateEntityName(name) {\n if (util$1.isName(name))\n return name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\nvar DocTypeReader = readDocType$1;\nconst hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\nif (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n}\nif (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n}\nconst consider = {\n hex: true,\n leadingZeros: true,\n decimalPoint: \".\",\n eNotation: true\n //skipLike: /regex/\n};\nfunction toNumber$1(str, options = {}) {\n options = Object.assign({}, consider, options);\n if (!str || typeof str !== \"string\")\n return str;\n let trimmedStr = str.trim();\n if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr))\n return str;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return Number.parseInt(trimmedStr, 16);\n } else {\n const match = numRegex.exec(trimmedStr);\n if (match) {\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]);\n const eNotation = match[4] || match[6];\n if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\")\n return str;\n else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\")\n return str;\n else {\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n if (numStr.search(/[eE]/) !== -1) {\n if (options.eNotation)\n return num;\n else\n return str;\n } else if (eNotation) {\n if (options.eNotation)\n return num;\n else\n return str;\n } else if (trimmedStr.indexOf(\".\") !== -1) {\n if (numStr === \"0\" && numTrimmedByZeros === \"\")\n return num;\n else if (numStr === numTrimmedByZeros)\n return num;\n else if (sign && numStr === \"-\" + numTrimmedByZeros)\n return num;\n else\n return str;\n }\n if (leadingZeros) {\n if (numTrimmedByZeros === numStr)\n return num;\n else if (sign + numTrimmedByZeros === numStr)\n return num;\n else\n return str;\n }\n if (trimmedStr === numStr)\n return num;\n else if (trimmedStr === sign + numStr)\n return num;\n return str;\n }\n } else {\n return str;\n }\n }\n}\nfunction trimZeros(numStr) {\n if (numStr && numStr.indexOf(\".\") !== -1) {\n numStr = numStr.replace(/0+$/, \"\");\n if (numStr === \".\")\n numStr = \"0\";\n else if (numStr[0] === \".\")\n numStr = \"0\" + numStr;\n else if (numStr[numStr.length - 1] === \".\")\n numStr = numStr.substr(0, numStr.length - 1);\n return numStr;\n }\n return numStr;\n}\nvar strnum = toNumber$1;\nconst util = util$3;\nconst xmlNode = xmlNode$1;\nconst readDocType = DocTypeReader;\nconst toNumber = strnum;\nlet OrderedObjParser$1 = class OrderedObjParser {\n constructor(options) {\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\": { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n \"gt\": { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n \"lt\": { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n \"quot\": { regex: /&(quot|#34|#x22);/g, val: '\"' }\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" };\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\": { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\": { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\": { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\": { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\": { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\": { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\": { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) }\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue$1;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n }\n};\nfunction addExternalEntities(externalEntities) {\n const entKeys = Object.keys(externalEntities);\n for (let i = 0; i < entKeys.length; i++) {\n const ent = entKeys[i];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\" + ent + \";\", \"g\"),\n val: externalEntities[ent]\n };\n }\n}\nfunction parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val2 !== void 0) {\n if (this.options.trimValues && !dontTrim) {\n val2 = val2.trim();\n }\n if (val2.length > 0) {\n if (!escapeEntities)\n val2 = this.replaceEntitiesValue(val2);\n const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode);\n if (newval === null || newval === void 0) {\n return val2;\n } else if (typeof newval !== typeof val2 || newval !== val2) {\n return newval;\n } else if (this.options.trimValues) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n const trimmedVal = val2.trim();\n if (trimmedVal === val2) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n return val2;\n }\n }\n }\n }\n}\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(\":\");\n const prefix = tagname.charAt(0) === \"/\" ? \"/\" : \"\";\n if (tags[0] === \"xmlns\") {\n return \"\";\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\nconst attrsRegx = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (!this.options.ignoreAttributes && typeof attrStr === \"string\") {\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length;\n const attrs = {};\n for (let i = 0; i < len; i++) {\n const attrName = this.resolveNameSpace(matches[i][1]);\n let oldVal = matches[i][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if (aName === \"__proto__\")\n aName = \"#__proto__\";\n if (oldVal !== void 0) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if (newVal === null || newVal === void 0) {\n attrs[aName] = oldVal;\n } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) {\n attrs[aName] = newVal;\n } else {\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs;\n }\n}\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\");\n const xmlObj = new xmlNode(\"!xml\");\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for (let i = 0; i < xmlData.length; i++) {\n const ch = xmlData[i];\n if (ch === \"<\") {\n if (xmlData[i + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i, \"Closing Tag is not closed.\");\n let tagName = xmlData.substring(i + 2, closeIndex).trim();\n if (this.options.removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n }\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode) {\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\") + 1);\n if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) {\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n }\n let propIndex = 0;\n if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) {\n propIndex = jPath.lastIndexOf(\".\", jPath.lastIndexOf(\".\") - 1);\n this.tagsNodeStack.pop();\n } else {\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n currentNode = this.tagsNodeStack.pop();\n textData = \"\";\n i = closeIndex;\n } else if (xmlData[i + 1] === \"?\") {\n let tagData = readTagExp(xmlData, i, false, \"?>\");\n if (!tagData)\n throw new Error(\"Pi Tag is not closed.\");\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if (this.options.ignoreDeclaration && tagData.tagName === \"?xml\" || this.options.ignorePiTags)\n ;\n else {\n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n }\n i = tagData.closeIndex + 1;\n } else if (xmlData.substr(i + 1, 3) === \"!--\") {\n const endIndex = findClosingIndex(xmlData, \"-->\", i + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const comment = xmlData.substring(i + 4, endIndex - 2);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]);\n }\n i = endIndex;\n } else if (xmlData.substr(i + 1, 2) === \"!D\") {\n const result = readDocType(xmlData, i);\n this.docTypeEntities = result.entities;\n i = result.i;\n } else if (xmlData.substr(i + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i + 9, closeIndex);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if (val2 == void 0)\n val2 = \"\";\n if (this.options.cdataPropName) {\n currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]);\n } else {\n currentNode.add(this.options.textNodeName, val2);\n }\n i = closeIndex + 2;\n } else {\n let result = readTagExp(xmlData, i, this.options.removeNSPrefix);\n let tagName = result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode && textData) {\n if (currentNode.tagname !== \"!xml\") {\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n const lastTag = currentNode;\n if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) {\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if (tagName !== xmlObj.tagname) {\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i = result.closeIndex;\n } else if (this.options.unpairedTags.indexOf(tagName) !== -1) {\n i = result.closeIndex;\n } else {\n const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if (!result2)\n throw new Error(`Unexpected end of ${rawTagName}`);\n i = result2.i;\n tagContent = result2.tagContent;\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if (tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n this.addChild(currentNode, childNode, jPath);\n } else {\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n } else {\n const childNode = new xmlNode(tagName);\n this.tagsNodeStack.push(currentNode);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n currentNode = childNode;\n }\n textData = \"\";\n i = closeIndex;\n }\n }\n } else {\n textData += xmlData[i];\n }\n }\n return xmlObj.child;\n};\nfunction addChild(currentNode, childNode, jPath) {\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"]);\n if (result === false)\n ;\n else if (typeof result === \"string\") {\n childNode.tagname = result;\n currentNode.addChild(childNode);\n } else {\n currentNode.addChild(childNode);\n }\n}\nconst replaceEntitiesValue$1 = function(val2) {\n if (this.options.processEntities) {\n for (let entityName2 in this.docTypeEntities) {\n const entity = this.docTypeEntities[entityName2];\n val2 = val2.replace(entity.regx, entity.val);\n }\n for (let entityName2 in this.lastEntities) {\n const entity = this.lastEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n if (this.options.htmlEntities) {\n for (let entityName2 in this.htmlEntities) {\n const entity = this.htmlEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n }\n val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return val2;\n};\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) {\n if (isLeafNode === void 0)\n isLeafNode = Object.keys(currentNode.child).length === 0;\n textData = this.parseTextData(\n textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode\n );\n if (textData !== void 0 && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\nfunction isItStopNode(stopNodes, jPath, currentTagName) {\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if (allNodesExp === stopNodeExp || jPath === stopNodeExp)\n return true;\n }\n return false;\n}\nfunction tagExpWithClosingIndex(xmlData, i, closingChar = \">\") {\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary)\n attrBoundary = \"\";\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if (closingChar[1]) {\n if (xmlData[index + 1] === closingChar[1]) {\n return {\n data: tagExp,\n index\n };\n }\n } else {\n return {\n data: tagExp,\n index\n };\n }\n } else if (ch === \"\t\") {\n ch = \" \";\n }\n tagExp += ch;\n }\n}\nfunction findClosingIndex(xmlData, str, i, errMsg) {\n const closingIndex = xmlData.indexOf(str, i);\n if (closingIndex === -1) {\n throw new Error(errMsg);\n } else {\n return closingIndex + str.length - 1;\n }\n}\nfunction readTagExp(xmlData, i, removeNSPrefix, closingChar = \">\") {\n const result = tagExpWithClosingIndex(xmlData, i + 1, closingChar);\n if (!result)\n return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if (separatorIndex !== -1) {\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n const rawTagName = tagName;\n if (removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n return {\n tagName,\n tagExp,\n closeIndex,\n attrExpPresent,\n rawTagName\n };\n}\nfunction readStopNodeData(xmlData, tagName, i) {\n const startIndex = i;\n let openTagCount = 1;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\") {\n if (xmlData[i + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i + 2, closeIndex).trim();\n if (closeTagName === tagName) {\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i),\n i: closeIndex\n };\n }\n }\n i = closeIndex;\n } else if (xmlData[i + 1] === \"?\") {\n const closeIndex = findClosingIndex(xmlData, \"?>\", i + 1, \"StopNode is not closed.\");\n i = closeIndex;\n } else if (xmlData.substr(i + 1, 3) === \"!--\") {\n const closeIndex = findClosingIndex(xmlData, \"-->\", i + 3, \"StopNode is not closed.\");\n i = closeIndex;\n } else if (xmlData.substr(i + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"StopNode is not closed.\") - 2;\n i = closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i, \">\");\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== \"/\") {\n openTagCount++;\n }\n i = tagData.closeIndex;\n }\n }\n }\n }\n}\nfunction parseValue(val2, shouldParse, options) {\n if (shouldParse && typeof val2 === \"string\") {\n const newval = val2.trim();\n if (newval === \"true\")\n return true;\n else if (newval === \"false\")\n return false;\n else\n return toNumber(val2, options);\n } else {\n if (util.isExist(val2)) {\n return val2;\n } else {\n return \"\";\n }\n }\n}\nvar OrderedObjParser_1 = OrderedObjParser$1;\nvar node2json = {};\nfunction prettify$1(node, options) {\n return compress(node, options);\n}\nfunction compress(arr, options, jPath) {\n let text;\n const compressedObj = {};\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const property = propName$1(tagObj);\n let newJpath = \"\";\n if (jPath === void 0)\n newJpath = property;\n else\n newJpath = jPath + \".\" + property;\n if (property === options.textNodeName) {\n if (text === void 0)\n text = tagObj[property];\n else\n text += \"\" + tagObj[property];\n } else if (property === void 0) {\n continue;\n } else if (tagObj[property]) {\n let val2 = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val2, options);\n if (tagObj[\":@\"]) {\n assignAttributes(val2, tagObj[\":@\"], newJpath, options);\n } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) {\n val2 = val2[options.textNodeName];\n } else if (Object.keys(val2).length === 0) {\n if (options.alwaysCreateTextNode)\n val2[options.textNodeName] = \"\";\n else\n val2 = \"\";\n }\n if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) {\n if (!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [compressedObj[property]];\n }\n compressedObj[property].push(val2);\n } else {\n if (options.isArray(property, newJpath, isLeaf)) {\n compressedObj[property] = [val2];\n } else {\n compressedObj[property] = val2;\n }\n }\n }\n }\n if (typeof text === \"string\") {\n if (text.length > 0)\n compressedObj[options.textNodeName] = text;\n } else if (text !== void 0)\n compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\nfunction propName$1(obj) {\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if (key !== \":@\")\n return key;\n }\n}\nfunction assignAttributes(obj, attrMap, jpath, options) {\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length;\n for (let i = 0; i < len; i++) {\n const atrrName = keys[i];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [attrMap[atrrName]];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\nfunction isLeafTag(obj, options) {\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n if (propCount === 0) {\n return true;\n }\n if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)) {\n return true;\n }\n return false;\n}\nnode2json.prettify = prettify$1;\nconst { buildOptions } = OptionsBuilder;\nconst OrderedObjParser2 = OrderedObjParser_1;\nconst { prettify } = node2json;\nconst validator$1 = validator$2;\nlet XMLParser$1 = class XMLParser {\n constructor(options) {\n this.externalEntities = {};\n this.options = buildOptions(options);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData, validationOption) {\n if (typeof xmlData === \"string\")\n ;\n else if (xmlData.toString) {\n xmlData = xmlData.toString();\n } else {\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n }\n if (validationOption) {\n if (validationOption === true)\n validationOption = {};\n const result = validator$1.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`);\n }\n }\n const orderedObjParser = new OrderedObjParser2(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if (this.options.preserveOrder || orderedResult === void 0)\n return orderedResult;\n else\n return prettify(orderedResult, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value) {\n if (value.indexOf(\"&\") !== -1) {\n throw new Error(\"Entity value can't have '&'\");\n } else if (key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1) {\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n } else if (value === \"&\") {\n throw new Error(\"An entity with value '&' is not permitted\");\n } else {\n this.externalEntities[key] = value;\n }\n }\n};\nvar XMLParser_1 = XMLParser$1;\nconst EOL = \"\\n\";\nfunction toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const tagName = propName(tagObj);\n if (tagName === void 0)\n continue;\n let newJPath = \"\";\n if (jPath.length === 0)\n newJPath = tagName;\n else\n newJPath = `${jPath}.${tagName}`;\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += ``;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + ``;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr2 = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\";\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode)\n xmlStr += tagStart + \">\";\n else\n xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"`;\n }\n isPreviousElementTag = true;\n }\n return xmlStr;\n}\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if (!obj.hasOwnProperty(key))\n continue;\n if (key !== \":@\")\n return key;\n }\n}\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if (!attrMap.hasOwnProperty(attr))\n continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName)\n return true;\n }\n return false;\n}\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i = 0; i < options.entities.length; i++) {\n const entity = options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nvar orderedJs2Xml = toXml;\nconst buildFromOrderedJs = orderedJs2Xml;\nconst defaultOptions = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: \" \",\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a) {\n return a;\n },\n attributeValueProcessor: function(attrName, a) {\n return a;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes || this.options.attributesGroupName) {\n this.isAttribute = function() {\n return false;\n };\n } else {\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n this.processTextOrObjNode = processTextOrObjNode;\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = \">\\n\";\n this.newLine = \"\\n\";\n } else {\n this.indentate = function() {\n return \"\";\n };\n this.tagEndChar = \">\";\n this.newLine = \"\";\n }\n}\nBuilder.prototype.build = function(jObj) {\n if (this.options.preserveOrder) {\n return buildFromOrderedJs(jObj, this.options);\n } else {\n if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) {\n jObj = {\n [this.options.arrayNodeName]: jObj\n };\n }\n return this.j2x(jObj, 0).val;\n }\n};\nBuilder.prototype.j2x = function(jObj, level) {\n let attrStr = \"\";\n let val2 = \"\";\n for (let key in jObj) {\n if (!Object.prototype.hasOwnProperty.call(jObj, key))\n continue;\n if (typeof jObj[key] === \"undefined\") {\n if (this.isAttribute(key)) {\n val2 += \"\";\n }\n } else if (jObj[key] === null) {\n if (this.isAttribute(key)) {\n val2 += \"\";\n } else if (key[0] === \"?\") {\n val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n } else {\n val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n }\n } else if (jObj[key] instanceof Date) {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n } else if (typeof jObj[key] !== \"object\") {\n const attr = this.isAttribute(key);\n if (attr) {\n attrStr += this.buildAttrPairStr(attr, \"\" + jObj[key]);\n } else {\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, \"\" + jObj[key]);\n val2 += this.replaceEntitiesValue(newval);\n } else {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n for (let j = 0; j < arrLen; j++) {\n const item = jObj[key][j];\n if (typeof item === \"undefined\")\n ;\n else if (item === null) {\n if (key[0] === \"?\")\n val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n else\n val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n } else if (typeof item === \"object\") {\n if (this.options.oneListGroup) {\n listTagVal += this.j2x(item, level + 1).val;\n } else {\n listTagVal += this.processTextOrObjNode(item, key, level);\n }\n } else {\n listTagVal += this.buildTextValNode(item, key, \"\", level);\n }\n }\n if (this.options.oneListGroup) {\n listTagVal = this.buildObjectNode(listTagVal, key, \"\", level);\n }\n val2 += listTagVal;\n } else {\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j = 0; j < L; j++) {\n attrStr += this.buildAttrPairStr(Ks[j], \"\" + jObj[key][Ks[j]]);\n }\n } else {\n val2 += this.processTextOrObjNode(jObj[key], key, level);\n }\n }\n }\n return { attrStr, val: val2 };\n};\nBuilder.prototype.buildAttrPairStr = function(attrName, val2) {\n val2 = this.options.attributeValueProcessor(attrName, \"\" + val2);\n val2 = this.replaceEntitiesValue(val2);\n if (this.options.suppressBooleanAttributes && val2 === \"true\") {\n return \" \" + attrName;\n } else\n return \" \" + attrName + '=\"' + val2 + '\"';\n};\nfunction processTextOrObjNode(object, key, level) {\n const result = this.j2x(object, level + 1);\n if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\nBuilder.prototype.buildObjectNode = function(val2, key, attrStr, level) {\n if (val2 === \"\") {\n if (key[0] === \"?\")\n return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n else {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n } else {\n let tagEndExp = \"\" + val2 + tagEndExp;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `` + this.newLine;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp;\n }\n }\n};\nBuilder.prototype.closeTag = function(key) {\n let closeTag = \"\";\n if (this.options.unpairedTags.indexOf(key) !== -1) {\n if (!this.options.suppressUnpairedNode)\n closeTag = \"/\";\n } else if (this.options.suppressEmptyNode) {\n closeTag = \"/\";\n } else {\n closeTag = `>` + this.newLine;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `` + this.newLine;\n } else if (key[0] === \"?\") {\n return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n } else {\n let textValue = this.options.tagValueProcessor(key, val2);\n textValue = this.replaceEntitiesValue(textValue);\n if (textValue === \"\") {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + \">\" + textValue + \" 0 && this.options.processEntities) {\n for (let i = 0; i < this.options.entities.length; i++) {\n const entity = this.options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n};\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\nfunction isAttribute(name) {\n if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\nvar json2xml = Builder;\nconst validator = validator$2;\nconst XMLParser2 = XMLParser_1;\nconst XMLBuilder = json2xml;\nvar fxp = {\n XMLParser: XMLParser2,\n XMLValidator: validator,\n XMLBuilder\n};\nfunction isSvg(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n }\n string = string.trim();\n if (string.length === 0) {\n return false;\n }\n if (fxp.XMLValidator.validate(string) !== true) {\n return false;\n }\n let jsonObject;\n const parser = new fxp.XMLParser();\n try {\n jsonObject = parser.parse(string);\n } catch {\n return false;\n }\n if (!jsonObject) {\n return false;\n }\n if (!Object.keys(jsonObject).some((x) => x.toLowerCase() === \"svg\")) {\n return false;\n }\n return true;\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass View {\n _view;\n constructor(view) {\n isValidView(view);\n this._view = view;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(icon) {\n this._view.icon = icon;\n }\n get order() {\n return this._view.order;\n }\n set order(order) {\n this._view.order = order;\n }\n get params() {\n return this._view.params;\n }\n set params(params) {\n this._view.params = params;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(expanded) {\n this._view.expanded = expanded;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst isValidView = function(view) {\n if (!view.id || typeof view.id !== \"string\") {\n throw new Error(\"View id is required and must be a string\");\n }\n if (!view.name || typeof view.name !== \"string\") {\n throw new Error(\"View name is required and must be a string\");\n }\n if (view.columns && view.columns.length > 0 && (!view.caption || typeof view.caption !== \"string\")) {\n throw new Error(\"View caption is required for top-level views and must be a string\");\n }\n if (!view.getContents || typeof view.getContents !== \"function\") {\n throw new Error(\"View getContents is required and must be a function\");\n }\n if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n throw new Error(\"View icon is required and must be a valid svg string\");\n }\n if (!(\"order\" in view) || typeof view.order !== \"number\") {\n throw new Error(\"View order is required and must be a number\");\n }\n if (view.columns) {\n view.columns.forEach((column) => {\n if (!(column instanceof Column)) {\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }\n });\n }\n if (view.emptyView && typeof view.emptyView !== \"function\") {\n throw new Error(\"View emptyView must be a function\");\n }\n if (view.parent && typeof view.parent !== \"string\") {\n throw new Error(\"View parent must be a string\");\n }\n if (\"sticky\" in view && typeof view.sticky !== \"boolean\") {\n throw new Error(\"View sticky must be a boolean\");\n }\n if (\"expanded\" in view && typeof view.expanded !== \"boolean\") {\n throw new Error(\"View expanded must be a boolean\");\n }\n if (view.defaultSortKey && typeof view.defaultSortKey !== \"string\") {\n throw new Error(\"View defaultSortKey must be a string\");\n }\n return true;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst addNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.registerEntry(entry);\n};\nconst removeNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.unregisterEntry(entry);\n};\nconst getNewFileMenuEntries = function(context) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.getEntries(context).sort((a, b) => {\n if (a.order !== void 0 && b.order !== void 0 && a.order !== b.order) {\n return a.order - b.order;\n }\n return a.displayName.localeCompare(b.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n });\n};\nexport {\n Column,\n DefaultType,\n File,\n FileAction,\n FileType,\n FilesSortingMode,\n Folder,\n Header,\n Navigation,\n NewMenuEntryCategory,\n Node,\n NodeStatus,\n Permission,\n View,\n addNewFileMenuEntry,\n davGetClient,\n davGetDefaultPropfind,\n davGetFavoritesReport,\n davGetRecentSearch,\n davParsePermissions,\n davRemoteURL,\n davResultToNode,\n davRootPath,\n defaultDavNamespaces,\n defaultDavProperties,\n formatFileSize,\n getDavNameSpaces,\n getDavProperties,\n getFavoriteNodes,\n getFileActions,\n getFileListHeaders,\n getNavigation,\n getNewFileMenuEntries,\n isFilenameValid,\n orderBy,\n parseFileSize,\n registerDavProperty,\n registerFileAction,\n registerFileListHeaders,\n removeNewFileMenuEntry,\n sortNodes\n};\n","import { generateOcsUrl } from '@nextcloud/router'\nimport { DefaultType, FileAction, FileType, File, Permission, registerFileAction } from '@nextcloud/files'\nimport { emit } from '@nextcloud/event-bus'\n\nconst appid = 'switchboardbridge'\nconst nextcloudVersionIsGreaterThanOr28 = parseInt(OC.config.version.split('.')[0]) >= 28\n\n/**\n * Handle click on 'Switchboard' option in the file context menu.\n *\n * @param {File} file for which the Switchboard is being called\n */\nfunction handleClick(file) {\n\tconst filePath = file.path\n\t// console.log(fileName, path, path.dir);\n\t// use REST API to get the share link for the resource in question\n\tconst xhr = new XMLHttpRequest()\n\tconst url = generateOcsUrl('apps/files_sharing/api/v1/', 4)\n\t\t+ 'shares'\n\t\t+ '?format=json'\n\t\t+ '&path=' + filePath\n\t\t+ '&reshares=true'\n\t// console.log('url', url);\n\t// console.log('url', path.$file);\n\txhr.open('GET', url, true)\n\txhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')\n\txhr.setRequestHeader('OCS-APIREQUEST', true)\n\txhr.setRequestHeader('requestoken', OC.requestToken)\n\txhr.onload = function() {\n\t\tif (this.status >= 200 && this.status < 300) {\n\t\t\tconst jsonResponse = JSON.parse(this.response)\n\n\t\t\t// to be configured to global switchboard server, see \"\");\n\t\t\tconst switchboardBase = '//switchboard.clarin.eu/#/b2drop/'\n\n\t\t\t// first, check whether we have a shared link\n\t\t\tconst data = jsonResponse.ocs.data\n\t\t\t// console.log('jsonResponse', jsonResponse, data)\n\t\t\tlet shareOfInterest\n\t\t\tfor (let i = 0; i < data.length; i++) {\n\t\t\t\tif (data[i].share_type === 3) { // a shared link\n\t\t\t\t\tshareOfInterest = data[i]\n\t\t\t\t\t// console.log('share', shareOfInterest)\n\t\t\t\t}\n\t\t\t}\n\t\t\t// call the switchboard when there is a shared link, otherwise alert the user\n\t\t\tif (shareOfInterest === undefined) {\n\t\t\t\tconst url = '/ocs/v2.php/apps/files_sharing/api/v1/shares?format=json'\n\t\t\t\tconst xhr = new XMLHttpRequest()\n\t\t\t\tconst data = {\n\t\t\t\t\tpath: filePath,\n\t\t\t\t\tshareType: 3, // public link\n\t\t\t\t\tpermissions: 27, // just replicating what pushing the add icon in the UI does...\n\t\t\t\t}\n\n\t\t\t\txhr.open('POST', url, true)\n\t\t\t\txhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8')\n\t\t\t\txhr.setRequestHeader('Accept', 'application/json, text/javascript')\n\t\t\t\txhr.setRequestHeader('OCS-APIREQUEST', true)\n\t\t\t\txhr.setRequestHeader('requestToken', OC.requestToken)\n\t\t\t\txhr.onload = function(data) {\n\t\t\t\t\tif (this.status >= 200 && this.status < 300) {\n\t\t\t\t\t\tconst response = JSON.parse(this.response)\n\t\t\t\t\t\tconst fileLink = response.ocs.data.url + '/download'\n\t\t\t\t\t const clrsCall = switchboardBase + encodeURIComponent(fileLink)\n\t\t\t\t\t // console.log('clrsCall/share', clrsCall)\n\t\t\t\t\t\twindow.open(clrsCall, '_blank')\n\t\t\t\t\t\t// file.fileid = response.ocs.data.file_target\n\t\t\t\t\t\temit('files:node:updated', file)\n\t\t\t\t\t\t// const fileid = response.ocs.data.file_source\n\n\t\t\t\t\t\t// OCA.Sharing.Util._updateFileActionIcon(filePath.$file, false, true)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\txhr.send(JSON.stringify(data))\n\n\t\t\t} else {\n\t\t\t\tconst fileLink = shareOfInterest.url + '/download'\n\t\t\t\tconst clrsCall = switchboardBase + encodeURIComponent(fileLink)\n\t\t\t\t// console.log('clrsCall/noshare', clrsCall)\n\t\t\t\twindow.open(clrsCall, '_blank')\n\t\t\t\twindow.focus()\n\t\t\t}\n\t\t} else {\n\t\t\t// console.log('XMLHttpRequest: Error in uploading document!', xhr.response, xhr.status)\n\t\t}\n\t}\n\txhr.send()\n}\n\nOCA.SwitchboardBridge = OCA.SwitchboardBridge || {}\n\nif (nextcloudVersionIsGreaterThanOr28) {\n\tregisterFileAction(new FileAction({\n\t\tid: appid,\n\t\tdisplayName: () => t('Open in Language Resource Switchboard', 'Switchboard'),\n\t\tdefault: DefaultType.DEFAULT,\n\t\tenabled: (nodes) => {\n\t\t\tif (nodes.length !== 1) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tconst node = nodes[0]\n\t\t\treturn node.type === FileType.File && (node.permissions & Permission.READ)\n\t\t},\n\t\t// iconSvgInline() {return CogPlay},\n\t\ticonSvgInline: () => '',\n\t\tasync exec(file) {\n\t\t\ttry {\n\t\t\t\thandleClick(file)\n\t\t\t} catch (e) {\n\t\t\t\t// Do nothing if the user cancels\n\t\t\t}\n\t\t},\n\t}))\n} else {\n\tOCA.SwitchboardBridge.Util = {\n\t\t/**\n\t\t * Initialize the switchboardbridge plugin.\n\t\t *\n\t\t * @param {OCA.Files.FileList} fileList file list to be extended\n\t\t */\n\t\tattach(fileList) {\n\t\t\tif (fileList.id === 'trashbin' || fileList.id === 'files.public') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tconst fileActions = fileList.fileActions\n\n\t\t\tfileActions.registerAction({\n\t\t\t\tname: 'SWITCHBOARD',\n\t\t\t\tdisplayName: 'Switchboard',\n\t\t\t\tmime: 'all',\n\t\t\t\tpermissions: OC.PERMISSION_READ,\n\t\t\t\ticonClass: 'icon-settings-dark',\n\t\t\t\tactionHandler(fileName, path) {\n\t\t\t\t\t// console.log(fileName, path, path.dir);\n\t\t\t\t\tlet filePath = path.dir + '/' + fileName\n\t\t\t\t\tfilePath = filePath.replace('//', '/')\n\t\t\t\t\thandleClick(filePath)\n\t\t\t\t},\n\t\t\t})\n\t\t},\n\t}\n}\n"],"names":["debug","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","re","t","parseOptions","compareIdentifiers","SemVer","constructor","version","options","loose","includePrerelease","TypeError","length","this","m","trim","match","LOOSE","FULL","raw","major","minor","patch","prerelease","split","map","id","test","num","build","format","join","toString","compare","other","compareMain","comparePre","i","a","b","undefined","compareBuild","inc","release","identifier","identifierBase","base","Number","Error","push","isNaN","module","exports","throwErrors","er","parse","v","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","process","env","NODE_DEBUG","args","console","error","numeric","anum","bnum","rcompareIdentifiers","looseOption","Object","freeze","emptyOpts","src","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","name","value","isGlobal","safe","token","max","makeSafeRegex","index","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","joinPaths","_len","arguments","Array","_key","nonEmptyArgs","filter","arg","lastArg","leadingSlash","charAt","trailingSlash","sections","reduce","acc","section","concat","first","path","encodeURIComponent","_typeof","Symbol","iterator","obj","prototype","globalThis","self","_exports","_inherits","subClass","superClass","create","writable","configurable","defineProperty","_setPrototypeOf","o","p","setPrototypeOf","bind","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","Reflect","construct","apply","_possibleConstructorReturn","call","_assertThisInitialized","ReferenceError","sham","Proxy","Boolean","valueOf","e","getPrototypeOf","_createForOfIteratorHelper","allowArrayLike","it","isArray","_unsupportedIterableToArray","F","s","n","done","_e","f","err","normalCompletion","didErr","step","next","_e2","return","minLen","_arrayLikeToArray","slice","from","arr","len","arr2","_classCallCheck","instance","Constructor","_defineProperties","target","props","descriptor","enumerable","key","_createClass","protoProps","staticProps","_defineProperty","_classPrivateFieldInitSpec","privateMap","_checkPrivateRedeclaration","set","privateCollection","has","_classPrivateFieldGet","receiver","_classApplyDescriptorGet","_classExtractFieldDescriptor","get","_classPrivateFieldSet","_classApplyDescriptorSet","action","CancelablePromise","cancelable","default","isCancelablePromise","toStringTag","_internals","WeakMap","_promise","CancelablePromiseInternal","_ref","_ref$executor","executor","_ref$internals","internals","defaultInternals","_ref$promise","promise","Promise","resolve","reject","onCancel","onCancelList","cancel","onfulfilled","onrejected","makeCancelable","then","createCallback","catch","onfinally","runWhenCanceled","_this","finally","callback","isCanceled","callbacks","_step","_iterator","_CancelablePromiseInt","_super","iterable","makeAllCancelable","all","allSettled","any","race","reason","_default","onResult","_step2","_iterator2","resolvable","entries","isFrozen","getOwnPropertyDescriptor","seal","x","fun","thisValue","Func","arrayForEach","unapply","forEach","arrayPop","pop","arrayPush","stringToLowerCase","String","toLowerCase","stringToString","stringMatch","stringReplace","replace","stringIndexOf","indexOf","stringTrim","objectHasOwnProperty","hasOwnProperty","regExpTest","typeErrorCreate","unconstruct","numberIsNaN","func","thisArg","_len2","_key2","addToSet","array","transformCaseFunc","l","element","lcElement","cleanArray","clone","object","newObject","property","lookupGetter","prop","desc","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","text","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","progressingInstruction","comment","document","documentType","documentFragment","notation","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","warn","createDOMPurify","DOMPurify","root","removed","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","MAX_NESTING_DEPTH","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","_forceRemove","node","parentNode","removeChild","remove","_removeAttribute","getAttributeNode","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","elm","__depth","__removalCount","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","appendChild","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","factory","matchHtmlRegExp","string","escape","str","exec","lastIndex","charCodeAt","substring","assertPath","JSON","stringify","normalizeStringPosix","allowAboveRoot","code","res","lastSegmentLength","lastSlash","dots","lastSlashIndex","lastIndexOf","posix","cwd","resolvedPath","resolvedAbsolute","normalize","isAbsolute","trailingSeparator","joined","relative","to","fromStart","fromEnd","fromLen","toStart","toLen","lastCommonSep","fromCode","out","_makeLong","dirname","hasRoot","end","matchedSlash","basename","ext","start","extIdx","firstNonSlashEnd","extname","startDot","startPart","preDotState","pathObject","sep","dir","_format","ret","delimiter","win32","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","title","browser","argv","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","chdir","umask","isCallable","tryToString","$TypeError","argument","isConstructor","S","unicode","isObject","$String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","includes","uncurryThis","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","that","specificCreate","boundFunction","some","every","find","findIndex","filterReject","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","foo","method","aCallable","REDUCE_EMPTY","IS_RIGHT","argumentsLength","memo","left","right","$Array","originalArray","C","arraySpeciesConstructor","stringSlice","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","$Object","CORRECT_ARGUMENTS","tryGet","callee","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","exceptions","keys","DESCRIPTORS","createPropertyDescriptor","bitmap","makeBuiltIn","defineGlobalProperty","simple","global","unsafe","nonConfigurable","nonWritable","EXISTS","classof","navigator","userAgent","Deno","v8","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","regexpExec","RegExpPrototype","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","flags","nativeRegExpMethod","methods","nativeMethod","regexp","arg2","forceStringMethod","$exec","NATIVE_BIND","FunctionPrototype","fn","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","namespace","isNullOrUndefined","V","P","floor","Math","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","position","captures","namedCaptures","replacement","tailPos","symbols","ch","capture","check","g","getBuiltIn","propertyIsEnumerable","store","functionToString","inspectSource","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","state","metadata","facade","STATE","enforce","getterFor","type","documentAll","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","called","feature","detection","POLYFILL","NATIVE","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","setter","arity","ceil","trunc","activeXDocument","anObject","definePropertiesModule","enumBugKeys","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","style","display","contentWindow","open","Properties","V8_PROTOTYPE_DEFINE_BUG","objectKeys","defineProperties","IE8_DOM_DEFINE","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","Attributes","current","propertyIsEnumerableModule","internalObjectKeys","getOwnPropertyNames","getOwnPropertySymbols","names","$propertyIsEnumerable","NASHORN_BUG","input","pref","val","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","re1","re2","regexpFlags","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","group","groups","sticky","charsAdded","strCopy","multiline","hasIndices","ignoreCase","dotAll","unicodeSets","$RegExp","MISSED_STICKY","uid","IS_PURE","SHARED","mode","copyright","license","aConstructor","defaultConstructor","toIntegerOrInfinity","requireObjectCoercible","CONVERT_TO_STRING","pos","second","size","codeAt","symbol","min","integer","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","toPrimitive","postfix","random","NATIVE_SYMBOL","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","$","doesNotExceedSafeInteger","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","proto","k","E","A","$filter","$map","$reduce","arrayMethodIsStrict","CHROME_VERSION","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","REPLACE","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","j","replacerArgs","speciesConstructor","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","BUGGY","SPLIT","nativeSplit","internalSplit","separator","limit","splitter","unicodeMatching","lim","q","z","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","u","c","assign","r","w","location","protocol","host","_oc_webroot","pathname","ProxyBus","bus","bus2","getVersion","valid","subscribe","handler","unsubscribe","event","SimpleBus","handlers","Map","h","getBus","OC","_eventBus","_nc_event_bus","displayName","isAdmin","_oc_isadmin","LogLevel","LogLevel2","__defProp$1","__publicField$1","__defNormalProp$1","ConsoleLogger","context","formatMessage","message","level","msg","toUpperCase","app","Debug","stack","log","_a","_b","Info","info","Warn","Fatal","fatal","buildConsoleLogger","__defProp","__publicField","__defNormalProp","LoggerBuilder","setApp","appId","setLogLevel","setUid","detectUser","user","detectLogLevel","onLoaded","readyState","_oc_config","loglevel","_oc_debug","removeEventListener","addEventListener","getLoggerBuilder","pre","post","range","nmd","encode","decode","fromCharCode","d","utf8","stringToBytes","bin","unescape","bytesToString","decodeURIComponent","rotl","rotr","endian","randomBytes","bytesToWords","wordsToBytes","bytesToHex","hexToBytes","parseInt","substr","bytesToBase64","base64ToBytes","pow","XMLParser","XMLValidator","XMLBuilder","isExist","isEmptyObject","merge","getValue","isName","getAllMatches","startIndex","nameRegexp","allowBooleanAttributes","unpairedTags","validate","y","line","tagClosed","tagStartPos","col","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","cdataPropName","indentBy","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","tagValueProcessor","attributeValueProcessor","preserveOrder","commentPropName","entities","regex","processEntities","stopNodes","oneListGroup","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","startsWith","arrayNodeName","Date","buildAttrPairStr","replaceEntitiesValue","closeTag","endsWith","entityName","regx","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","numberParseOptions","hex","leadingZeros","eNotation","alwaysCreateTextNode","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","lastEntities","resolveNameSpace","saveTextToParentTag","tagsNodeStack","add","tagExp","attrExpPresent","buildAttributesMap","addChild","closeIndex","docTypeEntities","parseTextData","tagname","isItStopNode","readStopNodeData","tagContent","child","ampEntity","search","apos","gt","lt","quot","space","cent","pound","yen","euro","reg","inr","addExternalEntities","parseXml","prettify","externalEntities","addEntity","isBuffer","readFloatLE","_isBuffer","encoding","Uint8Array","_ff","_gg","_hh","_ii","_blocksize","_digestsize","asBytes","asString","shift","N","abs","T","I","isInteger","own","isIn","validPath","ObjectPrototypeMutationError","parseFloat","decimalPoint","skipLike","NaN","hash","query","slashes","href","slashesCount","rest","splice","unshift","port","hostname","username","password","auth","origin","extractProtocol","trimLeft","qs","loaded","__esModule","paths","children","hT","O4","Kd","YK","UU","Ke","Gu","M","ky","te","h4","Jt","Qt","hq","zt","i5","ee","shortMessage","cause","super","_info","captureStackTrace","constructorOpt","_cause","fullStack","url","qop","nc","algorithm","realm","nonce","cnonce","ha1","uri","response","opaque","headers","WorkerGlobalScope","fetch","Headers","Request","Response","Auto","Digest","None","Password","Token","DataTypeNoLength","InvalidAuthType","InvalidOutputFormat","LinkUnsupportedAuthType","InvalidUpdateRange","NotSupported","authType","Authorization","digest","hasDigestAuth","token_type","access_token","L","original","final","_configuration","registry","getEmptyAction","__type__","configuration","control","execute","isPatched","chain","patchInline","plugin","restore","setFinal","U","D","B","W","ArrayBuffer","G","H","X","Z","_digest","Q","status","Y","ok","K","J","signal","httpAgent","httpsAgent","withCredentials","credentials","tt","et","nt","rt","ot","st","Ft","nocomment","Bt","at","ct","ut","ht","pt","ft","dt","mt","vt","yt","bt","wt","xt","Nt","Et","Pt","Tt","At","Ot","jt","__MINIMATCH_TESTING_PLATFORM__","platform","Ct","GLOBSTAR","St","It","kt","Rt","Lt","_t","Ut","defaults","Minimatch","makeRe","braceExpand","Mt","nobrace","nonull","Dt","$t","pattern","isWindows","windowsPathsNoEscape","allowWindowsEscape","preserveMultipleSlashes","negate","nonegate","empty","partial","nocase","windowsNoMagicRoot","globSet","globParts","make","hasMagic","magicalBraces","parseNegate","Set","slashSplit","preprocess","noglobstar","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","levelTwoFileOptimize","partsMatch","dot","matchOne","file","noext","reStart","reEnd","nocaseMagicOnly","_glob","_src","matchBase","flipNegate","Wt","statusText","Vt","qt","Gt","remoteURL","Destination","Overwrite","overwrite","Depth","shallow","Ht","Xt","Zt","Yt","Original","Kt","multistatus","getlastmodified","getcontentlength","resourcetype","getcontenttype","getetag","collection","filename","lastmod","etag","mime","propstat","ne","details","Accept","oe","ie","se","sort","ue","pe","le","he","ce","fe","recursive","ae","de","ge","me","Range","ve","ye","be","we","xe","Ne","deep","remoteBasePath","remotePath","includeSelf","glob","Pe","Ae","transformResponse","je","Oe","Ee","arrayBuffer","Te","Ce","Se","lockinfo","lockscope","exclusive","locktype","owner","Ie","ke","Re","Le","refreshToken","Timeout","If","contactHref","serverTimeout","Ue","Me","used","available","Fe","De","truncated","$e","Be","We","contentLength","byteLength","Ve","compliance","server","ze","qe","Xe","Ge","He","Ze","Ye","copyFile","createDirectory","createReadStream","PassThrough","pipe","createWriteStream","maxRedirects","customRequest","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","lock","moveFile","putFileContents","partialUpdateFileContents","getDAVCompliance","setHeaders","unlock","logger","DefaultType","DefaultType2","FileAction","_action","validateAction","iconSvgInline","enabled","execBatch","order","inline","renderInline","values","Permission","Permission2","FileType","FileType2","baseURL","blacklist_files_regex","validator$2","util$3","nameStartChar","regexName","arrayMode","allmatches","util$2","defaultOptions$2","isWhiteSpace","char","readPI","xmlData","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tags","tagFound","reachedRoot","closingTag","readAttributeStr","attrStrStart","isValid","validateAttributeString","otg","openPos","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","validateAttrName","validateNumberAmpersand","count","lineNumber","lines","OptionsBuilder","defaultOptions$1","val2","jPath","attrs","node2json","compress","compressedObj","tagObj","propName$1","newJpath","isLeaf","isLeafTag","assignAttributes","attrMap","jpath","atrrName","propCount","arrToStr","indentation","xmlStr","isPreviousElementTag","propName","newJPath","tagText","isStopNode","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrVal","textValue","entity","buildFromOrderedJs","jArray","Builder","jObj","newval","arrLen","listTagVal","item","Ks","tagEndExp","piClosingChar","nextcloudVersionIsGreaterThanOr28","config","handleClick","filePath","xhr","XMLHttpRequest","ocsVersion","generateOcsUrl","setRequestHeader","requestToken","onload","jsonResponse","switchboardBase","ocs","shareOfInterest","share_type","shareType","permissions","fileLink","clrsCall","send","focus","OCA","SwitchboardBridge","DEFAULT","nodes","File","READ","_nc_fileactions","Util","attach","fileList","fileActions","registerAction","PERMISSION_READ","iconClass","actionHandler","fileName"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"switchboardbridge-main.js?v=ebe943f6684f832a9267","mappings":"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","sources":["webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///switchboardbridge/node_modules/@nextcloud/paths/dist/index.js","webpack:///switchboardbridge/node_modules/cancelable-promise/umd/CancelablePromise.js","webpack:///switchboardbridge/node_modules/dompurify/dist/purify.js","webpack:///switchboardbridge/node_modules/escape-html/index.js","webpack:///switchboardbridge/node_modules/path-browserify/index.js","webpack:///switchboardbridge/node_modules/process/browser.js","webpack:///switchboardbridge/node_modules/core-js/internals/a-callable.js","webpack:///switchboardbridge/node_modules/core-js/internals/a-constructor.js","webpack:///switchboardbridge/node_modules/core-js/internals/advance-string-index.js","webpack:///switchboardbridge/node_modules/core-js/internals/an-object.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-includes.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-iteration.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-method-is-strict.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-reduce.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-species-constructor.js","webpack:///switchboardbridge/node_modules/core-js/internals/array-species-create.js","webpack:///switchboardbridge/node_modules/core-js/internals/classof-raw.js","webpack:///switchboardbridge/node_modules/core-js/internals/classof.js","webpack:///switchboardbridge/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///switchboardbridge/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///switchboardbridge/node_modules/core-js/internals/create-property-descriptor.js","webpack:///switchboardbridge/node_modules/core-js/internals/create-property.js","webpack:///switchboardbridge/node_modules/core-js/internals/define-built-in.js","webpack:///switchboardbridge/node_modules/core-js/internals/define-global-property.js","webpack:///switchboardbridge/node_modules/core-js/internals/descriptors.js","webpack:///switchboardbridge/node_modules/core-js/internals/document-create-element.js","webpack:///switchboardbridge/node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack:///switchboardbridge/node_modules/core-js/internals/engine-is-node.js","webpack:///switchboardbridge/node_modules/core-js/internals/engine-user-agent.js","webpack:///switchboardbridge/node_modules/core-js/internals/engine-v8-version.js","webpack:///switchboardbridge/node_modules/core-js/internals/enum-bug-keys.js","webpack:///switchboardbridge/node_modules/core-js/internals/export.js","webpack:///switchboardbridge/node_modules/core-js/internals/fails.js","webpack:///switchboardbridge/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-apply.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-bind-context.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-bind-native.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-call.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-name.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-uncurry-this-clause.js","webpack:///switchboardbridge/node_modules/core-js/internals/function-uncurry-this.js","webpack:///switchboardbridge/node_modules/core-js/internals/get-built-in.js","webpack:///switchboardbridge/node_modules/core-js/internals/get-method.js","webpack:///switchboardbridge/node_modules/core-js/internals/get-substitution.js","webpack:///switchboardbridge/node_modules/core-js/internals/global.js","webpack:///switchboardbridge/node_modules/core-js/internals/has-own-property.js","webpack:///switchboardbridge/node_modules/core-js/internals/hidden-keys.js","webpack:///switchboardbridge/node_modules/core-js/internals/html.js","webpack:///switchboardbridge/node_modules/core-js/internals/ie8-dom-define.js","webpack:///switchboardbridge/node_modules/core-js/internals/indexed-object.js","webpack:///switchboardbridge/node_modules/core-js/internals/inspect-source.js","webpack:///switchboardbridge/node_modules/core-js/internals/internal-state.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-array.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-callable.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-constructor.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-forced.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-null-or-undefined.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-object.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-pure.js","webpack:///switchboardbridge/node_modules/core-js/internals/is-symbol.js","webpack:///switchboardbridge/node_modules/core-js/internals/length-of-array-like.js","webpack:///switchboardbridge/node_modules/core-js/internals/make-built-in.js","webpack:///switchboardbridge/node_modules/core-js/internals/math-trunc.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-create.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-define-properties.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-define-property.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-keys-internal.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-keys.js","webpack:///switchboardbridge/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///switchboardbridge/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///switchboardbridge/node_modules/core-js/internals/own-keys.js","webpack:///switchboardbridge/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///switchboardbridge/node_modules/core-js/internals/regexp-exec.js","webpack:///switchboardbridge/node_modules/core-js/internals/regexp-flags.js","webpack:///switchboardbridge/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///switchboardbridge/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///switchboardbridge/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///switchboardbridge/node_modules/core-js/internals/require-object-coercible.js","webpack:///switchboardbridge/node_modules/core-js/internals/shared-key.js","webpack:///switchboardbridge/node_modules/core-js/internals/shared-store.js","webpack:///switchboardbridge/node_modules/core-js/internals/shared.js","webpack:///switchboardbridge/node_modules/core-js/internals/species-constructor.js","webpack:///switchboardbridge/node_modules/core-js/internals/string-multibyte.js","webpack:///switchboardbridge/node_modules/core-js/internals/symbol-constructor-detection.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-absolute-index.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-indexed-object.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-length.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-object.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-primitive.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-property-key.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-string-tag-support.js","webpack:///switchboardbridge/node_modules/core-js/internals/to-string.js","webpack:///switchboardbridge/node_modules/core-js/internals/try-to-string.js","webpack:///switchboardbridge/node_modules/core-js/internals/uid.js","webpack:///switchboardbridge/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///switchboardbridge/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///switchboardbridge/node_modules/core-js/internals/weak-map-basic-detection.js","webpack:///switchboardbridge/node_modules/core-js/internals/well-known-symbol.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.array.concat.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.array.filter.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.array.map.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.array.reduce.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.regexp.exec.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.string.replace.js","webpack:///switchboardbridge/node_modules/core-js/modules/es.string.split.js","webpack:///switchboardbridge/webpack/bootstrap","webpack:///switchboardbridge/webpack/runtime/global","webpack:///switchboardbridge/node_modules/@nextcloud/router/dist/index.mjs","webpack:///switchboardbridge/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///switchboardbridge/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///switchboardbridge/node_modules/@nextcloud/logger/dist/index.mjs","webpack:///switchboardbridge/node_modules/webdav/dist/web/index.js","webpack:///switchboardbridge/node_modules/@nextcloud/files/dist/index.mjs","webpack:///switchboardbridge/src/main.js"],"sourcesContent":["const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.encodePath = encodePath;\nexports.basename = basename;\nexports.dirname = dirname;\nexports.joinPaths = joinPaths;\nexports.isSamePath = isSamePath;\n\nrequire(\"core-js/modules/es.array.map.js\");\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.split.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.array.filter.js\");\n\nrequire(\"core-js/modules/es.array.reduce.js\");\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * URI-Encodes a file path but keep the path slashes.\n */\nfunction encodePath(path) {\n if (!path) {\n return path;\n }\n\n return path.split('/').map(encodeURIComponent).join('/');\n}\n/**\n * Returns the base name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"somefile.txt\"\n */\n\n\nfunction basename(path) {\n return path.replace(/\\\\/g, '/').replace(/.*\\//, '');\n}\n/**\n * Returns the dir name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"/abc\"\n */\n\n\nfunction dirname(path) {\n return path.replace(/\\\\/g, '/').replace(/\\/[^\\/]*$/, '');\n}\n/**\n * Join path sections\n */\n\n\nfunction joinPaths() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (arguments.length < 1) {\n return '';\n } // discard empty arguments\n\n\n var nonEmptyArgs = args.filter(function (arg) {\n return arg.length > 0;\n });\n\n if (nonEmptyArgs.length < 1) {\n return '';\n }\n\n var lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n var leadingSlash = nonEmptyArgs[0].charAt(0) === '/';\n var trailingSlash = lastArg.charAt(lastArg.length - 1) === '/';\n var sections = nonEmptyArgs.reduce(function (acc, section) {\n return acc.concat(section.split('/'));\n }, []);\n var first = !leadingSlash;\n var path = sections.reduce(function (acc, section) {\n if (section === '') {\n return acc;\n }\n\n if (first) {\n first = false;\n return acc + section;\n }\n\n return acc + '/' + section;\n }, '');\n\n if (trailingSlash) {\n // add it back\n return path + '/';\n }\n\n return path;\n}\n/**\n * Returns whether the given paths are the same, without\n * leading, trailing or doubled slashes and also removing\n * the dot sections.\n */\n\n\nfunction isSamePath(path1, path2) {\n var pathSections1 = (path1 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n var pathSections2 = (path2 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n path1 = joinPaths.apply(undefined, pathSections1);\n path2 = joinPaths.apply(undefined, pathSections2);\n return path1 === path2;\n}\n//# sourceMappingURL=index.js.map","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\n(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([\"exports\"], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports);\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports);\n global.CancelablePromise = mod.exports;\n }\n})(typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : this, function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.CancelablePromise = void 0;\n _exports.cancelable = cancelable;\n _exports.default = void 0;\n _exports.isCancelablePromise = isCancelablePromise;\n\n function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\n function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\n function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\n function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }\n\n function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); } }\n\n function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"get\"); return _classApplyDescriptorGet(receiver, descriptor); }\n\n function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"set\"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }\n\n function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError(\"attempted to \" + action + \" private field on non-instance\"); } return privateMap.get(receiver); }\n\n function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } }\n\n var toStringTag = typeof Symbol !== 'undefined' ? Symbol.toStringTag : '@@toStringTag';\n\n var _internals = /*#__PURE__*/new WeakMap();\n\n var _promise = /*#__PURE__*/new WeakMap();\n\n var CancelablePromiseInternal = /*#__PURE__*/function () {\n function CancelablePromiseInternal(_ref) {\n var _ref$executor = _ref.executor,\n executor = _ref$executor === void 0 ? function () {} : _ref$executor,\n _ref$internals = _ref.internals,\n internals = _ref$internals === void 0 ? defaultInternals() : _ref$internals,\n _ref$promise = _ref.promise,\n promise = _ref$promise === void 0 ? new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }) : _ref$promise;\n\n _classCallCheck(this, CancelablePromiseInternal);\n\n _classPrivateFieldInitSpec(this, _internals, {\n writable: true,\n value: void 0\n });\n\n _classPrivateFieldInitSpec(this, _promise, {\n writable: true,\n value: void 0\n });\n\n _defineProperty(this, toStringTag, 'CancelablePromise');\n\n this.cancel = this.cancel.bind(this);\n\n _classPrivateFieldSet(this, _internals, internals);\n\n _classPrivateFieldSet(this, _promise, promise || new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }));\n }\n\n _createClass(CancelablePromiseInternal, [{\n key: \"then\",\n value: function then(onfulfilled, onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).then(createCallback(onfulfilled, _classPrivateFieldGet(this, _internals)), createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"catch\",\n value: function _catch(onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).catch(createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"finally\",\n value: function _finally(onfinally, runWhenCanceled) {\n var _this = this;\n\n if (runWhenCanceled) {\n _classPrivateFieldGet(this, _internals).onCancelList.push(onfinally);\n }\n\n return makeCancelable(_classPrivateFieldGet(this, _promise).finally(createCallback(function () {\n if (onfinally) {\n if (runWhenCanceled) {\n _classPrivateFieldGet(_this, _internals).onCancelList = _classPrivateFieldGet(_this, _internals).onCancelList.filter(function (callback) {\n return callback !== onfinally;\n });\n }\n\n return onfinally();\n }\n }, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"cancel\",\n value: function cancel() {\n _classPrivateFieldGet(this, _internals).isCanceled = true;\n\n var callbacks = _classPrivateFieldGet(this, _internals).onCancelList;\n\n _classPrivateFieldGet(this, _internals).onCancelList = [];\n\n var _iterator = _createForOfIteratorHelper(callbacks),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var callback = _step.value;\n\n if (typeof callback === 'function') {\n try {\n callback();\n } catch (err) {\n console.error(err);\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }, {\n key: \"isCanceled\",\n value: function isCanceled() {\n return _classPrivateFieldGet(this, _internals).isCanceled === true;\n }\n }]);\n\n return CancelablePromiseInternal;\n }();\n\n var CancelablePromise = /*#__PURE__*/function (_CancelablePromiseInt) {\n _inherits(CancelablePromise, _CancelablePromiseInt);\n\n var _super = _createSuper(CancelablePromise);\n\n function CancelablePromise(executor) {\n _classCallCheck(this, CancelablePromise);\n\n return _super.call(this, {\n executor: executor\n });\n }\n\n return _createClass(CancelablePromise);\n }(CancelablePromiseInternal);\n\n _exports.CancelablePromise = CancelablePromise;\n\n _defineProperty(CancelablePromise, \"all\", function all(iterable) {\n return makeAllCancelable(iterable, Promise.all(iterable));\n });\n\n _defineProperty(CancelablePromise, \"allSettled\", function allSettled(iterable) {\n return makeAllCancelable(iterable, Promise.allSettled(iterable));\n });\n\n _defineProperty(CancelablePromise, \"any\", function any(iterable) {\n return makeAllCancelable(iterable, Promise.any(iterable));\n });\n\n _defineProperty(CancelablePromise, \"race\", function race(iterable) {\n return makeAllCancelable(iterable, Promise.race(iterable));\n });\n\n _defineProperty(CancelablePromise, \"resolve\", function resolve(value) {\n return cancelable(Promise.resolve(value));\n });\n\n _defineProperty(CancelablePromise, \"reject\", function reject(reason) {\n return cancelable(Promise.reject(reason));\n });\n\n _defineProperty(CancelablePromise, \"isCancelable\", isCancelablePromise);\n\n var _default = CancelablePromise;\n _exports.default = _default;\n\n function cancelable(promise) {\n return makeCancelable(promise, defaultInternals());\n }\n\n function isCancelablePromise(promise) {\n return promise instanceof CancelablePromise || promise instanceof CancelablePromiseInternal;\n }\n\n function createCallback(onResult, internals) {\n if (onResult) {\n return function (arg) {\n if (!internals.isCanceled) {\n var result = onResult(arg);\n\n if (isCancelablePromise(result)) {\n internals.onCancelList.push(result.cancel);\n }\n\n return result;\n }\n\n return arg;\n };\n }\n }\n\n function makeCancelable(promise, internals) {\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function makeAllCancelable(iterable, promise) {\n var internals = defaultInternals();\n internals.onCancelList.push(function () {\n var _iterator2 = _createForOfIteratorHelper(iterable),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var resolvable = _step2.value;\n\n if (isCancelablePromise(resolvable)) {\n resolvable.cancel();\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n });\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function defaultInternals() {\n return {\n isCanceled: false,\n onCancelList: []\n };\n }\n});\n//# sourceMappingURL=CancelablePromise.js.map","/*! @license DOMPurify 3.1.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.5/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory());\n})(this, (function () { 'use strict';\n\n const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n } = Object;\n let {\n freeze,\n seal,\n create\n } = Object; // eslint-disable-line import/no-mutable-exports\n let {\n apply,\n construct\n } = typeof Reflect !== 'undefined' && Reflect;\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n if (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n }\n const arrayForEach = unapply(Array.prototype.forEach);\n const arrayPop = unapply(Array.prototype.pop);\n const arrayPush = unapply(Array.prototype.push);\n const stringToLowerCase = unapply(String.prototype.toLowerCase);\n const stringToString = unapply(String.prototype.toString);\n const stringMatch = unapply(String.prototype.match);\n const stringReplace = unapply(String.prototype.replace);\n const stringIndexOf = unapply(String.prototype.indexOf);\n const stringTrim = unapply(String.prototype.trim);\n const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\n const regExpTest = unapply(RegExp.prototype.test);\n const typeErrorCreate = unconstruct(TypeError);\n\n /**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return apply(func, thisArg, args);\n };\n }\n\n /**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return construct(func, args);\n };\n }\n\n /**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\n function addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n }\n\n /**\n * Clean up an array to harden against CSPP\n *\n * @param {Array} array - The array to be cleaned.\n * @returns {Array} The cleaned version of the array\n */\n function cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n }\n\n /**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\n function clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n }\n\n /**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\n function lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n }\n\n const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n // SVG\n const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n\n // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n const text = freeze(['#text']);\n\n const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\n const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n // eslint-disable-next-line unicorn/better-regex\n const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\n const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\n const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n\n const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n const ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n\n const DOCTYPE_NAME = seal(/^html$/i);\n const CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\n var EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n ERB_EXPR: ERB_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR,\n DATA_ATTR: DATA_ATTR,\n ARIA_ATTR: ARIA_ATTR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n DOCTYPE_NAME: DOCTYPE_NAME,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT\n });\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\n const NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n };\n\n const getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\n const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n function createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '3.1.5';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES),\n // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS),\n // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'annotation-xml']);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.remove();\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(elm) {\n return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function');\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function _isNode(object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n arrayForEach(hooks[entryPoint], hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any ocurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n const {\n attributes\n } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n return DOMPurify;\n }\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","// 'path' module extracted from Node.js v8.11.1 (only the posix part)\n// transplited with Babel\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));\n }\n}\n\n// Resolves . and .. elements in a path with directory names\nfunction normalizeStringPosix(path, allowAboveRoot) {\n var res = '';\n var lastSegmentLength = 0;\n var lastSlash = -1;\n var dots = 0;\n var code;\n for (var i = 0; i <= path.length; ++i) {\n if (i < path.length)\n code = path.charCodeAt(i);\n else if (code === 47 /*/*/)\n break;\n else\n code = 47 /*/*/;\n if (code === 47 /*/*/) {\n if (lastSlash === i - 1 || dots === 1) {\n // NOOP\n } else if (lastSlash !== i - 1 && dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {\n if (res.length > 2) {\n var lastSlashIndex = res.lastIndexOf('/');\n if (lastSlashIndex !== res.length - 1) {\n if (lastSlashIndex === -1) {\n res = '';\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n }\n lastSlash = i;\n dots = 0;\n continue;\n }\n } else if (res.length === 2 || res.length === 1) {\n res = '';\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n if (res.length > 0)\n res += '/..';\n else\n res = '..';\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0)\n res += '/' + path.slice(lastSlash + 1, i);\n else\n res = path.slice(lastSlash + 1, i);\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (code === 46 /*.*/ && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\n\nfunction _format(sep, pathObject) {\n var dir = pathObject.dir || pathObject.root;\n var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');\n if (!dir) {\n return base;\n }\n if (dir === pathObject.root) {\n return dir + base;\n }\n return dir + sep + base;\n}\n\nvar posix = {\n // path.resolve([from ...], to)\n resolve: function resolve() {\n var resolvedPath = '';\n var resolvedAbsolute = false;\n var cwd;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path;\n if (i >= 0)\n path = arguments[i];\n else {\n if (cwd === undefined)\n cwd = process.cwd();\n path = cwd;\n }\n\n assertPath(path);\n\n // Skip empty entries\n if (path.length === 0) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);\n\n if (resolvedAbsolute) {\n if (resolvedPath.length > 0)\n return '/' + resolvedPath;\n else\n return '/';\n } else if (resolvedPath.length > 0) {\n return resolvedPath;\n } else {\n return '.';\n }\n },\n\n normalize: function normalize(path) {\n assertPath(path);\n\n if (path.length === 0) return '.';\n\n var isAbsolute = path.charCodeAt(0) === 47 /*/*/;\n var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;\n\n // Normalize the path\n path = normalizeStringPosix(path, !isAbsolute);\n\n if (path.length === 0 && !isAbsolute) path = '.';\n if (path.length > 0 && trailingSeparator) path += '/';\n\n if (isAbsolute) return '/' + path;\n return path;\n },\n\n isAbsolute: function isAbsolute(path) {\n assertPath(path);\n return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;\n },\n\n join: function join() {\n if (arguments.length === 0)\n return '.';\n var joined;\n for (var i = 0; i < arguments.length; ++i) {\n var arg = arguments[i];\n assertPath(arg);\n if (arg.length > 0) {\n if (joined === undefined)\n joined = arg;\n else\n joined += '/' + arg;\n }\n }\n if (joined === undefined)\n return '.';\n return posix.normalize(joined);\n },\n\n relative: function relative(from, to) {\n assertPath(from);\n assertPath(to);\n\n if (from === to) return '';\n\n from = posix.resolve(from);\n to = posix.resolve(to);\n\n if (from === to) return '';\n\n // Trim any leading backslashes\n var fromStart = 1;\n for (; fromStart < from.length; ++fromStart) {\n if (from.charCodeAt(fromStart) !== 47 /*/*/)\n break;\n }\n var fromEnd = from.length;\n var fromLen = fromEnd - fromStart;\n\n // Trim any leading backslashes\n var toStart = 1;\n for (; toStart < to.length; ++toStart) {\n if (to.charCodeAt(toStart) !== 47 /*/*/)\n break;\n }\n var toEnd = to.length;\n var toLen = toEnd - toStart;\n\n // Compare paths to find the longest common path from root\n var length = fromLen < toLen ? fromLen : toLen;\n var lastCommonSep = -1;\n var i = 0;\n for (; i <= length; ++i) {\n if (i === length) {\n if (toLen > length) {\n if (to.charCodeAt(toStart + i) === 47 /*/*/) {\n // We get here if `from` is the exact base path for `to`.\n // For example: from='/foo/bar'; to='/foo/bar/baz'\n return to.slice(toStart + i + 1);\n } else if (i === 0) {\n // We get here if `from` is the root\n // For example: from='/'; to='/foo'\n return to.slice(toStart + i);\n }\n } else if (fromLen > length) {\n if (from.charCodeAt(fromStart + i) === 47 /*/*/) {\n // We get here if `to` is the exact base path for `from`.\n // For example: from='/foo/bar/baz'; to='/foo/bar'\n lastCommonSep = i;\n } else if (i === 0) {\n // We get here if `to` is the root.\n // For example: from='/foo'; to='/'\n lastCommonSep = 0;\n }\n }\n break;\n }\n var fromCode = from.charCodeAt(fromStart + i);\n var toCode = to.charCodeAt(toStart + i);\n if (fromCode !== toCode)\n break;\n else if (fromCode === 47 /*/*/)\n lastCommonSep = i;\n }\n\n var out = '';\n // Generate the relative path based on the path difference between `to`\n // and `from`\n for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {\n if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {\n if (out.length === 0)\n out += '..';\n else\n out += '/..';\n }\n }\n\n // Lastly, append the rest of the destination (`to`) path that comes after\n // the common path parts\n if (out.length > 0)\n return out + to.slice(toStart + lastCommonSep);\n else {\n toStart += lastCommonSep;\n if (to.charCodeAt(toStart) === 47 /*/*/)\n ++toStart;\n return to.slice(toStart);\n }\n },\n\n _makeLong: function _makeLong(path) {\n return path;\n },\n\n dirname: function dirname(path) {\n assertPath(path);\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) return '//';\n return path.slice(0, end);\n },\n\n basename: function basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') throw new TypeError('\"ext\" argument must be a string');\n assertPath(path);\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {\n if (ext.length === path.length && ext === path) return '';\n var extIdx = ext.length - 1;\n var firstNonSlashEnd = -1;\n for (i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else {\n if (firstNonSlashEnd === -1) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching\n matchedSlash = false;\n firstNonSlashEnd = i + 1;\n }\n if (extIdx >= 0) {\n // Try to match the explicit extension\n if (code === ext.charCodeAt(extIdx)) {\n if (--extIdx === -1) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = i;\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIdx = -1;\n end = firstNonSlashEnd;\n }\n }\n }\n }\n\n if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length;\n return path.slice(start, end);\n } else {\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n }\n },\n\n extname: function extname(path) {\n assertPath(path);\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n },\n\n format: function format(pathObject) {\n if (pathObject === null || typeof pathObject !== 'object') {\n throw new TypeError('The \"pathObject\" argument must be of type Object. Received type ' + typeof pathObject);\n }\n return _format('/', pathObject);\n },\n\n parse: function parse(path) {\n assertPath(path);\n\n var ret = { root: '', dir: '', base: '', ext: '', name: '' };\n if (path.length === 0) return ret;\n var code = path.charCodeAt(0);\n var isAbsolute = code === 47 /*/*/;\n var start;\n if (isAbsolute) {\n ret.root = '/';\n start = 1;\n } else {\n start = 0;\n }\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n var i = path.length - 1;\n\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n\n // Get non-dir info\n for (; i >= start; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n if (end !== -1) {\n if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end);\n }\n } else {\n if (startPart === 0 && isAbsolute) {\n ret.name = path.slice(1, startDot);\n ret.base = path.slice(1, end);\n } else {\n ret.name = path.slice(startPart, startDot);\n ret.base = path.slice(startPart, end);\n }\n ret.ext = path.slice(startDot, end);\n }\n\n if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/';\n\n return ret;\n },\n\n sep: '/',\n delimiter: ':',\n win32: null,\n posix: null\n};\n\nposix.posix = posix;\n\nmodule.exports = posix;\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\nvar REDUCE_EMPTY = 'Reduce of empty array with no initial value';\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n aCallable(callbackfn);\n if (length === 0 && argumentsLength < 2) throw new $TypeError(REDUCE_EMPTY);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw new $TypeError(REDUCE_EMPTY);\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n else object[key] = value;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\nvar global = require('../internals/global');\nvar classof = require('../internals/classof-raw');\n\nmodule.exports = classof(global.process) === 'process';\n","'use strict';\nmodule.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';\n","'use strict';\nvar global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = global[TARGET] && global[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegExp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) !== 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () {\n execCalled = true;\n return null;\n };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n }\n return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.37.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar $String = global.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = global.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n doesNotExceedSafeInteger(n + len);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n doesNotExceedSafeInteger(n + 1);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce');\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isNullOrUndefined(searchValue) ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n var fullUnicode;\n if (global) {\n fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar push = uncurryThis([].push);\nvar stringSlice = uncurryThis(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nvar BUGGY = 'abbc'.split(/(b)*/)[1] === 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length !== 4 ||\n 'ab'.split(/(?:ab)*/).length !== 2 ||\n '.'.split(/(.?)(.?)/).length !== 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length;\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit = '0'.split(undefined, 0).length ? function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n } : nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = isNullOrUndefined(separator) ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (!BUGGY) {\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n }\n\n var C = speciesConstructor(rx, RegExp);\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = regExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push(A, stringSlice(S, p));\n return A;\n }\n ];\n}, BUGGY || !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","const R = (n, e) => d(n, \"\", e), g = (n) => \"/remote.php/\" + n, U = (n, e) => {\n var o;\n return ((o = e == null ? void 0 : e.baseURL) != null ? o : w()) + g(n);\n}, v = (n, e, o) => {\n var c;\n const i = Object.assign({\n ocsVersion: 2\n }, o || {}).ocsVersion === 1 ? 1 : 2;\n return ((c = o == null ? void 0 : o.baseURL) != null ? c : w()) + \"/ocs/v\" + i + \".php\" + u(n, e, o);\n}, u = (n, e, o) => {\n const c = Object.assign({\n escape: !0\n }, o || {}), r = function(i, s) {\n return s = s || {}, i.replace(\n /{([^{}]*)}/g,\n function(l, t) {\n const a = s[t];\n return c.escape ? encodeURIComponent(typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l) : typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l;\n }\n );\n };\n return n.charAt(0) !== \"/\" && (n = \"/\" + n), r(n, e || {});\n}, _ = (n, e, o) => {\n var c, r, i;\n const s = Object.assign({\n noRewrite: !1\n }, o || {}), l = (c = o == null ? void 0 : o.baseURL) != null ? c : f();\n return ((i = (r = window == null ? void 0 : window.OC) == null ? void 0 : r.config) == null ? void 0 : i.modRewriteWorking) === !0 && !s.noRewrite ? l + u(n, e, o) : l + \"/index.php\" + u(n, e, o);\n}, h = (n, e) => e.includes(\".\") ? d(n, \"img\", e) : d(n, \"img\", \"\".concat(e, \".svg\")), d = (n, e, o) => {\n var c, r, i;\n const s = (i = (r = (c = window == null ? void 0 : window.OC) == null ? void 0 : c.coreApps) == null ? void 0 : r.includes(n)) != null ? i : !1, l = o.slice(-3) === \"php\";\n let t = f();\n return l && !s ? (t += \"/index.php/apps/\".concat(n), e && (t += \"/\".concat(encodeURI(e))), o !== \"index.php\" && (t += \"/\".concat(o))) : !l && !s ? (t = b(n), e && (t += \"/\".concat(e, \"/\")), t.at(-1) !== \"/\" && (t += \"/\"), t += o) : ((n === \"settings\" || n === \"core\" || n === \"search\") && e === \"ajax\" && (t += \"/index.php\"), n && (t += \"/\".concat(n)), e && (t += \"/\".concat(e)), t += \"/\".concat(o)), t;\n}, w = () => window.location.protocol + \"//\" + window.location.host + f();\nfunction f() {\n let n = window._oc_webroot;\n if (typeof n > \"u\") {\n n = location.pathname;\n const e = n.indexOf(\"/index.php/\");\n if (e !== -1)\n n = n.slice(0, e);\n else {\n const o = n.indexOf(\"/\", 1);\n n = n.slice(0, o > 0 ? o : void 0);\n }\n }\n return n;\n}\nfunction b(n) {\n var e, o;\n return (o = ((e = window._oc_appswebroots) != null ? e : {})[n]) != null ? o : \"\";\n}\nexport {\n d as generateFilePath,\n v as generateOcsUrl,\n U as generateRemoteUrl,\n _ as generateUrl,\n b as getAppRootUrl,\n w as getBaseUrl,\n f as getRootUrl,\n h as imagePath,\n R as linkTo\n};\n","import valid from \"semver/functions/valid.js\";\nimport major from \"semver/functions/major.js\";\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h) => {\n try {\n h(event);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n","import { subscribe as i } from \"@nextcloud/event-bus\";\nlet r;\nconst u = [];\nfunction d() {\n if (r === void 0) {\n const e = document?.getElementsByTagName(\"head\")[0];\n r = e ? e.getAttribute(\"data-requesttoken\") : null;\n }\n return r;\n}\nfunction c(e) {\n u.push(e);\n}\ni(\"csrf-token-update\", (e) => {\n r = e.token, u.forEach((t) => {\n try {\n t(r);\n } catch (s) {\n console.error(\"error updating CSRF token observer\", s);\n }\n });\n});\nlet n;\nconst o = (e, t) => e ? e.getAttribute(t) : null;\nfunction l() {\n if (n !== void 0)\n return n;\n const e = document?.getElementsByTagName(\"head\")[0];\n if (!e)\n return null;\n const t = o(e, \"data-user\");\n return t === null ? (n = null, n) : (n = {\n uid: t,\n displayName: o(e, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n }, n);\n}\nexport {\n l as getCurrentUser,\n d as getRequestToken,\n c as onRequestTokenUpdate\n};\n","import { getCurrentUser } from \"@nextcloud/auth\";\nvar LogLevel = /* @__PURE__ */ ((LogLevel2) => {\n LogLevel2[LogLevel2[\"Debug\"] = 0] = \"Debug\";\n LogLevel2[LogLevel2[\"Info\"] = 1] = \"Info\";\n LogLevel2[LogLevel2[\"Warn\"] = 2] = \"Warn\";\n LogLevel2[LogLevel2[\"Error\"] = 3] = \"Error\";\n LogLevel2[LogLevel2[\"Fatal\"] = 4] = \"Fatal\";\n return LogLevel2;\n})(LogLevel || {});\nvar __defProp$1 = Object.defineProperty;\nvar __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField$1 = (obj, key, value) => {\n __defNormalProp$1(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass ConsoleLogger {\n constructor(context) {\n __publicField$1(this, \"context\");\n this.context = context || {};\n }\n formatMessage(message, level, context) {\n let msg = \"[\" + LogLevel[level].toUpperCase() + \"] \";\n if (context && context.app) {\n msg += context.app + \": \";\n }\n if (typeof message === \"string\")\n return msg + message;\n msg += \"Unexpected \".concat(message.name);\n if (message.message)\n msg += ' \"'.concat(message.message, '\"');\n if (level === LogLevel.Debug && message.stack)\n msg += \"\\n\\nStack trace:\\n\".concat(message.stack);\n return msg;\n }\n log(level, message, context) {\n var _a, _b;\n if (typeof ((_a = this.context) == null ? void 0 : _a.level) === \"number\" && level < ((_b = this.context) == null ? void 0 : _b.level)) {\n return;\n }\n if (typeof message === \"object\" && (context == null ? void 0 : context.error) === void 0) {\n context.error = message;\n }\n switch (level) {\n case LogLevel.Debug:\n console.debug(this.formatMessage(message, LogLevel.Debug, context), context);\n break;\n case LogLevel.Info:\n console.info(this.formatMessage(message, LogLevel.Info, context), context);\n break;\n case LogLevel.Warn:\n console.warn(this.formatMessage(message, LogLevel.Warn, context), context);\n break;\n case LogLevel.Error:\n console.error(this.formatMessage(message, LogLevel.Error, context), context);\n break;\n case LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, LogLevel.Fatal, context), context);\n break;\n }\n }\n debug(message, context) {\n this.log(LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n info(message, context) {\n this.log(LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n warn(message, context) {\n this.log(LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n error(message, context) {\n this.log(LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n fatal(message, context) {\n this.log(LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n}\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass LoggerBuilder {\n constructor(factory) {\n __publicField(this, \"context\");\n __publicField(this, \"factory\");\n this.context = {};\n this.factory = factory;\n }\n /**\n * Set the app name within the logging context\n *\n * @param appId App name\n */\n setApp(appId) {\n this.context.app = appId;\n return this;\n }\n /**\n * Set the logging level within the logging context\n *\n * @param level Logging level\n */\n setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n /* eslint-disable jsdoc/no-undefined-types */\n /**\n * Set the user id within the logging context\n * @param uid User ID\n * @see {@link detectUser}\n */\n /* eslint-enable jsdoc/no-undefined-types */\n setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n /**\n * Detect the currently logged in user and set the user id within the logging context\n */\n detectUser() {\n const user = getCurrentUser();\n if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n /**\n * Detect and use logging level configured in nextcloud config\n */\n detectLogLevel() {\n const self = this;\n const onLoaded = () => {\n var _a, _b;\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n self.context.level = (_b = (_a = window._oc_config) == null ? void 0 : _a.loglevel) != null ? _b : LogLevel.Warn;\n if (window._oc_debug) {\n self.context.level = LogLevel.Debug;\n }\n document.removeEventListener(\"readystatechange\", onLoaded);\n } else {\n document.addEventListener(\"readystatechange\", onLoaded);\n }\n };\n onLoaded();\n return this;\n }\n /** Build a logger using the logging context and factory */\n build() {\n if (this.context.level === void 0) {\n this.detectLogLevel();\n }\n return this.factory(this.context);\n }\n}\nfunction getLoggerBuilder() {\n return new LoggerBuilder(buildConsoleLogger);\n}\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\nexport {\n LogLevel,\n getLogger,\n getLoggerBuilder\n};\n","/*! For license information please see index.js.LICENSE.txt */\nvar t={2:t=>{function e(t,e,o){t instanceof RegExp&&(t=n(t,o)),e instanceof RegExp&&(e=n(e,o));var i=r(t,e,o);return i&&{start:i[0],end:i[1],pre:o.slice(0,i[0]),body:o.slice(i[0]+t.length,i[1]),post:o.slice(i[1]+e.length)}}function n(t,e){var n=e.match(t);return n?n[0]:null}function r(t,e,n){var r,o,i,s,a,c=n.indexOf(t),u=n.indexOf(e,c+1),l=c;if(c>=0&&u>0){for(r=[],i=n.length;l>=0&&!a;)l==c?(r.push(l),c=n.indexOf(t,l+1)):1==r.length?a=[r.pop(),u]:((o=r.pop())=0?c:u;r.length&&(a=[i,s])}return a}t.exports=e,e.range=r},101:function(t,e,n){var r;t=n.nmd(t),function(o){var i=(t&&t.exports,\"object\"==typeof global&&global);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name=\"InvalidCharacterError\";var a=function(t){throw new s(t)},c=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",u=/[\\t\\n\\f\\r ]/g,l={encode:function(t){t=String(t),/[^\\0-\\xFF]/.test(t)&&a(\"The string to be encoded contains characters outside of the Latin1 range.\");for(var e,n,r,o,i=t.length%3,s=\"\",u=-1,l=t.length-i;++u>18&63)+c.charAt(o>>12&63)+c.charAt(o>>6&63)+c.charAt(63&o);return 2==i?(e=t.charCodeAt(u)<<8,n=t.charCodeAt(++u),s+=c.charAt((o=e+n)>>10)+c.charAt(o>>4&63)+c.charAt(o<<2&63)+\"=\"):1==i&&(o=t.charCodeAt(u),s+=c.charAt(o>>2)+c.charAt(o<<4&63)+\"==\"),s},decode:function(t){var e=(t=String(t).replace(u,\"\")).length;e%4==0&&(e=(t=t.replace(/==?$/,\"\")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&a(\"Invalid character: the string to be decoded is not correctly encoded.\");for(var n,r,o=0,i=\"\",s=-1;++s>(-2*o&6)));return i},version:\"1.0.0\"};void 0===(r=function(){return l}.call(e,n,e,t))||(t.exports=r)}()},172:(t,e)=>{e.d=function(t){if(!t)return 0;for(var e=(t=t.toString()).length,n=t.length;n--;){var r=t.charCodeAt(n);56320<=r&&r<=57343&&n--,127{var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n{var e,n;e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",n={rotl:function(t,e){return t<>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&n.rotl(t,8)|4278255360&n.rotl(t,24);for(var e=0;e0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,r=0;n>>5]|=t[n]<<24-r%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n>>6*(3-i)&63)):n.push(\"=\");return n.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var n=[],r=0,o=0;r>>6-2*o);return n}},t.exports=n},635:(t,e,n)=>{const r=n(31),o=n(338),i=n(221);t.exports={XMLParser:o,XMLValidator:r,XMLBuilder:i}},705:(t,e)=>{const n=\":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\",r=\"[\"+n+\"][\"+n+\"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*\",o=new RegExp(\"^\"+r+\"$\");e.isExist=function(t){return void 0!==t},e.isEmptyObject=function(t){return 0===Object.keys(t).length},e.merge=function(t,e,n){if(e){const r=Object.keys(e),o=r.length;for(let i=0;i{const r=n(705),o={allowBooleanAttributes:!1,unpairedTags:[]};function i(t){return\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t}function s(t,e){const n=e;for(;e5&&\"xml\"===r)return d(\"InvalidXml\",\"XML declaration allowed only at the start of the document.\",m(t,e));if(\"?\"==t[e]&&\">\"==t[e+1]){e++;break}}return e}function a(t,e){if(t.length>e+5&&\"-\"===t[e+1]&&\"-\"===t[e+2]){for(e+=3;e\"===t[e+2]){e+=2;break}}else if(t.length>e+8&&\"D\"===t[e+1]&&\"O\"===t[e+2]&&\"C\"===t[e+3]&&\"T\"===t[e+4]&&\"Y\"===t[e+5]&&\"P\"===t[e+6]&&\"E\"===t[e+7]){let n=1;for(e+=8;e\"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&\"[\"===t[e+1]&&\"C\"===t[e+2]&&\"D\"===t[e+3]&&\"A\"===t[e+4]&&\"T\"===t[e+5]&&\"A\"===t[e+6]&&\"[\"===t[e+7])for(e+=8;e\"===t[e+2]){e+=2;break}return e}e.validate=function(t,e){e=Object.assign({},o,e);const n=[];let c=!1,u=!1;\"\\ufeff\"===t[0]&&(t=t.substr(1));for(let o=0;o\"!==t[o]&&\" \"!==t[o]&&\"\\t\"!==t[o]&&\"\\n\"!==t[o]&&\"\\r\"!==t[o];o++)y+=t[o];if(y=y.trim(),\"/\"===y[y.length-1]&&(y=y.substring(0,y.length-1),o--),h=y,!r.isName(h)){let e;return e=0===y.trim().length?\"Invalid space after '<'.\":\"Tag '\"+y+\"' is an invalid name.\",d(\"InvalidTag\",e,m(t,o))}const b=l(t,o);if(!1===b)return d(\"InvalidAttr\",\"Attributes for '\"+y+\"' have open quote.\",m(t,o));let w=b.value;if(o=b.index,\"/\"===w[w.length-1]){const n=o-w.length;w=w.substring(0,w.length-1);const r=p(w,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,n+r.err.line));c=!0}else if(v){if(!b.tagClosed)return d(\"InvalidTag\",\"Closing tag '\"+y+\"' doesn't have proper closing.\",m(t,o));if(w.trim().length>0)return d(\"InvalidTag\",\"Closing tag '\"+y+\"' can't have attributes or invalid starting.\",m(t,g));{const e=n.pop();if(y!==e.tagName){let n=m(t,e.tagStartPos);return d(\"InvalidTag\",\"Expected closing tag '\"+e.tagName+\"' (opened in line \"+n.line+\", col \"+n.col+\") instead of closing tag '\"+y+\"'.\",m(t,g))}0==n.length&&(u=!0)}}else{const r=p(w,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,o-w.length+r.err.line));if(!0===u)return d(\"InvalidXml\",\"Multiple possible root nodes found.\",m(t,o));-1!==e.unpairedTags.indexOf(y)||n.push({tagName:y,tagStartPos:g}),c=!0}for(o++;o0)||d(\"InvalidXml\",\"Invalid '\"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\\r?\\n/g,\"\")+\"' found.\",{line:1,col:1}):d(\"InvalidXml\",\"Start tag expected.\",1)};const c='\"',u=\"'\";function l(t,e){let n=\"\",r=\"\",o=!1;for(;e\"===t[e]&&\"\"===r){o=!0;break}n+=t[e]}return\"\"===r&&{value:n,index:e,tagClosed:o}}const h=new RegExp(\"(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\\\"])(([\\\\s\\\\S])*?)\\\\5)?\",\"g\");function p(t,e){const n=r.getAllMatches(t,h),o={};for(let t=0;t{const r=n(87),o={attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:\" \",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,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:!0,stopNodes:[],oneListGroup:!1};function i(t){this.options=Object.assign({},o,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=c),this.processTextOrObjNode=s,this.options.format?(this.indentate=a,this.tagEndChar=\">\\n\",this.newLine=\"\\n\"):(this.indentate=function(){return\"\"},this.tagEndChar=\">\",this.newLine=\"\")}function s(t,e,n){const r=this.j2x(t,n+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,r.attrStr,n):this.buildObjectNode(r.val,e,r.attrStr,n)}function a(t){return this.options.indentBy.repeat(t)}function c(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}i.prototype.build=function(t){return this.options.preserveOrder?r(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},i.prototype.j2x=function(t,e){let n=\"\",r=\"\";for(let o in t)if(void 0===t[o])this.isAttribute(o)&&(r+=\"\");else if(null===t[o])this.isAttribute(o)?r+=\"\":\"?\"===o[0]?r+=this.indentate(e)+\"<\"+o+\"?\"+this.tagEndChar:r+=this.indentate(e)+\"<\"+o+\"/\"+this.tagEndChar;else if(t[o]instanceof Date)r+=this.buildTextValNode(t[o],o,\"\",e);else if(\"object\"!=typeof t[o]){const i=this.isAttribute(o);if(i)n+=this.buildAttrPairStr(i,\"\"+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,\"\"+t[o]);r+=this.replaceEntitiesValue(e)}else r+=this.buildTextValNode(t[o],o,\"\",e)}else if(Array.isArray(t[o])){const n=t[o].length;let i=\"\";for(let s=0;s\"+t+o}},i.prototype.closeTag=function(t){let e=\"\";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e=\"/\"):e=this.options.suppressEmptyNode?\"/\":\">\")+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(r)+\"\\x3c!--\".concat(t,\"--\\x3e\")+this.newLine;if(\"?\"===e[0])return this.indentate(r)+\"<\"+e+n+\"?\"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),\"\"===o?this.indentate(r)+\"<\"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(r)+\"<\"+e+n+\">\"+o+\"0&&this.options.processEntities)for(let e=0;e{function e(t,s,a,c){let u=\"\",l=!1;for(let h=0;h\"),l=!1;continue}if(f===s.commentPropName){u+=c+\"\\x3c!--\".concat(p[f][0][s.textNodeName],\"--\\x3e\"),l=!0;continue}if(\"?\"===f[0]){const t=r(p[\":@\"],s),e=\"?xml\"===f?\"\":c;let n=p[f][0][s.textNodeName];n=0!==n.length?\" \"+n:\"\",u+=e+\"<\".concat(f).concat(n).concat(t,\"?>\"),l=!0;continue}let g=c;\"\"!==g&&(g+=s.indentBy);const m=r(p[\":@\"],s),v=c+\"<\".concat(f).concat(m),y=e(p[f],s,d,g);-1!==s.unpairedTags.indexOf(f)?s.suppressUnpairedNode?u+=v+\">\":u+=v+\"/>\":y&&0!==y.length||!s.suppressEmptyNode?y&&y.endsWith(\">\")?u+=v+\">\".concat(y).concat(c,\"\"):(u+=v+\">\",y&&\"\"!==c&&(y.includes(\"/>\")||y.includes(\"\")):u+=v+\"/>\",l=!0}return u}function n(t){const e=Object.keys(t);for(let t=0;t0&&e.processEntities)for(let n=0;n0&&(r=\"\\n\"),e(t,n,\"\",r)}},193:(t,e,n)=>{const r=n(705);function o(t,e){let n=\"\";for(;e\"===t[e]){if(p?\"-\"===t[e-1]&&\"-\"===t[e-2]&&(p=!1,r--):r--,0===r)break}else\"[\"===t[e]?h=!0:f+=t[e];else{if(h&&s(t,e))e+=7,[entityName,val,e]=o(t,e+1),-1===val.indexOf(\"&\")&&(n[l(entityName)]={regx:RegExp(\"&\".concat(entityName,\";\"),\"g\"),val});else if(h&&a(t,e))e+=8;else if(h&&c(t,e))e+=8;else if(h&&u(t,e))e+=9;else{if(!i)throw new Error(\"Invalid DOCTYPE\");p=!0}r++,f=\"\"}if(0!==r)throw new Error(\"Unclosed DOCTYPE\")}return{entities:n,i:e}}},63:(t,e)=>{const n={preserveOrder:!1,attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};e.buildOptions=function(t){return Object.assign({},n,t)},e.defaultOptions=n},299:(t,e,n)=>{const r=n(705),o=n(365),i=n(193),s=n(494);function a(t){const e=Object.keys(t);for(let n=0;n0)){s||(t=this.replaceEntitiesValue(t));const r=this.options.tagValueProcessor(e,t,n,o,i);return null==r?t:typeof r!=typeof t||r!==t?r:this.options.trimValues||t.trim()===t?w(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function u(t){if(this.options.removeNSPrefix){const e=t.split(\":\"),n=\"/\"===t.charAt(0)?\"/\":\"\";if(\"xmlns\"===e[0])return\"\";2===e.length&&(t=n+e[1])}return t}\"<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g,r.nameRegexp);const l=new RegExp(\"([^\\\\s=]+)\\\\s*(=\\\\s*(['\\\"])([\\\\s\\\\S]*?)\\\\3)?\",\"gm\");function h(t,e,n){if(!this.options.ignoreAttributes&&\"string\"==typeof t){const n=r.getAllMatches(t,l),o=n.length,i={};for(let t=0;t\",a,\"Closing Tag is not closed.\");let o=t.substring(a+2,e).trim();if(this.options.removeNSPrefix){const t=o.indexOf(\":\");-1!==t&&(o=o.substr(t+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(r=this.saveTextToParentTag(r,n,s));const i=s.substring(s.lastIndexOf(\".\")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error(\"Unpaired tag can not be used as closing tag: \"));let c=0;i&&-1!==this.options.unpairedTags.indexOf(i)?(c=s.lastIndexOf(\".\",s.lastIndexOf(\".\")-1),this.tagsNodeStack.pop()):c=s.lastIndexOf(\".\"),s=s.substring(0,c),n=this.tagsNodeStack.pop(),r=\"\",a=e}else if(\"?\"===t[a+1]){let e=y(t,a,!1,\"?>\");if(!e)throw new Error(\"Pi Tag is not closed.\");if(r=this.saveTextToParentTag(r,n,s),this.options.ignoreDeclaration&&\"?xml\"===e.tagName||this.options.ignorePiTags);else{const t=new o(e.tagName);t.add(this.options.textNodeName,\"\"),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[\":@\"]=this.buildAttributesMap(e.tagExp,s,e.tagName)),this.addChild(n,t,s)}a=e.closeIndex+1}else if(\"!--\"===t.substr(a+1,3)){const e=v(t,\"--\\x3e\",a+4,\"Comment is not closed.\");if(this.options.commentPropName){const o=t.substring(a+4,e-2);r=this.saveTextToParentTag(r,n,s),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}a=e}else if(\"!D\"===t.substr(a+1,2)){const e=i(t,a);this.docTypeEntities=e.entities,a=e.i}else if(\"![\"===t.substr(a+1,2)){const e=v(t,\"]]>\",a,\"CDATA is not closed.\")-2,o=t.substring(a+9,e);if(r=this.saveTextToParentTag(r,n,s),this.options.cdataPropName)n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]);else{let t=this.parseTextData(o,n.tagname,s,!0,!1,!0);null==t&&(t=\"\"),n.add(this.options.textNodeName,t)}a=e+2}else{let i=y(t,a,this.options.removeNSPrefix),c=i.tagName,u=i.tagExp,l=i.attrExpPresent,h=i.closeIndex;this.options.transformTagName&&(c=this.options.transformTagName(c)),n&&r&&\"!xml\"!==n.tagname&&(r=this.saveTextToParentTag(r,n,s,!1));const p=n;if(p&&-1!==this.options.unpairedTags.indexOf(p.tagname)&&(n=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf(\".\"))),c!==e.tagname&&(s+=s?\".\"+c:c),this.isItStopNode(this.options.stopNodes,s,c)){let e=\"\";if(u.length>0&&u.lastIndexOf(\"/\")===u.length-1)a=i.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(c))a=i.closeIndex;else{const n=this.readStopNodeData(t,c,h+1);if(!n)throw new Error(\"Unexpected end of \".concat(c));a=n.i,e=n.tagContent}const r=new o(c);c!==u&&l&&(r[\":@\"]=this.buildAttributesMap(u,s,c)),e&&(e=this.parseTextData(e,c,s,!0,l,!0,!0)),s=s.substr(0,s.lastIndexOf(\".\")),r.add(this.options.textNodeName,e),this.addChild(n,r,s)}else{if(u.length>0&&u.lastIndexOf(\"/\")===u.length-1){\"/\"===c[c.length-1]?(c=c.substr(0,c.length-1),s=s.substr(0,s.length-1),u=c):u=u.substr(0,u.length-1),this.options.transformTagName&&(c=this.options.transformTagName(c));const t=new o(c);c!==u&&l&&(t[\":@\"]=this.buildAttributesMap(u,s,c)),this.addChild(n,t,s),s=s.substr(0,s.lastIndexOf(\".\"))}else{const t=new o(c);this.tagsNodeStack.push(n),c!==u&&l&&(t[\":@\"]=this.buildAttributesMap(u,s,c)),this.addChild(n,t,s),n=t}r=\"\",a=h}}else r+=t[a];return e.child};function f(t,e,n){const r=this.options.updateTag(e.tagname,n,e[\":@\"]);!1===r||(\"string\"==typeof r?(e.tagname=r,t.addChild(e)):t.addChild(e))}const d=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function g(t,e,n,r){return t&&(void 0===r&&(r=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[\":@\"]&&0!==Object.keys(e[\":@\"]).length,r))&&\"\"!==t&&e.add(this.options.textNodeName,t),t=\"\"),t}function m(t,e,n){const r=\"*.\"+n;for(const n in t){const o=t[n];if(r===o||e===o)return!0}return!1}function v(t,e,n,r){const o=t.indexOf(e,n);if(-1===o)throw new Error(r);return o+e.length-1}function y(t,e,n){const r=function(t,e){let n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\">\",o=\"\";for(let i=e;i3&&void 0!==arguments[3]?arguments[3]:\">\");if(!r)return;let o=r.data;const i=r.index,s=o.search(/\\s/);let a=o,c=!0;if(-1!==s&&(a=o.substr(0,s).replace(/\\s\\s*$/,\"\"),o=o.substr(s+1)),n){const t=a.indexOf(\":\");-1!==t&&(a=a.substr(t+1),c=a!==r.data.substr(t+1))}return{tagName:a,tagExp:o,closeIndex:i,attrExpPresent:c}}function b(t,e,n){const r=n;let o=1;for(;n\",n,\"\".concat(e,\" is not closed\"));if(t.substring(n+2,i).trim()===e&&(o--,0===o))return{tagContent:t.substring(r,n),i};n=i}else if(\"?\"===t[n+1])n=v(t,\"?>\",n+1,\"StopNode is not closed.\");else if(\"!--\"===t.substr(n+1,3))n=v(t,\"--\\x3e\",n+3,\"StopNode is not closed.\");else if(\"![\"===t.substr(n+1,2))n=v(t,\"]]>\",n,\"StopNode is not closed.\")-2;else{const r=y(t,n,\">\");r&&((r&&r.tagName)===e&&\"/\"!==r.tagExp[r.tagExp.length-1]&&o++,n=r.closeIndex)}}function w(t,e,n){if(e&&\"string\"==typeof t){const e=t.trim();return\"true\"===e||\"false\"!==e&&s(t,n)}return r.isExist(t)?t:\"\"}t.exports=class{constructor(t){this.options=t,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:\"₹\"}},this.addExternalEntities=a,this.parseXml=p,this.parseTextData=c,this.resolveNameSpace=u,this.buildAttributesMap=h,this.isItStopNode=m,this.replaceEntitiesValue=d,this.readStopNodeData=b,this.saveTextToParentTag=g,this.addChild=f}}},338:(t,e,n)=>{const{buildOptions:r}=n(63),o=n(299),{prettify:i}=n(728),s=n(31);t.exports=class{constructor(t){this.externalEntities={},this.options=r(t)}parse(t,e){if(\"string\"==typeof t);else{if(!t.toString)throw new Error(\"XML data is accepted in String or Bytes[] form.\");t=t.toString()}if(e){!0===e&&(e={});const n=s.validate(t,e);if(!0!==n)throw Error(\"\".concat(n.err.msg,\":\").concat(n.err.line,\":\").concat(n.err.col))}const n=new o(this.options);n.addExternalEntities(this.externalEntities);const r=n.parseXml(t);return this.options.preserveOrder||void 0===r?r:i(r,this.options)}addEntity(t,e){if(-1!==e.indexOf(\"&\"))throw new Error(\"Entity value can't have '&'\");if(-1!==t.indexOf(\"&\")||-1!==t.indexOf(\";\"))throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");if(\"&\"===e)throw new Error(\"An entity with value '&' is not permitted\");this.externalEntities[t]=e}}},728:(t,e)=>{function n(t,e,s){let a;const c={};for(let u=0;u0&&(c[e.textNodeName]=a):void 0!==a&&(c[e.textNodeName]=a),c}function r(t){const e=Object.keys(t);for(let t=0;t{t.exports=class{constructor(t){this.tagname=t,this.child=[],this[\":@\"]={}}add(t,e){\"__proto__\"===t&&(t=\"#__proto__\"),this.child.push({[t]:e})}addChild(t){\"__proto__\"===t.tagname&&(t.tagname=\"#__proto__\"),t[\":@\"]&&Object.keys(t[\":@\"]).length>0?this.child.push({[t.tagname]:t.child,\":@\":t[\":@\"]}):this.child.push({[t.tagname]:t.child})}}},135:t=>{function e(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},542:(t,e,n)=>{var r,o,i,s,a;r=n(298),o=n(526).utf8,i=n(135),s=n(526).bin,(a=function(t,e){t.constructor==String?t=e&&\"binary\"===e.encoding?s.stringToBytes(t):o.stringToBytes(t):i(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||t.constructor===Uint8Array||(t=t.toString());for(var n=r.bytesToWords(t),c=8*t.length,u=1732584193,l=-271733879,h=-1732584194,p=271733878,f=0;f>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[c>>>5]|=128<>>9<<4)]=c;var d=a._ff,g=a._gg,m=a._hh,v=a._ii;for(f=0;f>>0,l=l+b>>>0,h=h+w>>>0,p=p+x>>>0}return r.endian([u,l,h,p])})._ff=function(t,e,n,r,o,i,s){var a=t+(e&n|~e&r)+(o>>>0)+s;return(a<>>32-i)+e},a._gg=function(t,e,n,r,o,i,s){var a=t+(e&r|n&~r)+(o>>>0)+s;return(a<>>32-i)+e},a._hh=function(t,e,n,r,o,i,s){var a=t+(e^n^r)+(o>>>0)+s;return(a<>>32-i)+e},a._ii=function(t,e,n,r,o,i,s){var a=t+(n^(e|~r))+(o>>>0)+s;return(a<>>32-i)+e},a._blocksize=16,a._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error(\"Illegal argument \"+t);var n=r.wordsToBytes(a(t,e));return e&&e.asBytes?n:e&&e.asString?s.bytesToString(n):r.bytesToHex(n)}},285:(t,e,n)=>{var r=n(2);t.exports=function(t){return t?(\"{}\"===t.substr(0,2)&&(t=\"\\\\{\\\\}\"+t.substr(2)),m(function(t){return t.split(\"\\\\\\\\\").join(o).split(\"\\\\{\").join(i).split(\"\\\\}\").join(s).split(\"\\\\,\").join(a).split(\"\\\\.\").join(c)}(t),!0).map(l)):[]};var o=\"\\0SLASH\"+Math.random()+\"\\0\",i=\"\\0OPEN\"+Math.random()+\"\\0\",s=\"\\0CLOSE\"+Math.random()+\"\\0\",a=\"\\0COMMA\"+Math.random()+\"\\0\",c=\"\\0PERIOD\"+Math.random()+\"\\0\";function u(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function l(t){return t.split(o).join(\"\\\\\").split(i).join(\"{\").split(s).join(\"}\").split(a).join(\",\").split(c).join(\".\")}function h(t){if(!t)return[\"\"];var e=[],n=r(\"{\",\"}\",t);if(!n)return t.split(\",\");var o=n.pre,i=n.body,s=n.post,a=o.split(\",\");a[a.length-1]+=\"{\"+i+\"}\";var c=h(s);return s.length&&(a[a.length-1]+=c.shift(),a.push.apply(a,c)),e.push.apply(e,a),e}function p(t){return\"{\"+t+\"}\"}function f(t){return/^-?0\\d/.test(t)}function d(t,e){return t<=e}function g(t,e){return t>=e}function m(t,e){var n=[],o=r(\"{\",\"}\",t);if(!o)return[t];var i=o.pre,a=o.post.length?m(o.post,!1):[\"\"];if(/\\$$/.test(o.pre))for(var c=0;c=0;if(!x&&!N)return o.post.match(/,.*\\}/)?m(t=o.pre+\"{\"+o.body+s+o.post):[t];if(x)v=o.body.split(/\\.\\./);else if(1===(v=h(o.body)).length&&1===(v=m(v[0],!1).map(p)).length)return a.map((function(t){return o.pre+v[0]+t}));if(x){var P=u(v[0]),A=u(v[1]),O=Math.max(v[0].length,v[1].length),E=3==v.length?Math.abs(u(v[2])):1,T=d;A0){var k=new Array(I+1).join(\"0\");S=C<0?\"-\"+k+S.slice(1):k+S}}y.push(S)}}else{y=[];for(var R=0;R{function e(t){return e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},e(t)}function n(t){var e=\"function\"==typeof Map?new Map:void 0;return n=function(t){if(null===t||(n=t,-1===Function.toString.call(n).indexOf(\"[native code]\")))return t;var n;if(\"function\"!=typeof t)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,s)}function s(){return r(t,arguments,i(this).constructor)}return s.prototype=Object.create(t.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),o(s,t)},n(t)}function r(t,e,n){return r=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&o(i,n.prototype),i},r.apply(null,arguments)}function o(t,e){return o=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},o(t,e)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}var s=function(t){function n(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,n),(r=function(t,n){return!n||\"object\"!==e(n)&&\"function\"!=typeof n?function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t):n}(this,i(n).call(this,t))).name=\"ObjectPrototypeMutationError\",r}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&o(t,e)}(n,t),n}(n(Error));function a(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=n.split(\".\"),i=o.length,s=function(e){var n=o[e];if(!t)return{v:void 0};if(\"+\"===n){if(Array.isArray(t))return{v:t.map((function(n,i){var s=o.slice(e+1);return s.length>0?a(n,s.join(\".\"),r):r(t,i,o,e)}))};var i=o.slice(0,e).join(\".\");throw new Error(\"Object at wildcard (\".concat(i,\") is not an array\"))}t=r(t,n,o,e)},c=0;c2&&void 0!==arguments[2]?arguments[2]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===n)return!1;if(\"number\"==typeof n)return n in t;try{var o=!1;return a(t,n,(function(t,e,n,i){if(!c(n,i))return t&&t[e];o=r.own?t.hasOwnProperty(e):e in t})),o}catch(t){return!1}},hasOwn:function(t,e,n){return this.has(t,e,n||{own:!0})},isIn:function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===n)return!1;try{var i=!1,s=!1;return a(t,n,(function(t,n,o,a){return i=i||t===r||!!t&&t[n]===r,s=c(o,a)&&\"object\"===e(t)&&n in t,t&&t[n]})),o.validPath?i&&s:i}catch(t){return!1}},ObjectPrototypeMutationError:s}},47:(t,e,n)=>{var r=n(410),o=function(t){return\"string\"==typeof t};function i(t,e){for(var n=[],r=0;r=-1&&!e;n--){var r=n>=0?arguments[n]:process.cwd();if(!o(r))throw new TypeError(\"Arguments to path.resolve must be strings\");r&&(t=r+\"/\"+t,e=\"/\"===r.charAt(0))}return(e?\"/\":\"\")+(t=i(t.split(\"/\"),!e).join(\"/\"))||\".\"},a.normalize=function(t){var e=a.isAbsolute(t),n=\"/\"===t.substr(-1);return(t=i(t.split(\"/\"),!e).join(\"/\"))||e||(t=\".\"),t&&n&&(t+=\"/\"),(e?\"/\":\"\")+t},a.isAbsolute=function(t){return\"/\"===t.charAt(0)},a.join=function(){for(var t=\"\",e=0;e=0&&\"\"===t[n];n--);return e>n?[]:t.slice(e,n+1)}t=a.resolve(t).substr(1),e=a.resolve(e).substr(1);for(var r=n(t.split(\"/\")),o=n(e.split(\"/\")),i=Math.min(r.length,o.length),s=i,c=0;c{var n=Object.prototype.hasOwnProperty;function r(t){try{return decodeURIComponent(t.replace(/\\+/g,\" \"))}catch(t){return null}}function o(t){try{return encodeURIComponent(t)}catch(t){return null}}e.stringify=function(t,e){e=e||\"\";var r,i,s=[];for(i in\"string\"!=typeof e&&(e=\"?\"),t)if(n.call(t,i)){if((r=t[i])||null!=r&&!isNaN(r)||(r=\"\"),i=o(i),r=o(r),null===i||null===r)continue;s.push(i+\"=\"+r)}return s.length?e+s.join(\"&\"):\"\"},e.parse=function(t){for(var e,n=/([^=?#&]+)=?([^&]*)/g,o={};e=n.exec(t);){var i=r(e[1]),s=r(e[2]);null===i||null===s||i in o||(o[i]=s)}return o}},670:t=>{t.exports=function(t,e){if(e=e.split(\":\")[0],!(t=+t))return!1;switch(e){case\"http\":case\"ws\":return 80!==t;case\"https\":case\"wss\":return 443!==t;case\"ftp\":return 21!==t;case\"gopher\":return 70!==t;case\"file\":return!1}return 0!==t}},494:t=>{const e=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\\-\\+])?(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 r={hex:!0,leadingZeros:!0,decimalPoint:\".\",eNotation:!0};t.exports=function(t){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(o=Object.assign({},r,o),!t||\"string\"!=typeof t)return t;let i=t.trim();if(void 0!==o.skipLike&&o.skipLike.test(i))return t;if(o.hex&&e.test(i))return Number.parseInt(i,16);{const e=n.exec(i);if(e){const n=e[1],r=e[2];let a=(s=e[3])&&-1!==s.indexOf(\".\")?(\".\"===(s=s.replace(/0+$/,\"\"))?s=\"0\":\".\"===s[0]?s=\"0\"+s:\".\"===s[s.length-1]&&(s=s.substr(0,s.length-1)),s):s;const c=e[4]||e[6];if(!o.leadingZeros&&r.length>0&&n&&\".\"!==i[2])return t;if(!o.leadingZeros&&r.length>0&&!n&&\".\"!==i[1])return t;{const e=Number(i),s=\"\"+e;return-1!==s.search(/[eE]/)||c?o.eNotation?e:t:-1!==i.indexOf(\".\")?\"0\"===s&&\"\"===a||s===a||n&&s===\"-\"+a?e:t:r?a===s||n+a===s?e:t:i===s||i===n+s?e:t}}return t}var s}},737:(t,e,n)=>{var r=n(670),o=n(647),i=/^[\\x00-\\x20\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+/,s=/[\\n\\r\\t]/g,a=/^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//,c=/:\\d+$/,u=/^([a-z][a-z0-9.+-]*:)?(\\/\\/)?([\\\\/]+)?([\\S\\s]*)/i,l=/^[a-zA-Z]:/;function h(t){return(t||\"\").toString().replace(i,\"\")}var p=[[\"#\",\"hash\"],[\"?\",\"query\"],function(t,e){return g(e.protocol)?t.replace(/\\\\/g,\"/\"):t},[\"/\",\"pathname\"],[\"@\",\"auth\",1],[NaN,\"host\",void 0,1,1],[/:(\\d*)$/,\"port\",void 0,1],[NaN,\"hostname\",void 0,1,1]],f={hash:1,query:1};function d(t){var e,n=(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{}).location||{},r={},o=typeof(t=t||n);if(\"blob:\"===t.protocol)r=new v(unescape(t.pathname),{});else if(\"string\"===o)for(e in r=new v(t,{}),f)delete r[e];else if(\"object\"===o){for(e in t)e in f||(r[e]=t[e]);void 0===r.slashes&&(r.slashes=a.test(t.href))}return r}function g(t){return\"file:\"===t||\"ftp:\"===t||\"http:\"===t||\"https:\"===t||\"ws:\"===t||\"wss:\"===t}function m(t,e){t=(t=h(t)).replace(s,\"\"),e=e||{};var n,r=u.exec(t),o=r[1]?r[1].toLowerCase():\"\",i=!!r[2],a=!!r[3],c=0;return i?a?(n=r[2]+r[3]+r[4],c=r[2].length+r[3].length):(n=r[2]+r[4],c=r[2].length):a?(n=r[3]+r[4],c=r[3].length):n=r[4],\"file:\"===o?c>=2&&(n=n.slice(2)):g(o)?n=r[4]:o?i&&(n=n.slice(2)):c>=2&&g(e.protocol)&&(n=r[4]),{protocol:o,slashes:i||g(o),slashesCount:c,rest:n}}function v(t,e,n){if(t=(t=h(t)).replace(s,\"\"),!(this instanceof v))return new v(t,e,n);var i,a,c,u,f,y,b=p.slice(),w=typeof e,x=this,N=0;for(\"object\"!==w&&\"string\"!==w&&(n=e,e=null),n&&\"function\"!=typeof n&&(n=o.parse),i=!(a=m(t||\"\",e=d(e))).protocol&&!a.slashes,x.slashes=a.slashes||i&&e.slashes,x.protocol=a.protocol||e.protocol||\"\",t=a.rest,(\"file:\"===a.protocol&&(2!==a.slashesCount||l.test(t))||!a.slashes&&(a.protocol||a.slashesCount<2||!g(x.protocol)))&&(b[3]=[/(.*)/,\"pathname\"]);N{},388:()=>{},805:()=>{},345:()=>{},800:()=>{}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={id:r,loaded:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var r={};(()=>{n.d(r,{hT:()=>C,O4:()=>S,Kd:()=>T,YK:()=>j,UU:()=>Ke,Gu:()=>M,ky:()=>te,h4:()=>Jt,ch:()=>Qt,hq:()=>zt,i5:()=>ee});var t=n(737),e=n.n(t);function o(t){if(!i(t))throw new Error(\"Parameter was not an error\")}function i(t){return\"[object Error]\"===(e=t,Object.prototype.toString.call(e))||t instanceof Error;var e}class s extends Error{constructor(t,e){const n=[...arguments],{options:r,shortMessage:o}=function(t){let e,n=\"\";if(0===t.length)e={};else if(i(t[0]))e={cause:t[0]},n=t.slice(1).join(\" \")||\"\";else if(t[0]&&\"object\"==typeof t[0])e=Object.assign({},t[0]),n=t.slice(1).join(\" \")||\"\";else{if(\"string\"!=typeof t[0])throw new Error(\"Invalid arguments passed to Layerr\");e={},n=n=t.join(\" \")||\"\"}return{options:e,shortMessage:n}}(n);let s=o;if(r.cause&&(s=\"\".concat(s,\": \").concat(r.cause.message)),super(s),this.message=s,r.name&&\"string\"==typeof r.name?this.name=r.name:this.name=\"Layerr\",r.cause&&Object.defineProperty(this,\"_cause\",{value:r.cause}),Object.defineProperty(this,\"_info\",{value:{}}),r.info&&\"object\"==typeof r.info&&Object.assign(this._info,r.info),Error.captureStackTrace){const t=r.constructorOpt||this.constructor;Error.captureStackTrace(this,t)}}static cause(t){return o(t),t._cause&&i(t._cause)?t._cause:null}static fullStack(t){o(t);const e=s.cause(t);return e?\"\".concat(t.stack,\"\\ncaused by: \").concat(s.fullStack(e)):t.stack}static info(t){o(t);const e={},n=s.cause(t);return n&&Object.assign(e,s.info(n)),t._info&&Object.assign(e,t._info),e}cause(){return s.cause(this)}toString(){let t=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(t=\"\".concat(t,\": \").concat(this.message)),t}}var a=n(47),c=n.n(a);const u=\"__PATH_SEPARATOR_POSIX__\",l=\"__PATH_SEPARATOR_WINDOWS__\";function h(t){try{const e=t.replace(/\\//g,u).replace(/\\\\\\\\/g,l);return encodeURIComponent(e).split(l).join(\"\\\\\\\\\").split(u).join(\"/\")}catch(t){throw new s(t,\"Failed encoding path\")}}function p(t){return t.startsWith(\"/\")?t:\"/\"+t}function f(t){let e=t;return\"/\"!==e[0]&&(e=\"/\"+e),/^.+\\/$/.test(e)&&(e=e.substr(0,e.length-1)),e}function d(t){let n=new(e())(t).pathname;return n.length<=0&&(n=\"/\"),f(n)}function g(){for(var t=arguments.length,e=new Array(t),n=0;n1){var n=t.shift();t[0]=n+t[0]}t[0].match(/^file:\\/\\/\\//)?t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1:///\"):t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1://\");for(var r=0;r0&&(o=o.replace(/^[\\/]+/,\"\")),o=r0?\"?\":\"\")+s.join(\"&\")}(\"object\"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}(e.reduce(((t,e,n)=>((0===n||\"/\"!==e||\"/\"===e&&\"/\"!==t[t.length-1])&&t.push(e),t)),[]))}var m=n(542),v=n.n(m);const y=\"abcdef0123456789\";function b(t,e){const n=t.url.replace(\"//\",\"\"),r=-1==n.indexOf(\"/\")?\"/\":n.slice(n.indexOf(\"/\")),o=t.method?t.method.toUpperCase():\"GET\",i=!!/(^|,)\\s*auth\\s*($|,)/.test(e.qop)&&\"auth\",s=\"00000000\".concat(e.nc).slice(-8),a=function(t,e,n,r,o,i,s){const a=s||v()(\"\".concat(e,\":\").concat(n,\":\").concat(r));return t&&\"md5-sess\"===t.toLowerCase()?v()(\"\".concat(a,\":\").concat(o,\":\").concat(i)):a}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),c=v()(\"\".concat(o,\":\").concat(r)),u=i?v()(\"\".concat(a,\":\").concat(e.nonce,\":\").concat(s,\":\").concat(e.cnonce,\":\").concat(i,\":\").concat(c)):v()(\"\".concat(a,\":\").concat(e.nonce,\":\").concat(c)),l={username:e.username,realm:e.realm,nonce:e.nonce,uri:r,qop:i,response:u,nc:s,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},h=[];for(const t in l)l[t]&&(\"qop\"===t||\"nc\"===t||\"algorithm\"===t?h.push(\"\".concat(t,\"=\").concat(l[t])):h.push(\"\".concat(t,'=\"').concat(l[t],'\"')));return\"Digest \".concat(h.join(\", \"))}function w(t){return\"digest\"===(t.headers&&t.headers.get(\"www-authenticate\")||\"\").split(/\\s/)[0].toLowerCase()}var x=n(101),N=n.n(x);function P(t){return N().decode(t)}function A(t,e){const n=(r=\"\".concat(t,\":\").concat(e),N().encode(r));var r;return\"Basic \".concat(n)}const O=\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:\"undefined\"!=typeof window?window:globalThis,E=O.fetch.bind(O),T=(O.Headers,O.Request),j=O.Response;let C=function(t){return t.Auto=\"auto\",t.Digest=\"digest\",t.None=\"none\",t.Password=\"password\",t.Token=\"token\",t}({}),S=function(t){return t.DataTypeNoLength=\"data-type-no-length\",t.InvalidAuthType=\"invalid-auth-type\",t.InvalidOutputFormat=\"invalid-output-format\",t.LinkUnsupportedAuthType=\"link-unsupported-auth\",t.InvalidUpdateRange=\"invalid-update-range\",t.NotSupported=\"not-supported\",t}({});function I(t,e,n,r,o){switch(t.authType){case C.Auto:e&&n&&(t.headers.Authorization=A(e,n));break;case C.Digest:t.digest=function(t,e,n){return{username:t,password:e,ha1:n,nc:0,algorithm:\"md5\",hasDigestAuth:!1}}(e,n,o);break;case C.None:break;case C.Password:t.headers.Authorization=A(e,n);break;case C.Token:t.headers.Authorization=\"\".concat((i=r).token_type,\" \").concat(i.access_token);break;default:throw new s({info:{code:S.InvalidAuthType}},\"Invalid auth type: \".concat(t.authType))}var i}n(345),n(800);const k=\"@@HOTPATCHER\",R=()=>{};function L(t){return{original:t,methods:[t],final:!1}}class _{constructor(){this._configuration={registry:{},getEmptyAction:\"null\"},this.__type__=k}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(t){this.configuration.getEmptyAction=t}control(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t||t.__type__!==k)throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");return Object.keys(t.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?e&&(this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])})),t._configuration=this.configuration,this}execute(t){const e=this.get(t)||R;for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o0;)o=[e.shift().apply(i,o)];return o[0]}}(...e.methods)}isPatched(t){return!!this.configuration.registry[t]}patch(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{chain:r=!1}=n;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error(\"Failed patching '\".concat(t,\"': Method marked as being final\"));if(\"function\"!=typeof e)throw new Error(\"Failed patching '\".concat(t,\"': Provided method is not a function\"));if(r)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=L(e);else if(this.isPatched(t)){const{original:n}=this.configuration.registry[t];this.configuration.registry[t]=Object.assign(L(e),{original:n})}else this.configuration.registry[t]=L(e);return this}patchInline(t,e){this.isPatched(t)||this.patch(t,e);for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o1?e-1:0),r=1;r{this.patch(t,e,{chain:!0})})),this}restore(t){if(!this.isPatched(t))throw new Error(\"Failed restoring method: No method present for key: \".concat(t));if(\"function\"!=typeof this.configuration.registry[t].original)throw new Error(\"Failed restoring method: Original method not found or of invalid type for key: \".concat(t));return this.configuration.registry[t].methods=[this.configuration.registry[t].original],this}setFinal(t){if(!this.configuration.registry.hasOwnProperty(t))throw new Error(\"Failed marking '\".concat(t,\"' as final: No method found for key\"));return this.configuration.registry[t].final=!0,this}}let U=null;function M(){return U||(U=new _),U}function F(t){return function(t){if(\"object\"!=typeof t||null===t||\"[object Object]\"!=Object.prototype.toString.call(t))return!1;if(null===Object.getPrototypeOf(t))return!0;let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}(t)?Object.assign({},t):Object.setPrototypeOf(Object.assign({},t),Object.getPrototypeOf(t))}function D(){for(var t=arguments.length,e=new Array(t),n=0;n0;){const t=o.shift();r=r?$(r,t):F(t)}return r}function $(t,e){const n=F(t);return Object.keys(e).forEach((t=>{n.hasOwnProperty(t)?Array.isArray(e[t])?n[t]=Array.isArray(n[t])?[...n[t],...e[t]]:[...e[t]]:\"object\"==typeof e[t]&&e[t]?n[t]=\"object\"==typeof n[t]&&n[t]?$(n[t],e[t]):F(e[t]):n[t]=e[t]:n[t]=e[t]})),n}function B(t){const e={};for(const n of t.keys())e[n]=t.get(n);return e}function W(){for(var t=arguments.length,e=new Array(t),n=0;n(Object.keys(e).forEach((n=>{const o=n.toLowerCase();r.hasOwnProperty(o)?t[r[o]]=e[n]:(r[o]=n,t[n]=e[n])})),t)),{})}n(805);const V=\"function\"==typeof ArrayBuffer,{toString:z}=Object.prototype;function q(t){return V&&(t instanceof ArrayBuffer||\"[object ArrayBuffer]\"===z.call(t))}function G(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}function H(t){return function(){for(var e=[],n=0;ne.patchInline(\"fetch\",E,t.url,function(t){let e={};const n={method:t.method};if(t.headers&&(e=W(e,t.headers)),void 0!==t.data){const[r,o]=function(t){if(\"string\"==typeof t)return[t,{}];if(G(t))return[t,{}];if(q(t))return[t,{}];if(t&&\"object\"==typeof t)return[JSON.stringify(t),{\"content-type\":\"application/json\"}];throw new Error(\"Unable to convert request body: Unexpected body type: \".concat(typeof t))}(t.data);n.body=r,e=W(e,o)}return t.signal&&(n.signal=t.signal),t.withCredentials&&(n.credentials=\"include\"),n.headers=e,n}(t))),t)}var tt=n(285);const et={\"[:alnum:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\",!0],\"[:alpha:]\":[\"\\\\p{L}\\\\p{Nl}\",!0],\"[:ascii:]\":[\"\\\\x00-\\\\x7f\",!1],\"[:blank:]\":[\"\\\\p{Zs}\\\\t\",!0],\"[:cntrl:]\":[\"\\\\p{Cc}\",!0],\"[:digit:]\":[\"\\\\p{Nd}\",!0],\"[:graph:]\":[\"\\\\p{Z}\\\\p{C}\",!0,!0],\"[:lower:]\":[\"\\\\p{Ll}\",!0],\"[:print:]\":[\"\\\\p{C}\",!0],\"[:punct:]\":[\"\\\\p{P}\",!0],\"[:space:]\":[\"\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f\",!0],\"[:upper:]\":[\"\\\\p{Lu}\",!0],\"[:word:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\",!0],\"[:xdigit:]\":[\"A-Fa-f0-9\",!1]},nt=t=>t.replace(/[[\\]\\\\-]/g,\"\\\\$&\"),rt=t=>t.join(\"\"),ot=(t,e)=>{const n=e;if(\"[\"!==t.charAt(n))throw new Error(\"not in a brace expression\");const r=[],o=[];let i=n+1,s=!1,a=!1,c=!1,u=!1,l=n,h=\"\";t:for(;ih?r.push(nt(h)+\"-\"+nt(e)):e===h&&r.push(nt(e)),h=\"\",i++):t.startsWith(\"-]\",i+1)?(r.push(nt(e+\"-\")),i+=2):t.startsWith(\"-\",i+1)?(h=e,i+=2):(r.push(nt(e)),i++)}else c=!0,i++}else u=!0,i++}if(l2&&void 0!==arguments[2]?arguments[2]:{};return Ft(e),!(!n.nocomment&&\"#\"===e.charAt(0))&&new Bt(e,n).match(t)},at=st,ct=/^\\*+([^+@!?\\*\\[\\(]*)$/,ut=t=>e=>!e.startsWith(\".\")&&e.endsWith(t),lt=t=>e=>e.endsWith(t),ht=t=>(t=t.toLowerCase(),e=>!e.startsWith(\".\")&&e.toLowerCase().endsWith(t)),pt=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),ft=/^\\*+\\.\\*+$/,dt=t=>!t.startsWith(\".\")&&t.includes(\".\"),gt=t=>\".\"!==t&&\"..\"!==t&&t.includes(\".\"),mt=/^\\.\\*+$/,vt=t=>\".\"!==t&&\"..\"!==t&&t.startsWith(\".\"),yt=/^\\*+$/,bt=t=>0!==t.length&&!t.startsWith(\".\"),wt=t=>0!==t.length&&\".\"!==t&&\"..\"!==t,xt=/^\\?+([^+@!?\\*\\[\\(]*)?$/,Nt=t=>{let[e,n=\"\"]=t;const r=Et([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},Pt=t=>{let[e,n=\"\"]=t;const r=Tt([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},At=t=>{let[e,n=\"\"]=t;const r=Tt([e]);return n?t=>r(t)&&t.endsWith(n):r},Ot=t=>{let[e,n=\"\"]=t;const r=Et([e]);return n?t=>r(t)&&t.endsWith(n):r},Et=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&!t.startsWith(\".\")},Tt=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&\".\"!==t&&\"..\"!==t},jt=\"object\"==typeof process&&process?\"object\"==typeof process.env&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:\"posix\";st.sep=\"win32\"===jt?\"\\\\\":\"/\";const Ct=Symbol(\"globstar **\");st.GLOBSTAR=Ct;const St={\"!\":{open:\"(?:(?!(?:\",close:\"))[^/]*?)\"},\"?\":{open:\"(?:\",close:\")?\"},\"+\":{open:\"(?:\",close:\")+\"},\"*\":{open:\"(?:\",close:\")*\"},\"@\":{open:\"(?:\",close:\")\"}},It=\"[^/]\",kt=It+\"*?\",Rt=t=>t.split(\"\").reduce(((t,e)=>(t[e]=!0,t)),{}),Lt=Rt(\"().*{}+?[]^$\\\\!\"),_t=Rt(\"[.(\");st.filter=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>st(n,t,e)};const Ut=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},t,e)};st.defaults=t=>{if(!t||\"object\"!=typeof t||!Object.keys(t).length)return st;const e=st;return Object.assign((function(n,r){return e(n,r,Ut(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:class extends e.Minimatch{constructor(e){super(e,Ut(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}))}static defaults(n){return e.defaults(Ut(t,n)).Minimatch}},unescape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.unescape(n,Ut(t,r))},escape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.escape(n,Ut(t,r))},filter:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(n,Ut(t,r))},defaults:n=>e.defaults(Ut(t,n)),makeRe:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.makeRe(n,Ut(t,r))},braceExpand:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.braceExpand(n,Ut(t,r))},match:function(n,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.match(n,r,Ut(t,o))},sep:e.sep,GLOBSTAR:Ct})};const Mt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Ft(t),e.nobrace||!/\\{(?:(?!\\{).)*\\}/.test(t)?[t]:tt(t)};st.braceExpand=Mt;const Ft=t=>{if(\"string\"!=typeof t)throw new TypeError(\"invalid pattern\");if(t.length>65536)throw new TypeError(\"pattern is too long\")};st.makeRe=function(t){return new Bt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},st.match=function(t,e){const n=new Bt(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return t=t.filter((t=>n.match(t))),n.options.nonull&&!t.length&&t.push(e),t};const Dt=/[?*]|[+@!]\\(.*?\\)|\\[|\\]/,$t=t=>t.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\");class Bt{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};it(this,\"options\",void 0),it(this,\"set\",void 0),it(this,\"pattern\",void 0),it(this,\"windowsPathsNoEscape\",void 0),it(this,\"nonegate\",void 0),it(this,\"negate\",void 0),it(this,\"comment\",void 0),it(this,\"empty\",void 0),it(this,\"preserveMultipleSlashes\",void 0),it(this,\"partial\",void 0),it(this,\"globSet\",void 0),it(this,\"globParts\",void 0),it(this,\"nocase\",void 0),it(this,\"isWindows\",void 0),it(this,\"platform\",void 0),it(this,\"windowsNoMagicRoot\",void 0),it(this,\"regexp\",void 0),Ft(t),e=e||{},this.options=e,this.pattern=t,this.platform=e.platform||jt,this.isWindows=\"win32\"===this.platform,this.windowsPathsNoEscape=!!e.windowsPathsNoEscape||!1===e.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\\\/g,\"/\")),this.preserveMultipleSlashes=!!e.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!e.nonegate,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==e.windowsNoMagicRoot?e.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const t of this.set)for(const e of t)if(\"string\"!=typeof e)return!0;return!1}debug(){}make(){const t=this.pattern,e=this.options;if(!e.nocomment&&\"#\"===t.charAt(0))return void(this.comment=!0);if(!t)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],e.debug&&(this.debug=function(){return console.error(...arguments)}),this.debug(this.pattern,this.globSet);const n=this.globSet.map((t=>this.slashSplit(t)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let r=this.globParts.map(((t,e,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const e=!(\"\"!==t[0]||\"\"!==t[1]||\"?\"!==t[2]&&Dt.test(t[2])||Dt.test(t[3])),n=/^[a-z]:/i.test(t[0]);if(e)return[...t.slice(0,4),...t.slice(4).map((t=>this.parse(t)))];if(n)return[t[0],...t.slice(1).map((t=>this.parse(t)))]}return t.map((t=>this.parse(t)))}));if(this.debug(this.pattern,r),this.set=r.filter((t=>-1===t.indexOf(!1))),this.isWindows)for(let t=0;t=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=e>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map((t=>{let e=-1;for(;-1!==(e=t.indexOf(\"**\",e+1));){let n=e;for(;\"**\"===t[n+1];)n++;n!==e&&t.splice(e,n-e)}return t}))}levelOneOptimize(t){return t.map((t=>0===(t=t.reduce(((t,e)=>{const n=t[t.length-1];return\"**\"===e&&\"**\"===n?t:\"..\"===e&&n&&\"..\"!==n&&\".\"!==n&&\"**\"!==n?(t.pop(),t):(t.push(e),t)}),[])).length?[\"\"]:t))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(let n=1;nr&&n.splice(r+1,o-r);let i=n[r+1];const s=n[r+2],a=n[r+3];if(\"..\"!==i)continue;if(!s||\".\"===s||\"..\"===s||!a||\".\"===a||\"..\"===a)continue;e=!0,n.splice(r,1);const c=n.slice(0);c[r]=\"**\",t.push(c),r--}if(!this.preserveMultipleSlashes){for(let t=1;tt.length))}partsMatch(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=0,o=0,i=[],s=\"\";for(;r2&&void 0!==arguments[2]&&arguments[2];const r=this.options;if(this.isWindows){const n=\"\"===t[0]&&\"\"===t[1]&&\"?\"===t[2]&&\"string\"==typeof t[3]&&/^[a-z]:$/i.test(t[3]),r=\"\"===e[0]&&\"\"===e[1]&&\"?\"===e[2]&&\"string\"==typeof e[3]&&/^[a-z]:$/i.test(e[3]);if(n&&r){const n=t[3],r=e[3];n.toLowerCase()===r.toLowerCase()&&(t[3]=r)}else if(r&&\"string\"==typeof t[0]){const n=e[3],r=t[0];n.toLowerCase()===r.toLowerCase()&&(e[3]=r,e=e.slice(3))}else if(n&&\"string\"==typeof e[0]){const n=t[3];n.toLowerCase()===e[0].toLowerCase()&&(e[0]=n,t=t.slice(3))}}const{optimizationLevel:o=1}=this.options;o>=2&&(t=this.levelTwoFileOptimize(t)),this.debug(\"matchOne\",this,{file:t,pattern:e}),this.debug(\"matchOne\",t.length,e.length);for(var i=0,s=0,a=t.length,c=e.length;i>> no match, partial?\",t,h,e,p),h!==a))}let o;if(\"string\"==typeof u?(o=l===u,this.debug(\"string match\",u,l,o)):(o=u.test(l),this.debug(\"pattern match\",u,l,o)),!o)return!1}if(i===a&&s===c)return!0;if(i===a)return n;if(s===c)return i===a-1&&\"\"===t[i];throw new Error(\"wtf?\")}braceExpand(){return Mt(this.pattern,this.options)}parse(t){Ft(t);const e=this.options;if(\"**\"===t)return Ct;if(\"\"===t)return\"\";let n,r=null;(n=t.match(yt))?r=e.dot?wt:bt:(n=t.match(ct))?r=(e.nocase?e.dot?pt:ht:e.dot?lt:ut)(n[1]):(n=t.match(xt))?r=(e.nocase?e.dot?Pt:Nt:e.dot?At:Ot)(n):(n=t.match(ft))?r=e.dot?gt:dt:(n=t.match(mt))&&(r=vt);let o=\"\",i=!1,s=!1;const a=[],c=[];let u,l=!1,h=!1,p=\".\"===t.charAt(0),f=e.dot||p;const d=t=>\".\"===t.charAt(0)?\"\":e.dot?\"(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))\":\"(?!\\\\.)\",g=()=>{if(l){switch(l){case\"*\":o+=kt,i=!0;break;case\"?\":o+=It,i=!0;break;default:o+=\"\\\\\"+l}this.debug(\"clearStateChar %j %j\",l,o),l=!1}};for(let n,r=0;r(n||(n=\"\\\\\"),e+e+n+\"|\"))),this.debug(\"tail=%j\\n %s\",t,t,u,o);const e=\"*\"===u.type?kt:\"?\"===u.type?It:\"\\\\\"+u.type;i=!0,o=o.slice(0,u.reStart)+e+\"\\\\(\"+t}g(),s&&(o+=\"\\\\\\\\\");const m=_t[o.charAt(0)];for(let t=c.length-1;t>-1;t--){const e=c[t],n=o.slice(0,e.reStart),r=o.slice(e.reStart,e.reEnd-8);let i=o.slice(e.reEnd);const s=o.slice(e.reEnd-8,e.reEnd)+i,a=n.split(\")\").length,u=n.split(\"(\").length-a;let l=i;for(let t=0;t{const e=t.map((t=>\"string\"==typeof t?$t(t):t===Ct?Ct:t._src));return e.forEach(((t,r)=>{const o=e[r+1],i=e[r-1];t===Ct&&i!==Ct&&(void 0===i?void 0!==o&&o!==Ct?e[r+1]=\"(?:\\\\/|\"+n+\"\\\\/)?\"+o:e[r]=n:void 0===o?e[r-1]=i+\"(?:\\\\/|\"+n+\")?\":o!==Ct&&(e[r-1]=i+\"(?:\\\\/|\\\\/\"+n+\"\\\\/)\"+o,e[r+1]=Ct))})),e.filter((t=>t!==Ct)).join(\"/\")})).join(\"|\");o=\"^(?:\"+o+\")$\",this.negate&&(o=\"^(?!\"+o+\").*$\");try{this.regexp=new RegExp(o,r)}catch(t){this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split(\"/\"):this.isWindows&&/^\\/\\/[^\\/]+/.test(t)?[\"\",...t.split(/\\/+/)]:t.split(/\\/+/)}match(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug(\"match\",t,this.pattern),this.comment)return!1;if(this.empty)return\"\"===t;if(\"/\"===t&&e)return!0;const n=this.options;this.isWindows&&(t=t.split(\"\\\\\").join(\"/\"));const r=this.slashSplit(t);this.debug(this.pattern,\"split\",r);const o=this.set;this.debug(this.pattern,\"set\",o);let i=r[r.length-1];if(!i)for(let t=r.length-2;!i&&t>=0;t--)i=r[t];for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:\"\",\"Invalid response: \").concat(t.status,\" \").concat(t.statusText));return e.status=t.status,e.response=t,e}function Vt(t,e){const{status:n}=e;if(401===n&&t.digest)return e;if(n>=400)throw Wt(e);return e}function zt(t,e){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:e,headers:t.headers?B(t.headers):{},status:t.status,statusText:t.statusText}:e}st.Minimatch=Bt,st.escape=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/[?*()[\\]]/g,\"[$&]\"):t.replace(/[?*()[\\]\\\\]/g,\"\\\\$&\")},st.unescape=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/\\[([^\\/\\\\])\\]/g,\"$1\"):t.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g,\"$1$2\").replace(/\\\\([^\\/])/g,\"$1\")};const qt=(Gt=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=J({url:g(t.remoteURL,h(e)),method:\"COPY\",headers:{Destination:g(t.remoteURL,h(n)),Overwrite:!1===r.overwrite?\"F\":\"T\",Depth:r.shallow?\"0\":\"infinity\"}},t,r);return s=function(e){Vt(t,e)},(i=K(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s},function(){for(var t=[],e=0;e2&&void 0!==arguments[2]?arguments[2]:Yt.Original;const r=Zt().get(t,e);return\"array\"===n&&!1===Array.isArray(r)?[r]:\"object\"===n&&Array.isArray(r)?r[0]:r}function Jt(t){return new Promise((e=>{e(function(t){const{multistatus:e}=t;if(\"\"===e)return{multistatus:{response:[]}};if(!e)throw new Error(\"Invalid response: No root multistatus found\");const n={multistatus:Array.isArray(e)?e[0]:e};return Zt().set(n,\"multistatus.response\",Kt(n,\"multistatus.response\",Yt.Array)),Zt().set(n,\"multistatus.response\",Zt().get(n,\"multistatus.response\").map((t=>function(t){const e=Object.assign({},t);return e.status?Zt().set(e,\"status\",Kt(e,\"status\",Yt.Object)):(Zt().set(e,\"propstat\",Kt(e,\"propstat\",Yt.Object)),Zt().set(e,\"propstat.prop\",Kt(e,\"propstat.prop\",Yt.Object))),e}(t)))),n}(new Ht.XMLParser({removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1}}).parse(t)))}))}function Qt(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{getlastmodified:r=null,getcontentlength:o=\"0\",resourcetype:i=null,getcontenttype:s=null,getetag:a=null}=t,u=i&&\"object\"==typeof i&&void 0!==i.collection?\"directory\":\"file\",l={filename:e,basename:c().basename(e),lastmod:r,size:parseInt(o,10),type:u,etag:\"string\"==typeof a?a.replace(/\"/g,\"\"):null};return\"file\"===u&&(l.mime=s&&\"string\"==typeof s?s.split(\";\")[0]:\"\"),n&&(l.props=t),l}function te(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=null;try{t.multistatus.response[0].propstat&&(r=t.multistatus.response[0])}catch(t){}if(!r)throw new Error(\"Failed getting item stat: bad response\");const{propstat:{prop:o,status:i}}=r,[s,a,c]=i.split(\" \",3),u=parseInt(a,10);if(u>=400){const t=new Error(\"Invalid response: \".concat(u,\" \").concat(c));throw t.status=u,t}return Qt(o,f(e),n)}function ee(t){switch(t.toString()){case\"-3\":return\"unlimited\";case\"-2\":case\"-1\":return\"unknown\";default:return parseInt(t,10)}}function ne(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const re=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=J({url:g(t.remoteURL,h(e)),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,n);return ne(K(o,t),(function(n){return Vt(t,n),ne(n.text(),(function(t){return ne(Jt(t),(function(t){const o=te(t,e,r);return zt(n,o,r)}))}))}))}));function oe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const ie=se((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=function(t){if(!t||\"/\"===t)return[];let e=t;const n=[];do{n.push(e),e=c().dirname(e)}while(e&&\"/\"!==e);return n}(f(e));r.sort(((t,e)=>t.length>e.length?1:e.length>t.length?-1:0));let o=!1;return function(t,e,n){if(\"function\"==typeof t[ue]){var r,o,i,s=t[ue]();function l(t){try{for(;!(r=s.next()).done;)if((t=e(r.value))&&t.then){if(!pe(t))return void t.then(l,i||(i=le.bind(null,o=new he,2)));t=t.v}o?le(o,1,t):o=t}catch(t){le(o||(o=new he),2,t)}}if(l(),s.return){var a=function(t){try{r.done||s.return()}catch(t){}return t};if(o&&o.then)return o.then(a,(function(t){throw a(t)}));a()}return o}if(!(\"length\"in t))throw new TypeError(\"Object is not iterable\");for(var c=[],u=0;u2&&void 0!==arguments[2]?arguments[2]:{};if(!0===n.recursive)return ie(t,e,n);const r=J({url:g(t.remoteURL,(o=h(e),o.endsWith(\"/\")?o:o+\"/\")),method:\"MKCOL\"},t,n);var o;return oe(K(r,t),(function(e){Vt(t,e)}))}));var de=n(388),ge=n.n(de);const me=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r={};if(\"object\"==typeof n.range&&\"number\"==typeof n.range.start){let t=\"bytes=\".concat(n.range.start,\"-\");\"number\"==typeof n.range.end&&(t=\"\".concat(t).concat(n.range.end)),r.Range=t}const o=J({url:g(t.remoteURL,h(e)),method:\"GET\",headers:r},t,n);return s=function(e){if(Vt(t,e),r.Range&&206!==e.status){const t=new Error(\"Invalid response code for partial request: \".concat(e.status));throw t.status=e.status,t}return n.callback&&setTimeout((()=>{n.callback(e)}),0),e.body},(i=K(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s})),ve=()=>{},ye=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:g(t.remoteURL,h(e)),method:\"DELETE\"},t,n);return i=function(e){Vt(t,e)},(o=K(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i})),we=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};return function(r,o){try{var i=(s=re(t,e,n),a=function(){return!0},c?a?a(s):s:(s&&s.then||(s=Promise.resolve(s)),a?s.then(a):s))}catch(t){return o(t)}var s,a,c;return i&&i.then?i.then(void 0,o):i}(0,(function(t){if(404===t.status)return!1;throw t}))}));function xe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ne=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:g(t.remoteURL,h(e),\"/\"),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:n.deep?\"infinity\":\"1\"}},t,n);return xe(K(r,t),(function(r){return Vt(t,r),xe(r.text(),(function(o){if(!o)throw new Error(\"Failed parsing directory contents: Empty response\");return xe(Jt(o),(function(o){const i=p(e);let a=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const i=c().join(e,\"/\"),{multistatus:{response:a}}=t,u=a.map((t=>{const e=function(t){try{return t.replace(/^https?:\\/\\/[^\\/]+/,\"\")}catch(t){throw new s(t,\"Failed normalising HREF\")}}(t.href),{propstat:{prop:n}}=t;return Qt(n,\"/\"===i?decodeURIComponent(f(e)):f(c().relative(decodeURIComponent(i),decodeURIComponent(e))),r)}));return o?u:u.filter((t=>t.basename&&(\"file\"===t.type||t.filename!==n.replace(/\\/$/,\"\"))))}(o,p(t.remoteBasePath||t.remotePath),i,n.details,n.includeSelf);return n.glob&&(a=function(t,e){return t.filter((t=>at(t.filename,e,{matchBase:!0})))}(a,n.glob)),zt(r,a,n.details)}))}))}))}));function Pe(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:g(t.remoteURL,h(e)),method:\"GET\",headers:{Accept:\"text/plain\"},transformResponse:[je]},t,n);return Oe(K(r,t),(function(e){return Vt(t,e),Oe(e.text(),(function(t){return zt(e,t,n.details)}))}))}));function Oe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ee=Pe((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:g(t.remoteURL,h(e)),method:\"GET\"},t,n);return Oe(K(r,t),(function(e){let r;return Vt(t,e),function(t,e){var n=t();return n&&n.then?n.then(e):e()}((function(){return Oe(e.arrayBuffer(),(function(t){r=t}))}),(function(){return zt(e,r,n.details)}))}))})),Te=Pe((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{format:r=\"binary\"}=n;if(\"binary\"!==r&&\"text\"!==r)throw new s({info:{code:S.InvalidOutputFormat}},\"Invalid output format: \".concat(r));return\"text\"===r?Ae(t,e,n):Ee(t,e,n)})),je=t=>t;function Ce(t){return new Ht.XMLBuilder({attributeNamePrefix:\"@_\",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(Se({lockinfo:{\"@_xmlns:d\":\"DAV:\",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:t}}},\"d\"))}function Se(t,e){const n={...t};for(const t in n)n.hasOwnProperty(t)&&(n[t]&&\"object\"==typeof n[t]&&-1===t.indexOf(\":\")?(n[\"\".concat(e,\":\").concat(t)]=Se(n[t],e),delete n[t]):!1===/^@_/.test(t)&&(n[\"\".concat(e,\":\").concat(t)]=n[t],delete n[t]));return n}function Ie(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function ke(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const o=J({url:g(t.remoteURL,h(e)),method:\"UNLOCK\",headers:{\"Lock-Token\":n}},t,r);return Ie(K(o,t),(function(e){if(Vt(t,e),204!==e.status&&200!==e.status)throw Wt(e)}))})),Le=ke((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{refreshToken:r,timeout:o=_e}=n,i={Accept:\"text/plain,application/xml\",Timeout:o};r&&(i.If=r);const s=J({url:g(t.remoteURL,h(e)),method:\"LOCK\",headers:i,data:Ce(t.contactHref)},t,n);return Ie(K(s,t),(function(e){return Vt(t,e),Ie(e.text(),(function(t){const n=(i=t,new Ht.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(i)),r=Zt().get(n,\"prop.lockdiscovery.activelock.locktoken.href\"),o=Zt().get(n,\"prop.lockdiscovery.activelock.timeout\");var i;if(!r)throw Wt(e,\"No lock token received: \");return{token:r,serverTimeout:o}}))}))})),_e=\"Infinite, Second-4100000000\";function Ue(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Me=function(t){return function(){for(var e=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:{};const n=e.path||\"/\",r=J({url:g(t.remoteURL,n),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,e);return Ue(K(r,t),(function(n){return Vt(t,n),Ue(n.text(),(function(t){return Ue(Jt(t),(function(t){const r=function(t){try{const[e]=t.multistatus.response,{propstat:{prop:{\"quota-used-bytes\":n,\"quota-available-bytes\":r}}}=e;return void 0!==n&&void 0!==r?{used:parseInt(n,10),available:ee(r)}:null}catch(t){}return null}(t);return zt(n,r,e.details)}))}))}))}));function Fe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const De=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=J({url:g(t.remoteURL,h(e)),method:\"SEARCH\",headers:{Accept:\"text/plain,application/xml\",\"Content-Type\":t.headers[\"Content-Type\"]||\"application/xml; charset=utf-8\"}},t,n);return Fe(K(o,t),(function(n){return Vt(t,n),Fe(n.text(),(function(t){return Fe(Jt(t),(function(t){const o=function(t,e,n){const r={truncated:!1,results:[]};return r.truncated=t.multistatus.response.some((t=>{var n,r;return\"507\"===(null===(n=(t.status||(null===(r=t.propstat)||void 0===r?void 0:r.status)).split(\" \",3))||void 0===n?void 0:n[1])&&t.href.replace(/\\/$/,\"\").endsWith(h(e).replace(/\\/$/,\"\"))})),t.multistatus.response.forEach((t=>{if(void 0===t.propstat)return;const e=t.href.split(\"/\").map(decodeURIComponent).join(\"/\");r.results.push(Qt(t.propstat.prop,e,n))})),r}(t,e,r);return zt(n,o,r)}))}))}))})),$e=function(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const o=J({url:g(t.remoteURL,h(e)),method:\"MOVE\",headers:{Destination:g(t.remoteURL,h(n)),Overwrite:!1===r.overwrite?\"F\":\"T\"}},t,r);return s=function(e){Vt(t,e)},(i=K(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s}));var Be=n(172);const We=function(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const{contentLength:o=!0,overwrite:i=!0}=r,a={\"Content-Type\":\"application/octet-stream\"};!1===o||(a[\"Content-Length\"]=\"\".concat(\"number\"==typeof o?o:function(t){if(q(t))return t.byteLength;if(G(t))return t.length;if(\"string\"==typeof t)return(0,Be.d)(t);throw new s({info:{code:S.DataTypeNoLength}},\"Cannot calculate data length: Invalid type\")}(n))),i||(a[\"If-None-Match\"]=\"*\");const c=J({url:g(t.remoteURL,h(e)),method:\"PUT\",headers:a,data:n},t,r);return l=function(e){try{Vt(t,e)}catch(t){const e=t;if(412!==e.status||i)throw e;return!1}return!0},(u=K(c,t))&&u.then||(u=Promise.resolve(u)),l?u.then(l):u;var u,l})),Ve=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=J({url:g(t.remoteURL,h(e)),method:\"OPTIONS\"},t,n);return i=function(e){var n,r;try{Vt(t,e)}catch(t){throw t}return{compliance:(null!==(n=e.headers.get(\"DAV\"))&&void 0!==n?n:\"\").split(\",\").map((t=>t.trim())),server:null!==(r=e.headers.get(\"Server\"))&&void 0!==r?r:\"\"}},(o=K(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i}));function ze(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const qe=Xe((function(t,e,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new s({info:{code:S.InvalidUpdateRange}},\"Invalid update range \".concat(n,\" for partial update\"));const a={\"Content-Type\":\"application/octet-stream\",\"Content-Length\":\"\".concat(r-n+1),\"Content-Range\":\"bytes \".concat(n,\"-\").concat(r,\"/*\")},c=J({url:g(t.remoteURL,h(e)),method:\"PUT\",headers:a,data:o},t,i);return ze(K(c,t),(function(e){Vt(t,e)}))}));function Ge(t,e){var n=t();return n&&n.then?n.then(e):e(n)}const He=Xe((function(t,e,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new s({info:{code:S.InvalidUpdateRange}},\"Invalid update range \".concat(n,\" for partial update\"));const a={\"Content-Type\":\"application/x-sabredav-partialupdate\",\"Content-Length\":\"\".concat(r-n+1),\"X-Update-Range\":\"bytes=\".concat(n,\"-\").concat(r)},c=J({url:g(t.remoteURL,h(e)),method:\"PATCH\",headers:a,data:o},t,i);return ze(K(c,t),(function(e){Vt(t,e)}))}));function Xe(t){return function(){for(var e=[],n=0;n5&&void 0!==arguments[5]?arguments[5]:{};return ze(Ve(t,e,i),(function(a){let c=!1;return Ge((function(){if(a.compliance.includes(\"sabredav-partialupdate\"))return ze(He(t,e,n,r,o,i),(function(t){return c=!0,t}))}),(function(u){let l=!1;return c?u:Ge((function(){if(a.server.includes(\"Apache\")&&a.compliance.includes(\"\"))return ze(qe(t,e,n,r,o,i),(function(t){return l=!0,t}))}),(function(t){if(l)return t;throw new s({info:{code:S.NotSupported}},\"Not supported\")}))}))}))})),Ye=\"https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md\";function Ke(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{authType:n=null,remoteBasePath:r,contactHref:o=Ye,ha1:i,headers:a={},httpAgent:c,httpsAgent:u,password:l,token:p,username:f,withCredentials:m}=e;let v=n;v||(v=f||l?C.Password:C.None);const y={authType:v,remoteBasePath:r,contactHref:o,ha1:i,headers:Object.assign({},a),httpAgent:c,httpsAgent:u,password:l,remotePath:d(t),remoteURL:t,token:p,username:f,withCredentials:m};return I(y,f,l,p,i),{copyFile:(t,e,n)=>qt(y,t,e,n),createDirectory:(t,e)=>fe(y,t,e),createReadStream:(t,e)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=new(0,ge().PassThrough);return me(t,e,n).then((t=>{t.pipe(r)})).catch((t=>{r.emit(\"error\",t)})),r}(y,t,e),createWriteStream:(t,e,n)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ve;const o=new(0,ge().PassThrough),i={};!1===n.overwrite&&(i[\"If-None-Match\"]=\"*\");const s=J({url:g(t.remoteURL,h(e)),method:\"PUT\",headers:i,data:o,maxRedirects:0},t,n);return K(s,t).then((e=>Vt(t,e))).then((t=>{setTimeout((()=>{r(t)}),0)})).catch((t=>{o.emit(\"error\",t)})),o}(y,t,e,n),customRequest:(t,e)=>ye(y,t,e),deleteFile:(t,e)=>be(y,t,e),exists:(t,e)=>we(y,t,e),getDirectoryContents:(t,e)=>Ne(y,t,e),getFileContents:(t,e)=>Te(y,t,e),getFileDownloadLink:t=>function(t,e){let n=g(t.remoteURL,h(e));const r=/^https:/i.test(n)?\"https\":\"http\";switch(t.authType){case C.None:break;case C.Password:{const e=P(t.headers.Authorization.replace(/^Basic /i,\"\").trim());n=n.replace(/^https?:\\/\\//,\"\".concat(r,\"://\").concat(e,\"@\"));break}default:throw new s({info:{code:S.LinkUnsupportedAuthType}},\"Unsupported auth type for file link: \".concat(t.authType))}return n}(y,t),getFileUploadLink:t=>function(t,e){let n=\"\".concat(g(t.remoteURL,h(e)),\"?Content-Type=application/octet-stream\");const r=/^https:/i.test(n)?\"https\":\"http\";switch(t.authType){case C.None:break;case C.Password:{const e=P(t.headers.Authorization.replace(/^Basic /i,\"\").trim());n=n.replace(/^https?:\\/\\//,\"\".concat(r,\"://\").concat(e,\"@\"));break}default:throw new s({info:{code:S.LinkUnsupportedAuthType}},\"Unsupported auth type for file link: \".concat(t.authType))}return n}(y,t),getHeaders:()=>Object.assign({},y.headers),getQuota:t=>Me(y,t),lock:(t,e)=>Le(y,t,e),moveFile:(t,e,n)=>$e(y,t,e,n),putFileContents:(t,e,n)=>We(y,t,e,n),partialUpdateFileContents:(t,e,n,r,o)=>Ze(y,t,e,n,r,o),getDAVCompliance:t=>Ve(y,t),search:(t,e)=>De(y,t,e),setHeaders:t=>{y.headers=Object.assign({},t)},stat:(t,e)=>re(y,t,e),unlock:(t,e,n)=>Re(y,t,e,n)}}})();var o=r.hT,i=r.O4,s=r.Kd,a=r.YK,c=r.UU,u=r.Gu,l=r.ky,h=r.h4,p=r.ch,f=r.hq,d=r.i5;export{o as AuthType,i as ErrorCode,s as Request,a as Response,c as createClient,u as getPatcher,l as parseStat,h as parseXML,p as prepareFileFromProps,f as processResponsePayload,d as translateDiskSpace};","import { getCurrentUser, onRequestTokenUpdate, getRequestToken } from \"@nextcloud/auth\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nimport { join, basename, extname, dirname } from \"path\";\nimport { encodePath } from \"@nextcloud/paths\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { createClient, getPatcher } from \"webdav\";\nimport { CancelablePromise } from \"cancelable-promise\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst getLogger = (user) => {\n if (user === null) {\n return getLoggerBuilder().setApp(\"files\").build();\n }\n return getLoggerBuilder().setApp(\"files\").setUid(user.uid).build();\n};\nconst logger = getLogger(getCurrentUser());\n/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar NewMenuEntryCategory = /* @__PURE__ */ ((NewMenuEntryCategory2) => {\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"UploadFromDevice\"] = 0] = \"UploadFromDevice\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"CreateNew\"] = 1] = \"CreateNew\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"Other\"] = 2] = \"Other\";\n return NewMenuEntryCategory2;\n})(NewMenuEntryCategory || {});\nclass NewFileMenu {\n _entries = [];\n registerEntry(entry) {\n this.validateEntry(entry);\n entry.category = entry.category ?? 1;\n this._entries.push(entry);\n }\n unregisterEntry(entry) {\n const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n if (entryIndex === -1) {\n logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n return;\n }\n this._entries.splice(entryIndex, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(context) {\n if (context) {\n return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n }\n return this._entries;\n }\n getEntryIndex(id) {\n return this._entries.findIndex((entry) => entry.id === id);\n }\n validateEntry(entry) {\n if (!entry.id || !entry.displayName || !(entry.iconSvgInline || entry.iconClass) || !entry.handler) {\n throw new Error(\"Invalid entry\");\n }\n if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n throw new Error(\"Invalid id or displayName property\");\n }\n if (entry.iconClass && typeof entry.iconClass !== \"string\" || entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n throw new Error(\"Invalid icon provided\");\n }\n if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (typeof entry.handler !== \"function\") {\n throw new Error(\"Invalid handler property\");\n }\n if (\"order\" in entry && typeof entry.order !== \"number\") {\n throw new Error(\"Invalid order property\");\n }\n if (this.getEntryIndex(entry.id) !== -1) {\n throw new Error(\"Duplicate entry\");\n }\n }\n}\nconst getNewFileMenu = function() {\n if (typeof window._nc_newfilemenu === \"undefined\") {\n window._nc_newfilemenu = new NewFileMenu();\n logger.debug(\"NewFileMenu initialized\");\n }\n return window._nc_newfilemenu;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar DefaultType = /* @__PURE__ */ ((DefaultType2) => {\n DefaultType2[\"DEFAULT\"] = \"default\";\n DefaultType2[\"HIDDEN\"] = \"hidden\";\n return DefaultType2;\n})(DefaultType || {});\nclass FileAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"title\" in action && typeof action.title !== \"function\") {\n throw new Error(\"Invalid title function\");\n }\n if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n throw new Error(\"Invalid execBatch function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (\"parent\" in action && typeof action.parent !== \"string\") {\n throw new Error(\"Invalid parent\");\n }\n if (action.default && !Object.values(DefaultType).includes(action.default)) {\n throw new Error(\"Invalid default\");\n }\n if (\"inline\" in action && typeof action.inline !== \"function\") {\n throw new Error(\"Invalid inline function\");\n }\n if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n throw new Error(\"Invalid renderInline function\");\n }\n }\n}\nconst registerFileAction = function(action) {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n if (window._nc_fileactions.find((search) => search.id === action.id)) {\n logger.error(`FileAction ${action.id} already registered`, { action });\n return;\n }\n window._nc_fileactions.push(action);\n};\nconst getFileActions = function() {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n return window._nc_fileactions;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Header {\n _header;\n constructor(header) {\n this.validateHeader(header);\n this._header = header;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(header) {\n if (!header.id || !header.render || !header.updated) {\n throw new Error(\"Invalid header: id, render and updated are required\");\n }\n if (typeof header.id !== \"string\") {\n throw new Error(\"Invalid id property\");\n }\n if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (header.render && typeof header.render !== \"function\") {\n throw new Error(\"Invalid render property\");\n }\n if (header.updated && typeof header.updated !== \"function\") {\n throw new Error(\"Invalid updated property\");\n }\n }\n}\nconst registerFileListHeaders = function(header) {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n if (window._nc_filelistheader.find((search) => search.id === header.id)) {\n logger.error(`Header ${header.id} already registered`, { header });\n return;\n }\n window._nc_filelistheader.push(header);\n};\nconst getFileListHeaders = function() {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n return window._nc_filelistheader;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar Permission = /* @__PURE__ */ ((Permission2) => {\n Permission2[Permission2[\"NONE\"] = 0] = \"NONE\";\n Permission2[Permission2[\"CREATE\"] = 4] = \"CREATE\";\n Permission2[Permission2[\"READ\"] = 1] = \"READ\";\n Permission2[Permission2[\"UPDATE\"] = 2] = \"UPDATE\";\n Permission2[Permission2[\"DELETE\"] = 8] = \"DELETE\";\n Permission2[Permission2[\"SHARE\"] = 16] = \"SHARE\";\n Permission2[Permission2[\"ALL\"] = 31] = \"ALL\";\n return Permission2;\n})(Permission || {});\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst defaultDavProperties = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:size\"\n];\nconst defaultDavNamespaces = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n};\nconst registerDavProperty = function(prop, namespace = { nc: \"http://nextcloud.org/ns\" }) {\n if (typeof window._nc_dav_properties === \"undefined\") {\n window._nc_dav_properties = [...defaultDavProperties];\n window._nc_dav_namespaces = { ...defaultDavNamespaces };\n }\n const namespaces = { ...window._nc_dav_namespaces, ...namespace };\n if (window._nc_dav_properties.find((search) => search === prop)) {\n logger.warn(`${prop} already registered`, { prop });\n return false;\n }\n if (prop.startsWith(\"<\") || prop.split(\":\").length !== 2) {\n logger.error(`${prop} is not valid. See example: 'oc:fileid'`, { prop });\n return false;\n }\n const ns = prop.split(\":\")[0];\n if (!namespaces[ns]) {\n logger.error(`${prop} namespace unknown`, { prop, namespaces });\n return false;\n }\n window._nc_dav_properties.push(prop);\n window._nc_dav_namespaces = namespaces;\n return true;\n};\nconst getDavProperties = function() {\n if (typeof window._nc_dav_properties === \"undefined\") {\n window._nc_dav_properties = [...defaultDavProperties];\n }\n return window._nc_dav_properties.map((prop) => `<${prop} />`).join(\" \");\n};\nconst getDavNameSpaces = function() {\n if (typeof window._nc_dav_namespaces === \"undefined\") {\n window._nc_dav_namespaces = { ...defaultDavNamespaces };\n }\n return Object.keys(window._nc_dav_namespaces).map((ns) => `xmlns:${ns}=\"${window._nc_dav_namespaces?.[ns]}\"`).join(\" \");\n};\nconst davGetDefaultPropfind = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t`;\n};\nconst davGetFavoritesReport = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n};\nconst davGetRecentSearch = function(lastModified) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${getCurrentUser()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${lastModified}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst davParsePermissions = function(permString = \"\") {\n let permissions = Permission.NONE;\n if (!permString) {\n return permissions;\n }\n if (permString.includes(\"C\") || permString.includes(\"K\")) {\n permissions |= Permission.CREATE;\n }\n if (permString.includes(\"G\")) {\n permissions |= Permission.READ;\n }\n if (permString.includes(\"W\") || permString.includes(\"N\") || permString.includes(\"V\")) {\n permissions |= Permission.UPDATE;\n }\n if (permString.includes(\"D\")) {\n permissions |= Permission.DELETE;\n }\n if (permString.includes(\"R\")) {\n permissions |= Permission.SHARE;\n }\n return permissions;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar FileType = /* @__PURE__ */ ((FileType2) => {\n FileType2[\"Folder\"] = \"folder\";\n FileType2[\"File\"] = \"file\";\n return FileType2;\n})(FileType || {});\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst isDavRessource = function(source, davService) {\n return source.match(davService) !== null;\n};\nconst validateData = (data, davService) => {\n if (data.id && typeof data.id !== \"number\") {\n throw new Error(\"Invalid id type of value\");\n }\n if (!data.source) {\n throw new Error(\"Missing mandatory source\");\n }\n try {\n new URL(data.source);\n } catch (e) {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!data.source.startsWith(\"http\")) {\n throw new Error(\"Invalid source format, only http(s) is supported\");\n }\n if (data.mtime && !(data.mtime instanceof Date)) {\n throw new Error(\"Invalid mtime type\");\n }\n if (data.crtime && !(data.crtime instanceof Date)) {\n throw new Error(\"Invalid crtime type\");\n }\n if (!data.mime || typeof data.mime !== \"string\" || !data.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi)) {\n throw new Error(\"Missing or invalid mandatory mime\");\n }\n if (\"size\" in data && typeof data.size !== \"number\" && data.size !== void 0) {\n throw new Error(\"Invalid size type\");\n }\n if (\"permissions\" in data && data.permissions !== void 0 && !(typeof data.permissions === \"number\" && data.permissions >= Permission.NONE && data.permissions <= Permission.ALL)) {\n throw new Error(\"Invalid permissions\");\n }\n if (data.owner && data.owner !== null && typeof data.owner !== \"string\") {\n throw new Error(\"Invalid owner type\");\n }\n if (data.attributes && typeof data.attributes !== \"object\") {\n throw new Error(\"Invalid attributes type\");\n }\n if (data.root && typeof data.root !== \"string\") {\n throw new Error(\"Invalid root type\");\n }\n if (data.root && !data.root.startsWith(\"/\")) {\n throw new Error(\"Root must start with a leading slash\");\n }\n if (data.root && !data.source.includes(data.root)) {\n throw new Error(\"Root must be part of the source\");\n }\n if (data.root && isDavRessource(data.source, davService)) {\n const service = data.source.match(davService)[0];\n if (!data.source.includes(join(service, data.root))) {\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n }\n if (data.status && !Object.values(NodeStatus).includes(data.status)) {\n throw new Error(\"Status must be a valid NodeStatus\");\n }\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar NodeStatus = /* @__PURE__ */ ((NodeStatus2) => {\n NodeStatus2[\"NEW\"] = \"new\";\n NodeStatus2[\"FAILED\"] = \"failed\";\n NodeStatus2[\"LOADING\"] = \"loading\";\n NodeStatus2[\"LOCKED\"] = \"locked\";\n return NodeStatus2;\n})(NodeStatus || {});\nclass Node {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n readonlyAttributes = Object.entries(Object.getOwnPropertyDescriptors(Node.prototype)).filter((e) => typeof e[1].get === \"function\" && e[0] !== \"__proto__\").map((e) => e[0]);\n handler = {\n set: (target, prop, value) => {\n if (this.readonlyAttributes.includes(prop)) {\n return false;\n }\n this.updateMtime();\n return Reflect.set(target, prop, value);\n },\n deleteProperty: (target, prop) => {\n if (this.readonlyAttributes.includes(prop)) {\n return false;\n }\n this.updateMtime();\n return Reflect.deleteProperty(target, prop);\n },\n // TODO: This is deprecated and only needed for files v3\n get: (target, prop, receiver) => {\n if (this.readonlyAttributes.includes(prop)) {\n logger.warn(`Accessing \"Node.attributes.${prop}\" is deprecated, access it directly on the Node instance.`);\n return Reflect.get(this, prop);\n }\n return Reflect.get(target, prop, receiver);\n }\n };\n constructor(data, davService) {\n validateData(data, davService || this._knownDavService);\n this._data = { ...data, attributes: {} };\n this._attributes = new Proxy(this._data.attributes, this.handler);\n this.update(data.attributes ?? {});\n this._data.mtime = data.mtime;\n if (davService) {\n this._knownDavService = davService;\n }\n }\n /**\n * Get the source url to this object\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n /**\n * Get the encoded source url to this object for requests purposes\n */\n get encodedSource() {\n const { origin } = new URL(this.source);\n return origin + encodePath(this.source.slice(origin.length));\n }\n /**\n * Get this object name\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get basename() {\n return basename(this.source);\n }\n /**\n * Get this object's extension\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get extension() {\n return extname(this.source);\n }\n /**\n * Get the directory path leading to this object\n * Will use the relative path to root if available\n *\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get dirname() {\n if (this.root) {\n let source = this.source;\n if (this.isDavRessource) {\n source = source.split(this._knownDavService).pop();\n }\n const firstMatch = source.indexOf(this.root);\n const root = this.root.replace(/\\/$/, \"\");\n return dirname(source.slice(firstMatch + root.length) || \"/\");\n }\n const url = new URL(this.source);\n return dirname(url.pathname);\n }\n /**\n * Get the file mime\n * There is no setter as the mime is not meant to be changed\n */\n get mime() {\n return this._data.mime;\n }\n /**\n * Get the file modification time\n * There is no setter as the modification time is not meant to be changed manually.\n * It will be automatically updated when the attributes are changed.\n */\n get mtime() {\n return this._data.mtime;\n }\n /**\n * Get the file creation time\n * There is no setter as the creation time is not meant to be changed\n */\n get crtime() {\n return this._data.crtime;\n }\n /**\n * Get the file size\n */\n get size() {\n return this._data.size;\n }\n /**\n * Set the file size\n */\n set size(size) {\n this.updateMtime();\n this._data.size = size;\n }\n /**\n * Get the file attribute\n * This contains all additional attributes not provided by the Node class\n */\n get attributes() {\n return this._attributes;\n }\n /**\n * Get the file permissions\n */\n get permissions() {\n if (this.owner === null && !this.isDavRessource) {\n return Permission.READ;\n }\n return this._data.permissions !== void 0 ? this._data.permissions : Permission.NONE;\n }\n /**\n * Set the file permissions\n */\n set permissions(permissions) {\n this.updateMtime();\n this._data.permissions = permissions;\n }\n /**\n * Get the file owner\n * There is no setter as the owner is not meant to be changed\n */\n get owner() {\n if (!this.isDavRessource) {\n return null;\n }\n return this._data.owner;\n }\n /**\n * Is this a dav-related ressource ?\n */\n get isDavRessource() {\n return isDavRessource(this.source, this._knownDavService);\n }\n /**\n * Get the dav root of this object\n * There is no setter as the root is not meant to be changed\n */\n get root() {\n if (this._data.root) {\n return this._data.root.replace(/^(.+)\\/$/, \"$1\");\n }\n if (this.isDavRessource) {\n const root = dirname(this.source);\n return root.split(this._knownDavService).pop() || null;\n }\n return null;\n }\n /**\n * Get the absolute path of this object relative to the root\n */\n get path() {\n if (this.root) {\n let source = this.source;\n if (this.isDavRessource) {\n source = source.split(this._knownDavService).pop();\n }\n const firstMatch = source.indexOf(this.root);\n const root = this.root.replace(/\\/$/, \"\");\n return source.slice(firstMatch + root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n /**\n * Get the node id if defined.\n * There is no setter as the fileid is not meant to be changed\n */\n get fileid() {\n return this._data?.id;\n }\n /**\n * Get the node status.\n */\n get status() {\n return this._data?.status;\n }\n /**\n * Set the node status.\n */\n set status(status) {\n this._data.status = status;\n }\n /**\n * Move the node to a new destination\n *\n * @param {string} destination the new source.\n * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n */\n move(destination) {\n validateData({ ...this._data, source: destination }, this._knownDavService);\n this._data.source = destination;\n this.updateMtime();\n }\n /**\n * Rename the node\n * This aliases the move method for easier usage\n *\n * @param basename The new name of the node\n */\n rename(basename2) {\n if (basename2.includes(\"/\")) {\n throw new Error(\"Invalid basename\");\n }\n this.move(dirname(this.source) + \"/\" + basename2);\n }\n /**\n * Update the mtime if exists.\n */\n updateMtime() {\n if (this._data.mtime) {\n this._data.mtime = /* @__PURE__ */ new Date();\n }\n }\n /**\n * Update the attributes of the node\n *\n * @param attributes The new attributes to update on the Node attributes\n */\n update(attributes) {\n for (const [name, value] of Object.entries(attributes)) {\n try {\n if (value === void 0) {\n delete this.attributes[name];\n } else {\n this.attributes[name] = value;\n }\n } catch (e) {\n if (e instanceof TypeError) {\n continue;\n }\n throw e;\n }\n }\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass File extends Node {\n get type() {\n return FileType.File;\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Folder extends Node {\n constructor(data) {\n super({\n ...data,\n mime: \"httpd/unix-directory\"\n });\n }\n get type() {\n return FileType.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst davRootPath = `/files/${getCurrentUser()?.uid}`;\nconst davRemoteURL = generateRemoteUrl(\"dav\");\nconst davGetClient = function(remoteURL = davRemoteURL, headers = {}) {\n const client = createClient(remoteURL, { headers });\n function setHeaders(token) {\n client.setHeaders({\n ...headers,\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: token ?? \"\"\n });\n }\n onRequestTokenUpdate(setHeaders);\n setHeaders(getRequestToken());\n const patcher = getPatcher();\n patcher.patch(\"fetch\", (url, options) => {\n const headers2 = options.headers;\n if (headers2?.method) {\n options.method = headers2.method;\n delete headers2.method;\n }\n return fetch(url, options);\n });\n return client;\n};\nconst getFavoriteNodes = (davClient, path = \"/\", davRoot = davRootPath) => {\n const controller = new AbortController();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const contentsResponse = await davClient.getDirectoryContents(`${davRoot}${path}`, {\n signal: controller.signal,\n details: true,\n data: davGetFavoritesReport(),\n headers: {\n // see davGetClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: true\n });\n const nodes = contentsResponse.data.filter((node) => node.filename !== path).map((result) => davResultToNode(result, davRoot));\n resolve(nodes);\n } catch (error) {\n reject(error);\n }\n });\n};\nconst davResultToNode = function(node, filesRoot = davRootPath, remoteURL = davRemoteURL) {\n let userId = getCurrentUser()?.uid;\n const isPublic = document.querySelector(\"input#isPublic\")?.value;\n if (isPublic) {\n userId = userId ?? document.querySelector(\"input#sharingUserId\")?.value;\n userId = userId ?? \"anonymous\";\n } else if (!userId) {\n throw new Error(\"No user id found\");\n }\n const props = node.props;\n const permissions = davParsePermissions(props?.permissions);\n const owner = String(props?.[\"owner-id\"] || userId);\n const nodeData = {\n id: props?.fileid || 0,\n source: `${remoteURL}${node.filename}`,\n mtime: new Date(Date.parse(node.lastmod)),\n mime: node.mime || \"application/octet-stream\",\n size: props?.size || Number.parseInt(props.getcontentlength || \"0\"),\n permissions,\n owner,\n root: filesRoot,\n attributes: {\n ...node,\n ...props,\n hasPreview: props?.[\"has-preview\"]\n }\n };\n delete nodeData.attributes?.props;\n return node.type === \"file\" ? new File(nodeData) : new Folder(nodeData);\n};\nconst forbiddenCharacters = window._oc_config?.forbidden_filenames_characters ?? [\"/\", \"\\\\\"];\nconst forbiddenFilenameRegex = window._oc_config?.blacklist_files_regex ? new RegExp(window._oc_config.blacklist_files_regex) : null;\nfunction isFilenameValid(filename) {\n if (forbiddenCharacters.some((character) => filename.includes(character))) {\n return false;\n }\n if (forbiddenFilenameRegex !== null && filename.match(forbiddenFilenameRegex)) {\n return false;\n }\n return true;\n}\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n binaryPrefixes = binaryPrefixes && !base1000;\n if (typeof size === \"string\") {\n size = Number(size);\n }\n let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n let relativeSize = (size / Math.pow(base1000 ? 1e3 : 1024, order)).toFixed(1);\n if (skipSmallSizes === true && order === 0) {\n return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n }\n if (order < 2) {\n relativeSize = parseFloat(relativeSize).toFixed(0);\n } else {\n relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n }\n return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n try {\n value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch (e) {\n return null;\n }\n const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (match === null || match[1] === \".\" || match[1] === \"\") {\n return null;\n }\n const bytesArray = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n };\n const decimalString = `${match[1]}`;\n const base = match[4] === \"i\" || forceBinary ? 1024 : 1e3;\n return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n if (value instanceof Date) {\n return value.toISOString();\n }\n return String(value);\n}\nfunction orderBy(collection, identifiers, orders) {\n identifiers = identifiers ?? [(value) => value];\n orders = orders ?? [];\n const sorting = identifiers.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n const collator = Intl.Collator(\n [getLanguage(), getCanonicalLocale()],\n {\n // handle 10 as ten and not as one-zero\n numeric: true,\n usage: \"sort\"\n }\n );\n return [...collection].sort((a, b) => {\n for (const [index, identifier] of identifiers.entries()) {\n const value = collator.compare(stringify(identifier(a)), stringify(identifier(b)));\n if (value !== 0) {\n return value * sorting[index];\n }\n }\n return 0;\n });\n}\nvar FilesSortingMode = /* @__PURE__ */ ((FilesSortingMode2) => {\n FilesSortingMode2[\"Name\"] = \"basename\";\n FilesSortingMode2[\"Modified\"] = \"mtime\";\n FilesSortingMode2[\"Size\"] = \"size\";\n return FilesSortingMode2;\n})(FilesSortingMode || {});\nfunction sortNodes(nodes, options = {}) {\n const sortingOptions = {\n // Default to sort by name\n sortingMode: \"basename\",\n // Default to sort ascending\n sortingOrder: \"asc\",\n ...options\n };\n const identifiers = [\n // 1: Sort favorites first if enabled\n ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n // 2: Sort folders first if sorting by name\n ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n // 3: Use sorting mode if NOT basename (to be able to use displayName too)\n ...sortingOptions.sortingMode !== \"basename\" ? [(v) => v[sortingOptions.sortingMode]] : [],\n // 4: Use displayName if available, fallback to name\n (v) => v.attributes?.displayName || v.basename,\n // 5: Finally, use basename if all previous sorting methods failed\n (v) => v.basename\n ];\n const orders = [\n // (for 1): always sort favorites before normal files\n ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n // (for 2): always sort folders before files\n ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n ...sortingOptions.sortingMode === \"mtime\" ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n // (also for 3 so make sure not to conflict with 2 and 3)\n ...sortingOptions.sortingMode !== \"mtime\" && sortingOptions.sortingMode !== \"basename\" ? [sortingOptions.sortingOrder] : [],\n // for 4: use configured sorting direction\n sortingOptions.sortingOrder,\n // for 5: use configured sorting direction\n sortingOptions.sortingOrder\n ];\n return orderBy(nodes, identifiers, orders);\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Navigation {\n _views = [];\n _currentView = null;\n register(view) {\n if (this._views.find((search) => search.id === view.id)) {\n throw new Error(`View id ${view.id} is already registered`);\n }\n this._views.push(view);\n }\n remove(id) {\n const index = this._views.findIndex((view) => view.id === id);\n if (index !== -1) {\n this._views.splice(index, 1);\n }\n }\n get views() {\n return this._views;\n }\n setActive(view) {\n this._currentView = view;\n }\n get active() {\n return this._currentView;\n }\n}\nconst getNavigation = function() {\n if (typeof window._nc_navigation === \"undefined\") {\n window._nc_navigation = new Navigation();\n logger.debug(\"Navigation service initialized\");\n }\n return window._nc_navigation;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Column {\n _column;\n constructor(column) {\n isValidColumn(column);\n this._column = column;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst isValidColumn = function(column) {\n if (!column.id || typeof column.id !== \"string\") {\n throw new Error(\"A column id is required\");\n }\n if (!column.title || typeof column.title !== \"string\") {\n throw new Error(\"A column title is required\");\n }\n if (!column.render || typeof column.render !== \"function\") {\n throw new Error(\"A render function is required\");\n }\n if (column.sort && typeof column.sort !== \"function\") {\n throw new Error(\"Column sortFunction must be a function\");\n }\n if (column.summary && typeof column.summary !== \"function\") {\n throw new Error(\"Column summary must be a function\");\n }\n return true;\n};\nvar validator$2 = {};\nvar util$3 = {};\n(function(exports) {\n const nameStartChar = \":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\";\n const nameChar = nameStartChar + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\n const nameRegexp = \"[\" + nameStartChar + \"][\" + nameChar + \"]*\";\n const regexName = new RegExp(\"^\" + nameRegexp + \"$\");\n const getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n };\n const isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === \"undefined\");\n };\n exports.isExist = function(v) {\n return typeof v !== \"undefined\";\n };\n exports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n };\n exports.merge = function(target, a, arrayMode) {\n if (a) {\n const keys = Object.keys(a);\n const len = keys.length;\n for (let i = 0; i < len; i++) {\n if (arrayMode === \"strict\") {\n target[keys[i]] = [a[keys[i]]];\n } else {\n target[keys[i]] = a[keys[i]];\n }\n }\n }\n };\n exports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return \"\";\n }\n };\n exports.isName = isName;\n exports.getAllMatches = getAllMatches;\n exports.nameRegexp = nameRegexp;\n})(util$3);\nconst util$2 = util$3;\nconst defaultOptions$2 = {\n allowBooleanAttributes: false,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nvalidator$2.validate = function(xmlData, options) {\n options = Object.assign({}, defaultOptions$2, options);\n const tags = [];\n let tagFound = false;\n let reachedRoot = false;\n if (xmlData[0] === \"\\uFEFF\") {\n xmlData = xmlData.substr(1);\n }\n for (let i = 0; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\" && xmlData[i + 1] === \"?\") {\n i += 2;\n i = readPI(xmlData, i);\n if (i.err)\n return i;\n } else if (xmlData[i] === \"<\") {\n let tagStartPos = i;\n i++;\n if (xmlData[i] === \"!\") {\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i] === \"/\") {\n closingTag = true;\n i++;\n }\n let tagName = \"\";\n for (; i < xmlData.length && xmlData[i] !== \">\" && xmlData[i] !== \" \" && xmlData[i] !== \"\t\" && xmlData[i] !== \"\\n\" && xmlData[i] !== \"\\r\"; i++) {\n tagName += xmlData[i];\n }\n tagName = tagName.trim();\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substring(0, tagName.length - 1);\n i--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\" + tagName + \"' is an invalid name.\";\n }\n return getErrorObject(\"InvalidTag\", msg, getLineNumberForPosition(xmlData, i));\n }\n const result = readAttributeStr(xmlData, i);\n if (result === false) {\n return getErrorObject(\"InvalidAttr\", \"Attributes for '\" + tagName + \"' have open quote.\", getLineNumberForPosition(xmlData, i));\n }\n let attrStr = result.value;\n i = result.index;\n if (attrStr[attrStr.length - 1] === \"/\") {\n const attrStrStart = i - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n } else {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject(\n \"InvalidTag\",\n \"Expected closing tag '\" + otg.tagName + \"' (opened in line \" + openPos.line + \", col \" + openPos.col + \") instead of closing tag '\" + tagName + \"'.\",\n getLineNumberForPosition(xmlData, tagStartPos)\n );\n }\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));\n }\n if (reachedRoot === true) {\n return getErrorObject(\"InvalidXml\", \"Multiple possible root nodes found.\", getLineNumberForPosition(xmlData, i));\n } else if (options.unpairedTags.indexOf(tagName) !== -1)\n ;\n else {\n tags.push({ tagName, tagStartPos });\n }\n tagFound = true;\n }\n for (i++; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\") {\n if (xmlData[i + 1] === \"!\") {\n i++;\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else if (xmlData[i + 1] === \"?\") {\n i = readPI(xmlData, ++i);\n if (i.err)\n return i;\n } else {\n break;\n }\n } else if (xmlData[i] === \"&\") {\n const afterAmp = validateAmpersand(xmlData, i);\n if (afterAmp == -1)\n return getErrorObject(\"InvalidChar\", \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i));\n i = afterAmp;\n } else {\n if (reachedRoot === true && !isWhiteSpace(xmlData[i])) {\n return getErrorObject(\"InvalidXml\", \"Extra text at the end\", getLineNumberForPosition(xmlData, i));\n }\n }\n }\n if (xmlData[i] === \"<\") {\n i--;\n }\n }\n } else {\n if (isWhiteSpace(xmlData[i])) {\n continue;\n }\n return getErrorObject(\"InvalidChar\", \"char '\" + xmlData[i] + \"' is not expected.\", getLineNumberForPosition(xmlData, i));\n }\n }\n if (!tagFound) {\n return getErrorObject(\"InvalidXml\", \"Start tag expected.\", 1);\n } else if (tags.length == 1) {\n return getErrorObject(\"InvalidTag\", \"Unclosed tag '\" + tags[0].tagName + \"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n } else if (tags.length > 0) {\n return getErrorObject(\"InvalidXml\", \"Invalid '\" + JSON.stringify(tags.map((t) => t.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n }\n return true;\n};\nfunction isWhiteSpace(char) {\n return char === \" \" || char === \"\t\" || char === \"\\n\" || char === \"\\r\";\n}\nfunction readPI(xmlData, i) {\n const start = i;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] == \"?\" || xmlData[i] == \" \") {\n const tagname = xmlData.substr(start, i - start);\n if (i > 5 && tagname === \"xml\") {\n return getErrorObject(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", getLineNumberForPosition(xmlData, i));\n } else if (xmlData[i] == \"?\" && xmlData[i + 1] == \">\") {\n i++;\n break;\n } else {\n continue;\n }\n }\n }\n return i;\n}\nfunction readCommentAndCDATA(xmlData, i) {\n if (xmlData.length > i + 5 && xmlData[i + 1] === \"-\" && xmlData[i + 2] === \"-\") {\n for (i += 3; i < xmlData.length; i++) {\n if (xmlData[i] === \"-\" && xmlData[i + 1] === \"-\" && xmlData[i + 2] === \">\") {\n i += 2;\n break;\n }\n }\n } else if (xmlData.length > i + 8 && xmlData[i + 1] === \"D\" && xmlData[i + 2] === \"O\" && xmlData[i + 3] === \"C\" && xmlData[i + 4] === \"T\" && xmlData[i + 5] === \"Y\" && xmlData[i + 6] === \"P\" && xmlData[i + 7] === \"E\") {\n let angleBracketsCount = 1;\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\") {\n angleBracketsCount++;\n } else if (xmlData[i] === \">\") {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (xmlData.length > i + 9 && xmlData[i + 1] === \"[\" && xmlData[i + 2] === \"C\" && xmlData[i + 3] === \"D\" && xmlData[i + 4] === \"A\" && xmlData[i + 5] === \"T\" && xmlData[i + 6] === \"A\" && xmlData[i + 7] === \"[\") {\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === \"]\" && xmlData[i + 1] === \"]\" && xmlData[i + 2] === \">\") {\n i += 2;\n break;\n }\n }\n }\n return i;\n}\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\nfunction readAttributeStr(xmlData, i) {\n let attrStr = \"\";\n let startChar = \"\";\n let tagClosed = false;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {\n if (startChar === \"\") {\n startChar = xmlData[i];\n } else if (startChar !== xmlData[i])\n ;\n else {\n startChar = \"\";\n }\n } else if (xmlData[i] === \">\") {\n if (startChar === \"\") {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i];\n }\n if (startChar !== \"\") {\n return false;\n }\n return {\n value: attrStr,\n index: i,\n tagClosed\n };\n}\nconst validAttrStrRegxp = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction validateAttributeString(attrStr, options) {\n const matches = util$2.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n for (let i = 0; i < matches.length; i++) {\n if (matches[i][1].length === 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i][2] + \"' has no space in starting.\", getPositionFromMatch(matches[i]));\n } else if (matches[i][3] !== void 0 && matches[i][4] === void 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i][2] + \"' is without value.\", getPositionFromMatch(matches[i]));\n } else if (matches[i][3] === void 0 && !options.allowBooleanAttributes) {\n return getErrorObject(\"InvalidAttr\", \"boolean attribute '\" + matches[i][2] + \"' is not allowed.\", getPositionFromMatch(matches[i]));\n }\n const attrName = matches[i][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is an invalid name.\", getPositionFromMatch(matches[i]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n attrNames[attrName] = 1;\n } else {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is repeated.\", getPositionFromMatch(matches[i]));\n }\n }\n return true;\n}\nfunction validateNumberAmpersand(xmlData, i) {\n let re = /\\d/;\n if (xmlData[i] === \"x\") {\n i++;\n re = /[\\da-fA-F]/;\n }\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === \";\")\n return i;\n if (!xmlData[i].match(re))\n break;\n }\n return -1;\n}\nfunction validateAmpersand(xmlData, i) {\n i++;\n if (xmlData[i] === \";\")\n return -1;\n if (xmlData[i] === \"#\") {\n i++;\n return validateNumberAmpersand(xmlData, i);\n }\n let count = 0;\n for (; i < xmlData.length; i++, count++) {\n if (xmlData[i].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i] === \";\")\n break;\n return -1;\n }\n return i;\n}\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col\n }\n };\n}\nfunction validateAttrName(attrName) {\n return util$2.isName(attrName);\n}\nfunction validateTagName(tagname) {\n return util$2.isName(tagname);\n}\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\nvar OptionsBuilder = {};\nconst defaultOptions$1 = {\n preserveOrder: false,\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n removeNSPrefix: false,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true,\n //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val2) {\n return val2;\n },\n attributeValueProcessor: function(attrName, val2) {\n return val2;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs) {\n return tagName;\n }\n // skipEmptyListItem: false\n};\nconst buildOptions$1 = function(options) {\n return Object.assign({}, defaultOptions$1, options);\n};\nOptionsBuilder.buildOptions = buildOptions$1;\nOptionsBuilder.defaultOptions = defaultOptions$1;\nclass XmlNode {\n constructor(tagname) {\n this.tagname = tagname;\n this.child = [];\n this[\":@\"] = {};\n }\n add(key, val2) {\n if (key === \"__proto__\")\n key = \"#__proto__\";\n this.child.push({ [key]: val2 });\n }\n addChild(node) {\n if (node.tagname === \"__proto__\")\n node.tagname = \"#__proto__\";\n if (node[\":@\"] && Object.keys(node[\":@\"]).length > 0) {\n this.child.push({ [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n } else {\n this.child.push({ [node.tagname]: node.child });\n }\n }\n}\nvar xmlNode$1 = XmlNode;\nconst util$1 = util$3;\nfunction readDocType$1(xmlData, i) {\n const entities = {};\n if (xmlData[i + 3] === \"O\" && xmlData[i + 4] === \"C\" && xmlData[i + 5] === \"T\" && xmlData[i + 6] === \"Y\" && xmlData[i + 7] === \"P\" && xmlData[i + 8] === \"E\") {\n i = i + 9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\" && !comment) {\n if (hasBody && isEntity(xmlData, i)) {\n i += 7;\n [entityName, val, i] = readEntityExp(xmlData, i + 1);\n if (val.indexOf(\"&\") === -1)\n entities[validateEntityName(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n };\n } else if (hasBody && isElement(xmlData, i))\n i += 8;\n else if (hasBody && isAttlist(xmlData, i))\n i += 8;\n else if (hasBody && isNotation(xmlData, i))\n i += 9;\n else if (isComment)\n comment = true;\n else\n throw new Error(\"Invalid DOCTYPE\");\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i] === \">\") {\n if (comment) {\n if (xmlData[i - 1] === \"-\" && xmlData[i - 2] === \"-\") {\n comment = false;\n angleBracketsCount--;\n }\n } else {\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n } else if (xmlData[i] === \"[\") {\n hasBody = true;\n } else {\n exp += xmlData[i];\n }\n }\n if (angleBracketsCount !== 0) {\n throw new Error(`Unclosed DOCTYPE`);\n }\n } else {\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return { entities, i };\n}\nfunction readEntityExp(xmlData, i) {\n let entityName2 = \"\";\n for (; i < xmlData.length && (xmlData[i] !== \"'\" && xmlData[i] !== '\"'); i++) {\n entityName2 += xmlData[i];\n }\n entityName2 = entityName2.trim();\n if (entityName2.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const startChar = xmlData[i++];\n let val2 = \"\";\n for (; i < xmlData.length && xmlData[i] !== startChar; i++) {\n val2 += xmlData[i];\n }\n return [entityName2, val2, i];\n}\nfunction isComment(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"-\" && xmlData[i + 3] === \"-\")\n return true;\n return false;\n}\nfunction isEntity(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"E\" && xmlData[i + 3] === \"N\" && xmlData[i + 4] === \"T\" && xmlData[i + 5] === \"I\" && xmlData[i + 6] === \"T\" && xmlData[i + 7] === \"Y\")\n return true;\n return false;\n}\nfunction isElement(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"E\" && xmlData[i + 3] === \"L\" && xmlData[i + 4] === \"E\" && xmlData[i + 5] === \"M\" && xmlData[i + 6] === \"E\" && xmlData[i + 7] === \"N\" && xmlData[i + 8] === \"T\")\n return true;\n return false;\n}\nfunction isAttlist(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"A\" && xmlData[i + 3] === \"T\" && xmlData[i + 4] === \"T\" && xmlData[i + 5] === \"L\" && xmlData[i + 6] === \"I\" && xmlData[i + 7] === \"S\" && xmlData[i + 8] === \"T\")\n return true;\n return false;\n}\nfunction isNotation(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"N\" && xmlData[i + 3] === \"O\" && xmlData[i + 4] === \"T\" && xmlData[i + 5] === \"A\" && xmlData[i + 6] === \"T\" && xmlData[i + 7] === \"I\" && xmlData[i + 8] === \"O\" && xmlData[i + 9] === \"N\")\n return true;\n return false;\n}\nfunction validateEntityName(name) {\n if (util$1.isName(name))\n return name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\nvar DocTypeReader = readDocType$1;\nconst hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\nif (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n}\nif (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n}\nconst consider = {\n hex: true,\n leadingZeros: true,\n decimalPoint: \".\",\n eNotation: true\n //skipLike: /regex/\n};\nfunction toNumber$1(str, options = {}) {\n options = Object.assign({}, consider, options);\n if (!str || typeof str !== \"string\")\n return str;\n let trimmedStr = str.trim();\n if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr))\n return str;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return Number.parseInt(trimmedStr, 16);\n } else {\n const match = numRegex.exec(trimmedStr);\n if (match) {\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]);\n const eNotation = match[4] || match[6];\n if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\")\n return str;\n else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\")\n return str;\n else {\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n if (numStr.search(/[eE]/) !== -1) {\n if (options.eNotation)\n return num;\n else\n return str;\n } else if (eNotation) {\n if (options.eNotation)\n return num;\n else\n return str;\n } else if (trimmedStr.indexOf(\".\") !== -1) {\n if (numStr === \"0\" && numTrimmedByZeros === \"\")\n return num;\n else if (numStr === numTrimmedByZeros)\n return num;\n else if (sign && numStr === \"-\" + numTrimmedByZeros)\n return num;\n else\n return str;\n }\n if (leadingZeros) {\n if (numTrimmedByZeros === numStr)\n return num;\n else if (sign + numTrimmedByZeros === numStr)\n return num;\n else\n return str;\n }\n if (trimmedStr === numStr)\n return num;\n else if (trimmedStr === sign + numStr)\n return num;\n return str;\n }\n } else {\n return str;\n }\n }\n}\nfunction trimZeros(numStr) {\n if (numStr && numStr.indexOf(\".\") !== -1) {\n numStr = numStr.replace(/0+$/, \"\");\n if (numStr === \".\")\n numStr = \"0\";\n else if (numStr[0] === \".\")\n numStr = \"0\" + numStr;\n else if (numStr[numStr.length - 1] === \".\")\n numStr = numStr.substr(0, numStr.length - 1);\n return numStr;\n }\n return numStr;\n}\nvar strnum = toNumber$1;\nconst util = util$3;\nconst xmlNode = xmlNode$1;\nconst readDocType = DocTypeReader;\nconst toNumber = strnum;\nlet OrderedObjParser$1 = class OrderedObjParser {\n constructor(options) {\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\": { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n \"gt\": { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n \"lt\": { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n \"quot\": { regex: /&(quot|#34|#x22);/g, val: '\"' }\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" };\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\": { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\": { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\": { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\": { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\": { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\": { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\": { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) }\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue$1;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n }\n};\nfunction addExternalEntities(externalEntities) {\n const entKeys = Object.keys(externalEntities);\n for (let i = 0; i < entKeys.length; i++) {\n const ent = entKeys[i];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\" + ent + \";\", \"g\"),\n val: externalEntities[ent]\n };\n }\n}\nfunction parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val2 !== void 0) {\n if (this.options.trimValues && !dontTrim) {\n val2 = val2.trim();\n }\n if (val2.length > 0) {\n if (!escapeEntities)\n val2 = this.replaceEntitiesValue(val2);\n const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode);\n if (newval === null || newval === void 0) {\n return val2;\n } else if (typeof newval !== typeof val2 || newval !== val2) {\n return newval;\n } else if (this.options.trimValues) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n const trimmedVal = val2.trim();\n if (trimmedVal === val2) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n return val2;\n }\n }\n }\n }\n}\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(\":\");\n const prefix = tagname.charAt(0) === \"/\" ? \"/\" : \"\";\n if (tags[0] === \"xmlns\") {\n return \"\";\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\nconst attrsRegx = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (!this.options.ignoreAttributes && typeof attrStr === \"string\") {\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length;\n const attrs = {};\n for (let i = 0; i < len; i++) {\n const attrName = this.resolveNameSpace(matches[i][1]);\n let oldVal = matches[i][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if (aName === \"__proto__\")\n aName = \"#__proto__\";\n if (oldVal !== void 0) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if (newVal === null || newVal === void 0) {\n attrs[aName] = oldVal;\n } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) {\n attrs[aName] = newVal;\n } else {\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs;\n }\n}\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\");\n const xmlObj = new xmlNode(\"!xml\");\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for (let i = 0; i < xmlData.length; i++) {\n const ch = xmlData[i];\n if (ch === \"<\") {\n if (xmlData[i + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i, \"Closing Tag is not closed.\");\n let tagName = xmlData.substring(i + 2, closeIndex).trim();\n if (this.options.removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n }\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode) {\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\") + 1);\n if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) {\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n }\n let propIndex = 0;\n if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) {\n propIndex = jPath.lastIndexOf(\".\", jPath.lastIndexOf(\".\") - 1);\n this.tagsNodeStack.pop();\n } else {\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n currentNode = this.tagsNodeStack.pop();\n textData = \"\";\n i = closeIndex;\n } else if (xmlData[i + 1] === \"?\") {\n let tagData = readTagExp(xmlData, i, false, \"?>\");\n if (!tagData)\n throw new Error(\"Pi Tag is not closed.\");\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if (this.options.ignoreDeclaration && tagData.tagName === \"?xml\" || this.options.ignorePiTags)\n ;\n else {\n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n }\n i = tagData.closeIndex + 1;\n } else if (xmlData.substr(i + 1, 3) === \"!--\") {\n const endIndex = findClosingIndex(xmlData, \"-->\", i + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const comment = xmlData.substring(i + 4, endIndex - 2);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]);\n }\n i = endIndex;\n } else if (xmlData.substr(i + 1, 2) === \"!D\") {\n const result = readDocType(xmlData, i);\n this.docTypeEntities = result.entities;\n i = result.i;\n } else if (xmlData.substr(i + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i + 9, closeIndex);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if (val2 == void 0)\n val2 = \"\";\n if (this.options.cdataPropName) {\n currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]);\n } else {\n currentNode.add(this.options.textNodeName, val2);\n }\n i = closeIndex + 2;\n } else {\n let result = readTagExp(xmlData, i, this.options.removeNSPrefix);\n let tagName = result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode && textData) {\n if (currentNode.tagname !== \"!xml\") {\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n const lastTag = currentNode;\n if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) {\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if (tagName !== xmlObj.tagname) {\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i = result.closeIndex;\n } else if (this.options.unpairedTags.indexOf(tagName) !== -1) {\n i = result.closeIndex;\n } else {\n const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if (!result2)\n throw new Error(`Unexpected end of ${rawTagName}`);\n i = result2.i;\n tagContent = result2.tagContent;\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if (tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n this.addChild(currentNode, childNode, jPath);\n } else {\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n } else {\n const childNode = new xmlNode(tagName);\n this.tagsNodeStack.push(currentNode);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n currentNode = childNode;\n }\n textData = \"\";\n i = closeIndex;\n }\n }\n } else {\n textData += xmlData[i];\n }\n }\n return xmlObj.child;\n};\nfunction addChild(currentNode, childNode, jPath) {\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"]);\n if (result === false)\n ;\n else if (typeof result === \"string\") {\n childNode.tagname = result;\n currentNode.addChild(childNode);\n } else {\n currentNode.addChild(childNode);\n }\n}\nconst replaceEntitiesValue$1 = function(val2) {\n if (this.options.processEntities) {\n for (let entityName2 in this.docTypeEntities) {\n const entity = this.docTypeEntities[entityName2];\n val2 = val2.replace(entity.regx, entity.val);\n }\n for (let entityName2 in this.lastEntities) {\n const entity = this.lastEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n if (this.options.htmlEntities) {\n for (let entityName2 in this.htmlEntities) {\n const entity = this.htmlEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n }\n val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return val2;\n};\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) {\n if (isLeafNode === void 0)\n isLeafNode = Object.keys(currentNode.child).length === 0;\n textData = this.parseTextData(\n textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode\n );\n if (textData !== void 0 && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\nfunction isItStopNode(stopNodes, jPath, currentTagName) {\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if (allNodesExp === stopNodeExp || jPath === stopNodeExp)\n return true;\n }\n return false;\n}\nfunction tagExpWithClosingIndex(xmlData, i, closingChar = \">\") {\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary)\n attrBoundary = \"\";\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if (closingChar[1]) {\n if (xmlData[index + 1] === closingChar[1]) {\n return {\n data: tagExp,\n index\n };\n }\n } else {\n return {\n data: tagExp,\n index\n };\n }\n } else if (ch === \"\t\") {\n ch = \" \";\n }\n tagExp += ch;\n }\n}\nfunction findClosingIndex(xmlData, str, i, errMsg) {\n const closingIndex = xmlData.indexOf(str, i);\n if (closingIndex === -1) {\n throw new Error(errMsg);\n } else {\n return closingIndex + str.length - 1;\n }\n}\nfunction readTagExp(xmlData, i, removeNSPrefix, closingChar = \">\") {\n const result = tagExpWithClosingIndex(xmlData, i + 1, closingChar);\n if (!result)\n return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if (separatorIndex !== -1) {\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n const rawTagName = tagName;\n if (removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n return {\n tagName,\n tagExp,\n closeIndex,\n attrExpPresent,\n rawTagName\n };\n}\nfunction readStopNodeData(xmlData, tagName, i) {\n const startIndex = i;\n let openTagCount = 1;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\") {\n if (xmlData[i + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i + 2, closeIndex).trim();\n if (closeTagName === tagName) {\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i),\n i: closeIndex\n };\n }\n }\n i = closeIndex;\n } else if (xmlData[i + 1] === \"?\") {\n const closeIndex = findClosingIndex(xmlData, \"?>\", i + 1, \"StopNode is not closed.\");\n i = closeIndex;\n } else if (xmlData.substr(i + 1, 3) === \"!--\") {\n const closeIndex = findClosingIndex(xmlData, \"-->\", i + 3, \"StopNode is not closed.\");\n i = closeIndex;\n } else if (xmlData.substr(i + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"StopNode is not closed.\") - 2;\n i = closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i, \">\");\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== \"/\") {\n openTagCount++;\n }\n i = tagData.closeIndex;\n }\n }\n }\n }\n}\nfunction parseValue(val2, shouldParse, options) {\n if (shouldParse && typeof val2 === \"string\") {\n const newval = val2.trim();\n if (newval === \"true\")\n return true;\n else if (newval === \"false\")\n return false;\n else\n return toNumber(val2, options);\n } else {\n if (util.isExist(val2)) {\n return val2;\n } else {\n return \"\";\n }\n }\n}\nvar OrderedObjParser_1 = OrderedObjParser$1;\nvar node2json = {};\nfunction prettify$1(node, options) {\n return compress(node, options);\n}\nfunction compress(arr, options, jPath) {\n let text;\n const compressedObj = {};\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const property = propName$1(tagObj);\n let newJpath = \"\";\n if (jPath === void 0)\n newJpath = property;\n else\n newJpath = jPath + \".\" + property;\n if (property === options.textNodeName) {\n if (text === void 0)\n text = tagObj[property];\n else\n text += \"\" + tagObj[property];\n } else if (property === void 0) {\n continue;\n } else if (tagObj[property]) {\n let val2 = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val2, options);\n if (tagObj[\":@\"]) {\n assignAttributes(val2, tagObj[\":@\"], newJpath, options);\n } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) {\n val2 = val2[options.textNodeName];\n } else if (Object.keys(val2).length === 0) {\n if (options.alwaysCreateTextNode)\n val2[options.textNodeName] = \"\";\n else\n val2 = \"\";\n }\n if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) {\n if (!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [compressedObj[property]];\n }\n compressedObj[property].push(val2);\n } else {\n if (options.isArray(property, newJpath, isLeaf)) {\n compressedObj[property] = [val2];\n } else {\n compressedObj[property] = val2;\n }\n }\n }\n }\n if (typeof text === \"string\") {\n if (text.length > 0)\n compressedObj[options.textNodeName] = text;\n } else if (text !== void 0)\n compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\nfunction propName$1(obj) {\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if (key !== \":@\")\n return key;\n }\n}\nfunction assignAttributes(obj, attrMap, jpath, options) {\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length;\n for (let i = 0; i < len; i++) {\n const atrrName = keys[i];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [attrMap[atrrName]];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\nfunction isLeafTag(obj, options) {\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n if (propCount === 0) {\n return true;\n }\n if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)) {\n return true;\n }\n return false;\n}\nnode2json.prettify = prettify$1;\nconst { buildOptions } = OptionsBuilder;\nconst OrderedObjParser2 = OrderedObjParser_1;\nconst { prettify } = node2json;\nconst validator$1 = validator$2;\nlet XMLParser$1 = class XMLParser {\n constructor(options) {\n this.externalEntities = {};\n this.options = buildOptions(options);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData, validationOption) {\n if (typeof xmlData === \"string\")\n ;\n else if (xmlData.toString) {\n xmlData = xmlData.toString();\n } else {\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n }\n if (validationOption) {\n if (validationOption === true)\n validationOption = {};\n const result = validator$1.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`);\n }\n }\n const orderedObjParser = new OrderedObjParser2(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if (this.options.preserveOrder || orderedResult === void 0)\n return orderedResult;\n else\n return prettify(orderedResult, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value) {\n if (value.indexOf(\"&\") !== -1) {\n throw new Error(\"Entity value can't have '&'\");\n } else if (key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1) {\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n } else if (value === \"&\") {\n throw new Error(\"An entity with value '&' is not permitted\");\n } else {\n this.externalEntities[key] = value;\n }\n }\n};\nvar XMLParser_1 = XMLParser$1;\nconst EOL = \"\\n\";\nfunction toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const tagName = propName(tagObj);\n if (tagName === void 0)\n continue;\n let newJPath = \"\";\n if (jPath.length === 0)\n newJPath = tagName;\n else\n newJPath = `${jPath}.${tagName}`;\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += ``;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + ``;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr2 = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\";\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode)\n xmlStr += tagStart + \">\";\n else\n xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"`;\n }\n isPreviousElementTag = true;\n }\n return xmlStr;\n}\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if (!obj.hasOwnProperty(key))\n continue;\n if (key !== \":@\")\n return key;\n }\n}\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if (!attrMap.hasOwnProperty(attr))\n continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName)\n return true;\n }\n return false;\n}\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i = 0; i < options.entities.length; i++) {\n const entity = options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nvar orderedJs2Xml = toXml;\nconst buildFromOrderedJs = orderedJs2Xml;\nconst defaultOptions = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: \" \",\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a) {\n return a;\n },\n attributeValueProcessor: function(attrName, a) {\n return a;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes || this.options.attributesGroupName) {\n this.isAttribute = function() {\n return false;\n };\n } else {\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n this.processTextOrObjNode = processTextOrObjNode;\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = \">\\n\";\n this.newLine = \"\\n\";\n } else {\n this.indentate = function() {\n return \"\";\n };\n this.tagEndChar = \">\";\n this.newLine = \"\";\n }\n}\nBuilder.prototype.build = function(jObj) {\n if (this.options.preserveOrder) {\n return buildFromOrderedJs(jObj, this.options);\n } else {\n if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) {\n jObj = {\n [this.options.arrayNodeName]: jObj\n };\n }\n return this.j2x(jObj, 0).val;\n }\n};\nBuilder.prototype.j2x = function(jObj, level) {\n let attrStr = \"\";\n let val2 = \"\";\n for (let key in jObj) {\n if (!Object.prototype.hasOwnProperty.call(jObj, key))\n continue;\n if (typeof jObj[key] === \"undefined\") {\n if (this.isAttribute(key)) {\n val2 += \"\";\n }\n } else if (jObj[key] === null) {\n if (this.isAttribute(key)) {\n val2 += \"\";\n } else if (key[0] === \"?\") {\n val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n } else {\n val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n }\n } else if (jObj[key] instanceof Date) {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n } else if (typeof jObj[key] !== \"object\") {\n const attr = this.isAttribute(key);\n if (attr) {\n attrStr += this.buildAttrPairStr(attr, \"\" + jObj[key]);\n } else {\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, \"\" + jObj[key]);\n val2 += this.replaceEntitiesValue(newval);\n } else {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n for (let j = 0; j < arrLen; j++) {\n const item = jObj[key][j];\n if (typeof item === \"undefined\")\n ;\n else if (item === null) {\n if (key[0] === \"?\")\n val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n else\n val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n } else if (typeof item === \"object\") {\n if (this.options.oneListGroup) {\n listTagVal += this.j2x(item, level + 1).val;\n } else {\n listTagVal += this.processTextOrObjNode(item, key, level);\n }\n } else {\n listTagVal += this.buildTextValNode(item, key, \"\", level);\n }\n }\n if (this.options.oneListGroup) {\n listTagVal = this.buildObjectNode(listTagVal, key, \"\", level);\n }\n val2 += listTagVal;\n } else {\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j = 0; j < L; j++) {\n attrStr += this.buildAttrPairStr(Ks[j], \"\" + jObj[key][Ks[j]]);\n }\n } else {\n val2 += this.processTextOrObjNode(jObj[key], key, level);\n }\n }\n }\n return { attrStr, val: val2 };\n};\nBuilder.prototype.buildAttrPairStr = function(attrName, val2) {\n val2 = this.options.attributeValueProcessor(attrName, \"\" + val2);\n val2 = this.replaceEntitiesValue(val2);\n if (this.options.suppressBooleanAttributes && val2 === \"true\") {\n return \" \" + attrName;\n } else\n return \" \" + attrName + '=\"' + val2 + '\"';\n};\nfunction processTextOrObjNode(object, key, level) {\n const result = this.j2x(object, level + 1);\n if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\nBuilder.prototype.buildObjectNode = function(val2, key, attrStr, level) {\n if (val2 === \"\") {\n if (key[0] === \"?\")\n return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n else {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n } else {\n let tagEndExp = \"\" + val2 + tagEndExp;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `` + this.newLine;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp;\n }\n }\n};\nBuilder.prototype.closeTag = function(key) {\n let closeTag = \"\";\n if (this.options.unpairedTags.indexOf(key) !== -1) {\n if (!this.options.suppressUnpairedNode)\n closeTag = \"/\";\n } else if (this.options.suppressEmptyNode) {\n closeTag = \"/\";\n } else {\n closeTag = `>` + this.newLine;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `` + this.newLine;\n } else if (key[0] === \"?\") {\n return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n } else {\n let textValue = this.options.tagValueProcessor(key, val2);\n textValue = this.replaceEntitiesValue(textValue);\n if (textValue === \"\") {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + \">\" + textValue + \" 0 && this.options.processEntities) {\n for (let i = 0; i < this.options.entities.length; i++) {\n const entity = this.options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n};\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\nfunction isAttribute(name) {\n if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\nvar json2xml = Builder;\nconst validator = validator$2;\nconst XMLParser2 = XMLParser_1;\nconst XMLBuilder = json2xml;\nvar fxp = {\n XMLParser: XMLParser2,\n XMLValidator: validator,\n XMLBuilder\n};\nfunction isSvg(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n }\n string = string.trim();\n if (string.length === 0) {\n return false;\n }\n if (fxp.XMLValidator.validate(string) !== true) {\n return false;\n }\n let jsonObject;\n const parser = new fxp.XMLParser();\n try {\n jsonObject = parser.parse(string);\n } catch {\n return false;\n }\n if (!jsonObject) {\n return false;\n }\n if (!Object.keys(jsonObject).some((x) => x.toLowerCase() === \"svg\")) {\n return false;\n }\n return true;\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass View {\n _view;\n constructor(view) {\n isValidView(view);\n this._view = view;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(icon) {\n this._view.icon = icon;\n }\n get order() {\n return this._view.order;\n }\n set order(order) {\n this._view.order = order;\n }\n get params() {\n return this._view.params;\n }\n set params(params) {\n this._view.params = params;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(expanded) {\n this._view.expanded = expanded;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst isValidView = function(view) {\n if (!view.id || typeof view.id !== \"string\") {\n throw new Error(\"View id is required and must be a string\");\n }\n if (!view.name || typeof view.name !== \"string\") {\n throw new Error(\"View name is required and must be a string\");\n }\n if (view.columns && view.columns.length > 0 && (!view.caption || typeof view.caption !== \"string\")) {\n throw new Error(\"View caption is required for top-level views and must be a string\");\n }\n if (!view.getContents || typeof view.getContents !== \"function\") {\n throw new Error(\"View getContents is required and must be a function\");\n }\n if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n throw new Error(\"View icon is required and must be a valid svg string\");\n }\n if (!(\"order\" in view) || typeof view.order !== \"number\") {\n throw new Error(\"View order is required and must be a number\");\n }\n if (view.columns) {\n view.columns.forEach((column) => {\n if (!(column instanceof Column)) {\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }\n });\n }\n if (view.emptyView && typeof view.emptyView !== \"function\") {\n throw new Error(\"View emptyView must be a function\");\n }\n if (view.parent && typeof view.parent !== \"string\") {\n throw new Error(\"View parent must be a string\");\n }\n if (\"sticky\" in view && typeof view.sticky !== \"boolean\") {\n throw new Error(\"View sticky must be a boolean\");\n }\n if (\"expanded\" in view && typeof view.expanded !== \"boolean\") {\n throw new Error(\"View expanded must be a boolean\");\n }\n if (view.defaultSortKey && typeof view.defaultSortKey !== \"string\") {\n throw new Error(\"View defaultSortKey must be a string\");\n }\n return true;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst addNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.registerEntry(entry);\n};\nconst removeNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.unregisterEntry(entry);\n};\nconst getNewFileMenuEntries = function(context) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.getEntries(context).sort((a, b) => {\n if (a.order !== void 0 && b.order !== void 0 && a.order !== b.order) {\n return a.order - b.order;\n }\n return a.displayName.localeCompare(b.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n });\n};\nexport {\n Column,\n DefaultType,\n File,\n FileAction,\n FileType,\n FilesSortingMode,\n Folder,\n Header,\n Navigation,\n NewMenuEntryCategory,\n Node,\n NodeStatus,\n Permission,\n View,\n addNewFileMenuEntry,\n davGetClient,\n davGetDefaultPropfind,\n davGetFavoritesReport,\n davGetRecentSearch,\n davParsePermissions,\n davRemoteURL,\n davResultToNode,\n davRootPath,\n defaultDavNamespaces,\n defaultDavProperties,\n formatFileSize,\n getDavNameSpaces,\n getDavProperties,\n getFavoriteNodes,\n getFileActions,\n getFileListHeaders,\n getNavigation,\n getNewFileMenuEntries,\n isFilenameValid,\n orderBy,\n parseFileSize,\n registerDavProperty,\n registerFileAction,\n registerFileListHeaders,\n removeNewFileMenuEntry,\n sortNodes\n};\n","import { generateOcsUrl } from '@nextcloud/router'\nimport { DefaultType, FileAction, FileType, File, Permission, registerFileAction } from '@nextcloud/files'\nimport { emit } from '@nextcloud/event-bus'\n\nconst appid = 'switchboardbridge'\nconst nextcloudVersionIsGreaterThanOr28 = parseInt(OC.config.version.split('.')[0]) >= 28\n\n/**\n * Handle click on 'Switchboard' option in the file context menu.\n *\n * @param {File} file for which the Switchboard is being called\n */\nfunction handleClick(file) {\n\tconst filePath = file.path\n\t// console.log(fileName, path, path.dir);\n\t// use REST API to get the share link for the resource in question\n\tconst xhr = new XMLHttpRequest()\n\tconst url = generateOcsUrl('apps/files_sharing/api/v1/', 4)\n\t\t+ 'shares'\n\t\t+ '?format=json'\n\t\t+ '&path=' + filePath\n\t\t+ '&reshares=true'\n\t// console.log('url', url);\n\t// console.log('url', path.$file);\n\txhr.open('GET', url, true)\n\txhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')\n\txhr.setRequestHeader('OCS-APIREQUEST', true)\n\txhr.setRequestHeader('requestoken', OC.requestToken)\n\txhr.onload = function() {\n\t\tif (this.status >= 200 && this.status < 300) {\n\t\t\tconst jsonResponse = JSON.parse(this.response)\n\n\t\t\t// to be configured to global switchboard server, see \"\");\n\t\t\tconst switchboardBase = '//switchboard.clarin.eu/#/b2drop/'\n\n\t\t\t// first, check whether we have a shared link\n\t\t\tconst data = jsonResponse.ocs.data\n\t\t\t// console.log('jsonResponse', jsonResponse, data)\n\t\t\tlet shareOfInterest\n\t\t\tfor (let i = 0; i < data.length; i++) {\n\t\t\t\tif (data[i].share_type === 3) { // a shared link\n\t\t\t\t\tshareOfInterest = data[i]\n\t\t\t\t\t// console.log('share', shareOfInterest)\n\t\t\t\t}\n\t\t\t}\n\t\t\t// call the switchboard when there is a shared link, otherwise alert the user\n\t\t\tif (shareOfInterest === undefined) {\n\t\t\t\tconst url = '/ocs/v2.php/apps/files_sharing/api/v1/shares?format=json'\n\t\t\t\tconst xhr = new XMLHttpRequest()\n\t\t\t\tconst data = {\n\t\t\t\t\tpath: filePath,\n\t\t\t\t\tshareType: 3, // public link\n\t\t\t\t\tpermissions: 27, // just replicating what pushing the add icon in the UI does...\n\t\t\t\t}\n\n\t\t\t\txhr.open('POST', url, true)\n\t\t\t\txhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8')\n\t\t\t\txhr.setRequestHeader('Accept', 'application/json, text/javascript')\n\t\t\t\txhr.setRequestHeader('OCS-APIREQUEST', true)\n\t\t\t\txhr.setRequestHeader('requestToken', OC.requestToken)\n\t\t\t\txhr.onload = function(data) {\n\t\t\t\t\tif (this.status >= 200 && this.status < 300) {\n\t\t\t\t\t\tconst response = JSON.parse(this.response)\n\t\t\t\t\t\tconst fileLink = response.ocs.data.url + '/download'\n\t\t\t\t\t const clrsCall = switchboardBase + encodeURIComponent(fileLink)\n\t\t\t\t\t // console.log('clrsCall/share', clrsCall)\n\t\t\t\t\t\twindow.open(clrsCall, '_blank')\n\t\t\t\t\t\t// file.fileid = response.ocs.data.file_target\n\t\t\t\t\t\temit('files_sharing:share:created', file)\n\t\t\t\t\t\t// const fileid = response.ocs.data.file_source\n\n\t\t\t\t\t\t// OCA.Sharing.Util._updateFileActionIcon(file, false, true)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\txhr.send(JSON.stringify(data))\n\n\t\t\t} else {\n\t\t\t\tconst fileLink = shareOfInterest.url + '/download'\n\t\t\t\tconst clrsCall = switchboardBase + encodeURIComponent(fileLink)\n\t\t\t\t// console.log('clrsCall/noshare', clrsCall)\n\t\t\t\twindow.open(clrsCall, '_blank')\n\t\t\t\twindow.focus()\n\t\t\t}\n\t\t} else {\n\t\t\t// console.log('XMLHttpRequest: Error in uploading document!', xhr.response, xhr.status)\n\t\t}\n\t}\n\txhr.send()\n}\nOCA.SwitchboardBridge = OCA.SwitchboardBridge || {}\nif (nextcloudVersionIsGreaterThanOr28) {\n\tregisterFileAction(new FileAction({\n\t\tid: appid,\n\t\tdisplayName: () => 'Switchboard',\n\t\tdefault: DefaultType.DEFAULT,\n\t\tenabled: (nodes) => {\n\t\t\tif (nodes.length !== 1) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tconst node = nodes[0]\n\t\t\treturn node.type === FileType.File && (node.permissions & Permission.READ)\n\t\t},\n\t\ticonSvgInline: () => '',\n\t\tasync exec(file, view, dir) {\n\t\t\ttry {\n\t\t\t\thandleClick(file)\n\t\t\t} catch (e) {\n\t\t\t\t// Do nothing if the user cancels\n\t\t\t}\n\t\t\treturn true\n\t\t},\n\t\tinline: () => false,\n\t\torder: 22,\n\t}))\n} else {\n\tOCA.SwitchboardBridge.Util = {\n\t\t/**\n\t\t * Initialize the switchboardbridge plugin.\n\t\t *\n\t\t * @param {OCA.Files.FileList} fileList file list to be extended\n\t\t */\n\t\tattach(fileList) {\n\t\t\tif (fileList.id === 'trashbin' || fileList.id === 'files.public') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tconst fileActions = fileList.fileActions\n\n\t\t\tfileActions.registerAction({\n\t\t\t\tname: 'SWITCHBOARD',\n\t\t\t\tdisplayName: 'Switchboard',\n\t\t\t\tmime: 'all',\n\t\t\t\tpermissions: OC.PERMISSION_READ,\n\t\t\t\ticonClass: 'icon-settings-dark',\n\t\t\t\tactionHandler(fileName, path) {\n\t\t\t\t\t// console.log(fileName, path, path.dir);\n\t\t\t\t\tlet filePath = path.dir + '/' + fileName\n\t\t\t\t\tfilePath = filePath.replace('//', '/')\n\t\t\t\t\thandleClick(filePath)\n\t\t\t\t},\n\t\t\t})\n\t\t},\n\t}\n}\n\nOC.Plugins.register('OCA.Files.FileList', OCA.SwitchboardBridge.Util)\n"],"names":["debug","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","re","t","parseOptions","compareIdentifiers","SemVer","constructor","version","options","loose","includePrerelease","TypeError","length","this","m","trim","match","LOOSE","FULL","raw","major","minor","patch","prerelease","split","map","id","test","num","build","format","join","toString","compare","other","compareMain","comparePre","i","a","b","undefined","compareBuild","inc","release","identifier","identifierBase","base","Number","Error","push","isNaN","module","exports","throwErrors","er","parse","v","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","process","env","NODE_DEBUG","args","console","error","numeric","anum","bnum","rcompareIdentifiers","looseOption","Object","freeze","emptyOpts","src","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","name","value","isGlobal","safe","token","max","makeSafeRegex","index","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","joinPaths","_len","arguments","Array","_key","nonEmptyArgs","filter","arg","lastArg","leadingSlash","charAt","trailingSlash","sections","reduce","acc","section","concat","first","path","encodeURIComponent","_typeof","Symbol","iterator","obj","prototype","globalThis","self","_exports","_inherits","subClass","superClass","create","writable","configurable","defineProperty","_setPrototypeOf","o","p","setPrototypeOf","bind","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","Reflect","construct","apply","_possibleConstructorReturn","call","_assertThisInitialized","ReferenceError","sham","Proxy","Boolean","valueOf","e","getPrototypeOf","_createForOfIteratorHelper","allowArrayLike","it","isArray","_unsupportedIterableToArray","F","s","n","done","_e","f","err","normalCompletion","didErr","step","next","_e2","return","minLen","_arrayLikeToArray","slice","from","arr","len","arr2","_classCallCheck","instance","Constructor","_defineProperties","target","props","descriptor","enumerable","key","_createClass","protoProps","staticProps","_defineProperty","_classPrivateFieldInitSpec","privateMap","_checkPrivateRedeclaration","set","privateCollection","has","_classPrivateFieldGet","receiver","_classApplyDescriptorGet","_classExtractFieldDescriptor","get","_classPrivateFieldSet","_classApplyDescriptorSet","action","CancelablePromise","cancelable","default","isCancelablePromise","toStringTag","_internals","WeakMap","_promise","CancelablePromiseInternal","_ref","_ref$executor","executor","_ref$internals","internals","defaultInternals","_ref$promise","promise","Promise","resolve","reject","onCancel","onCancelList","cancel","onfulfilled","onrejected","makeCancelable","then","createCallback","catch","onfinally","runWhenCanceled","_this","finally","callback","isCanceled","callbacks","_step","_iterator","_CancelablePromiseInt","_super","iterable","makeAllCancelable","all","allSettled","any","race","reason","_default","onResult","_step2","_iterator2","resolvable","entries","isFrozen","getOwnPropertyDescriptor","seal","x","fun","thisValue","Func","arrayForEach","unapply","forEach","arrayPop","pop","arrayPush","stringToLowerCase","String","toLowerCase","stringToString","stringMatch","stringReplace","replace","stringIndexOf","indexOf","stringTrim","objectHasOwnProperty","hasOwnProperty","regExpTest","typeErrorCreate","unconstruct","func","thisArg","_len2","_key2","addToSet","array","transformCaseFunc","l","element","lcElement","cleanArray","clone","object","newObject","property","lookupGetter","prop","desc","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","text","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","progressingInstruction","comment","document","documentType","documentFragment","notation","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","warn","createDOMPurify","DOMPurify","root","removed","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","_forceRemove","node","parentNode","removeChild","remove","_removeAttribute","getAttributeNode","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","elm","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","appendChild","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","factory","matchHtmlRegExp","string","escape","str","exec","lastIndex","charCodeAt","substring","assertPath","JSON","stringify","normalizeStringPosix","allowAboveRoot","code","res","lastSegmentLength","lastSlash","dots","lastSlashIndex","lastIndexOf","posix","cwd","resolvedPath","resolvedAbsolute","normalize","isAbsolute","trailingSeparator","joined","relative","to","fromStart","fromEnd","fromLen","toStart","toLen","lastCommonSep","fromCode","out","_makeLong","dirname","hasRoot","end","matchedSlash","basename","ext","start","extIdx","firstNonSlashEnd","extname","startDot","startPart","preDotState","pathObject","sep","dir","_format","ret","delimiter","win32","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","title","browser","argv","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","chdir","umask","isCallable","tryToString","$TypeError","argument","isConstructor","S","unicode","isObject","$String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","includes","uncurryThis","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","that","specificCreate","boundFunction","some","every","find","findIndex","filterReject","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","foo","method","aCallable","REDUCE_EMPTY","IS_RIGHT","argumentsLength","memo","left","right","$Array","originalArray","C","arraySpeciesConstructor","stringSlice","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","$Object","CORRECT_ARGUMENTS","tryGet","callee","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","exceptions","keys","DESCRIPTORS","createPropertyDescriptor","bitmap","makeBuiltIn","defineGlobalProperty","simple","global","unsafe","nonConfigurable","nonWritable","EXISTS","classof","navigator","userAgent","Deno","v8","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","regexpExec","RegExpPrototype","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","flags","nativeRegExpMethod","methods","nativeMethod","regexp","arg2","forceStringMethod","$exec","NATIVE_BIND","FunctionPrototype","fn","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","namespace","isNullOrUndefined","V","P","floor","Math","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","position","captures","namedCaptures","replacement","tailPos","symbols","ch","capture","check","g","getBuiltIn","propertyIsEnumerable","store","functionToString","inspectSource","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","state","metadata","facade","STATE","enforce","getterFor","type","documentAll","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","called","feature","detection","POLYFILL","NATIVE","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","setter","arity","ceil","trunc","activeXDocument","anObject","definePropertiesModule","enumBugKeys","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","style","display","contentWindow","open","Properties","V8_PROTOTYPE_DEFINE_BUG","objectKeys","defineProperties","IE8_DOM_DEFINE","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","Attributes","current","propertyIsEnumerableModule","internalObjectKeys","getOwnPropertyNames","getOwnPropertySymbols","names","$propertyIsEnumerable","NASHORN_BUG","input","pref","val","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","re1","re2","regexpFlags","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","group","groups","sticky","charsAdded","strCopy","multiline","hasIndices","ignoreCase","dotAll","unicodeSets","$RegExp","MISSED_STICKY","uid","IS_PURE","SHARED","mode","copyright","license","aConstructor","defaultConstructor","toIntegerOrInfinity","requireObjectCoercible","CONVERT_TO_STRING","pos","second","size","codeAt","symbol","min","integer","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","toPrimitive","postfix","random","NATIVE_SYMBOL","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","$","doesNotExceedSafeInteger","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","proto","k","E","A","$filter","$map","$reduce","arrayMethodIsStrict","CHROME_VERSION","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","REPLACE","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","j","replacerArgs","speciesConstructor","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","BUGGY","SPLIT","nativeSplit","internalSplit","separator","limit","splitter","unicodeMatching","lim","q","z","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","u","c","assign","r","w","location","protocol","host","_oc_webroot","pathname","ProxyBus","bus","bus2","getVersion","valid","subscribe","handler","unsubscribe","event","SimpleBus","handlers","Map","h","getBus","OC","_eventBus","_nc_event_bus","displayName","isAdmin","_oc_isadmin","LogLevel","LogLevel2","__defProp$1","__publicField$1","__defNormalProp$1","ConsoleLogger","context","formatMessage","message","level","msg","toUpperCase","app","Debug","stack","log","_a","_b","Info","info","Warn","Fatal","fatal","buildConsoleLogger","__defProp","__publicField","__defNormalProp","LoggerBuilder","setApp","appId","setLogLevel","setUid","detectUser","user","detectLogLevel","onLoaded","readyState","_oc_config","loglevel","_oc_debug","removeEventListener","addEventListener","getLoggerBuilder","pre","post","range","nmd","encode","decode","fromCharCode","d","utf8","stringToBytes","bin","unescape","bytesToString","decodeURIComponent","rotl","rotr","endian","randomBytes","bytesToWords","wordsToBytes","bytesToHex","hexToBytes","parseInt","substr","bytesToBase64","base64ToBytes","pow","XMLParser","XMLValidator","XMLBuilder","isExist","isEmptyObject","merge","getValue","isName","getAllMatches","startIndex","nameRegexp","allowBooleanAttributes","unpairedTags","validate","y","line","tagClosed","tagStartPos","col","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","cdataPropName","indentBy","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","tagValueProcessor","attributeValueProcessor","preserveOrder","commentPropName","entities","regex","processEntities","stopNodes","oneListGroup","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","startsWith","arrayNodeName","Date","buildAttrPairStr","replaceEntitiesValue","closeTag","endsWith","entityName","regx","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","numberParseOptions","hex","leadingZeros","eNotation","alwaysCreateTextNode","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","lastEntities","resolveNameSpace","saveTextToParentTag","tagsNodeStack","add","tagExp","attrExpPresent","buildAttributesMap","addChild","closeIndex","docTypeEntities","parseTextData","tagname","isItStopNode","readStopNodeData","tagContent","child","ampEntity","search","apos","gt","lt","quot","space","cent","pound","yen","euro","reg","inr","addExternalEntities","parseXml","prettify","externalEntities","addEntity","isBuffer","readFloatLE","_isBuffer","encoding","Uint8Array","_ff","_gg","_hh","_ii","_blocksize","_digestsize","asBytes","asString","shift","N","abs","T","I","isInteger","own","isIn","validPath","ObjectPrototypeMutationError","parseFloat","decimalPoint","skipLike","NaN","hash","query","slashes","href","slashesCount","rest","splice","unshift","port","hostname","username","password","auth","origin","extractProtocol","trimLeft","qs","loaded","__esModule","paths","children","hT","O4","Kd","YK","UU","Ke","Gu","M","ky","te","h4","Jt","Qt","hq","zt","i5","ee","shortMessage","cause","super","_info","captureStackTrace","constructorOpt","_cause","fullStack","url","qop","nc","algorithm","realm","nonce","cnonce","ha1","uri","response","opaque","headers","WorkerGlobalScope","fetch","Headers","Request","Response","Auto","Digest","None","Password","Token","DataTypeNoLength","InvalidAuthType","InvalidOutputFormat","LinkUnsupportedAuthType","InvalidUpdateRange","NotSupported","authType","Authorization","digest","hasDigestAuth","token_type","access_token","L","original","final","_configuration","registry","getEmptyAction","__type__","configuration","control","execute","isPatched","chain","patchInline","plugin","restore","setFinal","U","D","B","W","ArrayBuffer","G","H","X","Z","_digest","Q","status","Y","ok","K","J","signal","httpAgent","httpsAgent","withCredentials","credentials","tt","et","nt","rt","ot","st","Ft","nocomment","Bt","at","ct","ut","ht","pt","ft","dt","mt","vt","yt","bt","wt","xt","Nt","Et","Pt","Tt","At","Ot","jt","__MINIMATCH_TESTING_PLATFORM__","platform","Ct","GLOBSTAR","St","It","kt","Rt","Lt","_t","Ut","defaults","Minimatch","makeRe","braceExpand","Mt","nobrace","nonull","Dt","$t","pattern","isWindows","windowsPathsNoEscape","allowWindowsEscape","preserveMultipleSlashes","negate","nonegate","empty","partial","nocase","windowsNoMagicRoot","globSet","globParts","make","hasMagic","magicalBraces","parseNegate","Set","slashSplit","preprocess","noglobstar","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","levelTwoFileOptimize","partsMatch","dot","matchOne","file","noext","reStart","reEnd","nocaseMagicOnly","_glob","_src","matchBase","flipNegate","Wt","statusText","Vt","qt","Gt","remoteURL","Destination","Overwrite","overwrite","Depth","shallow","Ht","Xt","Zt","Yt","Original","Kt","multistatus","getlastmodified","getcontentlength","resourcetype","getcontenttype","getetag","collection","filename","lastmod","etag","mime","propstat","ne","details","Accept","oe","ie","se","sort","ue","pe","le","he","ce","fe","recursive","ae","de","ge","me","Range","ve","ye","be","we","xe","Ne","deep","remoteBasePath","remotePath","includeSelf","glob","Pe","Ae","transformResponse","je","Oe","Ee","arrayBuffer","Te","Ce","Se","lockinfo","lockscope","exclusive","locktype","owner","Ie","ke","Re","Le","refreshToken","Timeout","If","contactHref","serverTimeout","Ue","Me","used","available","Fe","De","truncated","$e","Be","We","contentLength","byteLength","Ve","compliance","server","ze","qe","Xe","Ge","He","Ze","Ye","copyFile","createDirectory","createReadStream","PassThrough","pipe","createWriteStream","maxRedirects","customRequest","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","lock","moveFile","putFileContents","partialUpdateFileContents","getDAVCompliance","setHeaders","unlock","logger","DefaultType","DefaultType2","FileAction","_action","validateAction","iconSvgInline","enabled","execBatch","order","inline","renderInline","values","Permission","Permission2","FileType","FileType2","baseURL","blacklist_files_regex","validator$2","util$3","nameStartChar","regexName","arrayMode","allmatches","util$2","defaultOptions$2","isWhiteSpace","char","readPI","xmlData","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tags","tagFound","reachedRoot","closingTag","readAttributeStr","attrStrStart","isValid","validateAttributeString","otg","openPos","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","validateAttrName","validateNumberAmpersand","count","lineNumber","lines","OptionsBuilder","defaultOptions$1","val2","jPath","attrs","node2json","compress","compressedObj","tagObj","propName$1","newJpath","isLeaf","isLeafTag","assignAttributes","attrMap","jpath","atrrName","propCount","arrToStr","indentation","xmlStr","isPreviousElementTag","propName","newJPath","tagText","isStopNode","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrVal","textValue","entity","buildFromOrderedJs","jArray","Builder","jObj","newval","arrLen","listTagVal","item","Ks","tagEndExp","piClosingChar","nextcloudVersionIsGreaterThanOr28","config","handleClick","filePath","xhr","XMLHttpRequest","ocsVersion","generateOcsUrl","setRequestHeader","requestToken","onload","jsonResponse","switchboardBase","ocs","shareOfInterest","share_type","shareType","permissions","fileLink","clrsCall","send","focus","OCA","SwitchboardBridge","DEFAULT","nodes","File","READ","view","_nc_fileactions","Util","attach","fileList","fileActions","registerAction","PERMISSION_READ","iconClass","actionHandler","fileName","Plugins","register"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 6dbbede..0e82f13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1162,9 +1162,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.2.tgz", - "integrity": "sha512-dPSEQElyVJ97BuGduAqQjpBocZWAs0GR94z+ptL7JXQJeJdHw2WBG3EWdFrK36b8Q6j8P4cXOMhgUoi0IIfIsg==", + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz", + "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==", "license": "MIT", "peer": true, "dependencies": { @@ -3452,9 +3452,9 @@ "peer": true }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "license": "MIT", "dependencies": { "ms": "2.1.2" @@ -3694,9 +3694,9 @@ } }, "node_modules/dompurify": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.4.tgz", - "integrity": "sha512-2gnshi6OshmuKil8rMZuQCGiUF3cUxHY3NGDzUAdUx/NPEe5DVnO8BDoAQouvgwnx0R/+a6jUn36Z0FSdq8vww==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.5.tgz", + "integrity": "sha512-lwG+n5h8QNpxtyrJW/gJWckL+1/DQiYMX8f7t8Z2AZTPw1esVrqjI63i7Zc2Gz0aKzLVMYC1V1PL/ky+aY/NgA==", "license": "(MPL-2.0 OR Apache-2.0)" }, "node_modules/domutils": { @@ -3723,9 +3723,9 @@ "peer": true }, "node_modules/electron-to-chromium": { - "version": "1.4.786", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.786.tgz", - "integrity": "sha512-i/A2UB0sxYViMN0M2zIotQFRIOt1jLuVXudACHBDiJ5gGuAUzf/crZxwlBTdA0O52Hy4CNtTzS7AKRAacs/08Q==", + "version": "1.4.787", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.787.tgz", + "integrity": "sha512-d0EFmtLPjctczO3LogReyM2pbBiiZbnsKnGF+cdZhsYzHm/A0GV7W94kqzLD8SN4O3f3iHlgLUChqghgyznvCQ==", "license": "ISC", "peer": true }, @@ -8791,9 +8791,9 @@ "peer": true }, "node_modules/sass": { - "version": "1.77.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.3.tgz", - "integrity": "sha512-WJHo+jmFp0dwRuymPmIovuxHaBntcCyja5hCB0yYY9wWrViEp4kF5Cdai98P72v6FzroPuABqu+ddLMbQWmwzA==", + "version": "1.77.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.4.tgz", + "integrity": "sha512-vcF3Ckow6g939GMA4PeU7b2K/9FALXk2KF9J87txdHzXbUF9XRQRwSxcAs/fGaTnJeBFd7UoV22j3lzMLdM0Pw==", "license": "MIT", "peer": true, "dependencies": { diff --git a/src/main.js b/src/main.js index a9f0234..7d0018d 100644 --- a/src/main.js +++ b/src/main.js @@ -66,10 +66,10 @@ function handleClick(file) { // console.log('clrsCall/share', clrsCall) window.open(clrsCall, '_blank') // file.fileid = response.ocs.data.file_target - emit('files:node:updated', file) + emit('files_sharing:share:created', file) // const fileid = response.ocs.data.file_source - // OCA.Sharing.Util._updateFileActionIcon(filePath.$file, false, true) + // OCA.Sharing.Util._updateFileActionIcon(file, false, true) } } xhr.send(JSON.stringify(data)) @@ -87,13 +87,11 @@ function handleClick(file) { } xhr.send() } - OCA.SwitchboardBridge = OCA.SwitchboardBridge || {} - if (nextcloudVersionIsGreaterThanOr28) { registerFileAction(new FileAction({ id: appid, - displayName: () => t('Open in Language Resource Switchboard', 'Switchboard'), + displayName: () => 'Switchboard', default: DefaultType.DEFAULT, enabled: (nodes) => { if (nodes.length !== 1) { @@ -102,15 +100,17 @@ if (nextcloudVersionIsGreaterThanOr28) { const node = nodes[0] return node.type === FileType.File && (node.permissions & Permission.READ) }, - // iconSvgInline() {return CogPlay}, iconSvgInline: () => '', - async exec(file) { + async exec(file, view, dir) { try { handleClick(file) } catch (e) { // Do nothing if the user cancels } + return true }, + inline: () => false, + order: 22, })) } else { OCA.SwitchboardBridge.Util = { @@ -141,3 +141,5 @@ if (nextcloudVersionIsGreaterThanOr28) { }, } } + +OC.Plugins.register('OCA.Files.FileList', OCA.SwitchboardBridge.Util)