From 616f47b0e65d550bfedc9fd54940b8ff17173ff3 Mon Sep 17 00:00:00 2001 From: Mario Heiderich Date: Wed, 23 Sep 2026 16:01:20 +0200 Subject: [PATCH] release: 3.4.16 --- README.md | 2 +- dist/purify.cjs.d.ts | 2 +- dist/purify.cjs.js | 4 +- dist/purify.es.d.mts | 2 +- dist/purify.es.mjs | 4 +- dist/purify.js | 4 +- dist/purify.min.js | 4 +- dist/purify.min.js.map | 2 +- package-lock.json | 556 +++++++++++++++++++++++------------------ package.json | 2 +- 10 files changed, 319 insertions(+), 263 deletions(-) diff --git a/README.md b/README.md index 1eec73ce..cd506474 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. -It's also very simple to use and get started with. DOMPurify was [started in February 2014](https://github.com/cure53/DOMPurify/commit/a630922616927373485e0e787ab19e73e3691b2b) and, meanwhile, has reached version **v3.4.15**. +It's also very simple to use and get started with. DOMPurify was [started in February 2014](https://github.com/cure53/DOMPurify/commit/a630922616927373485e0e787ab19e73e3691b2b) and, meanwhile, has reached version **v3.4.16**. DOMPurify runs as JavaScript and works in all modern browsers (Safari (10+), Opera (15+), Edge, Firefox and Chrome - as well as almost anything else using Blink, Gecko or WebKit). It doesn't break on MSIE or other legacy browsers. It simply does nothing. diff --git a/dist/purify.cjs.d.ts b/dist/purify.cjs.d.ts index 8ce9c728..eaaf92d9 100644 --- a/dist/purify.cjs.d.ts +++ b/dist/purify.cjs.d.ts @@ -1,4 +1,4 @@ -/*! @license DOMPurify 3.4.15 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.15/LICENSE */ +/*! @license DOMPurify 3.4.16 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.16/LICENSE */ import { TrustedHTML, TrustedTypePolicy, TrustedTypesWindow } from "trusted-types/lib/index.js"; /** * Configuration to control DOMPurify behavior. diff --git a/dist/purify.cjs.js b/dist/purify.cjs.js index 02c65fd0..16b5653c 100644 --- a/dist/purify.cjs.js +++ b/dist/purify.cjs.js @@ -1,4 +1,4 @@ -/*! @license DOMPurify 3.4.15 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.15/LICENSE */ +/*! @license DOMPurify 3.4.16 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.16/LICENSE */ "use strict"; function _OverloadYield(e, d) { this.v = e, this.k = d; @@ -1049,7 +1049,7 @@ const _resolveObjectOption = function _resolveObjectOption(cfg, key, makeFallbac function createDOMPurify() { let window = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : getGlobal(); const DOMPurify = (root) => createDOMPurify(root); - DOMPurify.version = "3.4.15"; + DOMPurify.version = "3.4.16"; DOMPurify.removed = []; if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) { DOMPurify.isSupported = false; diff --git a/dist/purify.es.d.mts b/dist/purify.es.d.mts index d271fc12..9df528b9 100644 --- a/dist/purify.es.d.mts +++ b/dist/purify.es.d.mts @@ -1,4 +1,4 @@ -/*! @license DOMPurify 3.4.15 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.15/LICENSE */ +/*! @license DOMPurify 3.4.16 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.16/LICENSE */ import { TrustedHTML, TrustedTypePolicy, TrustedTypesWindow } from "trusted-types/lib/index.js"; /** * Configuration to control DOMPurify behavior. diff --git a/dist/purify.es.mjs b/dist/purify.es.mjs index 477d0847..5b666ff5 100644 --- a/dist/purify.es.mjs +++ b/dist/purify.es.mjs @@ -1,4 +1,4 @@ -/*! @license DOMPurify 3.4.15 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.15/LICENSE */ +/*! @license DOMPurify 3.4.16 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.16/LICENSE */ function _OverloadYield(e, d) { this.v = e, this.k = d; } @@ -1048,7 +1048,7 @@ const _resolveObjectOption = function _resolveObjectOption(cfg, key, makeFallbac function createDOMPurify() { let window = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : getGlobal(); const DOMPurify = (root) => createDOMPurify(root); - DOMPurify.version = "3.4.15"; + DOMPurify.version = "3.4.16"; DOMPurify.removed = []; if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) { DOMPurify.isSupported = false; diff --git a/dist/purify.js b/dist/purify.js index 062fc55a..5f6dfbcd 100644 --- a/dist/purify.js +++ b/dist/purify.js @@ -1,4 +1,4 @@ -/*! @license DOMPurify 3.4.15 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.15/LICENSE */ +/*! @license DOMPurify 3.4.16 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.16/LICENSE */ (function(global, factory) { typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define([], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, global.DOMPurify = factory()); })(this, function() { @@ -1052,7 +1052,7 @@ function createDOMPurify() { let window = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : getGlobal(); const DOMPurify = (root) => createDOMPurify(root); - DOMPurify.version = "3.4.15"; + DOMPurify.version = "3.4.16"; DOMPurify.removed = []; if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) { DOMPurify.isSupported = false; diff --git a/dist/purify.min.js b/dist/purify.min.js index 7d58a0ba..00742c47 100644 --- a/dist/purify.min.js +++ b/dist/purify.min.js @@ -1,7 +1,7 @@ -/*! @license DOMPurify 3.4.15 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.15/LICENSE */ +/*! @license DOMPurify 3.4.16 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.16/LICENSE */ (function(e,t){typeof exports==`object`&&typeof module<`u`?module.exports=t():typeof define==`function`&&define.amd?define([],t):(e=typeof globalThis<`u`?globalThis:e||self,e.DOMPurify=t())})(this,function(){"use strict";function e(e,t){this.v=e,this.k=t}function t(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n`u`?null:T(BigInt.prototype.toString),pe=typeof Symbol>`u`?null:T(Symbol.prototype.toString),x=T(Object.prototype.hasOwnProperty),S=T(Object.prototype.toString),C=T(RegExp.prototype.test),w=E(TypeError);function T(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return g(e,t,n)}}function E(e){return function(){return te(e,[...arguments])}}function D(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:oe;if(l&&l(e,null),!v(t))return e;let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(u(t)||(t[r]=e),i=e)}e[i]=!0}return e}function me(e){for(let t=0;t/g),Ae=m(/\${[\w\W]*/g),je=m(/^data-[\-\w.\u00B7-\uFFFF]+$/),Me=m(/^aria-[\-\w]+$/),Ne=m(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Pe=m(/^(?:\w+script|data):/i),Fe=m(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ie=m(/^html$/i),Le=m(/^[a-z][.\w]*(-[.\w]+)+$/i),Re=m(/<[/\w!]/g),ze=m(/<[/\w]/g),Be=m(/<\/no(script|embed|frames)/i),Ve=m(/\/>/i),A={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},j=[`style`,`script`,`xmp`,`iframe`,`noembed`,`noframes`,`plaintext`,`noscript`],He=p(D({},j)),Ue=function(){let e={};return _(j,t=>{e[t]=m(RegExp(`])`,`i`))}),p(e)}(),We=function(){return typeof window>`u`?null:window},Ge=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch(e){return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},Ke=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},M=function(e,t,n,r){return x(e,t)&&v(e[t])?D(r.base?O(r.base):{},e[t],r.transform):n},qe=function(e,t,n){let r=x(e,t)?e[t]:void 0;return r&&typeof r==`object`?O(r):n()};function Je(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:We(),t=e=>Je(e);if(t.version=`3.4.15`,t.removed=[],!e||!e.document||e.document.nodeType!==A.document||!e.Element)return t.isSupported=!1,t;let n=e.document,r=n,i=r.currentScript;e.DocumentFragment;let a=e.HTMLTemplateElement,o=e.Node,s=e.Element,l=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let u=e.DOMParser,d=e.trustedTypes,f=s.prototype,ee=k(f,`cloneNode`),g=k(f,`remove`),te=k(f,`removeAttributeNode`),fe=k(f,`nextSibling`),y=k(f,`childNodes`),b=k(f,`parentNode`),pe=k(f,`shadowRoot`),S=k(f,`attributes`),T=o&&o.prototype?k(o.prototype,`nodeType`):null,E=o&&o.prototype?k(o.prototype,`nodeName`):null,me=o&&o.prototype?k(o.prototype,`ownerDocument`):null,j=function(e){return T?T(e):e.nodeType},Ye=function(e){return E?E(e):e.nodeName};if(typeof a==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let N,P=``,Xe,Ze=!1,Qe=0,$e=function(){if(Qe>0)throw w(`A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.`)},F=function(e){$e(),Qe++;try{return N.createHTML(e)}finally{Qe--}},et=function(e){$e(),Qe++;try{return N.createScriptURL(e)}finally{Qe--}},tt=function(){return Ze||(Xe=Ge(d,i),Ze=!0),Xe},nt=n,rt=nt.implementation,it=nt.createNodeIterator,at=nt.createDocumentFragment,ot=nt.getElementsByTagName,st=r.importNode,I=Ke();t.isSupported=typeof c==`function`&&typeof b==`function`&&rt&&rt.createHTMLDocument!==void 0;let ct=Oe,lt=ke,ut=Ae,dt=je,ft=Me,pt=Pe,mt=Fe,ht=Le,gt=Ne,L=null,_t=D({},[..._e,...ve,...ye,...xe,...Ce]),R=null,vt=D({},[...we,...Te,...Ee,...De]),z=Object.seal(h(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}})),yt=null,bt=null,B=Object.seal(h(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),xt=!0,St=!0,Ct=!1,wt=!0,V=!1,H=!0,U=!1,Tt=!1,Et=null,Dt=null,Ot=!1,W=!1,kt=!1,At=!1,jt=!0,Mt=!1,Nt=`user-content-`,Pt=!0,Ft=!1,G={},K=null,It=D({},/* @__PURE__ */ `annotation-xml.audio.colgroup.desc.foreignobject.head.iframe.math.mi.mn.mo.ms.mtext.noembed.noframes.noscript.plaintext.script.selectedcontent.style.svg.template.thead.title.video.xmp`.split(`.`)),Lt=null,Rt=D({},[`audio`,`video`,`img`,`source`,`image`,`track`]),zt=null,Bt=D({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),Vt=`http://www.w3.org/1998/Math/MathML`,Ht=`http://www.w3.org/2000/svg`,q=`http://www.w3.org/1999/xhtml`,J=q,Ut=!1,Wt=null,Gt=D({},[Vt,Ht,q],se),Kt=p([`mi`,`mo`,`mn`,`ms`,`mtext`]),qt=D({},Kt),Jt=p([`annotation-xml`]),Yt=D({},Jt),Xt=D({},[`title`,`style`,`font`,`a`,`script`]),Zt=null,Qt=[`application/xhtml+xml`,`text/html`],Y=null,$t=null,en=n.createElement(`form`),tn=function(e){return e instanceof RegExp||e instanceof Function},nn=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if($t&&$t===e)return;(!e||typeof e!=`object`)&&(e={}),e=O(e),Zt=Qt.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,Y=Zt===`application/xhtml+xml`?se:oe,L=M(e,`ALLOWED_TAGS`,_t,{transform:Y}),R=M(e,`ALLOWED_ATTR`,vt,{transform:Y}),Wt=M(e,`ALLOWED_NAMESPACES`,Gt,{transform:se}),zt=M(e,`ADD_URI_SAFE_ATTR`,Bt,{transform:Y,base:Bt}),Lt=M(e,`ADD_DATA_URI_TAGS`,Rt,{transform:Y,base:Rt}),K=M(e,`FORBID_CONTENTS`,It,{transform:Y}),yt=M(e,`FORBID_TAGS`,O({}),{transform:Y}),bt=M(e,`FORBID_ATTR`,O({}),{transform:Y}),G=x(e,`USE_PROFILES`)?e.USE_PROFILES&&typeof e.USE_PROFILES==`object`?O(e.USE_PROFILES):e.USE_PROFILES:!1,xt=e.ALLOW_ARIA_ATTR!==!1,St=e.ALLOW_DATA_ATTR!==!1,Ct=e.ALLOW_UNKNOWN_PROTOCOLS||!1,wt=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,V=e.SAFE_FOR_TEMPLATES||!1,H=e.SAFE_FOR_XML!==!1,U=e.WHOLE_DOCUMENT||!1,W=e.RETURN_DOM||!1,kt=e.RETURN_DOM_FRAGMENT||!1,At=e.RETURN_TRUSTED_TYPE||!1,Ot=e.FORCE_BODY||!1,jt=e.SANITIZE_DOM!==!1,Mt=e.SANITIZE_NAMED_PROPS||!1,Pt=e.KEEP_CONTENT!==!1,Ft=e.IN_PLACE||!1,gt=ge(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:Ne,J=typeof e.NAMESPACE==`string`?e.NAMESPACE:q,qt=qe(e,`MATHML_TEXT_INTEGRATION_POINTS`,()=>D({},Kt)),Yt=qe(e,`HTML_INTEGRATION_POINTS`,()=>D({},Jt));let t=qe(e,`CUSTOM_ELEMENT_HANDLING`,()=>h(null));if(z=h(null),x(t,`tagNameCheck`)&&tn(t.tagNameCheck)&&(z.tagNameCheck=t.tagNameCheck),x(t,`attributeNameCheck`)&&tn(t.attributeNameCheck)&&(z.attributeNameCheck=t.attributeNameCheck),x(t,`allowCustomizedBuiltInElements`)&&typeof t.allowCustomizedBuiltInElements==`boolean`&&(z.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),m(z),V&&(St=!1),kt&&(W=!0),G&&(L=D({},Ce),R=h(null),G.html===!0&&(D(L,_e),D(R,we)),G.svg===!0&&(D(L,ve),D(R,Te),D(R,De)),G.svgFilters===!0&&(D(L,ye),D(R,Te),D(R,De)),G.mathMl===!0&&(D(L,xe),D(R,Ee),D(R,De))),B.tagCheck=null,B.attributeCheck=null,x(e,`ADD_TAGS`)&&(typeof e.ADD_TAGS==`function`?B.tagCheck=e.ADD_TAGS:v(e.ADD_TAGS)&&(L===_t&&(L=O(L)),D(L,e.ADD_TAGS,Y))),x(e,`ADD_ATTR`)&&(typeof e.ADD_ATTR==`function`?B.attributeCheck=e.ADD_ATTR:v(e.ADD_ATTR)&&(R===vt&&(R=O(R)),D(R,e.ADD_ATTR,Y))),x(e,`ADD_FORBID_CONTENTS`)&&v(e.ADD_FORBID_CONTENTS)&&(K===It&&(K=O(K)),D(K,e.ADD_FORBID_CONTENTS,Y)),Pt&&(L[`#text`]=!0),U&&D(L,[`html`,`head`,`body`]),L.table&&(D(L,[`tbody`]),delete yt.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw w(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw w(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);let t=N;N=e.TRUSTED_TYPES_POLICY;try{P=F(``)}catch(e){throw N=t,e}}else e.TRUSTED_TYPES_POLICY===null?(N=void 0,P=``):(N===void 0&&(N=tt()),N&&typeof P==`string`&&(P=F(``)));p&&p(e),$t=e},rn=D({},[...ve,...ye,...be]),an=D({},[...xe,...Se]),on=function(e,t,n){return t.namespaceURI===q?e===`svg`:t.namespaceURI===Vt?e===`svg`&&(n===`annotation-xml`||qt[n]):!!rn[e]},sn=function(e,t,n){return t.namespaceURI===q?e===`math`:t.namespaceURI===Ht?e===`math`&&Yt[n]:!!an[e]},cn=function(e,t,n){return t.namespaceURI===Ht&&!Yt[n]||t.namespaceURI===Vt&&!qt[n]?!1:!an[e]&&(Xt[e]||!rn[e])},ln=function(e){let t=b(e);(!t||!t.tagName)&&(t={namespaceURI:J,tagName:`template`});let n=oe(e.tagName),r=oe(t.tagName);return Wt[e.namespaceURI]?e.namespaceURI===Ht?on(n,t,r):e.namespaceURI===Vt?sn(n,t,r):e.namespaceURI===q?cn(n,t,r):!!(Zt===`application/xhtml+xml`&&Wt[e.namespaceURI]):!1},X=function(e){ie(t.removed,{element:e});try{b(e).removeChild(e)}catch(t){if(g(e),!b(e))throw w(`a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place`)}},un=function(e,t,n){try{te(e,t)}catch(t){try{e.removeAttribute(n)}catch(e){}}},dn=function(e){pn(e);let t=y(e);if(t){let e=[];_(t,t=>{ie(e,t)}),_(e,e=>{try{g(e)}catch(e){}})}let n=S(e);if(n)for(let t=n.length-1;t>=0;--t){let r=n[t],i=r&&r.name;typeof i==`string`&&un(e,r,i)}},Z=function(e,n,r){if(!r)try{r=n.getAttributeNode(e)}catch(e){r=null}ie(t.removed,{attribute:r||null,from:n});try{r?te(n,r):n.removeAttribute(e)}catch(t){try{n.removeAttribute(e)}catch(e){}}if(e===`is`){if(W||kt)try{X(n)}catch(e){}else try{n.setAttribute(e,``)}catch(e){}}},fn=function(e){let t=S(e);if(t)for(let n=t.length-1;n>=0;--n){let r=t[n],i=r&&r.name;typeof i!=`string`||R[Y(i)]||un(e,r,i)}},pn=function(e){let t=[e];for(;t.length>0;){let e=t.pop();j(e)===A.element&&fn(e);let n=y(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},mn=function(e,t){return H?e===`patchsrc`||e===`for`&&t!==`label`&&t!==`output`:!1},hn=function(e){if(!H)return;let t=[e];for(;t.length>0;){let e=t.pop(),n=j(e);if(n===A.processingInstruction||n===A.comment&&C(ze,e.data)){try{g(e)}catch(e){}continue}if(n===A.element){let t=e,n=Y(Ye(e));try{t.hasAttribute&&t.hasAttribute(`patchsrc`)&&t.removeAttribute(`patchsrc`),t.hasAttribute&&t.hasAttribute(`for`)&&mn(`for`,n)&&t.removeAttribute(`for`)}catch(e){}}let r=y(e);if(r)for(let e=r.length-1;e>=0;--e)t.push(r[e])}},gn=function(e){let t=null,r=null;if(Ot)e=``+e;else{let t=ce(e,/^[\r\n\t ]+/);r=t&&t[0]}Zt===`application/xhtml+xml`&&J===q&&(e=``+e+``);let i=N?F(e):e;if(J===q)try{t=new u().parseFromString(i,Zt)}catch(e){}if(!t||!t.documentElement){t=rt.createDocument(J,`template`,null);try{t.documentElement.innerHTML=Ut?P:i}catch(e){}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),J===q?ot.call(t,U?`html`:`body`)[0]:U?t.documentElement:a},_n=function(e){let t=me?me(e):e.ownerDocument;return it.call(t||e,e,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},vn=function(e){return e=le(e,ct,` `),e=le(e,lt,` `),e=le(e,ut,` `),e},yn=function(e){var t;e.normalize();let n=me?me(e):e.ownerDocument,r=it.call(n||e,e,l.SHOW_TEXT|l.SHOW_COMMENT|l.SHOW_CDATA_SECTION|l.SHOW_PROCESSING_INSTRUCTION,null),i=r.nextNode();for(;i;)i.data=vn(i.data),i=r.nextNode();let a=(t=e.querySelectorAll)==null?void 0:t.call(e,`template`);a&&_(a,e=>{xn(e.content)&&yn(e.content)})},bn=function(e){let t=E?E(e):null;return typeof t!=`string`||Y(t)!==`form`?!1:typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||e.attributes!==S(e)||typeof e.removeAttribute!=`function`||typeof e.removeAttributeNode!=`function`||typeof e.getAttributeNode!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`||e.nodeType!==T(e)||e.childNodes!==y(e)},xn=function(e){if(!T||typeof e!=`object`||!e)return!1;try{return T(e)===A.documentFragment}catch(e){return!1}},Sn=function(e){if(!T||typeof e!=`object`||!e)return!1;try{return typeof T(e)==`number`}catch(e){return!1}};function Q(e,n,r){e.length!==0&&_(e,e=>{e.call(t,n,r,$t)})}let Cn=function(e,t){return!!(H&&e.hasChildNodes()&&!Sn(e.firstElementChild)&&C(Re,e.textContent)&&C(Re,e.innerHTML)||H&&e.namespaceURI===q&&He[t]&&(Sn(e.firstElementChild)||typeof e.textContent==`string`&&C(Ue[t],e.textContent))||e.nodeType===A.processingInstruction||H&&e.nodeType===A.comment&&C(ze,e.data))},wn=function(e,t){return e instanceof RegExp?C(e,t):e instanceof Function&&!!e(t,...[...arguments].slice(2))},Tn=function(e,t,n){if(!yt[t]&&An(t)&&wn(z.tagNameCheck,t))return!1;if(Pt&&!K[t]){let t=b(e),r=y(e);if(r&&t){let i=r.length;for(let a=i-1;a>=0;--a){let i=e===n?ee(r[a],!0):r[a];t.insertBefore(i,fe(e))}}}return X(e),!0},En=function(e,t,n,r){return e.length===0?t:t===n||t===r?O(t):t},$=function(e,t){return e===t||b(e)!==null?!1:(Ft&&pn(e),!0)},Dn=function(e,n){if(Q(I.beforeSanitizeElements,e,null),$(e,n))return!0;if(bn(e))return X(e),!0;let r=Y(Ye(e));if(L=En(I.uponSanitizeElement,L,_t,Et),Q(I.uponSanitizeElement,e,{tagName:r,allowedTags:L}),$(e,n))return!0;if(Cn(e,r))return X(e),!0;if(yt[r]||!(B.tagCheck instanceof Function&&B.tagCheck(r))&&!L[r]){let t=Tn(e,r,n);return t===!1&&(Q(I.afterSanitizeElements,e,null),$(e,n))?!0:t}if(j(e)===A.element&&!ln(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&C(Be,e.innerHTML))return X(e),!0;if(V&&e.nodeType===A.text){let n=vn(e.textContent);e.textContent!==n&&(ie(t.removed,{element:e.cloneNode()}),e.textContent=n)}return Q(I.afterSanitizeElements,e,null),$(e,n)},On=function(e,t,r){if(bt[t]||mn(t,e)||jt&&(t===`id`||t===`name`)&&(r in n||r in en))return!1;let i=R[t]||B.attributeCheck instanceof Function&&B.attributeCheck(t,e);return St&&C(dt,t)||xt&&C(ft,t)?!0:i?zt[t]||C(gt,le(r,mt,``))||(t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&ue(r,`data:`)===0&&Lt[e]||Ct&&!C(pt,le(r,mt,``))?!0:!r:An(e)&&wn(z.tagNameCheck,e)&&wn(z.attributeNameCheck,t,e)||t===`is`&&z.allowCustomizedBuiltInElements&&wn(z.tagNameCheck,r)},kn=D({},[`annotation-xml`,`color-profile`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`missing-glyph`]),An=function(e){return!kn[oe(e)]&&C(ht,e)},jn=function(e,t,n,r){if(N&&typeof d==`object`&&typeof d.getAttributeType==`function`&&!n)switch(d.getAttributeType(e,t)){case`TrustedHTML`:return F(r);case`TrustedScriptURL`:return et(r)}return r},Mn=function(e,t,n,r){try{return n?e.setAttributeNS(n,t,r):e.setAttribute(t,r),!bn(e)||(X(e),!1)}catch(n){return Z(t,e),!1}},Nn=function(e,n){if(Q(I.beforeSanitizeAttributes,e,null),$(e,n))return;let r=e.attributes;if(!r||bn(e))return;R=En(I.uponSanitizeAttribute,R,vt,Dt);let i={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:R,forceKeepAttr:void 0},a=r.length,o=Y(e.nodeName);for(;a--;){let n=r[a],s=n.name,c=n.namespaceURI,l=n.value,u=Y(s),d=l,f=s===`value`?d:de(d),p=!1;if(i.attrName=u,i.attrValue=f,i.keepAttr=!0,i.forceKeepAttr=void 0,Q(I.uponSanitizeAttribute,e,i),f=i.attrValue,Mt&&(u===`id`||u===`name`)&&ue(f,Nt)!==0&&(Z(s,e,n),f=Nt+f,p=!0),H&&C(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,f)){Z(s,e,n);continue}if(u===`attributename`&&ce(f,`href`)){Z(s,e,n);continue}if(!i.forceKeepAttr){if(!i.keepAttr){Z(s,e,n);continue}if(!wt&&C(Ve,f)){Z(s,e,n);continue}if(V&&(f=vn(f)),!On(o,u,f)){Z(s,e,n);continue}f=jn(o,u,c,f),f!==d&&Mn(e,s,c,f)&&p&&re(t.removed)}}Q(I.afterSanitizeAttributes,e,null),$(e,n)},Pn=function(e){let t=null,n=_n(e);for(Q(I.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(Q(I.uponSanitizeShadowNode,t,null),Dn(t,e),Nn(t,e),xn(t.content)&&Pn(t.content),j(t)===A.element){let e=pe(t);xn(e)&&(Fn(e),Pn(e))}Q(I.afterSanitizeShadowDOM,e,null)},Fn=function(e){let t=[{node:e,shadow:null}];for(;t.length>0;){let e=t.pop();if(e.shadow){Pn(e.shadow);continue}let n=e.node,r=j(n)===A.element,i=y(n);if(i)for(let e=i.length-1;e>=0;--e)t.push({node:i[e],shadow:null});if(r){let e=E?E(n):null;if(typeof e==`string`&&Y(e)===`template`){let e=n.content;xn(e)&&t.push({node:e,shadow:null})}}if(r){let e=pe(n);xn(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,a=null,o=null,s=null;if(Ut=!e,Ut&&(e=``),typeof e!=`string`&&!Sn(e)&&(e=he(e),typeof e!=`string`))throw w(`dirty is not a string, aborting`);if(!t.isSupported)return e;Tt?(L=Et,R=Dt):nn(n),(I.uponSanitizeElement.length>0||I.uponSanitizeAttribute.length>0)&&(L=O(L)),I.uponSanitizeAttribute.length>0&&(R=O(R)),t.removed=[];let c=Ft&&typeof e!=`string`&&Sn(e);if(c){hn(e);let t=Ye(e);if(typeof t==`string`){let n=Y(t);if(!L[n]||yt[n])throw dn(e),w(`root node is forbidden and cannot be sanitized in-place`)}if(bn(e))throw dn(e),w(`root node is clobbered and cannot be sanitized in-place`);try{Fn(e)}catch(t){throw dn(e),t}}else if(Sn(e))i=gn(``),a=i.ownerDocument.importNode(e,!0),a.nodeType===A.element&&a.nodeName===`BODY`||a.nodeName===`HTML`?i=a:i.appendChild(a),Fn(i);else{if(!W&&!V&&!U&&e.indexOf(`<`)===-1)return N&&At?F(e):e;if(i=gn(e),!i)return W?null:At?P:``}i&&Ot&&X(i.firstChild);let l=c?e:i;try{let e=_n(l);for(;o=e.nextNode();)Dn(o,l),Nn(o,l),xn(o.content)&&Pn(o.content)}catch(n){throw c&&(dn(e),_(t.removed,e=>{e.element&&pn(e.element)})),n}if(c){let n=!1;if(_(t.removed,t=>{t.element&&(t.element===e&&(n=!0),pn(t.element))}),n)throw w(`a node selected for removal could not be safely returned; refusing to sanitize in place`);return V&&yn(e),e}if(W){if(V&&yn(i),kt)for(s=at.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return(R.shadowroot||R.shadowrootmode)&&(s=st.call(r,s,!0)),s}let u=U?i.outerHTML:i.innerHTML;return U&&L[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&C(Ie,i.ownerDocument.doctype.name)&&(u=` +function a(e,t){return n(e)||r(e,t)||o(e,t)||i()}function o(e,n){if(e){if(typeof e==`string`)return t(e,n);var r={}.toString.call(e).slice(8,-1);return r===`Object`&&e.constructor&&(r=e.constructor.name),r===`Map`||r===`Set`?Array.from(e):r===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}function s(t){var n,r;function i(n,r){try{var o=t[n](r),s=o.value,c=s instanceof e;Promise.resolve(c?s.v:s).then(function(e){if(c){var r=n===`return`&&s.k?n:`next`;if(!s.k||e.done)return i(r,e);e=t[r](e).value}a(!!o.done,e)},function(e){i(`throw`,e)})}catch(e){a(2,e)}}function a(e,t){e===2?n.reject(t):n.resolve({value:t,done:e}),(n=n.next)?i(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(a,o){var s={key:e,arg:t,resolve:a,reject:o,next:null};r?r=r.next=s:(n=r=s,i(e,t))})},typeof t.return!=`function`&&(this.return=void 0)}s.prototype[typeof Symbol==`function`&&Symbol.asyncIterator||`@@asyncIterator`]=function(){return this},s.prototype.next=function(e){return this._invoke(`next`,e)},s.prototype.throw=function(e){return this._invoke(`throw`,e)},s.prototype.return=function(e){return this._invoke(`return`,e)};let c=Object.entries,l=Object.setPrototypeOf,u=Object.isFrozen,d=Object.getPrototypeOf,f=Object.getOwnPropertyDescriptor,p=Object.freeze,m=Object.seal,h=Object.create,ee=typeof Reflect<`u`&&Reflect,g=ee.apply,te=ee.construct;p||(p=function(e){return e}),m||(m=function(e){return e}),g||(g=function(e,t){var n=[...arguments].slice(2);return e.apply(t,n)}),te||(te=function(e){return new e(...[...arguments].slice(1))});let _=T(Array.prototype.forEach);Array.prototype.indexOf;let ne=T(Array.prototype.lastIndexOf),re=T(Array.prototype.pop),ie=T(Array.prototype.push);Array.prototype.slice;let ae=T(Array.prototype.splice),v=Array.isArray,oe=T(String.prototype.toLowerCase),se=T(String.prototype.toString),ce=T(String.prototype.match),le=T(String.prototype.replace),ue=T(String.prototype.indexOf),de=T(String.prototype.trim),fe=T(Number.prototype.toString),y=T(Boolean.prototype.toString),b=typeof BigInt>`u`?null:T(BigInt.prototype.toString),pe=typeof Symbol>`u`?null:T(Symbol.prototype.toString),x=T(Object.prototype.hasOwnProperty),S=T(Object.prototype.toString),C=T(RegExp.prototype.test),w=E(TypeError);function T(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return g(e,t,n)}}function E(e){return function(){return te(e,[...arguments])}}function D(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:oe;if(l&&l(e,null),!v(t))return e;let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(u(t)||(t[r]=e),i=e)}e[i]=!0}return e}function me(e){for(let t=0;t/g),Ae=m(/\${[\w\W]*/g),je=m(/^data-[\-\w.\u00B7-\uFFFF]+$/),Me=m(/^aria-[\-\w]+$/),Ne=m(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Pe=m(/^(?:\w+script|data):/i),Fe=m(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ie=m(/^html$/i),Le=m(/^[a-z][.\w]*(-[.\w]+)+$/i),Re=m(/<[/\w!]/g),ze=m(/<[/\w]/g),Be=m(/<\/no(script|embed|frames)/i),Ve=m(/\/>/i),A={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},j=[`style`,`script`,`xmp`,`iframe`,`noembed`,`noframes`,`plaintext`,`noscript`],He=p(D({},j)),Ue=function(){let e={};return _(j,t=>{e[t]=m(RegExp(`])`,`i`))}),p(e)}(),We=function(){return typeof window>`u`?null:window},Ge=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch(e){return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},Ke=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},M=function(e,t,n,r){return x(e,t)&&v(e[t])?D(r.base?O(r.base):{},e[t],r.transform):n},qe=function(e,t,n){let r=x(e,t)?e[t]:void 0;return r&&typeof r==`object`?O(r):n()};function Je(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:We(),t=e=>Je(e);if(t.version=`3.4.16`,t.removed=[],!e||!e.document||e.document.nodeType!==A.document||!e.Element)return t.isSupported=!1,t;let n=e.document,r=n,i=r.currentScript;e.DocumentFragment;let a=e.HTMLTemplateElement,o=e.Node,s=e.Element,l=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let u=e.DOMParser,d=e.trustedTypes,f=s.prototype,ee=k(f,`cloneNode`),g=k(f,`remove`),te=k(f,`removeAttributeNode`),fe=k(f,`nextSibling`),y=k(f,`childNodes`),b=k(f,`parentNode`),pe=k(f,`shadowRoot`),S=k(f,`attributes`),T=o&&o.prototype?k(o.prototype,`nodeType`):null,E=o&&o.prototype?k(o.prototype,`nodeName`):null,me=o&&o.prototype?k(o.prototype,`ownerDocument`):null,j=function(e){return T?T(e):e.nodeType},Ye=function(e){return E?E(e):e.nodeName};if(typeof a==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let N,P=``,Xe,Ze=!1,Qe=0,$e=function(){if(Qe>0)throw w(`A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.`)},F=function(e){$e(),Qe++;try{return N.createHTML(e)}finally{Qe--}},et=function(e){$e(),Qe++;try{return N.createScriptURL(e)}finally{Qe--}},tt=function(){return Ze||(Xe=Ge(d,i),Ze=!0),Xe},nt=n,rt=nt.implementation,it=nt.createNodeIterator,at=nt.createDocumentFragment,ot=nt.getElementsByTagName,st=r.importNode,I=Ke();t.isSupported=typeof c==`function`&&typeof b==`function`&&rt&&rt.createHTMLDocument!==void 0;let ct=Oe,lt=ke,ut=Ae,dt=je,ft=Me,pt=Pe,mt=Fe,ht=Le,gt=Ne,L=null,_t=D({},[..._e,...ve,...ye,...xe,...Ce]),R=null,vt=D({},[...we,...Te,...Ee,...De]),z=Object.seal(h(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}})),yt=null,bt=null,B=Object.seal(h(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),xt=!0,St=!0,Ct=!1,wt=!0,V=!1,H=!0,U=!1,Tt=!1,Et=null,Dt=null,Ot=!1,W=!1,kt=!1,At=!1,jt=!0,Mt=!1,Nt=`user-content-`,Pt=!0,Ft=!1,G={},K=null,It=D({},/* @__PURE__ */ `annotation-xml.audio.colgroup.desc.foreignobject.head.iframe.math.mi.mn.mo.ms.mtext.noembed.noframes.noscript.plaintext.script.selectedcontent.style.svg.template.thead.title.video.xmp`.split(`.`)),Lt=null,Rt=D({},[`audio`,`video`,`img`,`source`,`image`,`track`]),zt=null,Bt=D({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),Vt=`http://www.w3.org/1998/Math/MathML`,Ht=`http://www.w3.org/2000/svg`,q=`http://www.w3.org/1999/xhtml`,J=q,Ut=!1,Wt=null,Gt=D({},[Vt,Ht,q],se),Kt=p([`mi`,`mo`,`mn`,`ms`,`mtext`]),qt=D({},Kt),Jt=p([`annotation-xml`]),Yt=D({},Jt),Xt=D({},[`title`,`style`,`font`,`a`,`script`]),Zt=null,Qt=[`application/xhtml+xml`,`text/html`],Y=null,$t=null,en=n.createElement(`form`),tn=function(e){return e instanceof RegExp||e instanceof Function},nn=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if($t&&$t===e)return;(!e||typeof e!=`object`)&&(e={}),e=O(e),Zt=Qt.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,Y=Zt===`application/xhtml+xml`?se:oe,L=M(e,`ALLOWED_TAGS`,_t,{transform:Y}),R=M(e,`ALLOWED_ATTR`,vt,{transform:Y}),Wt=M(e,`ALLOWED_NAMESPACES`,Gt,{transform:se}),zt=M(e,`ADD_URI_SAFE_ATTR`,Bt,{transform:Y,base:Bt}),Lt=M(e,`ADD_DATA_URI_TAGS`,Rt,{transform:Y,base:Rt}),K=M(e,`FORBID_CONTENTS`,It,{transform:Y}),yt=M(e,`FORBID_TAGS`,O({}),{transform:Y}),bt=M(e,`FORBID_ATTR`,O({}),{transform:Y}),G=x(e,`USE_PROFILES`)?e.USE_PROFILES&&typeof e.USE_PROFILES==`object`?O(e.USE_PROFILES):e.USE_PROFILES:!1,xt=e.ALLOW_ARIA_ATTR!==!1,St=e.ALLOW_DATA_ATTR!==!1,Ct=e.ALLOW_UNKNOWN_PROTOCOLS||!1,wt=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,V=e.SAFE_FOR_TEMPLATES||!1,H=e.SAFE_FOR_XML!==!1,U=e.WHOLE_DOCUMENT||!1,W=e.RETURN_DOM||!1,kt=e.RETURN_DOM_FRAGMENT||!1,At=e.RETURN_TRUSTED_TYPE||!1,Ot=e.FORCE_BODY||!1,jt=e.SANITIZE_DOM!==!1,Mt=e.SANITIZE_NAMED_PROPS||!1,Pt=e.KEEP_CONTENT!==!1,Ft=e.IN_PLACE||!1,gt=ge(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:Ne,J=typeof e.NAMESPACE==`string`?e.NAMESPACE:q,qt=qe(e,`MATHML_TEXT_INTEGRATION_POINTS`,()=>D({},Kt)),Yt=qe(e,`HTML_INTEGRATION_POINTS`,()=>D({},Jt));let t=qe(e,`CUSTOM_ELEMENT_HANDLING`,()=>h(null));if(z=h(null),x(t,`tagNameCheck`)&&tn(t.tagNameCheck)&&(z.tagNameCheck=t.tagNameCheck),x(t,`attributeNameCheck`)&&tn(t.attributeNameCheck)&&(z.attributeNameCheck=t.attributeNameCheck),x(t,`allowCustomizedBuiltInElements`)&&typeof t.allowCustomizedBuiltInElements==`boolean`&&(z.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),m(z),V&&(St=!1),kt&&(W=!0),G&&(L=D({},Ce),R=h(null),G.html===!0&&(D(L,_e),D(R,we)),G.svg===!0&&(D(L,ve),D(R,Te),D(R,De)),G.svgFilters===!0&&(D(L,ye),D(R,Te),D(R,De)),G.mathMl===!0&&(D(L,xe),D(R,Ee),D(R,De))),B.tagCheck=null,B.attributeCheck=null,x(e,`ADD_TAGS`)&&(typeof e.ADD_TAGS==`function`?B.tagCheck=e.ADD_TAGS:v(e.ADD_TAGS)&&(L===_t&&(L=O(L)),D(L,e.ADD_TAGS,Y))),x(e,`ADD_ATTR`)&&(typeof e.ADD_ATTR==`function`?B.attributeCheck=e.ADD_ATTR:v(e.ADD_ATTR)&&(R===vt&&(R=O(R)),D(R,e.ADD_ATTR,Y))),x(e,`ADD_FORBID_CONTENTS`)&&v(e.ADD_FORBID_CONTENTS)&&(K===It&&(K=O(K)),D(K,e.ADD_FORBID_CONTENTS,Y)),Pt&&(L[`#text`]=!0),U&&D(L,[`html`,`head`,`body`]),L.table&&(D(L,[`tbody`]),delete yt.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw w(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw w(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);let t=N;N=e.TRUSTED_TYPES_POLICY;try{P=F(``)}catch(e){throw N=t,e}}else e.TRUSTED_TYPES_POLICY===null?(N=void 0,P=``):(N===void 0&&(N=tt()),N&&typeof P==`string`&&(P=F(``)));p&&p(e),$t=e},rn=D({},[...ve,...ye,...be]),an=D({},[...xe,...Se]),on=function(e,t,n){return t.namespaceURI===q?e===`svg`:t.namespaceURI===Vt?e===`svg`&&(n===`annotation-xml`||qt[n]):!!rn[e]},sn=function(e,t,n){return t.namespaceURI===q?e===`math`:t.namespaceURI===Ht?e===`math`&&Yt[n]:!!an[e]},cn=function(e,t,n){return t.namespaceURI===Ht&&!Yt[n]||t.namespaceURI===Vt&&!qt[n]?!1:!an[e]&&(Xt[e]||!rn[e])},ln=function(e){let t=b(e);(!t||!t.tagName)&&(t={namespaceURI:J,tagName:`template`});let n=oe(e.tagName),r=oe(t.tagName);return Wt[e.namespaceURI]?e.namespaceURI===Ht?on(n,t,r):e.namespaceURI===Vt?sn(n,t,r):e.namespaceURI===q?cn(n,t,r):!!(Zt===`application/xhtml+xml`&&Wt[e.namespaceURI]):!1},X=function(e){ie(t.removed,{element:e});try{b(e).removeChild(e)}catch(t){if(g(e),!b(e))throw w(`a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place`)}},un=function(e,t,n){try{te(e,t)}catch(t){try{e.removeAttribute(n)}catch(e){}}},dn=function(e){pn(e);let t=y(e);if(t){let e=[];_(t,t=>{ie(e,t)}),_(e,e=>{try{g(e)}catch(e){}})}let n=S(e);if(n)for(let t=n.length-1;t>=0;--t){let r=n[t],i=r&&r.name;typeof i==`string`&&un(e,r,i)}},Z=function(e,n,r){if(!r)try{r=n.getAttributeNode(e)}catch(e){r=null}ie(t.removed,{attribute:r||null,from:n});try{r?te(n,r):n.removeAttribute(e)}catch(t){try{n.removeAttribute(e)}catch(e){}}if(e===`is`){if(W||kt)try{X(n)}catch(e){}else try{n.setAttribute(e,``)}catch(e){}}},fn=function(e){let t=S(e);if(t)for(let n=t.length-1;n>=0;--n){let r=t[n],i=r&&r.name;typeof i!=`string`||R[Y(i)]||un(e,r,i)}},pn=function(e){let t=[e];for(;t.length>0;){let e=t.pop();j(e)===A.element&&fn(e);let n=y(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},mn=function(e,t){return H?e===`patchsrc`||e===`for`&&t!==`label`&&t!==`output`:!1},hn=function(e){if(!H)return;let t=[e];for(;t.length>0;){let e=t.pop(),n=j(e);if(n===A.processingInstruction||n===A.comment&&C(ze,e.data)){try{g(e)}catch(e){}continue}if(n===A.element){let t=e,n=Y(Ye(e));try{t.hasAttribute&&t.hasAttribute(`patchsrc`)&&t.removeAttribute(`patchsrc`),t.hasAttribute&&t.hasAttribute(`for`)&&mn(`for`,n)&&t.removeAttribute(`for`)}catch(e){}}let r=y(e);if(r)for(let e=r.length-1;e>=0;--e)t.push(r[e])}},gn=function(e){let t=null,r=null;if(Ot)e=``+e;else{let t=ce(e,/^[\r\n\t ]+/);r=t&&t[0]}Zt===`application/xhtml+xml`&&J===q&&(e=``+e+``);let i=N?F(e):e;if(J===q)try{t=new u().parseFromString(i,Zt)}catch(e){}if(!t||!t.documentElement){t=rt.createDocument(J,`template`,null);try{t.documentElement.innerHTML=Ut?P:i}catch(e){}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),J===q?ot.call(t,U?`html`:`body`)[0]:U?t.documentElement:a},_n=function(e){let t=me?me(e):e.ownerDocument;return it.call(t||e,e,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},vn=function(e){return e=le(e,ct,` `),e=le(e,lt,` `),e=le(e,ut,` `),e},yn=function(e){var t;e.normalize();let n=me?me(e):e.ownerDocument,r=it.call(n||e,e,l.SHOW_TEXT|l.SHOW_COMMENT|l.SHOW_CDATA_SECTION|l.SHOW_PROCESSING_INSTRUCTION,null),i=r.nextNode();for(;i;)i.data=vn(i.data),i=r.nextNode();let a=(t=e.querySelectorAll)==null?void 0:t.call(e,`template`);a&&_(a,e=>{xn(e.content)&&yn(e.content)})},bn=function(e){let t=E?E(e):null;return typeof t!=`string`||Y(t)!==`form`?!1:typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||e.attributes!==S(e)||typeof e.removeAttribute!=`function`||typeof e.removeAttributeNode!=`function`||typeof e.getAttributeNode!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`||e.nodeType!==T(e)||e.childNodes!==y(e)},xn=function(e){if(!T||typeof e!=`object`||!e)return!1;try{return T(e)===A.documentFragment}catch(e){return!1}},Sn=function(e){if(!T||typeof e!=`object`||!e)return!1;try{return typeof T(e)==`number`}catch(e){return!1}};function Q(e,n,r){e.length!==0&&_(e,e=>{e.call(t,n,r,$t)})}let Cn=function(e,t){return!!(H&&e.hasChildNodes()&&!Sn(e.firstElementChild)&&C(Re,e.textContent)&&C(Re,e.innerHTML)||H&&e.namespaceURI===q&&He[t]&&(Sn(e.firstElementChild)||typeof e.textContent==`string`&&C(Ue[t],e.textContent))||e.nodeType===A.processingInstruction||H&&e.nodeType===A.comment&&C(ze,e.data))},wn=function(e,t){return e instanceof RegExp?C(e,t):e instanceof Function&&!!e(t,...[...arguments].slice(2))},Tn=function(e,t,n){if(!yt[t]&&An(t)&&wn(z.tagNameCheck,t))return!1;if(Pt&&!K[t]){let t=b(e),r=y(e);if(r&&t){let i=r.length;for(let a=i-1;a>=0;--a){let i=e===n?ee(r[a],!0):r[a];t.insertBefore(i,fe(e))}}}return X(e),!0},En=function(e,t,n,r){return e.length===0?t:t===n||t===r?O(t):t},$=function(e,t){return e===t||b(e)!==null?!1:(Ft&&pn(e),!0)},Dn=function(e,n){if(Q(I.beforeSanitizeElements,e,null),$(e,n))return!0;if(bn(e))return X(e),!0;let r=Y(Ye(e));if(L=En(I.uponSanitizeElement,L,_t,Et),Q(I.uponSanitizeElement,e,{tagName:r,allowedTags:L}),$(e,n))return!0;if(Cn(e,r))return X(e),!0;if(yt[r]||!(B.tagCheck instanceof Function&&B.tagCheck(r))&&!L[r]){let t=Tn(e,r,n);return t===!1&&(Q(I.afterSanitizeElements,e,null),$(e,n))?!0:t}if(j(e)===A.element&&!ln(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&C(Be,e.innerHTML))return X(e),!0;if(V&&e.nodeType===A.text){let n=vn(e.textContent);e.textContent!==n&&(ie(t.removed,{element:e.cloneNode()}),e.textContent=n)}return Q(I.afterSanitizeElements,e,null),$(e,n)},On=function(e,t,r){if(bt[t]||mn(t,e)||jt&&(t===`id`||t===`name`)&&(r in n||r in en))return!1;let i=R[t]||B.attributeCheck instanceof Function&&B.attributeCheck(t,e);return St&&C(dt,t)||xt&&C(ft,t)?!0:i?zt[t]||C(gt,le(r,mt,``))||(t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&ue(r,`data:`)===0&&Lt[e]||Ct&&!C(pt,le(r,mt,``))?!0:!r:An(e)&&wn(z.tagNameCheck,e)&&wn(z.attributeNameCheck,t,e)||t===`is`&&z.allowCustomizedBuiltInElements&&wn(z.tagNameCheck,r)},kn=D({},[`annotation-xml`,`color-profile`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`missing-glyph`]),An=function(e){return!kn[oe(e)]&&C(ht,e)},jn=function(e,t,n,r){if(N&&typeof d==`object`&&typeof d.getAttributeType==`function`&&!n)switch(d.getAttributeType(e,t)){case`TrustedHTML`:return F(r);case`TrustedScriptURL`:return et(r)}return r},Mn=function(e,t,n,r){try{return n?e.setAttributeNS(n,t,r):e.setAttribute(t,r),!bn(e)||(X(e),!1)}catch(n){return Z(t,e),!1}},Nn=function(e,n){if(Q(I.beforeSanitizeAttributes,e,null),$(e,n))return;let r=e.attributes;if(!r||bn(e))return;R=En(I.uponSanitizeAttribute,R,vt,Dt);let i={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:R,forceKeepAttr:void 0},a=r.length,o=Y(e.nodeName);for(;a--;){let n=r[a],s=n.name,c=n.namespaceURI,l=n.value,u=Y(s),d=l,f=s===`value`?d:de(d),p=!1;if(i.attrName=u,i.attrValue=f,i.keepAttr=!0,i.forceKeepAttr=void 0,Q(I.uponSanitizeAttribute,e,i),f=i.attrValue,Mt&&(u===`id`||u===`name`)&&ue(f,Nt)!==0&&(Z(s,e,n),f=Nt+f,p=!0),H&&C(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,f)){Z(s,e,n);continue}if(u===`attributename`&&ce(f,`href`)){Z(s,e,n);continue}if(!i.forceKeepAttr){if(!i.keepAttr){Z(s,e,n);continue}if(!wt&&C(Ve,f)){Z(s,e,n);continue}if(V&&(f=vn(f)),!On(o,u,f)){Z(s,e,n);continue}f=jn(o,u,c,f),f!==d&&Mn(e,s,c,f)&&p&&re(t.removed)}}Q(I.afterSanitizeAttributes,e,null),$(e,n)},Pn=function(e){let t=null,n=_n(e);for(Q(I.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(Q(I.uponSanitizeShadowNode,t,null),Dn(t,e),Nn(t,e),xn(t.content)&&Pn(t.content),j(t)===A.element){let e=pe(t);xn(e)&&(Fn(e),Pn(e))}Q(I.afterSanitizeShadowDOM,e,null)},Fn=function(e){let t=[{node:e,shadow:null}];for(;t.length>0;){let e=t.pop();if(e.shadow){Pn(e.shadow);continue}let n=e.node,r=j(n)===A.element,i=y(n);if(i)for(let e=i.length-1;e>=0;--e)t.push({node:i[e],shadow:null});if(r){let e=E?E(n):null;if(typeof e==`string`&&Y(e)===`template`){let e=n.content;xn(e)&&t.push({node:e,shadow:null})}}if(r){let e=pe(n);xn(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,a=null,o=null,s=null;if(Ut=!e,Ut&&(e=``),typeof e!=`string`&&!Sn(e)&&(e=he(e),typeof e!=`string`))throw w(`dirty is not a string, aborting`);if(!t.isSupported)return e;Tt?(L=Et,R=Dt):nn(n),(I.uponSanitizeElement.length>0||I.uponSanitizeAttribute.length>0)&&(L=O(L)),I.uponSanitizeAttribute.length>0&&(R=O(R)),t.removed=[];let c=Ft&&typeof e!=`string`&&Sn(e);if(c){hn(e);let t=Ye(e);if(typeof t==`string`){let n=Y(t);if(!L[n]||yt[n])throw dn(e),w(`root node is forbidden and cannot be sanitized in-place`)}if(bn(e))throw dn(e),w(`root node is clobbered and cannot be sanitized in-place`);try{Fn(e)}catch(t){throw dn(e),t}}else if(Sn(e))i=gn(``),a=i.ownerDocument.importNode(e,!0),a.nodeType===A.element&&a.nodeName===`BODY`||a.nodeName===`HTML`?i=a:i.appendChild(a),Fn(i);else{if(!W&&!V&&!U&&e.indexOf(`<`)===-1)return N&&At?F(e):e;if(i=gn(e),!i)return W?null:At?P:``}i&&Ot&&X(i.firstChild);let l=c?e:i;try{let e=_n(l);for(;o=e.nextNode();)Dn(o,l),Nn(o,l),xn(o.content)&&Pn(o.content)}catch(n){throw c&&(dn(e),_(t.removed,e=>{e.element&&pn(e.element)})),n}if(c){let n=!1;if(_(t.removed,t=>{t.element&&(t.element===e&&(n=!0),pn(t.element))}),n)throw w(`a node selected for removal could not be safely returned; refusing to sanitize in place`);return V&&yn(e),e}if(W){if(V&&yn(i),kt)for(s=at.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return(R.shadowroot||R.shadowrootmode)&&(s=st.call(r,s,!0)),s}let u=U?i.outerHTML:i.innerHTML;return U&&L[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&C(Ie,i.ownerDocument.doctype.name)&&(u=` `+u),V&&(u=vn(u)),N&&At?F(u):u},t.setConfig=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};nn(e),Tt=!0,Et=L,Dt=R},t.clearConfig=function(){$t=null,Tt=!1,Et=null,Dt=null,N=Xe,P=``},t.isValidAttribute=function(e,t,n){$t||nn({});let r=Y(e),i=Y(t);return On(r,i,n)},t.addHook=function(e,t){typeof t==`function`&&x(I,e)&&ie(I[e],t)},t.removeHook=function(e,t){if(x(I,e)){if(t!==void 0){let n=ne(I[e],t);return n===-1?void 0:ae(I[e],n,1)[0]}return re(I[e])}},t.removeHooks=function(e){x(I,e)&&(I[e]=[])},t.removeAllHooks=function(){I=Ke()},t}return Je()}); //# sourceMappingURL=purify.min.js.map \ No newline at end of file diff --git a/dist/purify.min.js.map b/dist/purify.min.js.map index 30361e35..f4992545 100644 --- a/dist/purify.min.js.map +++ b/dist/purify.min.js.map @@ -1 +1 @@ -{"version":3,"file":"purify.min.js","names":["entries","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayIndexOf","indexOf","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySlice","slice","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","undefined","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","_ref2","_ref3","_slicedToArray","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","freeze","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","freeze","html","svg","mathMl","xml","seal","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","TAGS","ATTRS","EXPRESSIONS","addToSet","clone","entries","freeze","seal","arrayForEach","arrayIsArray","arrayLastIndexOf","arrayPop","arrayPush","arraySplice","stringMatch","stringReplace","stringToLowerCase","stringToString","stringIndexOf","stringTrim","regExpTest","isRegex","typeErrorCreate","lookupGetter","create","objectHasOwnProperty","stringifyValue","NODE_TYPE","element","attribute","text","cdataSection","entityReference","entityNode","processingInstruction","comment","document","documentType","documentFragment","notation","LITERAL_TEXT_ELEMENT_NAMES","LITERAL_TEXT_ELEMENTS","LITERAL_TEXT_CLOSE","map","name","RegExp","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","html","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","_resolveSetOption","cfg","key","fallback","options","base","transform","_resolveObjectOption","makeFallback","value","undefined","createDOMPurify","arguments","length","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","prototype","cloneNode","remove","removeAttributeNode","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","getOwnerDocument","_readNodeType","node","_readNodeName","nodeName","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicy","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","_createTrustedScriptURL","_getDefaultTrustedTypesPolicy","_document","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","CUSTOM_ELEMENT","IS_ALLOWED_URI","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","svg","svgFilters","mathMl","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","xml","CUSTOM_ELEMENT_HANDLING","Object","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","SET_CONFIG_ALLOWED_TAGS","SET_CONFIG_ALLOWED_ATTR","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","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","transformCaseFunc","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","indexOf","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","previousTrustedTypesPolicy","error","ALL_SVG_TAGS","svgDisallowed","ALL_MATHML_TAGS","mathMlDisallowed","_checkSvgNamespace","tagName","parent","parentTagName","namespaceURI","Boolean","_checkMathMlNamespace","_checkHtmlNamespace","_checkValidNamespace","_forceRemove","removeChild","_stripAttributeNode","removeAttribute","_neutralizeRoot","_neutralizeSubtree","childNodes","snapshot","child","attributes","i","_removeAttribute","attr","getAttributeNode","from","setAttribute","_stripDisallowedAttributes","stack","pop","push","_isPatchLinkageAttribute","lcName","lcTag","_neutralizePatchLinkage","COMMENT_MARKUP_PROBE","data","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions","_node$querySelectorAl","normalize","walker","currentNode","nextNode","templates","querySelectorAll","tmpl","_isDocumentFragment","_isClobbered","realTagName","textContent","hasChildNodes","_isNode","_executeHooks","hook","_isUnsafeNode","firstElementChild","ELEMENT_MARKUP_PROBE","_matchesNameCheck","check","_len","args","Array","_key","_sanitizeDisallowedNode","_isBasicCustomElement","parentNode","childCount","hoisted","_forkSharedAllowlist","hookList","set","defaultSet","setConfigSet","_handleHookDetachedNode","_sanitizeElements","allowedTags","nt","FALLBACK_TAG_CLOSE","_isValidAttribute","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_setAttributeValue","setAttributeNS","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","l","initValue","recreatedNamedProp","SELF_CLOSING_TAG","cleanWrite","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","innerSr","_sanitizeAttachedShadowRoots","shadow","item","isElement","rootName","sr","sanitize","importedNode","returnNode","inPlace","nn","appendChild","firstChild","walkRoot","nodeIterator","entry","rootWasRemoved","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","DOCTYPE_NAME","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","index","removeHooks","removeAllHooks"],"sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"mappings":";;;;8oCAAA,IACEA,EAKEC,OALFD,QACAE,EAIED,OAJFC,eACAC,EAGEF,OAHFE,SACAC,EAEEH,OAFFG,eACAC,EACEJ,OADFI,yBAGIC,EAAyBL,OAAzBK,OAAQC,EAAiBN,OAAjBM,KAAMC,EAAWP,OAAXO,OACpBC,GAA2B,OAAOC,QAAY,KAAeA,QAAvDC,EAAKF,GAALE,MAAOC,GAASH,GAATG,UAERN,IACHA,EAAS,SAAaO,EAAS,CAC7B,OAAOA,CACT,GAGGN,IACHA,EAAO,SAAaM,EAAS,CAC3B,OAAOA,CACT,GAGGF,IACHA,EAAQ,SACNG,EACAC,EAEG,CAAA,IADAI,MAAIF,oBAEP,OAAOH,EAAKH,MAAMI,EAASI,CAAI,CACjC,GAGGP,KACHA,GAAY,SAAaU,EAAoD,CAC3E,OAAO,IAAIA,EAAK,OAD+CL,kBAC5CE,CAAI,CACzB,GAGF,IAAMM,EAAeC,EAAQN,MAAMO,UAAUC,OAAO,EACvBR,MAAMO,UAAUG,QAC7C,IAAMC,GAAmBL,EAAQN,MAAMO,UAAUK,WAAW,EACtDC,GAAWP,EAAQN,MAAMO,UAAUO,GAAG,EACtCC,GAAYT,EAAQN,MAAMO,UAAUS,IAAI,EACnBhB,MAAMO,UAAUW,MAC3C,IAAMC,GAAcb,EAAQN,MAAMO,UAAUa,MAAM,EAC5CC,EAAerB,MAAMsB,QAErBC,GAAoBjB,EAAQkB,OAAOjB,UAAUkB,WAAW,EACxDC,GAAiBpB,EAAQkB,OAAOjB,UAAUoB,QAAQ,EAClDC,GAActB,EAAQkB,OAAOjB,UAAUsB,KAAK,EAC5CC,GAAgBxB,EAAQkB,OAAOjB,UAAUwB,OAAO,EAChDC,GAAgB1B,EAAQkB,OAAOjB,UAAUG,OAAO,EAChDuB,GAAa3B,EAAQkB,OAAOjB,UAAU2B,IAAI,EAE1CC,GAAiB7B,EAAQ8B,OAAO7B,UAAUoB,QAAQ,EAClDU,EAAkB/B,EAAQgC,QAAQ/B,UAAUoB,QAAQ,EACpDY,EACJ,OAAOC,OAAW,IAAc,KAAOlC,EAAQkC,OAAOjC,UAAUoB,QAAQ,EACpEc,GACJ,OAAOC,OAAW,IAAc,KAAOpC,EAAQoC,OAAOnC,UAAUoB,QAAQ,EAEpEgB,EAAuBrC,EAAQzB,OAAO0B,UAAUqC,cAAc,EAC9DC,EAAiBvC,EAAQzB,OAAO0B,UAAUoB,QAAQ,EAElDmB,EAAaxC,EAAQyC,OAAOxC,UAAUyC,IAAI,EAE1CC,EAAkBC,EAAYC,SAAS,EAQ7C,SAAS7C,EACPZ,EACqC,CACrC,OAAO,SAACC,EAAoC,CACtCA,aAAmBoD,SACrBpD,EAAQyD,UAAY,GACrB,IAHsBrD,MAAIF,oBAK3B,OAAON,EAAMG,EAAMC,EAASI,CAAI,CAClC,CACF,CAQA,SAASmD,EACPhD,EACuB,CACvB,OAAO,UAAA,CAAQ,OAAeV,GAAUU,EAAMH,IAA/BF,SAA+BE,CAAI,CAAC,CACrD,CAUA,SAAS0D,EACPC,EACAC,EAEyB,CAAA,IADzBC,EAAqD/D,UAAAC,OAAA,GAAAD,UAAA,KAAAgE,IAAAA,GAAAhE,UAAA,GAAG0B,GASxD,GAPIzC,GAIFA,EAAe4E,EAAK,IAAI,EAGtB,CAACrC,EAAasC,CAAK,EACrB,OAAOD,EAGT,IAAII,EAAIH,EAAM7D,OACd,KAAOgE,KAAK,CACV,IAAIC,EAAUJ,EAAMG,GAEpB,GAAI,OAAOC,GAAY,SAAU,CAC/B,IAAMC,EAAYJ,EAAkBG,CAAO,EAEvCC,IAAcD,IAEXhF,EAAS4E,CAAK,IAChBA,EAAoBG,GAAKE,GAG5BD,EAAUC,EAEd,CAEAN,EAAIK,GAAqB,EAC3B,CAEA,OAAOL,CACT,CAQA,SAASO,GAAcN,EAA6B,CAClD,IAAK,IAAIO,EAAQ,EAAGA,EAAQP,EAAM7D,OAAQoE,IAChBvB,EAAqBgB,EAAOO,CAE/CC,IACHR,EAAMO,GAAS,MAInB,OAAOP,CACT,CAQA,SAASS,EAAqCC,EAAc,CAC1D,IAAMC,EAAYlF,EAAO,IAAI,EAE7B,IAAA,IAAAmF,KAAgC3F,EAAQyF,CAAM,EAAG,CAAA,IAAAG,EAAAC,EAAAF,EAAA,CAAA,EAAA,IAArCG,EAAQF,EAAA,GAAEG,EAAKH,EAAA,GACD7B,EAAqB0B,EAAQK,CAEjDP,IACF,AASEG,EAAUI,GATRrD,EAAasD,CAAK,EACEV,GAAWU,CAAK,EAEtCA,GACA,OAAOA,GAAU,UACjBA,EAAMC,cAAgB/F,OAEAuF,EAAMO,CAAK,EAEXA,EAG5B,CAEA,OAAOL,CACT,CAQA,SAASO,GAAeF,EAAwB,CAC9C,OAAQ,OAAOA,EAAf,CACE,IAAK,SACH,OAAOA,EAGT,IAAK,SACH,OAAOxC,GAAewC,CAAK,EAG7B,IAAK,UACH,OAAOtC,EAAgBsC,CAAK,EAG9B,IAAK,SACH,OAAOpC,EAAiBA,EAAeoC,CAAK,EAAI,IAGlD,IAAK,SACH,OAAOlC,GAAiBA,GAAekC,CAAK,EAAI,WAGlD,IAAK,YACH,OAAO9B,EAAe8B,CAAK,EAG7B,IAAK,WACL,IAAK,SAAU,CACb,GAAIA,IAAU,KACZ,OAAO9B,EAAe8B,CAAK,EAG7B,IAAMG,EAAgBH,EAChBI,EAAgBC,EAAaF,EAAe,UAAU,EAE5D,GAAI,OAAOC,GAAkB,WAAY,CACvC,IAAME,EAAcF,EAAcD,CAAa,EAE/C,OAAO,OAAOG,GAAgB,SAC1BA,EACApC,EAAeoC,CAAW,CAChC,CAEA,OAAOpC,EAAe8B,CAAK,CAC7B,CAEA,QACE,OAAO9B,EAAe8B,CAAK,CAE/B,CACF,CASA,SAASK,EACPX,EACAa,EACgD,CAChD,KAAOb,IAAW,MAAM,CACtB,IAAMc,EAAOlG,EAAyBoF,EAAQa,CAAI,EAElD,GAAIC,EAAM,CACR,GAAIA,EAAKC,IACP,OAAO9E,EAAQ6E,EAAKC,GAAG,EAGzB,GAAI,OAAOD,EAAKR,OAAU,WACxB,OAAOrE,EAAQ6E,EAAKR,KAAK,CAE7B,CAEAN,EAASrF,EAAeqF,CAAM,CAChC,CAEA,SAASgB,GAAsB,CAC7B,OAAO,IACT,CAEA,OAAOA,CACT,CAEA,SAASC,GAAQX,EAAiC,CAChD,GAAI,CAEF,OADA7B,EAAW6B,EAAiB,EAAE,EACvB,EACT,OAAEY,EAAM,CACN,MAAO,EACT,CACF,CCnSA,IAAaE,GAAOD,EAAO,iqBAuHpB,CACG,EAEGE,GAAMF,EAAO,sYA+CjB,CACC,EAEGG,GAAaH,EAAO,CAC/B,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,eACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,cAAc,CACN,EAMGI,GAAgBJ,EAAO,CAClC,UACA,gBACA,SACA,UACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,KAAK,CACG,EAEGK,GAASL,EAAO,qOA8Bd,CACL,EAIGM,GAAmBN,EAAO,CACrC,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,MAAM,CACE,EAEGO,GAAOP,EAAO,CAAC,OAAO,CAAU,EC1RhCS,GAAOD,EAAO,u8BAsHlB,CACC,EAEGE,GAAMF,EAAO,g3DAgMZ,CACJ,EAEGG,GAASH,EAAO,shBAsDpB,CACR,EAEYI,GAAMJ,EAAO,CACxB,aACA,SACA,cACA,YACA,aAAa,CACL,EC3XGM,GAAgBD,EAAK,uBAAuB,EAC5CE,GAAWF,EAAK,uBAAuB,EACvCG,GAAcH,EAAK,aAAa,EAChCI,GAAYJ,EAAK,8BAA8B,EAC/CK,GAAYL,EAAK,gBAAgB,EACjCM,GAAiBN,EAC5B,kGACF,EACaO,GAAoBP,EAAK,uBAAuB,EAChDQ,GAAkBR,EAC7B,6DACF,EACaS,GAAeT,EAAK,SAAS,EAC7BU,GAAiBV,EAAK,0BAA0B,EAKhDW,GAAuBX,EAAK,UAAU,EACtCY,GAAuBZ,EAAK,SAAS,EACrCa,GAAqBb,EAAK,6BAA6B,EACvDc,GAAmBd,EAAK,MAAM,EC6BrC0C,EAAY,CAChBC,QAAS,EACTC,UAAW,EACXC,KAAM,EACNC,aAAc,EACdC,gBAAiB,EACjBC,WAAY,EACZC,sBAAuB,EACvBC,QAAS,EACTC,SAAU,EACVC,aAAc,GACdC,iBAAkB,GAClBC,SAAU,EACZ,EAkBMC,EAA6B,CACjC,QACA,SACA,MACA,SACA,UACA,WACA,YACA,UAAU,EAENC,GAAwBnC,EAAOH,EAAS,CAAC,EAAGqC,CAA0B,CAAC,EAQvEE,GAAsB,UAAoC,CAC9D,IAAMC,EAA8B,CAAC,EAIrC,OAHAnC,EAAagC,EAA6BI,GAAS,CACjDD,EAAIC,GAAQrC,EAASsC,OAAO,KAAOD,EAAO,wBAAyB,GAAG,CAAC,CACzE,CAAC,EACMtC,EAAOqC,CAAG,CACnB,EAAG,EAEGG,GAAY,UAAwB,CACxC,OAAO,OAAOC,OAAW,IAAc,KAAOA,MAChD,EAUMC,GAA4B,SAChCC,EACAC,EACA,CACA,GACE,OAAOD,GAAiB,UACxB,OAAOA,EAAaE,cAAiB,WAErC,OAAO,KAMT,IAAIC,EAAS,KACPC,EAAY,wBACdH,GAAqBA,EAAkBI,aAAaD,CAAS,IAC/DD,EAASF,EAAkBK,aAAaF,CAAS,GAGnD,IAAMG,EAAa,aAAeJ,EAAS,IAAMA,EAAS,IAE1D,GAAI,CACF,OAAOH,EAAaE,aAAaK,EAAY,CAC3CC,WAAWC,EAAM,CACf,OAAOA,CACT,EACAC,gBAAgBC,EAAW,CACzB,OAAOA,CACT,CACF,CAAC,CACH,OAASC,EAAG,CAOV,OAHAC,QAAQC,KACN,uBAAyBP,EAAa,wBACxC,EACO,IACT,CACF,EAEMQ,GAAkB,UAAsB,CAC5C,MAAO,CACLC,wBAAyB,CAAA,EACzBC,sBAAuB,CAAA,EACvBC,uBAAwB,CAAA,EACxBC,yBAA0B,CAAA,EAC1BC,uBAAwB,CAAA,EACxBC,wBAAyB,CAAA,EACzBC,sBAAuB,CAAA,EACvBC,oBAAqB,CAAA,EACrBC,uBAAwB,CAAA,CAC1B,CACF,EAcMC,EAAoB,SACxBC,EACAC,EACAC,EACAC,EAIyB,CACzB,OAAOrD,EAAqBkD,EAAKC,CAAG,GAAKnE,EAAakE,EAAIC,EAAI,EAC1DzE,EACE2E,EAAQC,KAAO3E,EAAM0E,EAAQC,IAAI,EAAI,CAAC,EACtCJ,EAAIC,GACJE,EAAQE,SACV,EACAH,CACN,EAaMI,GAAuB,SAC3BN,EACAC,EACAM,EACG,CACH,IAAMC,EAAQ1D,EAAqBkD,EAAKC,CAAG,EAAID,EAAIC,GAAOQ,IAAAA,GAC1D,OAAOD,GAAS,OAAOA,GAAU,SAC7B/E,EAAM+E,CAAU,EAChBD,EAAa,CACnB,EAEA,SAASG,IAA6D,CAAA,IAA7CtC,EAAkBuC,UAAAC,OAAA,GAAAD,UAAA,KAAAF,IAAAA,GAAAE,UAAA,GAAGxC,GAAU,EAChD0C,EAAwBC,GAAqBJ,GAAgBI,CAAI,EAMvE,GAJAD,EAAUE,QAAAA,SAEVF,EAAUI,QAAU,CAAA,EAGlB,CAAC7C,GACD,CAACA,EAAOX,UACRW,EAAOX,SAASyD,WAAalE,EAAUS,UACvC,CAACW,EAAO+C,QAMR,MAFAN,GAAUO,YAAc,GAEjBP,EAGT,IAAMpD,EAAaW,EAAbX,SAEA4D,EAAmB5D,EACnB6D,EACJD,EAAiBC,cAWflD,EATFmD,iBADF,IAEEC,EAQEpD,EARFoD,oBACAC,EAOErD,EAPFqD,KACAN,EAME/C,EANF+C,QACAO,EAKEtD,EALFsD,WACYC,EAAZC,eAAY,IAAA,KAAGxD,EAAOwD,cAAiBxD,EAAeyD,iBAIpDzD,EAHF0D,gBAPF,IAQEC,EAEE3D,EAFF2D,UACAzD,EACEF,EADFE,aAGI0D,EAAmBb,EAAQc,UAE3BC,GAAYtF,EAAaoF,EAAkB,WAAW,EACtDG,EAASvF,EAAaoF,EAAkB,QAAQ,EAMhDI,GAAsBxF,EAC1BoF,EACA,qBACF,EACMK,GAAiBzF,EAAaoF,EAAkB,aAAa,EAC7DM,EAAgB1F,EAAaoF,EAAkB,YAAY,EAC3DO,EAAgB3F,EAAaoF,EAAkB,YAAY,EAC3DQ,GAAgB5F,EAAaoF,EAAkB,YAAY,EAC3DS,EAAgB7F,EAAaoF,EAAkB,YAAY,EAC3DU,EACJjB,GAAQA,EAAKQ,UAAYrF,EAAa6E,EAAKQ,UAAW,UAAU,EAAI,KAChEU,EACJlB,GAAQA,EAAKQ,UAAYrF,EAAa6E,EAAKQ,UAAW,UAAU,EAAI,KAChEW,GACJnB,GAAQA,EAAKQ,UACTrF,EAAa6E,EAAKQ,UAAW,eAAe,EAC5C,KAMAY,EAAgB,SAAUC,EAAoB,CAClD,OAAOJ,EAAcA,EAAYI,CAAI,EAAKA,EAAa5B,QACzD,EAEM6B,GAAgB,SAAUD,EAAoB,CAClD,OAAOH,EAAcA,EAAYG,CAAI,EAAKA,EAAaE,QACzD,EAQA,GAAI,OAAOxB,GAAwB,WAAY,CAC7C,IAAMyB,EAAWxF,EAASyF,cAAc,UAAU,EAC9CD,EAASE,SAAWF,EAASE,QAAQC,gBACvC3F,EAAWwF,EAASE,QAAQC,cAEhC,CAEA,IAAIC,EACAC,EAAY,GAMZC,GACAC,GAAoC,GASpCC,GAA0B,EACxBC,GAAiC,UAAkB,CACvD,GAAID,GAA0B,EAC5B,MAAM9G,EACJ,2RAKF,CAEJ,EAEMgH,EAAqB,SAAU5E,EAAsB,CACzD2E,GAA+B,EAE/BD,KACA,GAAI,CACF,OAAOJ,EAAmBvE,WAAWC,CAAI,CAC3C,QAAU,CACR0E,IACF,CACF,EAEMG,GAA0B,SAAU3E,EAA2B,CACnEyE,GAA+B,EAE/BD,KACA,GAAI,CACF,OAAOJ,EAAmBrE,gBAAgBC,CAAS,CACrD,QAAU,CACRwE,IACF,CACF,EAMMI,GAAgC,UAAY,CAShD,OARKL,KACHD,GAA4BlF,GAC1BC,EACAgD,CACF,EACAkC,GAAoC,IAG/BD,EACT,EAEAO,GAKIrG,EAJFsG,GAAcD,GAAdC,eACAC,GAAkBF,GAAlBE,mBACAC,GAAsBH,GAAtBG,uBACAC,GAAoBJ,GAApBI,qBAEMC,GAAe9C,EAAf8C,WAEJC,EAAQ/E,GAAgB,EAK5BwB,EAAUO,YACR,OAAO1F,GAAY,YACnB,OAAO6G,GAAkB,YACzBwB,IACAA,GAAeM,qBAAuB5D,IAAAA,GAExC,IACE6D,GAQE/I,GAPFgJ,GAOEhJ,GANFiJ,GAMEjJ,GALFkJ,GAKElJ,GAJFmJ,GAIEnJ,GAHFoJ,GAGEpJ,GAFFqJ,GAEErJ,GADFsJ,GACEtJ,GAEEuJ,GAAmBvJ,GAQrBwJ,EAAe,KACbC,GAAuBxJ,EAAS,CAAC,EAAG,CACxC,GAAGH,GACH,GAAGA,GACH,GAAGA,GACH,GAAGA,GACH,GAAGA,EAAS,CACb,EAGG+J,EAAe,KACbC,GAAuB7J,EAAS,CAAC,EAAG,CACxC,GAAGF,GACH,GAAGA,GACH,GAAGA,GACH,GAAGA,EAAS,CACb,EAQGiK,EAA0BC,OAAO5J,KACnCiB,EAAO,KAAM,CACX4I,aAAc,CACZC,SAAU,GACVC,aAAc,GACdC,WAAY,GACZpF,MAAO,IACT,EACAqF,mBAAoB,CAClBH,SAAU,GACVC,aAAc,GACdC,WAAY,GACZpF,MAAO,IACT,EACAsF,+BAAgC,CAC9BJ,SAAU,GACVC,aAAc,GACdC,WAAY,GACZpF,MAAO,EACT,CACF,CAAC,CACH,EAGIuF,GAAc,KAGdC,GAAc,KAGZC,EAAyBT,OAAO5J,KACpCiB,EAAO,KAAM,CACXqJ,SAAU,CACRR,SAAU,GACVC,aAAc,GACdC,WAAY,GACZpF,MAAO,IACT,EACA2F,eAAgB,CACdT,SAAU,GACVC,aAAc,GACdC,WAAY,GACZpF,MAAO,IACT,CACF,CAAC,CACH,EAGI4F,GAAkB,GAGlBC,GAAkB,GAGlBC,GAA0B,GAI1BC,GAA2B,GAK3BC,EAAqB,GAKrBC,EAAe,GAGfC,EAAiB,GAGjBC,GAAa,GAObC,GAA0B,KAC1BC,GAA0B,KAI1BC,GAAa,GAMbC,EAAa,GAIbC,GAAsB,GAItBC,GAAsB,GAKtBC,GAAe,GAefC,GAAuB,GACrBC,GAA8B,gBAGhCC,GAAe,GAIfC,GAAW,GAGXC,EAA0C,CAAC,EAG3CC,EAAkB,KAChBC,GAA0BjM,EAAS,CAAC,EAAG,mNAmCtC,CACN,EAGGkM,GAAgB,KACdC,GAAwBnM,EAAS,CAAC,EAAG,CACzC,QACA,QACA,MACA,SACA,QACA,OAAO,CACR,EAGGoM,GAAsB,KACpBC,GAA8BrM,EAAS,CAAC,EAAG,CAC/C,MACA,QACA,MACA,KACA,QACA,OACA,UACA,cACA,OACA,UACA,QACA,QACA,QACA,OAAO,CACR,EAEKsM,GAAmB,qCACnBC,GAAgB,6BAChBC,EAAiB,+BAEnBC,EAAYD,EACZE,GAAiB,GAGjBC,GAAqB,KACnBC,GAA6B5M,EACjC,CAAC,EACD,CAACsM,GAAkBC,GAAeC,CAAc,EAChD1L,EACF,EAEM+L,GAAyC1M,EAAO,CACpD,KACA,KACA,KACA,KACA,OAAO,CACR,EACG2M,GAAiC9M,EACnC,CAAC,EACD6M,EACF,EAEME,GAAkC5M,EAAO,CAAC,gBAAgB,CAAC,EAC7D6M,GAA0BhN,EAAS,CAAC,EAAG+M,EAA+B,EAMpEE,GAA+BjN,EAAS,CAAC,EAAG,CAChD,QACA,QACA,OACA,IACA,QAAQ,CACT,EAGGkN,GAAmD,KACjDC,GAA+B,CAAC,wBAAyB,WAAW,EAEtEE,EAA2D,KAG3DC,GAAwB,KAKtBC,GAActL,EAASyF,cAAc,MAAM,EAE3C8F,GAAoB,SACxBC,EACgC,CAChC,OAAOA,aAAqB/K,QAAU+K,aAAqBC,QAC7D,EAQMC,GAAe,UAAkC,CAAA,IAAxBnJ,EAAWW,UAAAC,OAAA,GAAAD,UAAA,KAAAF,IAAAA,GAAAE,UAAA,GAAG,CAAC,EAC5C,GAAImI,IAAUA,KAAW9I,EACvB,QAIE,CAACA,GAAO,OAAOA,GAAQ,YACzBA,EAAM,CAAC,GAITA,EAAMvE,EAAMuE,CAAG,EAEf0I,GAEEC,GAA6BS,QAAQpJ,EAAI0I,iBAAiB,IAAM,GAC5DE,YACA5I,EAAI0I,kBAGVG,EACEH,KAAsB,wBAClBpM,GACAD,GAGN0I,EAAehF,EACbC,EACA,eACAgF,GACA,CAAE3E,UAAWwI,CAAkB,CACjC,EACAzD,EAAerF,EACbC,EACA,eACAqF,GACA,CAAEhF,UAAWwI,CAAkB,CACjC,EACAV,GAAqBpI,EACnBC,EACA,qBACAoI,GACA,CAAE/H,UAAW/D,EAAe,CAC9B,EACAsL,GAAsB7H,EACpBC,EACA,oBACA6H,GACA,CAAExH,UAAWwI,EAAmBzI,KAAMyH,EAA4B,CACpE,EACAH,GAAgB3H,EACdC,EACA,oBACA2H,GACA,CAAEtH,UAAWwI,EAAmBzI,KAAMuH,EAAsB,CAC9D,EACAH,EAAkBzH,EAChBC,EACA,kBACAyH,GACA,CAAEpH,UAAWwI,CAAkB,CACjC,EACA9C,GAAchG,EAAkBC,EAAK,cAAevE,EAAM,CAAC,CAAC,EAAG,CAC7D4E,UAAWwI,CACb,CAAC,EACD7C,GAAcjG,EAAkBC,EAAK,cAAevE,EAAM,CAAC,CAAC,EAAG,CAC7D4E,UAAWwI,CACb,CAAC,EACDtB,EAAezK,EAAqBkD,EAAK,cAAc,EACnDA,EAAIuH,cAAgB,OAAOvH,EAAIuH,cAAiB,SAC9C9L,EAAMuE,EAAIuH,YAAY,EACtBvH,EAAIuH,aACN,GAEJnB,GAAkBpG,EAAIoG,kBAAoB,GAC1CC,GAAkBrG,EAAIqG,kBAAoB,GAC1CC,GAA0BtG,EAAIsG,yBAA2B,GACzDC,GAA2BvG,EAAIuG,2BAA6B,GAC5DC,EAAqBxG,EAAIwG,oBAAsB,GAC/CC,EAAezG,EAAIyG,eAAiB,GACpCC,EAAiB1G,EAAI0G,gBAAkB,GACvCK,EAAa/G,EAAI+G,YAAc,GAC/BC,GAAsBhH,EAAIgH,qBAAuB,GACjDC,GAAsBjH,EAAIiH,qBAAuB,GACjDH,GAAa9G,EAAI8G,YAAc,GAC/BI,GAAelH,EAAIkH,eAAiB,GACpCC,GAAuBnH,EAAImH,sBAAwB,GACnDE,GAAerH,EAAIqH,eAAiB,GACpCC,GAAWtH,EAAIsH,UAAY,GAC3BxC,GAAiBpI,GAAQsD,EAAIqJ,kBAAkB,EAC3CrJ,EAAIqJ,mBACJ9N,GAEJ0M,EACE,OAAOjI,EAAIiI,WAAc,SAAWjI,EAAIiI,UAAYD,EAEtDM,GAAiChI,GAC/BN,EACA,qCACMxE,EAAS,CAAC,EAAG6M,EAAsC,CAC3D,EAEAG,GAA0BlI,GACxBN,EACA,8BACMxE,EAAS,CAAC,EAAG+M,EAA+B,CACpD,EAEA,IAAMe,EAAwBhJ,GAC5BN,EACA,8BACMnD,EAAO,IAAI,CACnB,EAoIA,GAlIA0I,EAA0B1I,EAAO,IAAI,EAGnCC,EAAqBwM,EAAuB,cAAc,GAC1DN,GAAkBM,EAAsB7D,YAAY,IAEpDF,EAAwBE,aAAe6D,EAAsB7D,cAI7D3I,EAAqBwM,EAAuB,oBAAoB,GAChEN,GAAkBM,EAAsBzD,kBAAkB,IAE1DN,EAAwBM,mBACtByD,EAAsBzD,oBAIxB/I,EACEwM,EACA,gCACF,GACA,OAAOA,EAAsBxD,gCAAmC,YAEhEP,EAAwBO,+BACtBwD,EAAsBxD,gCAG1BlK,EAAK2J,CAAuB,EAExBiB,IACFH,GAAkB,IAGhBW,KACFD,EAAa,IAIXQ,IACFxC,EAAevJ,EAAS,CAAC,EAAGH,EAAS,EACrC+J,EAAevI,EAAO,IAAI,EACtB0K,EAAaxI,OAAS,KACxBvD,EAASuJ,EAAc1J,EAAS,EAChCG,EAAS4J,EAAc9J,EAAU,GAG/BiM,EAAatC,MAAQ,KACvBzJ,EAASuJ,EAAc1J,EAAQ,EAC/BG,EAAS4J,EAAc9J,EAAS,EAChCE,EAAS4J,EAAc9J,EAAS,GAG9BiM,EAAarC,aAAe,KAC9B1J,EAASuJ,EAAc1J,EAAe,EACtCG,EAAS4J,EAAc9J,EAAS,EAChCE,EAAS4J,EAAc9J,EAAS,GAG9BiM,EAAapC,SAAW,KAC1B3J,EAASuJ,EAAc1J,EAAW,EAClCG,EAAS4J,EAAc9J,EAAY,EACnCE,EAAS4J,EAAc9J,EAAS,IAMpC2K,EAAuBC,SAAW,KAClCD,EAAuBE,eAAiB,KAGpCrJ,EAAqBkD,EAAK,UAAU,IAClC,OAAOA,EAAIuJ,UAAa,WAC1BtD,EAAuBC,SAAWlG,EAAIuJ,SAC7BzN,EAAakE,EAAIuJ,QAAQ,IAC9BxE,IAAiBC,KACnBD,EAAetJ,EAAMsJ,CAAY,GAGnCvJ,EAASuJ,EAAc/E,EAAIuJ,SAAUV,CAAiB,IAItD/L,EAAqBkD,EAAK,UAAU,IAClC,OAAOA,EAAIwJ,UAAa,WAC1BvD,EAAuBE,eAAiBnG,EAAIwJ,SACnC1N,EAAakE,EAAIwJ,QAAQ,IAC9BpE,IAAiBC,KACnBD,EAAe3J,EAAM2J,CAAY,GAGnC5J,EAAS4J,EAAcpF,EAAIwJ,SAAUX,CAAiB,IAKxD/L,EAAqBkD,EAAK,qBAAqB,GAC/ClE,EAAakE,EAAIyJ,mBAAmB,IAEhCjC,IAAoBC,KACtBD,EAAkB/L,EAAM+L,CAAe,GAGzChM,EAASgM,EAAiBxH,EAAIyJ,oBAAqBZ,CAAiB,GAIlExB,KACFtC,EAAa,SAAW,IAItB2B,GACFlL,EAASuJ,EAAc,CAAC,OAAQ,OAAQ,MAAM,CAAC,EAI7CA,EAAa2E,QACflO,EAASuJ,EAAc,CAAC,OAAO,CAAC,EAChC,OAAOgB,GAAY4D,OAUjB3J,EAAI4J,qBAAsB,CAC5B,GAAI,OAAO5J,EAAI4J,qBAAqB9K,YAAe,WACjD,MAAMnC,EACJ,6EACF,EAGF,GAAI,OAAOqD,EAAI4J,qBAAqB5K,iBAAoB,WACtD,MAAMrC,EACJ,kFACF,EAIF,IAAMkN,EAA6BxG,EACnCA,EAAqBrD,EAAI4J,qBAMzB,GAAI,CACFtG,EAAYK,EAAmB,EAAE,CACnC,OAASmG,EAAO,CAEd,KADAzG,GAAqBwG,EACfC,CACR,CACF,MAAW9J,EAAI4J,uBAAyB,MAQtCvG,EAAqB5C,IAAAA,GACrB6C,EAAY,KAQRD,IAAuB5C,IAAAA,KACzB4C,EAAqBQ,GAA8B,GAOjDR,GAAsB,OAAOC,GAAc,WAC7CA,EAAYK,EAAmB,EAAE,IAMjChI,GACFA,EAAOqE,CAAG,EAGZ8I,GAAS9I,CACX,EAKM+J,GAAevO,EAAS,CAAC,EAAG,CAChC,GAAGH,GACH,GAAGA,GACH,GAAGA,EAAkB,CACtB,EACK4O,GAAkBzO,EAAS,CAAC,EAAG,CACnC,GAAGH,GACH,GAAGA,EAAqB,CACzB,EAUK8O,GAAqB,SACzBC,EACAC,EACAC,EACS,CAqBT,OAjBID,EAAOE,eAAiBvC,EACnBoC,IAAY,MAMjBC,EAAOE,eAAiBzC,GAExBsC,IAAY,QACXE,IAAkB,kBACjBhC,GAA+BgC,IAM9BE,EAAQT,GAAaK,EAC9B,EAUMK,GAAwB,SAC5BL,EACAC,EACAC,EACS,CAgBT,OAZID,EAAOE,eAAiBvC,EACnBoC,IAAY,OAKjBC,EAAOE,eAAiBxC,GACnBqC,IAAY,QAAU5B,GAAwB8B,GAKhDE,EAAQP,GAAgBG,EACjC,EAUMM,GAAsB,SAC1BN,EACAC,EACAC,EACS,CAoBT,OAfED,EAAOE,eAAiBxC,IACxB,CAACS,GAAwB8B,IAMzBD,EAAOE,eAAiBzC,IACxB,CAACQ,GAA+BgC,GAEzB,GAMP,CAACL,GAAgBG,KAChB3B,GAA6B2B,IAAY,CAACL,GAAaK,GAE5D,EAQMO,GAAuB,SAAU1N,EAA2B,CAChE,IAAIoN,EAAS9H,EAActF,CAAO,GAI9B,CAACoN,GAAU,CAACA,EAAOD,WACrBC,EAAS,CACPE,aAActC,EACdmC,QAAS,UACX,GAGF,IAAMA,EAAU/N,GAAkBY,EAAQmN,OAAO,EAC3CE,EAAgBjO,GAAkBgO,EAAOD,OAAO,EA8BtD,OA5BKjC,GAAmBlL,EAAQsN,cAI5BtN,EAAQsN,eAAiBxC,GACpBoC,GAAmBC,EAASC,EAAQC,CAAa,EAGtDrN,EAAQsN,eAAiBzC,GACpB2C,GAAsBL,EAASC,EAAQC,CAAa,EAGzDrN,EAAQsN,eAAiBvC,EACpB0C,GAAoBN,EAASC,EAAQC,CAAa,EAI3D,GACE5B,KAAsB,yBACtBP,GAAmBlL,EAAQsN,eAlBpB,EA4BX,EAOMK,EAAe,SAAU9H,EAAkB,CAC/C7G,GAAU4E,EAAUI,QAAS,CAAEhE,QAAS6F,CAAK,CAAC,EAE9C,GAAI,CAEFP,EAAcO,CAAI,CAAC,CAAC+H,YAAY/H,CAAI,CACtC,OAAS5D,EAAG,CAsBV,GAFAiD,EAAOW,CAAI,EAEP,CAACP,EAAcO,CAAI,EACrB,MAAMnG,EACJ,8HAEF,CAEJ,CACF,EAmBMmO,GAAsB,SAC1B7N,EACAC,EACAe,EACM,CACN,GAAI,CACFmE,GAAoBnF,EAASC,CAAS,CACxC,OAASgC,EAAG,CACV,GAAI,CACFjC,EAAQ8N,gBAAgB9M,CAAI,CAC9B,OAASiB,EAAG,CAAC,CACf,CACF,EAkBM8L,GAAkB,SAAUlK,EAAkB,CAOlDmK,GAAmBnK,CAAI,EAEvB,IAAMoK,EAAa5I,EAAcxB,CAAI,EACrC,GAAIoK,EAAY,CACd,IAAMC,EAAmB,CAAA,EACzBtP,EAAaqP,EAAaE,GAAU,CAClCnP,GAAUkP,EAAUC,CAAK,CAC3B,CAAC,EACDvP,EAAasP,EAAWC,GAAU,CAChC,GAAI,CACFjJ,EAAOiJ,CAAK,CACd,OAASlM,EAAG,CACV,CAEJ,CAAC,CACH,CAEA,IAAMmM,EAAa5I,EAAc3B,CAAI,EACrC,GAAIuK,EACF,IAAK,IAAIC,EAAID,EAAWzK,OAAS,EAAG0K,GAAK,EAAG,EAAEA,EAAG,CAC/C,IAAMpO,EAAYmO,EAAWC,GACvBrN,EAAOf,GAAaA,EAAUe,KAChC,OAAOA,GAAS,UAClB6M,GAAoBhK,EAAiB5D,EAAWe,CAAI,CAExD,CAEJ,EAoBMsN,EAAmB,SACvBtN,EACAhB,EACAuO,EACM,CACN,GAAI,CAACA,EACH,GAAI,CACFA,EAAOvO,EAAQwO,iBAAiBxN,CAAI,CACtC,OAASiB,EAAG,CACVsM,EAAO,IACT,CAGFvP,GAAU4E,EAAUI,QAAS,CAC3B/D,UAAWsO,GAAQ,KACnBE,KAAMzO,CACR,CAAC,EAED,GAAI,CACEuO,EACFpJ,GAAoBnF,EAASuO,CAAI,EAEjCvO,EAAQ8N,gBAAgB9M,CAAI,CAEhC,OAASiB,EAAG,CAQV,GAAI,CACFjC,EAAQ8N,gBAAgB9M,CAAI,CAC9B,OAASiB,EAAG,CAAC,CACf,CAGA,GAAIjB,IAAS,KAAM,CACjB,GAAI8I,GAAcC,GAChB,GAAI,CACF4D,EAAa3N,CAAO,CACtB,OAASiC,EAAG,CAAC,MAEb,GAAI,CACFjC,EAAQ0O,aAAa1N,EAAM,EAAE,CAC/B,OAASiB,EAAG,CAAC,CAEjB,CACF,EAYM0M,GAA6B,SAAU3O,EAAwB,CACnE,IAAMoO,EAAa5I,EAAcxF,CAAO,EACnCoO,KAIL,IAAK,IAAIC,EAAID,EAAWzK,OAAS,EAAG0K,GAAK,EAAG,EAAEA,EAAG,CAC/C,IAAMpO,EAAYmO,EAAWC,GACvBrN,EAAOf,GAAaA,EAAUe,KAChC,OAAOA,GAAS,UAAYmH,EAAayD,EAAkB5K,CAAI,IAInE6M,GAAoB7N,EAASC,EAAWe,CAAI,CAC9C,CACF,EAwBMgN,GAAqB,SAAUnK,EAAkB,CACrD,IAAM+K,EAAgB,CAAC/K,CAAI,EAE3B,KAAO+K,EAAMjL,OAAS,GAAG,CACvB,IAAMkC,EAAO+I,EAAMC,IAAI,EACNjJ,EAAcC,CAE3B5B,IAAalE,EAAUC,SACzB2O,GAA2B9I,CAAe,EAG5C,IAAMoI,EAAa5I,EAAcQ,CAAI,EACrC,GAAIoI,EACF,IAAK,IAAII,EAAIJ,EAAWtK,OAAS,EAAG0K,GAAK,EAAG,EAAEA,EAC5CO,EAAME,KAAKb,EAAWI,EAAE,CAG9B,CACF,EAgDMU,GAA2B,SAC/BC,EACAC,EACS,CAST,OARKzF,EAIDwF,IAAW,YAIRA,IAAW,OAASC,IAAU,SAAWA,IAAU,SAPjD,EAQX,EAEMC,GAA0B,SAAUrL,EAAkB,CAC1D,GAAI,CAAC2F,EACH,OAGF,IAAMoF,EAAgB,CAAC/K,CAAI,EAC3B,KAAO+K,EAAMjL,OAAS,GAAG,CACvB,IAAMkC,EAAO+I,EAAMC,IAAI,EACjB5K,EAAW2B,EAAcC,CAAI,EAInC,GACE5B,IAAalE,EAAUO,uBACtB2D,IAAalE,EAAUQ,SACtBf,EAAWlB,GAAmCuH,EAAauJ,IAAI,EACjE,CACA,GAAI,CACFlK,EAAOW,CAAI,CACb,OAAS5D,EAAG,CACV,CAGF,QACF,CAGA,GAAIgC,IAAalE,EAAUC,QAAS,CAClC,IAAMA,EAAU6F,EACVoJ,EAAQrD,EAAkB9F,GAAcD,CAAI,CAAC,EACnD,GAAI,CACE7F,EAAQ0B,cAAgB1B,EAAQ0B,aAAa,UAAU,GACzD1B,EAAQ8N,gBAAgB,UAAU,EAIlC9N,EAAQ0B,cACR1B,EAAQ0B,aAAa,KAAK,GAC1BqN,GAAyB,MAAOE,CAAK,GAErCjP,EAAQ8N,gBAAgB,KAAK,CAEjC,OAAS7L,EAAG,CACV,CAEJ,CAEA,IAAMgM,EAAa5I,EAAcQ,CAAI,EACrC,GAAIoI,EACF,IAAK,IAAII,EAAIJ,EAAWtK,OAAS,EAAG0K,GAAK,EAAG,EAAEA,EAC5CO,EAAME,KAAKb,EAAWI,EAAE,CAG9B,CACF,EAQMgB,GAAgB,SAAUC,EAAyB,CAEvD,IAAIC,EAAM,KACNC,EAAoB,KAExB,GAAI3F,GACFyF,EAAQ,oBAAsBA,MACzB,CAEL,IAAMG,EAAUvQ,GAAYoQ,EAAO,aAAa,EAChDE,EAAoBC,GAAWA,EAAQ,EACzC,CAGEhE,KAAsB,yBACtBT,IAAcD,IAGduE,EACE,iEACAA,EACA,kBAGJ,IAAMI,EAAetJ,EAAqBM,EAAmB4I,CAAK,EAAIA,EAKtE,GAAItE,IAAcD,EAChB,GAAI,CACFwE,EAAM,IAAIzK,EAAU,CAAC,CAAC6K,gBAAgBD,EAAcjE,EAAiB,CACvE,OAASxJ,EAAG,CAAC,CAIf,GAAI,CAACsN,GAAO,CAACA,EAAIK,gBAAiB,CAChCL,EAAMzI,GAAe+I,eAAe7E,EAAW,WAAY,IAAI,EAC/D,GAAI,CACFuE,EAAIK,gBAAgBE,UAAY7E,GAC5B5E,EACAqJ,CACN,OAASzN,EAAG,CACV,CAEJ,CAEA,IAAM8N,EAAOR,EAAIQ,MAAQR,EAAIK,gBAiB7B,OAfIN,GAASE,GACXO,EAAKC,aACHxP,EAASyP,eAAeT,CAAiB,EACzCO,EAAK9B,WAAW,IAAM,IACxB,EAIEjD,IAAcD,EACT9D,GAAqBiJ,KAC1BX,EACA9F,EAAiB,OAAS,MAC5B,CAAC,CAAC,GAGGA,EAAiB8F,EAAIK,gBAAkBG,CAChD,EAQMI,GAAsB,SAAUtM,EAA0B,CAU9D,IAAM0L,EAAM5J,GAAmBA,GAAiB9B,CAAI,EAAIA,EAAKsC,cAC7D,OAAOY,GAAmBmJ,KACxBX,GAAO1L,EACPA,EAEAY,EAAW2L,aACT3L,EAAW4L,aACX5L,EAAW6L,UACX7L,EAAW8L,4BACX9L,EAAW+L,mBACb,IACF,CACF,EAUMC,GAA4B,SAAUlN,EAAuB,CAIjE,MAHAA,GAAQpE,GAAcoE,EAAO8D,GAAe,GAAG,EAC/C9D,EAAQpE,GAAcoE,EAAO+D,GAAU,GAAG,EAC1C/D,EAAQpE,GAAcoE,EAAOgE,GAAa,GAAG,EACtChE,CACT,EAqBMmN,GAA4B,SAAU7K,EAAqB,CAAA,IAAA8K,EAC/D9K,EAAK+K,UAAU,EAIf,IAAMrB,EAAM5J,GAAmBA,GAAiBE,CAAI,EAAIA,EAAKM,cACvD0K,EAAS9J,GAAmBmJ,KAChCX,GAAO1J,EACPA,EAEApB,EAAW6L,UACT7L,EAAW4L,aACX5L,EAAW+L,mBACX/L,EAAW8L,4BACb,IACF,EAEIO,EAAcD,EAAOE,SAAS,EAClC,KAAOD,GACLA,EAAY1B,KAAOqB,GAA0BK,EAAY1B,IAAI,EAC7D0B,EAAcD,EAAOE,SAAS,EAMhC,IAAMC,GAASL,EAAG9K,EAAKoL,mBAAgB,KAAA,IAAA,GAArBN,EAAAT,KAAArK,EAAwB,UAAU,EAChDmL,GACFpS,EAAaoS,EAAYE,GAA8B,CACjDC,GAAoBD,EAAKhL,OAAO,GAClCwK,GAA0BQ,EAAKhL,OAA6B,CAEhE,CAAC,CAEL,EAcMkL,GAAe,SAAUpR,EAA2B,CAIxD,IAAMqR,EAAc3L,EAAcA,EAAY1F,CAAO,EAAI,KASzD,OARI,OAAOqR,GAAgB,UAIvBzF,EAAkByF,CAAW,IAAM,OAC9B,GAIP,OAAOrR,EAAQ+F,UAAa,UAC5B,OAAO/F,EAAQsR,aAAgB,UAC/B,OAAOtR,EAAQ4N,aAAgB,YAM/B5N,EAAQoO,aAAe5I,EAAcxF,CAAO,GAC5C,OAAOA,EAAQ8N,iBAAoB,YAUnC,OAAO9N,EAAQmF,qBAAwB,YACvC,OAAOnF,EAAQwO,kBAAqB,YACpC,OAAOxO,EAAQ0O,cAAiB,YAChC,OAAO1O,EAAQsN,cAAiB,UAChC,OAAOtN,EAAQgQ,cAAiB,YAChC,OAAOhQ,EAAQuR,eAAkB,YAQjCvR,EAAQiE,WAAawB,EAAYzF,CAAO,GAYxCA,EAAQiO,aAAe5I,EAAcrF,CAAO,CAEhD,EAaMmR,GAAsB,SAAU5N,EAAyB,CAC7D,GAAI,CAACkC,GAAe,OAAOlC,GAAU,WAAYA,EAC/C,MAAO,GAGT,GAAI,CACF,OAAOkC,EAAYlC,CAAa,IAAMxD,EAAUW,gBAClD,OAASuB,EAAG,CACV,MAAO,EACT,CACF,EAaMuP,GAAU,SAAUjO,EAA+B,CACvD,GAAI,CAACkC,GAAe,OAAOlC,GAAU,WAAYA,EAC/C,MAAO,GAGT,GAAI,CACF,OAAO,OAAOkC,EAAYlC,CAAK,GAAM,QACvC,OAAStB,EAAG,CACV,MAAO,EACT,CACF,EAEA,SAASwP,EACPtK,EACA2J,EACA1B,EACM,CACFjI,EAAMxD,SAAW,GAIrB/E,EAAauI,EAAQuK,GAAY,CAC/BA,EAAKxB,KAAKtM,EAAWkN,EAAa1B,EAAMvD,EAAM,CAChD,CAAC,CACH,CAYA,IAAM8F,GAAgB,SAAUb,EAAkB3D,EAA0B,CA8C1E,MARA,GAnCE3D,GACAsH,EAAYS,cAAc,GAC1B,CAACC,GAAQV,EAAYc,iBAAiB,GACtCpS,EAAWlB,GAAkCwS,EAAYQ,WAAW,GACpE9R,EAAWlB,GAAkCwS,EAAYhB,SAAS,GAelEtG,GACAsH,EAAYxD,eAAiBvC,GAC7BlK,GAAsBsM,KACrBqE,GAAQV,EAAYc,iBAAiB,GACnC,OAAOd,EAAYQ,aAAgB,UAClC9R,EAAWsB,GAAmBqM,GAAU2D,EAAYQ,WAAW,IAMjER,EAAY7M,WAAalE,EAAUO,uBAMrCkJ,GACAsH,EAAY7M,WAAalE,EAAUQ,SACnCf,EAAWlB,GAAkCwS,EAAY1B,IAAI,EAMjE,EAcM0C,GAAoB,SACxBC,EACA/Q,EAES,CAST,OARI+Q,aAAiB9Q,OACZzB,EAAWuS,EAAO/Q,CAAI,EAG3B+Q,aAAiB9F,UACZsB,EAAQwE,EAAM/Q,EAAM,OAPtB0C,kBAOyBuO,CAAI,CAItC,EAmBMG,GAA0B,SAC9BtB,EACA3D,EACAtJ,EACS,CAET,GACE,CAACiF,GAAYqE,IACbkF,GAAsBlF,CAAO,GAC7B2E,GAAkBxJ,EAAwBE,aAAc2E,CAAO,EAE/D,MAAO,GAWT,GAAI/C,IAAgB,CAACG,EAAgB4C,GAAU,CAC7C,IAAMmF,EAAahN,EAAcwL,CAAW,EACtC7C,EAAa5I,EAAcyL,CAAW,EAE5C,GAAI7C,GAAcqE,EAAY,CAC5B,IAAMC,EAAatE,EAAWtK,OAsB9B,IAAK,IAAI0K,EAAIkE,EAAa,EAAGlE,GAAK,EAAG,EAAEA,EAAG,CACxC,IAAMmE,EACJ1B,IAAgBjN,EACZoB,GAAUgJ,EAAWI,GAAI,EAAI,EAC7BJ,EAAWI,GACjBiE,EAAWtC,aAAawC,EAASpN,GAAe0L,CAAW,CAAC,CAC9D,CACF,CACF,CAGA,OADAnD,EAAamD,CAAW,EACjB,EACT,EAgBM2B,GAAuB,SAC3BC,EACAC,EACAC,EACAC,EACG,CAKH,OAJIH,EAAS/O,SAAW,EACfgP,EAGFA,IAAQC,GAAcD,IAAQE,EAAerU,EAAMmU,CAAG,EAAIA,CACnE,EAiCMG,EAA0B,SAC9BhC,EACAjN,EACS,CAST,OARIiN,IAAgBjN,GAAQyB,EAAcwL,CAAW,IAAM,KAClD,IAGLzG,IACF2D,GAAmB8C,CAAW,EAGzB,GACT,EAWMiC,GAAoB,SAAUjC,EAAkBjN,EAAqB,CAMzE,GAJA4N,EAActK,EAAM1E,uBAAwBqO,EAAa,IAAI,EAIzDgC,EAAwBhC,EAAajN,CAAI,EAC3C,MAAO,GAIT,GAAIuN,GAAaN,CAAW,EAE1B,OADAnD,EAAamD,CAAW,EACjB,GAIT,IAAM3D,EAAUvB,EAAkB9F,GAAcgL,CAAW,CAAC,EAsB5D,GAfAhJ,EAAe2K,GACbtL,EAAMvE,oBACNkF,EACAC,GACA4B,EACF,EAGA8H,EAActK,EAAMvE,oBAAqBkO,EAAa,CACpD3D,UACA6F,YAAalL,CACf,CAAC,EAIGgL,EAAwBhC,EAAajN,CAAI,EAC3C,MAAO,GAIT,GAAI8N,GAAcb,EAAa3D,CAAO,EAEpC,OADAQ,EAAamD,CAAW,EACjB,GAIT,GACEhI,GAAYqE,IACX,EACCnE,EAAuBC,oBAAoBgD,UAC3CjD,EAAuBC,SAASkE,CAAO,IAEvC,CAACrF,EAAaqF,GAChB,CACA,IAAMnJ,EAAUoO,GAAwBtB,EAAa3D,EAAStJ,CAAI,EAyBlE,OAZIG,IAAY,KACdyN,EAActK,EAAM7E,sBAAuBwO,EAAa,IAAI,EAMxDgC,EAAwBhC,EAAajN,CAAI,GACpC,GAIJG,CACT,CAeA,GAPW4B,EAAckL,CACrBmC,IAAOlT,EAAUC,SAAW,CAAC0N,GAAqBoD,CAAW,IAO9D3D,IAAY,YACXA,IAAY,WACZA,IAAY,aACd3N,EAAWlB,GAAgCwS,EAAYhB,SAAS,EAGhE,OADAnC,EAAamD,CAAW,EACjB,GAIT,GAAIvH,GAAsBuH,EAAY7M,WAAalE,EAAUG,KAAM,CAEjE,IAAMgG,EAAUuK,GAA0BK,EAAYQ,WAAW,EAE7DR,EAAYQ,cAAgBpL,IAC9BlH,GAAU4E,EAAUI,QAAS,CAAEhE,QAAS8Q,EAAY7L,UAAU,CAAE,CAAC,EACjE6L,EAAYQ,YAAcpL,EAE9B,CAYA,OATAuL,EAActK,EAAM7E,sBAAuBwO,EAAa,IAAI,EASrDgC,EAAwBhC,EAAajN,CAAI,CAClD,EAWMsP,GAAoB,SACxBlE,EACAD,EACAzL,EACS,CAkCT,GAhCIwF,GAAYiG,IA2BZD,GAAyBC,EAAQC,CAAK,GAMxChF,KACC+E,IAAW,MAAQA,IAAW,UAC9BzL,KAAS/C,GAAY+C,KAASuI,IAE/B,MAAO,GAGT,IAAMsH,EACJjL,EAAa6G,IACZhG,EAAuBE,0BAA0B+C,UAChDjD,EAAuBE,eAAe8F,EAAQC,CAAK,EA4EvD,OAtEI7F,IAAmB5J,EAAWgI,GAAWwH,CAAM,GAK/C7F,IAAmB3J,EAAWiI,GAAWuH,CAAM,EAC1C,GASJoE,EAsBDzI,GAAoBqE,IAMpBxP,EAAWqI,GAAgB1I,GAAcoE,EAAOoE,GAAiB,EAAE,CAAC,IAOrEqH,IAAW,OAASA,IAAW,cAAgBA,IAAW,SAC3DC,IAAU,UACV3P,GAAciE,EAAO,OAAO,IAAM,GAClCkH,GAAcwE,IASd5F,IACA,CAAC7J,EAAWkI,GAAmBvI,GAAcoE,EAAOoE,GAAiB,EAAE,CAAC,EAEjE,GAKF,CAACpE,EAlDH8O,GAAsBpD,CAAK,GAC1B6C,GAAkBxJ,EAAwBE,aAAcyG,CAAK,GAC7D6C,GACExJ,EAAwBM,mBACxBoG,EACAC,CACF,GAIDD,IAAW,MACV1G,EAAwBO,gCACxBiJ,GAAkBxJ,EAAwBE,aAAcjF,CAAK,CAuCrE,EAKM8P,GAAgC9U,EAAS,CAAC,EAAG,CACjD,iBACA,gBACA,YACA,mBACA,iBACA,gBACA,gBACA,eAAe,CAChB,EAUK8T,GAAwB,SAAUlF,EAA0B,CAChE,MACE,CAACkG,GAA8BjU,GAAkB+N,CAAO,IACxD3N,EAAWoI,GAAgBuF,CAAO,CAEtC,EAcMmG,GAAgC,SACpCrE,EACAD,EACA1B,EACA/J,EACQ,CACR,GACE6C,GACA,OAAO/E,GAAiB,UACxB,OAAOA,EAAakS,kBAAqB,YACzC,CAACjG,EAED,OAAQjM,EAAakS,iBAAiBtE,EAAOD,CAAM,EAAnD,CACE,IAAK,cACH,OAAOtI,EAAmBnD,CAAK,EAGjC,IAAK,mBACH,OAAOoD,GAAwBpD,CAAK,CAMxC,CAGF,OAAOA,CACT,EAyBMiQ,GAAqB,SACzB1C,EACA9P,EACAsM,EACA/J,EACS,CACT,GAAI,CAaF,OAZI+J,EACFwD,EAAY2C,eAAenG,EAActM,EAAMuC,CAAK,EAGpDuN,EAAYpC,aAAa1N,EAAMuC,CAAK,EAGtC,CAAI6N,GAAaN,CAAW,IAC1BnD,EAAamD,CAAW,EACjB,GAIX,OAAS7O,EAAG,CAEV,OADAqM,EAAiBtN,EAAM8P,CAAW,EAC3B,EACT,CACF,EAcM4C,GAAsB,SAC1B5C,EACAjN,EACM,CAQN,GANA4N,EAActK,EAAM3E,yBAA0BsO,EAAa,IAAI,EAM3DgC,EAAwBhC,EAAajN,CAAI,EAC3C,OAGF,IAAQuK,EAAe0C,EAAf1C,WAGR,GAAI,CAACA,GAAcgD,GAAaN,CAAW,EACzC,OAKF3I,EAAesK,GACbtL,EAAMxE,sBACNwF,EACAC,GACAwB,EACF,EAEA,IAAM+J,EAAY,CAChBC,SAAU,GACVC,UAAW,GACXC,SAAU,GACVC,kBAAmB5L,EACnB6L,cAAexQ,IAAAA,EACjB,EACIyQ,EAAI7F,EAAWzK,OACbsL,EAAQrD,EAAkBkF,EAAY/K,QAAQ,EAGpD,KAAOkO,KAAK,CACV,IAAM1F,EAAOH,EAAW6F,GAChBjT,EAAyCuN,EAAzCvN,KAAMsM,EAAmCiB,EAAnCjB,aAAqBuG,EAActF,EAArBhL,MACtByL,EAASpD,EAAkB5K,CAAI,EAE/BkT,EAAYL,EACdtQ,EAAQvC,IAAS,QAAUkT,EAAY3U,GAAW2U,CAAS,EAU3DC,EAAqB,GA8BzB,GA3BAR,EAAUC,SAAW5E,EACrB2E,EAAUE,UAAYtQ,EACtBoQ,EAAUG,SAAW,GACrBH,EAAUK,cAAgBxQ,IAAAA,GAC1BiO,EAActK,EAAMxE,sBAAuBmO,EAAa6C,CAAS,EACjEpQ,EAAQoQ,EAAUE,UAMhB3J,KACC8E,IAAW,MAAQA,IAAW,SAC/B1P,GAAciE,EAAO4G,EAA2B,IAAM,IAGtDmE,EAAiBtN,EAAM8P,EAAavC,CAAI,EAExChL,EAAQ4G,GAA8B5G,EAGtC4Q,EAAqB,IAOrB3K,GACAhK,EACE,qFACA+D,CACF,EACA,CACA+K,EAAiBtN,EAAM8P,EAAavC,CAAI,EACxC,QACF,CAGA,GAAIS,IAAW,iBAAmB9P,GAAYqE,EAAO,MAAM,EAAG,CAC5D+K,EAAiBtN,EAAM8P,EAAavC,CAAI,EACxC,QACF,CAGIoF,MAAUK,cAKd,IAAI,CAACL,EAAUG,SAAU,CACvBxF,EAAiBtN,EAAM8P,EAAavC,CAAI,EACxC,QACF,CAGA,GACE,CAACjF,IACD9J,EAAWlB,GAA8BiF,CAAK,EAC9C,CACA+K,EAAiBtN,EAAM8P,EAAavC,CAAI,EACxC,QACF,CAQA,GALIhF,IACFhG,EAAQkN,GAA0BlN,CAAK,GAIrC,CAAC4P,GAAkBlE,EAAOD,EAAQzL,CAAK,EAAG,CAC5C+K,EAAiBtN,EAAM8P,EAAavC,CAAI,EACxC,QACF,CAGAhL,EAAQ+P,GAA8BrE,EAAOD,EAAQ1B,EAAc/J,CAAK,EAGpEA,IAAU2Q,GACOV,GACjB1C,EACA9P,EACAsM,EACA/J,CAOE8Q,GAAcF,GAChBpV,GAAS6E,EAAUI,OAAO,CAvC9B,CA0CF,CAGAyN,EAActK,EAAM9E,wBAAyByO,EAAa,IAAI,EAK9DgC,EAAwBhC,EAAajN,CAAI,CAC3C,EAOMyQ,GAAqB,SAAUC,EAAkC,CACrE,IAAIC,EAAa,KACXC,EAAiBtE,GAAoBoE,CAAQ,EAKnD,IAFA9C,EAActK,EAAMzE,wBAAyB6R,EAAU,IAAI,EAEnDC,EAAaC,EAAe1D,SAAS,GA4B3C,GA1BAU,EAActK,EAAMtE,uBAAwB2R,EAAY,IAAI,EAG5DzB,GAAkByB,EAAYD,CAAQ,EAGtCb,GAAoBc,EAAYD,CAAQ,EAMpCpD,GAAoBqD,EAAWtO,OAAO,GACxCoO,GAAmBE,EAAWtO,OAAO,EAanCN,EAAc4O,CAAU,IAAMzU,EAAUC,QAAS,CACnD,IAAM0U,EAAUnP,GAAciP,CAAU,EACpCrD,GAAoBuD,CAAO,IAC7BC,GAA6BD,CAAO,EACpCJ,GAAmBI,CAAO,EAE9B,CAIFjD,EAActK,EAAM5E,uBAAwBgS,EAAU,IAAI,CAC5D,EAqBMI,GAA+B,SAAU9Q,EAAkB,CAiB/D,IAAM+K,EACJ,CAAC,CAAE/I,KAAMhC,EAAM+Q,OAAQ,IAAK,CAAC,EAE/B,KAAOhG,EAAMjL,OAAS,GAAG,CACvB,IAAMkR,EAAOjG,EAAMC,IAAI,EAGvB,GAAIgG,EAAKD,OAAQ,CACfN,GAAmBO,EAAKD,MAAM,EAC9B,QACF,CAEA,IAAM/O,EAAOgP,EAAKhP,KAEZiP,EADWlP,EAAcC,CACb5B,IAAalE,EAAUC,QAKnCiO,EAAa5I,EAAcQ,CAAI,EACrC,GAAIoI,EACF,IAAK,IAAII,EAAIJ,EAAWtK,OAAS,EAAG0K,GAAK,EAAG,EAAEA,EAC5CO,EAAME,KAAK,CAAEjJ,KAAMoI,EAAWI,GAAIuG,OAAQ,IAAK,CAAC,EAOpD,GAAIE,EAAW,CACb,IAAMC,EAAWrP,EAAcA,EAAYG,CAAI,EAAI,KACnD,GACE,OAAOkP,GAAa,UACpBnJ,EAAkBmJ,CAAQ,IAAM,WAChC,CACA,IAAM7O,EAAWL,EAA6BK,QAC1CiL,GAAoBjL,CAAO,GAC7B0I,EAAME,KAAK,CAAEjJ,KAAMK,EAAS0O,OAAQ,IAAK,CAAC,CAE9C,CACF,CAOA,GAAIE,EAAW,CACb,IAAME,EAAKzP,GAAcM,CAAI,EACzBsL,GAAoB6D,CAAE,GAIxBpG,EAAME,KAAK,CAAEjJ,KAAM,KAAM+O,OAAQI,CAAG,EAAG,CAAEnP,KAAMmP,EAAIJ,OAAQ,IAAK,CAAC,CAErE,CACF,CACF,EAyaA,MAtaAhR,GAAUqR,SAAW,SAAU3F,EAAiB,CAAA,IAAVvM,EAAGW,UAAAC,OAAA,GAAAD,UAAA,KAAAF,IAAAA,GAAAE,UAAA,GAAG,CAAC,EACvCqM,EAAO,KACPmF,EAAe,KACfpE,EAAc,KACdqE,EAAa,KAUjB,GANAlK,GAAiB,CAACqE,EACdrE,KACFqE,EAAQ,SAIN,OAAOA,GAAU,UAAY,CAACkC,GAAQlC,CAAK,IAC7CA,EAAQxP,GAAewP,CAAK,EAExB,OAAOA,GAAU,UACnB,MAAM5P,EAAgB,iCAAiC,EAK3D,GAAI,CAACkE,EAAUO,YACb,OAAOmL,EAIL5F,IAKF5B,EAAe6B,GACfxB,EAAeyB,IAEfsC,GAAanJ,CAAG,GAahBoE,EAAMvE,oBAAoBe,OAAS,GACnCwD,EAAMxE,sBAAsBgB,OAAS,KAErCmE,EAAetJ,EAAMsJ,CAAY,GAG/BX,EAAMxE,sBAAsBgB,OAAS,IACvCwE,EAAe3J,EAAM2J,CAAY,GAInCvE,EAAUI,QAAU,CAAA,EAQpB,IAAMoR,EAAU/K,IAAY,OAAOiF,GAAU,UAAYkC,GAAQlC,CAAK,EAEtE,GAAI8F,EAAS,CAKXlG,GAAwBI,CAAa,EAOrC,IAAM+F,EAAKvP,GAAcwJ,CAAa,EACtC,GAAI,OAAO+F,GAAO,SAAU,CAC1B,IAAMlI,EAAUvB,EAAkByJ,CAAE,EACpC,GAAI,CAACvN,EAAaqF,IAAYrE,GAAYqE,GAKxC,MAFAY,GAAgBuB,CAAa,EAEvB5P,EACJ,yDACF,CAEJ,CAYA,GAAI0R,GAAa9B,CAAgB,EAM/B,MAFAvB,GAAgBuB,CAAa,EAEvB5P,EACJ,yDACF,EAQF,GAAI,CACFiV,GAA6BrF,CAAa,CAC5C,OAASzC,EAAO,CAGd,MAFAkB,GAAgBuB,CAAa,EAEvBzC,CACR,CACF,MAAO,GAAI2E,GAAQlC,CAAK,EAGtBS,EAAOV,GAAc,SAAS,EAC9B6F,EAAenF,EAAK5J,cAAce,WAAWoI,EAAO,EAAI,EAEtD4F,EAAajR,WAAalE,EAAUC,SACpCkV,EAAanP,WAAa,QAIjBmP,EAAanP,WAAa,OADnCgK,EAAOmF,EAKPnF,EAAKuF,YAAYJ,CAAY,EAgB/BP,GAA6B5E,CAAI,MAC5B,CAEL,GACE,CAACjG,GACD,CAACP,GACD,CAACE,GAED6F,EAAMnD,QAAQ,GAAG,IAAM,GAEvB,OAAO/F,GAAsB4D,GACzBtD,EAAmB4I,CAAK,EACxBA,EAON,GAHAS,EAAOV,GAAcC,CAAK,EAGtB,CAACS,EACH,OAAOjG,EAAa,KAAOE,GAAsB3D,EAAY,EAEjE,CAGI0J,GAAQlG,IACV8D,EAAaoC,EAAKwF,UAAU,EAI9B,IAAMC,EAAiBJ,EAAW9F,EAAiBS,EAcnD,GAAI,CACF,IAAM0F,EAAetF,GAAoBqF,CAAQ,EACjD,KAAQ1E,EAAc2E,EAAa1E,SAAS,GAE1CgC,GAAkBjC,EAAa0E,CAAQ,EAGvC9B,GAAoB5C,EAAa0E,CAAQ,EAMrCrE,GAAoBL,EAAY5K,OAAO,GACzCoO,GAAmBxD,EAAY5K,OAAO,CAG5C,OAAS2G,EAAO,CAad,MAZIuI,IACFrH,GAAgBuB,CAAa,EAI7B1Q,EAAagF,EAAUI,QAAU0R,GAAU,CACrCA,EAAM1V,SACRgO,GAAmB0H,EAAM1V,OAAe,CAE5C,CAAC,GAGG6M,CACR,CAGA,GAAIuI,EAAS,CAqBX,IAAIO,EAAiB,GAWrB,GAVA/W,EAAagF,EAAUI,QAAU0R,GAAU,CACrCA,EAAM1V,UACJ0V,EAAM1V,UAAYsP,IACpBqG,EAAiB,IAGnB3H,GAAmB0H,EAAM1V,OAAe,EAE5C,CAAC,EAEG2V,EACF,MAAMjW,EACJ,yFAEF,EAOF,OAJI6J,GACFmH,GAA0BpB,CAAgB,EAGrCA,CACT,CAGA,GAAIxF,EAAY,CAKd,GAJIP,GACFmH,GAA0BX,CAAI,EAG5BhG,GAGF,IAFAoL,EAAanO,GAAuBkJ,KAAKH,EAAK5J,aAAa,EAEpD4J,EAAKwF,YAEVJ,EAAWG,YAAYvF,EAAKwF,UAAU,MAGxCJ,GAAapF,EAcf,OAXI5H,EAAayN,YAAczN,EAAa0N,kBAQ1CV,EAAajO,GAAWgJ,KAAK9L,EAAkB+Q,EAAY,EAAI,GAG1DA,CACT,CAEA,IAAIW,EAAiBrM,EAAiBsG,EAAKgG,UAAYhG,EAAKD,UAoB5D,OAhBErG,GACA3B,EAAa,aACbiI,EAAK5J,eACL4J,EAAK5J,cAAc6P,SACnBjG,EAAK5J,cAAc6P,QAAQhV,MAC3BxB,EAAWlB,GAA0ByR,EAAK5J,cAAc6P,QAAQhV,IAAI,IAEpE8U,EACE,aAAe/F,EAAK5J,cAAc6P,QAAQhV,KAAO;EAAQ8U,GAIzDvM,IACFuM,EAAiBrF,GAA0BqF,CAAc,GAGpD1P,GAAsB4D,GACzBtD,EAAmBoP,CAAc,EACjCA,CACN,EAEAlS,EAAUsS,UAAY,UAAoB,CAAA,IAAVnT,EAAGW,UAAAC,OAAA,GAAAD,UAAA,KAAAF,IAAAA,GAAAE,UAAA,GAAG,CAAC,EACrCwI,GAAanJ,CAAG,EAChB2G,GAAa,GACbC,GAA0B7B,EAC1B8B,GAA0BzB,CAC5B,EAEAvE,EAAUuS,YAAc,UAAY,CAClCtK,GAAS,KACTnC,GAAa,GACbC,GAA0B,KAC1BC,GAA0B,KAM1BxD,EAAqBE,GACrBD,EAAY,EACd,EAEAzC,EAAUwS,iBAAmB,SAAUC,EAAK9H,EAAMhL,EAAO,CAElDsI,IACHK,GAAa,CAAC,CAAC,EAGjB,IAAM+C,EAAQrD,EAAkByK,CAAG,EAC7BrH,EAASpD,EAAkB2C,CAAI,EACrC,OAAO4E,GAAkBlE,EAAOD,EAAQzL,CAAK,CAC/C,EAEAK,EAAU0S,QAAU,SAClBC,EACAC,EACA,CACI,OAAOA,GAAiB,YAQvB3W,EAAqBsH,EAAOoP,CAAU,GAI3CvX,GAAUmI,EAAMoP,GAAaC,CAAY,CAC3C,EAEA5S,EAAU6S,WAAa,SACrBF,EACAC,EACA,CACK3W,KAAqBsH,EAAOoP,CAAU,EAI3C,IAAIC,IAAiBhT,IAAAA,GAAW,CAC9B,IAAMkT,EAAQ5X,GAAiBqI,EAAMoP,GAAaC,CAAY,EAE9D,OAAOE,IAAU,GACblT,IAAAA,GACAvE,GAAYkI,EAAMoP,GAAaG,EAAO,CAAC,CAAC,CAAC,EAC/C,CAEA,OAAO3X,GAASoI,EAAMoP,EAAW,CAFjC,CAGF,EAEA3S,EAAU+S,YAAc,SAAUJ,EAA4B,CACvD1W,EAAqBsH,EAAOoP,CAAU,IAI3CpP,EAAMoP,GAAc,CAAA,EACtB,EAEA3S,EAAUgT,eAAiB,UAAY,CACrCzP,EAAQ/E,GAAgB,CAC1B,EAEOwB,CACT,QAEeH"} \ No newline at end of file +{"version":3,"file":"purify.min.js","names":["entries","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayIndexOf","indexOf","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySlice","slice","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","undefined","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","_ref2","_ref3","_slicedToArray","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","freeze","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","freeze","html","svg","mathMl","xml","seal","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","TAGS","ATTRS","EXPRESSIONS","addToSet","clone","entries","freeze","seal","arrayForEach","arrayIsArray","arrayLastIndexOf","arrayPop","arrayPush","arraySplice","stringMatch","stringReplace","stringToLowerCase","stringToString","stringIndexOf","stringTrim","regExpTest","isRegex","typeErrorCreate","lookupGetter","create","objectHasOwnProperty","stringifyValue","NODE_TYPE","element","attribute","text","cdataSection","entityReference","entityNode","processingInstruction","comment","document","documentType","documentFragment","notation","LITERAL_TEXT_ELEMENT_NAMES","LITERAL_TEXT_ELEMENTS","LITERAL_TEXT_CLOSE","map","name","RegExp","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","html","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","_resolveSetOption","cfg","key","fallback","options","base","transform","_resolveObjectOption","makeFallback","value","undefined","createDOMPurify","arguments","length","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","prototype","cloneNode","remove","removeAttributeNode","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","getOwnerDocument","_readNodeType","node","_readNodeName","nodeName","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicy","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","_createTrustedScriptURL","_getDefaultTrustedTypesPolicy","_document","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","CUSTOM_ELEMENT","IS_ALLOWED_URI","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","svg","svgFilters","mathMl","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","xml","CUSTOM_ELEMENT_HANDLING","Object","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","SET_CONFIG_ALLOWED_TAGS","SET_CONFIG_ALLOWED_ATTR","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","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","transformCaseFunc","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","indexOf","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","previousTrustedTypesPolicy","error","ALL_SVG_TAGS","svgDisallowed","ALL_MATHML_TAGS","mathMlDisallowed","_checkSvgNamespace","tagName","parent","parentTagName","namespaceURI","Boolean","_checkMathMlNamespace","_checkHtmlNamespace","_checkValidNamespace","_forceRemove","removeChild","_stripAttributeNode","removeAttribute","_neutralizeRoot","_neutralizeSubtree","childNodes","snapshot","child","attributes","i","_removeAttribute","attr","getAttributeNode","from","setAttribute","_stripDisallowedAttributes","stack","pop","push","_isPatchLinkageAttribute","lcName","lcTag","_neutralizePatchLinkage","COMMENT_MARKUP_PROBE","data","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions","_node$querySelectorAl","normalize","walker","currentNode","nextNode","templates","querySelectorAll","tmpl","_isDocumentFragment","_isClobbered","realTagName","textContent","hasChildNodes","_isNode","_executeHooks","hook","_isUnsafeNode","firstElementChild","ELEMENT_MARKUP_PROBE","_matchesNameCheck","check","_len","args","Array","_key","_sanitizeDisallowedNode","_isBasicCustomElement","parentNode","childCount","hoisted","_forkSharedAllowlist","hookList","set","defaultSet","setConfigSet","_handleHookDetachedNode","_sanitizeElements","allowedTags","nt","FALLBACK_TAG_CLOSE","_isValidAttribute","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_setAttributeValue","setAttributeNS","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","l","initValue","recreatedNamedProp","SELF_CLOSING_TAG","cleanWrite","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","innerSr","_sanitizeAttachedShadowRoots","shadow","item","isElement","rootName","sr","sanitize","importedNode","returnNode","inPlace","nn","appendChild","firstChild","walkRoot","nodeIterator","entry","rootWasRemoved","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","DOCTYPE_NAME","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","index","removeHooks","removeAllHooks"],"sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d52ee969..e20e2976 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dompurify", - "version": "3.4.15", + "version": "3.4.16", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dompurify", - "version": "3.4.15", + "version": "3.4.16", "license": "(MPL-2.0 OR Apache-2.0)", "devDependencies": { "@babel/core": "^7.29.7", @@ -439,9 +439,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", - "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", "dev": true, "license": "MIT", "dependencies": { @@ -1439,9 +1439,9 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", - "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.9.tgz", + "integrity": "sha512-FFwIwzU+7SCOuxxV4YtJql6T9981ZVTm+FHO5GhVsRqCTdy0WwrEZh3l42ARpXruJUDGOptdduHW6Zr7pNPLNg==", "dev": true, "license": "MIT", "dependencies": { @@ -1728,9 +1728,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.3.0.tgz", - "integrity": "sha512-c5ihYsPkdG6JCkU2zTMm4+k6r7RXuGxtWYhu5DHMIiF1FHzrfmHL5so11AoFpUv/tu61xfcmT4AmKoFfMPoqdQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.0.tgz", + "integrity": "sha512-XQKj5B7QiZcHiegCOCAzcAOJdhGgWOHbbu62h5e5mkHnn8lWcfiJhllkqWmxu5zWR9jucPHuo1iTB56P033hcg==", "dev": true, "funding": [ { @@ -1752,9 +1752,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.2.tgz", - "integrity": "sha512-3QKjR/vxyjcSXBLgb6lP0S3MGdvwbmqSsvLPbYdVORqPDc8FX1HAJ0Spk38bxaRXgvENTA47tlhhbb5Z2e8hEg==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.3.tgz", + "integrity": "sha512-y4LpL+lmpuyKDiEFq2PnZUVFdAjsoB/qQJod79yLNokXyW7jewi+/WJ69EfItj8A2unWtxXnGjw6LYXgXu5ZjA==", "dev": true, "funding": [ { @@ -1769,7 +1769,7 @@ "license": "MIT", "dependencies": { "@csstools/color-helpers": "^6.1.1", - "@csstools/css-calc": "^3.3.0" + "@csstools/css-calc": "^3.4.0" }, "engines": { "node": ">=20.19.0" @@ -1803,9 +1803,9 @@ } }, "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.12.tgz", - "integrity": "sha512-3vLQK+dXxhBMR2Wx99PTCifE+vHtW2ndZWyla8yK813ev6oGhyn8Lja8jCyGAWTJ+LEYZK7EVtJxrDj8ztevJw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.14.tgz", + "integrity": "sha512-HpbVXyrofRXpHpgkNIjU/3EWR4WJvOkO3emNK/L6X/mTJU7bGUI3AkkpoTNXznQLp0KRjLHELTGeKI5dIkI9JQ==", "dev": true, "funding": [ { @@ -1828,9 +1828,9 @@ } }, "node_modules/@csstools/css-tokenizer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", - "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.1.tgz", + "integrity": "sha512-bPlN9S9O1A0euCpEWE4qnvB5YDuyYVsUTrxSgmAM1Is0j4tICHoVyOVAXfWMP/kS9ZrjvyIXWV2PmomiAXXqOw==", "dev": true, "funding": [ { @@ -1915,9 +1915,9 @@ "license": "MIT" }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", "dev": true, "license": "MIT", "dependencies": { @@ -1949,9 +1949,9 @@ } }, "node_modules/@exodus/bytes": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", - "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.16.0.tgz", + "integrity": "sha512-IcpW84uEn3N7ETtNZMlxKhfl6Pec8rUNGOTBtWbK1FKhJxIFAptZyVrvVRVBimAJxJCgc3PxepxkdWWG4DVzfA==", "dev": true, "license": "MIT", "engines": { @@ -1990,9 +1990,9 @@ "license": "MIT" }, "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", "dev": true, "license": "MIT", "dependencies": { @@ -2266,9 +2266,9 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.150.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", - "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", + "version": "0.151.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.151.0.tgz", + "integrity": "sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA==", "dev": true, "license": "MIT", "funding": { @@ -2316,9 +2316,9 @@ } }, "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.9.tgz", - "integrity": "sha512-tNISae1QEf/vkb3xkRcjV5SEdzPE97We5IVaa2Z8jSszQPZ8U60B/YCYpw4QI7VidYsBtKavczXf+DyDs9WGxw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.10.tgz", + "integrity": "sha512-bp9svZb+QurZeh+8H4BhrZkifEB0YBNvTVzNSJnJQkj4NrRwmQoDUCGP0vSN7PbvLeM7l1tK6GXL8mrTiH2myg==", "cpu": [ "arm" ], @@ -2333,9 +2333,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.9.tgz", - "integrity": "sha512-YC8YsI30o606GTZi0VyzYlsDKFP8W61i/QzayHDkLbNEz/IShqAmTa+hsJRj13xTHA0H+6fk4b2UmGn+Q/cMlg==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.10.tgz", + "integrity": "sha512-wm6Dld3RXUAZ/gRWKyUy+4W1B5CB5UeFaOzsSWJWEdxZXHH8rCYiZ5dGe6oJmhsunAPWzL7FZV+VtvmN5Ye2eA==", "cpu": [ "arm64" ], @@ -2350,9 +2350,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.9.tgz", - "integrity": "sha512-IwhlH3qK5urrY8hZiEgGkHKEFN901p/p2bjxCxJlr4GyNnF7wYpUvK+Y43uaRYuC4hpfjzbR3SJC3arX1jGvmw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.10.tgz", + "integrity": "sha512-UbEfXq/AqGNgRTV3ik+X/iR6mUxu2QdYAadwRxJWquUGnW6gDqdP1FtLtFXRow7RJx0ssRwi80XAPr4r+4DtsA==", "cpu": [ "arm64" ], @@ -2367,9 +2367,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.9.tgz", - "integrity": "sha512-XxpJfVzFh+jilRxIXUqcfYAYcunIc/XEzIizsOL1fcJee5Sf7H3mH8WlLmfHfluz5amqR88QQo9izKtmMlavAw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.10.tgz", + "integrity": "sha512-7f5h17q5KZVx/ji1vb8OTq31ch1O2I7K8NPIr44GkyWTApXMIsmhWqZfgpOH10xeauqghDAvGlZktasCkcF6Eg==", "cpu": [ "x64" ], @@ -2384,9 +2384,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.9.tgz", - "integrity": "sha512-kSfvhmgeWyfkbT3p/1s5vSgboogoah2zkm9fX2zjg2hHxSV7T4KhMWRUUaRk4OXNqoD3QAUeRqLcs1aZOK4U1g==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.10.tgz", + "integrity": "sha512-ynOk/eEYhC6ZB2xCGvKrEOwE58oBy9LnrAqtkrDF9Fz1VTaNdGZTsV0VarJdhPwb+sOJTGjCLwcuyRJZ1dnMcQ==", "cpu": [ "x64" ], @@ -2401,9 +2401,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.9.tgz", - "integrity": "sha512-1RVzG17pxqbTfYLC352JlLt6kKLG+6Hr30n8DlIJqsnV5luUDd2Qdx9Ayw1Cabfyb1K9k0jXEZ7evxkRoT+uiw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.10.tgz", + "integrity": "sha512-ERrAs185meZZhGan7a4l3RiiJK1ArSDlHdST++uvSxe+FDbR4TwUPahT/cbZJvaG6fIpDpF78surN+tX708Y4Q==", "cpu": [ "arm" ], @@ -2418,13 +2418,16 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.9.tgz", - "integrity": "sha512-BXqPvZ2drqVD+/Z8UpKwcs4Mp7grM+eGFku4CAEKrEtcbAsUpzREphK1sogCRZGreVPiMkiiBtw0n3TPteuqvw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.10.tgz", + "integrity": "sha512-KN7OHKD0J3jy1UzBwZWPxpwhODf9IARUIJcrH+yLYKOcmegZ8luEUM38lDP1bDVj40yP6PsSzCqOJF76vljFnQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -2435,13 +2438,16 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.9.tgz", - "integrity": "sha512-11vWvo8YDwLzukt27J3aYDWU+gg2P7J+ZOmiJ0hkF5BXZDW7pVya7r40MXDy6ya0i9KamoENSVKIugvJNgFXIA==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.10.tgz", + "integrity": "sha512-8l9wP8O+wa8zD6iw6egSfzVtu7oZVfH3hlUsMM4MwbLMhxleqeoXbZzjddyK3YyNlwLhqznq3tF7PkNJ8T/V2w==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -2452,13 +2458,16 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.9.tgz", - "integrity": "sha512-a1tijMkdwsIARtc0F39ApURROkf3NwqinI6TOiSSWCTR7dT96dffNvMUtDHnq64wKNTIZOIlzKrFvvFUznJiyw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.10.tgz", + "integrity": "sha512-SeXNKeQzA5kLhz/J0CH6ZP0/HJ3v1xm/0YbiYpE0kK7emfRC2OIGGIaE14xzkISEGv2aYuUSpiLiU5Gbq+OI0A==", "cpu": [ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -2469,13 +2478,16 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.9.tgz", - "integrity": "sha512-x6SQNdAvv4c3hWqTMaWuawzMX9myaCs/yEmlGsxJzkdClnHW7FbrjQuSiRDhuSYzEYoEMhsaJy9qHG/XNemJPQ==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.10.tgz", + "integrity": "sha512-mtht0nR+y8/hart4175Ll15w7lY8dg7CtQ+j2FDNTsDRspOWTK/2V3l0aj9sIj7XmvqxT8Yli/wq22e7feTTWg==", "cpu": [ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -2486,13 +2498,16 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.9.tgz", - "integrity": "sha512-9s0AZ8BFK5/n7B/TBoa2yJE3gI3KURrbXcPBlsAsvjU4VeJKgE90y1YtNxyEUIcHPQkg6/yfF3qihUrcM/Kf0Q==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.10.tgz", + "integrity": "sha512-FSM94nGd55NYo48usCyM/nHfUKRnqc9+b0vJNuKV0oCCpIp/OGims7rO1Nv/DkFkt0S/s2rxsJ2kkS8J3HcpeA==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -2503,13 +2518,16 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.9.tgz", - "integrity": "sha512-P7VWAmV+WdJluH7ovnRGoiv2i8To7GAZ+kGzfGup635cyL7SyYl3lSUaA3Gp5THf0n/Co5EyEqb2zbqq+nMOHQ==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.10.tgz", + "integrity": "sha512-C3YxNB16myRLs7o+B+6PnQ6jBsdIS4+AE4Ah8glVGhDpEv9AOvxhZ/1duAb4B0UGczEK/lBbccksd8VI+p6zfw==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -2520,9 +2538,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.9.tgz", - "integrity": "sha512-1qixtsE4BK8h+yS3BfmZ09UhA7O/N4IACva6YBr7EBvCJraByTuRcgOTaiA62Tm0vey3UcKXLOaoGHtYmNGEVg==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.10.tgz", + "integrity": "sha512-571TlE/F1eeTjjdjYAMMMPs1Mfv3MtX6s3+ZKVU6HiUjZ5Njc6c/qzNy/8K3zALTZnaw3JQVYrHxvNfjm43KAg==", "cpu": [ "arm64" ], @@ -2537,9 +2555,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.9.tgz", - "integrity": "sha512-ok8IQjcEPs1AKZfuEUznVBrJw+gK4soq+bx8b1X2XoMqVClarc1q5JDmVtWXY1xfr6ZuHTAsPXHTgTrqKTZeww==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.10.tgz", + "integrity": "sha512-QXW+ZWaiqs2c7Fi++D/SsW07LTPcUrncxcskJGfGNBoaLik1IU6fJymz4HsqwEO0u5Iq11yTO0B/mc4cPk7jrQ==", "cpu": [ "arm64" ], @@ -2554,9 +2572,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.9.tgz", - "integrity": "sha512-Ip2mXoU0hM0boq3Rf+ekuT653OROSo6aSYcPT1VHE4q52KvyxgFkQgrgb/IEsxOuvQ2fZZbs8khJAyCEPM24/g==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.10.tgz", + "integrity": "sha512-5FQFGgah17YeMtG1Yd5a+rMxQpTksyNXxRtKz06FVTaQw3RKYUJQbUoKk0/5jrXBpDo+7makNP7UHA2LQyH64A==", "cpu": [ "x64" ], @@ -2688,9 +2706,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.1.tgz", - "integrity": "sha512-VqGJBMCtdhqkBUCcBLvywI0NJ+KLuVzgNnlBUNFOQjqVxzo2lxLUNg1DSey8+u2u6ktswSAxg+s68QLzWHNOuA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.2.tgz", + "integrity": "sha512-X1P21scMv4zGKLYqjdGjaKa7COa0RKVYYZZN/NfvLQ1JegxFhdhpZG/Lyn8AXx6CDUavKAd11v6BvfpkDByK8g==", "dev": true, "license": "MIT", "dependencies": { @@ -2888,9 +2906,9 @@ "license": "MIT" }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", - "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", "dev": true, "license": "MIT", "dependencies": { @@ -3261,6 +3279,9 @@ "arm" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -3275,6 +3296,9 @@ "arm" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -3289,6 +3313,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -3303,6 +3330,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -3317,6 +3347,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -3331,6 +3364,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -3429,6 +3465,9 @@ "arm" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -3443,6 +3482,9 @@ "arm" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -3457,6 +3499,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -3471,6 +3516,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -3485,6 +3533,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -3499,6 +3550,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -3595,9 +3649,9 @@ } }, "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", "dev": true, "license": "MIT", "peer": true, @@ -3723,18 +3777,18 @@ } }, "node_modules/array-includes": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", - "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.2.0.tgz", + "integrity": "sha512-VXY5eFRarnXcYxwBjJzPmEhH55+rmP79/+ueDhi0F+TuqfHCItagIHqxeUZrmgrOPa31QTh9H85DjX3FfJ0FTg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", + "call-bind": "^1.0.9", "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.24.0", - "es-object-atoms": "^1.1.1", - "get-intrinsic": "^1.3.0", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "es-shim-unscopables": "^1.1.0", "is-string": "^1.1.1", "math-intrinsics": "^1.1.0" }, @@ -3949,9 +4003,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.21", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.21.tgz", - "integrity": "sha512-uh8vpY/1/YyFkunIDFH/12p7/7VdPKA1hejMVEbdkEaWnUz0Hesvx5EbiU6XxjyHZIOju+ZMbQJkRh+es3/spQ==", + "version": "2.11.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.25.tgz", + "integrity": "sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3962,9 +4016,9 @@ } }, "node_modules/bidi-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", - "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.1.0.tgz", + "integrity": "sha512-fX1Onk0tdVPC7obPWB5EbJ1z7NVhLq4m2xZLq2YXBkxzMXIGRpNMU88n0EPgWseKl12J7zXs7qrDxPK4sRs2fg==", "dev": true, "license": "MIT", "dependencies": { @@ -3972,9 +4026,9 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", - "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3998,9 +4052,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.9.tgz", - "integrity": "sha512-EWazOblFYUvlGZcfGhPUPmYh3nikUxBVb+y9MJun5f3hBi812X+8MSQTujLBtgK3cf51fJWbWfOjyeO954d+Eg==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.0.tgz", + "integrity": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", "dev": true, "funding": [ { @@ -4018,11 +4072,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.20", + "baseline-browser-mapping": "^2.11.23", "caniuse-lite": "^1.0.30001810", - "electron-to-chromium": "^1.5.420", - "node-releases": "^2.0.54", - "update-browserslist-db": "^1.3.2" + "electron-to-chromium": "^1.5.427", + "node-releases": "^2.0.55", + "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" @@ -4750,9 +4804,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.422", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.422.tgz", - "integrity": "sha512-UvA/32XqrLDdZSn7Jllo1AYNcWji/G0d5M0GTViE7KoGBiMunw3a34Sb2KO4ZZyrSEhqsxFoVhWWJshdyfKqJA==", + "version": "1.5.438", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.438.tgz", + "integrity": "sha512-AN9xMU1hJiT65LkCUPL1DZm5TCbOPb2Qsm5pYwFLEXp6/qj9SdT4yMiqs7Qqstwvkn1zF7l36SRGt+s6XcJ0FA==", "dev": true, "license": "ISC" }, @@ -5578,9 +5632,9 @@ "license": "MIT" }, "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", "dev": true, "license": "MIT", "dependencies": { @@ -5652,9 +5706,9 @@ } }, "node_modules/eslint-plugin-n/node_modules/enhanced-resolve": { - "version": "5.24.5", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", - "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", + "version": "5.25.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.25.1.tgz", + "integrity": "sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==", "dev": true, "license": "MIT", "dependencies": { @@ -5665,6 +5719,19 @@ "node": ">=10.13.0" } }, + "node_modules/eslint-plugin-n/node_modules/get-tsconfig": { + "version": "4.14.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.3.tgz", + "integrity": "sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/eslint-plugin-n/node_modules/globals": { "version": "15.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", @@ -5948,9 +6015,9 @@ "license": "MIT" }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", "dev": true, "license": "MIT", "dependencies": { @@ -6266,9 +6333,9 @@ } }, "node_modules/fast-check": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-4.10.1.tgz", - "integrity": "sha512-sB5Vghiu8MyCyToHoBVGsT0baZg3sZWNIY+a6Ct2EDrQJlT4YdH6MC1BSLNe3kX1k5i5g0q1O52XFgcKK/rGHg==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-4.10.2.tgz", + "integrity": "sha512-iK2f+YrcmoeGqk6fA0ea2bptcu/itMIm4NfEozq6N25+aG6h7s5HZbB/k1aV7b5w5sFLMCbbtRUsTVR+BgC3xw==", "dev": true, "funding": [ { @@ -6347,9 +6414,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.7.tgz", - "integrity": "sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", "dev": true, "funding": [ { @@ -6504,9 +6571,9 @@ "license": "MIT" }, "node_modules/flat-cache/node_modules/brace-expansion": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", "dev": true, "license": "MIT", "dependencies": { @@ -6722,9 +6789,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", "dev": true, "license": "MIT", "engines": { @@ -6855,14 +6922,17 @@ } }, "node_modules/get-tsconfig": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.3.tgz", - "integrity": "sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==", + "version": "5.0.0-beta.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.6.tgz", + "integrity": "sha512-X6fBC0pmImC70gvX2zm56go9hx0MyoGVdG0tUCkg/D+Xnh5TJsOZ7iDbOdI3PvmtrDxnu1YdDufpK2QJX1Meqw==", "dev": true, "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, + "engines": { + "node": ">=20.20.0" + }, "funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } @@ -6957,9 +7027,9 @@ } }, "node_modules/globby/node_modules/ignore": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.8.tgz", - "integrity": "sha512-YYNsSlXBjMk92SKnkwvB5LOVSa6OznlFUGcsvrFgNJbJCd0M1XKeFVRc8ZByeCqz32FivYNHJVooLmdqrmvp/Q==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.10.tgz", + "integrity": "sha512-HpbUakT7xp5miBUywCHf36ZEuAJNklBJDDsGpUIjMzOSmM8ELSfA9Sa/QDPeNeqeoN31u+UTCkL4klCOVvRm4Q==", "dev": true, "license": "MIT", "engines": { @@ -7440,13 +7510,13 @@ } }, "node_modules/is-core-module": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", - "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz", + "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==", "dev": true, "license": "MIT", "dependencies": { - "hasown": "^2.0.3" + "hasown": "^2.0.4" }, "engines": { "node": ">= 0.4" @@ -8271,9 +8341,9 @@ } }, "node_modules/jsdom/node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -8655,9 +8725,9 @@ } }, "node_modules/minimizer-webpack-plugin": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.9.0.tgz", - "integrity": "sha512-OASqv+dewv8vjkOBjqMOHvxUaXhtGBLZAXq7JbmYE8TSzBvOswiGq5JcBdc8ypuLL/8YUT1OEyupga6/iqdyTA==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.11.0.tgz", + "integrity": "sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==", "dev": true, "license": "MIT", "peer": true, @@ -8752,14 +8822,6 @@ "dev": true, "license": "MIT" }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/node-exports-info": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz", @@ -8793,9 +8855,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", - "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", + "version": "2.0.57", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.57.tgz", + "integrity": "sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==", "dev": true, "license": "MIT", "engines": { @@ -9285,9 +9347,9 @@ } }, "node_modules/parse5/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9352,9 +9414,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -9483,9 +9545,9 @@ } }, "node_modules/prettier": { - "version": "3.9.6", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz", - "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==", + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.9.tgz", + "integrity": "sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg==", "dev": true, "license": "MIT", "bin": { @@ -9773,9 +9835,9 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz", - "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.3.tgz", + "integrity": "sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9899,13 +9961,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.9.tgz", - "integrity": "sha512-hx/Pv0N1haXRb11qkfnK5MXB/iqr7i0yjWQqmO9uHqZpBgQSqzc8UsSnEpalsh+j1I8qQ2CkXAkJC8Br3dKSlg==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.10.tgz", + "integrity": "sha512-OxkA08pSryMK7B3XiFA09B4OJ1xJMPgIYCBMY2xchzpqgBGsV1o0DetPAE+Sl3N3L4oCPiEzmHVSOj7iR04Zog==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.150.0", + "@oxc-project/types": "=0.151.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -9915,21 +9977,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.9", - "@rolldown/binding-android-arm64": "1.2.9", - "@rolldown/binding-darwin-arm64": "1.2.9", - "@rolldown/binding-darwin-x64": "1.2.9", - "@rolldown/binding-freebsd-x64": "1.2.9", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.9", - "@rolldown/binding-linux-arm64-gnu": "1.2.9", - "@rolldown/binding-linux-arm64-musl": "1.2.9", - "@rolldown/binding-linux-ppc64-gnu": "1.2.9", - "@rolldown/binding-linux-s390x-gnu": "1.2.9", - "@rolldown/binding-linux-x64-gnu": "1.2.9", - "@rolldown/binding-linux-x64-musl": "1.2.9", - "@rolldown/binding-openharmony-arm64": "1.2.9", - "@rolldown/binding-win32-arm64-msvc": "1.2.9", - "@rolldown/binding-win32-x64-msvc": "1.2.9" + "@rolldown/binding-android-arm-eabi": "1.2.10", + "@rolldown/binding-android-arm64": "1.2.10", + "@rolldown/binding-darwin-arm64": "1.2.10", + "@rolldown/binding-darwin-x64": "1.2.10", + "@rolldown/binding-freebsd-x64": "1.2.10", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.10", + "@rolldown/binding-linux-arm64-gnu": "1.2.10", + "@rolldown/binding-linux-arm64-musl": "1.2.10", + "@rolldown/binding-linux-ppc64-gnu": "1.2.10", + "@rolldown/binding-linux-s390x-gnu": "1.2.10", + "@rolldown/binding-linux-x64-gnu": "1.2.10", + "@rolldown/binding-linux-x64-musl": "1.2.10", + "@rolldown/binding-openharmony-arm64": "1.2.10", + "@rolldown/binding-win32-arm64-msvc": "1.2.10", + "@rolldown/binding-win32-x64-msvc": "1.2.10" } }, "node_modules/rolldown-plugin-dts": { @@ -9978,22 +10040,6 @@ } } }, - "node_modules/rolldown-plugin-dts/node_modules/get-tsconfig": { - "version": "5.0.0-beta.6", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.6.tgz", - "integrity": "sha512-X6fBC0pmImC70gvX2zm56go9hx0MyoGVdG0tUCkg/D+Xnh5TJsOZ7iDbOdI3PvmtrDxnu1YdDufpK2QJX1Meqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "engines": { - "node": ">=20.20.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, "node_modules/run-applescript": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", @@ -10100,16 +10146,16 @@ } }, "node_modules/schema-utils": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", - "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.5.0.tgz", + "integrity": "sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", + "@types/json-schema": "^7.0.15", + "ajv": "^8.20.0", + "ajv-formats": "^3.0.1", "ajv-keywords": "^5.1.0" }, "engines": { @@ -10440,9 +10486,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", - "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "version": "3.0.24", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.24.tgz", + "integrity": "sha512-cLS9TtWkIQFyLkJ3/5aFQAOHOSKTlOs/7WDut/XPSdjom1fJhUdkepeJAKXa9Y05+FabHd0sti+Et559vDtkpQ==", "dev": true, "license": "CC0-1.0" }, @@ -10793,9 +10839,9 @@ "license": "MIT" }, "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", - "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", "dev": true, "license": "MIT", "dependencies": { @@ -10883,22 +10929,22 @@ } }, "node_modules/tldts": { - "version": "7.4.11", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.11.tgz", - "integrity": "sha512-aBiNayCfTQxuIJBm06M+xR14cYaYlDlSXZbgsnKzKNxDKUVq7KFwTjwBSsb7m9Y5xO8WfPnBc63WaYFMTGlvqw==", + "version": "7.4.14", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.14.tgz", + "integrity": "sha512-EahQoi+Q5oqmG3yxRHx+bwn36OaLbtw6jnTFcGjc8fcmktzTgk45xRnzAx8Ch87PFEiqRhoc3FWBmY+LBrvEGQ==", "dev": true, "license": "MIT", "dependencies": { - "tldts-core": "^7.4.11" + "tldts-core": "^7.4.14" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "7.4.11", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.11.tgz", - "integrity": "sha512-CW3WN2rIIE/Of21mulhgnGOwoDyEFNygyIBOONSdyAuSATgMMUCpLeUlB+E8sAwA5xRV9hYPl+kyZ9citHCaKg==", + "version": "7.4.14", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.14.tgz", + "integrity": "sha512-KYkjfJHnIC5t+Gy7hPrMHgJmWc/N9FfmS+fggRPSlpFckidpB9HD6OzPsSTkfDH+MpZgcu2tJPGgLfHl979N1Q==", "dev": true, "license": "MIT" }, @@ -11086,19 +11132,18 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.5.tgz", + "integrity": "sha512-0FHJvLPqZ7KJzp17O13jfsAjsqazgrxBu2zEK95PmUz8lv2+GjRuxUInCr2Rk9Dms3ihN21zJ929ZO43yJ95QQ==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", + "call-bind": "^1.0.9", + "for-each": "^0.3.5", "gopd": "^1.2.0", - "has-proto": "^1.2.0", "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" + "reflect.getprototypeof": "^1.0.10" }, "engines": { "node": ">= 0.4" @@ -11256,9 +11301,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", - "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", "dev": true, "funding": [ { @@ -11355,9 +11400,9 @@ } }, "node_modules/webpack": { - "version": "5.110.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.110.3.tgz", - "integrity": "sha512-GuizBzRvo9YPpyoNMf3ag7AzxbaW85qrRSqTha345KyJbAFPt3/cMzBM0h+RWg7SK/7DdzRLINP3LvQ0hvr4hg==", + "version": "5.111.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.111.1.tgz", + "integrity": "sha512-cNypaz0RP+S4cvQVi1M/3bRUkvNP0xZpL0TjFx+c6jg64VbxD+2weWDgY9UnjRI6dhZgtaj8DU76GGFcJ79xPQ==", "dev": true, "license": "MIT", "peer": true, @@ -11367,17 +11412,15 @@ "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.16.0", "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.24.4", + "enhanced-resolve": "^5.25.0", "es-module-lexer": "^2.1.0", "events": "^3.2.0", "graceful-fs": "^4.2.11", "mime-db": "^1.54.0", "minimizer-webpack-plugin": "^5.7.0", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.3", + "schema-utils": "^4.5.0", "tapable": "^2.3.0", "watchpack": "^2.5.2", "webpack-sources": "^3.5.1" @@ -11410,9 +11453,9 @@ } }, "node_modules/webpack/node_modules/enhanced-resolve": { - "version": "5.24.5", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", - "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", + "version": "5.25.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.25.1.tgz", + "integrity": "sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==", "dev": true, "license": "MIT", "peer": true, @@ -11555,9 +11598,9 @@ "license": "ISC" }, "node_modules/which-typed-array": { - "version": "1.1.22", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", - "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "version": "1.1.24", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.24.tgz", + "integrity": "sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11848,6 +11891,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/xo/node_modules/get-tsconfig": { + "version": "4.14.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.3.tgz", + "integrity": "sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/xo/node_modules/locate-path": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", diff --git a/package.json b/package.json index 0d440da9..d5f33169 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,7 @@ }, "name": "dompurify", "description": "DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It runs as JavaScript and works in all modern browsers, as well as in Node.js (via jsdom). DOMPurify is written by security people who have vast background in web attacks and XSS. Fear not.", - "version": "3.4.15", + "version": "3.4.16", "directories": { "test": "test" },