From f5e0c4202ef353bc74e280e55cc1fa752b4cbb6e Mon Sep 17 00:00:00 2001 From: CoolElectronics Date: Sun, 13 Aug 2023 15:04:53 -0400 Subject: [PATCH] add dynamic --- .gitmodules | 3 + Dynamic | 1 + frontend/public/dynamic/dynamic.client.js | 30 + frontend/public/dynamic/dynamic.client.js.map | 7 + frontend/public/dynamic/dynamic.config.js | 28 + frontend/public/dynamic/dynamic.handler.js | 30 + .../public/dynamic/dynamic.handler.js.map | 7 + frontend/public/dynamic/dynamic.html.js | 9 + frontend/public/dynamic/dynamic.html.js.map | 7 + frontend/public/dynamic/dynamic.worker.js | 30 + frontend/public/dynamic/dynamic.worker.js.map | 7 + frontend/public/sw.js | 80 + frontend/public/uv.config.js | 2 +- frontend/src/App.svelte | 21 +- frontend/sw.js | 45 - frontend/sw_transform.js | 7 +- frontend/vite.config.js | 5 + pnpm-lock.yaml | 1712 +++++++++++++++-- pnpm-workspace.yaml | 2 + server/src/client.ts | 1 + 20 files changed, 1782 insertions(+), 252 deletions(-) create mode 160000 Dynamic create mode 100644 frontend/public/dynamic/dynamic.client.js create mode 100644 frontend/public/dynamic/dynamic.client.js.map create mode 100644 frontend/public/dynamic/dynamic.config.js create mode 100644 frontend/public/dynamic/dynamic.handler.js create mode 100644 frontend/public/dynamic/dynamic.handler.js.map create mode 100644 frontend/public/dynamic/dynamic.html.js create mode 100644 frontend/public/dynamic/dynamic.html.js.map create mode 100644 frontend/public/dynamic/dynamic.worker.js create mode 100644 frontend/public/dynamic/dynamic.worker.js.map create mode 100644 frontend/public/sw.js delete mode 100644 frontend/sw.js diff --git a/.gitmodules b/.gitmodules index 1ddbd06..0afcc2c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,3 +10,6 @@ [submodule "vite-plugin-singlefile"] path = vite-plugin-singlefile url = https://github.com/CoolElectronics/vite-plugin-singlefile +[submodule "Dynamic"] + path = Dynamic + url = https://github.com/NebulaServices/Dynamic diff --git a/Dynamic b/Dynamic new file mode 160000 index 0000000..63a7358 --- /dev/null +++ b/Dynamic @@ -0,0 +1 @@ +Subproject commit 63a735814868f0a2c0411b18b8d6e03e84007ea0 diff --git a/frontend/public/dynamic/dynamic.client.js b/frontend/public/dynamic/dynamic.client.js new file mode 100644 index 0000000..996306f --- /dev/null +++ b/frontend/public/dynamic/dynamic.client.js @@ -0,0 +1,30 @@ +"use strict";(()=>{var or=Object.create;var mt=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var lr=Object.getPrototypeOf,ur=Object.prototype.hasOwnProperty;var hr=(t,e,i)=>e in t?mt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i;var ui=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),yt=(t,e)=>{for(var i in e)mt(t,i,{get:e[i],enumerable:!0})},dr=(t,e,i,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of pr(e))!ur.call(t,r)&&r!==i&&mt(t,r,{get:()=>e[r],enumerable:!(n=cr(e,r))||n.enumerable});return t};var Bt=(t,e,i)=>(i=t!=null?or(lr(t)):{},dr(e||!t||!t.__esModule?mt(i,"default",{value:t,enumerable:!0}):i,t));var Ut=(t,e,i)=>(hr(t,typeof e!="symbol"?e+"":e,i),i);var jt=ui((Tn,di)=>{"use strict";function B(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function hi(t,e){for(var i="",n=0,r=-1,s=0,o,a=0;a<=t.length;++a){if(a2){var p=i.lastIndexOf("/");if(p!==i.length-1){p===-1?(i="",n=0):(i=i.slice(0,p),n=i.length-1-i.lastIndexOf("/")),r=a,s=0;continue}}else if(i.length===2||i.length===1){i="",n=0,r=a,s=0;continue}}e&&(i.length>0?i+="/..":i="..",n=2)}else i.length>0?i+="/"+t.slice(r+1,a):i=t.slice(r+1,a),n=a-r-1;r=a,s=0}else o===46&&s!==-1?++s:s=-1}return i}function mr(t,e){var i=e.dir||e.root,n=e.base||(e.name||"")+(e.ext||"");return i?i===e.root?i+n:i+t+n:n}var z={resolve:function(){for(var e="",i=!1,n,r=arguments.length-1;r>=-1&&!i;r--){var s;r>=0?s=arguments[r]:(n===void 0&&(n=process.cwd()),s=n),B(s),s.length!==0&&(e=s+"/"+e,i=s.charCodeAt(0)===47)}return e=hi(e,!i),i?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(e){if(B(e),e.length===0)return".";var i=e.charCodeAt(0)===47,n=e.charCodeAt(e.length-1)===47;return e=hi(e,!i),e.length===0&&!i&&(e="."),e.length>0&&n&&(e+="/"),i?"/"+e:e},isAbsolute:function(e){return B(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var e,i=0;i0&&(e===void 0?e=n:e+="/"+n)}return e===void 0?".":z.normalize(e)},relative:function(e,i){if(B(e),B(i),e===i||(e=z.resolve(e),i=z.resolve(i),e===i))return"";for(var n=1;nu){if(i.charCodeAt(o+m)===47)return i.slice(o+m+1);if(m===0)return i.slice(o+m)}else s>u&&(e.charCodeAt(n+m)===47?h=m:m===0&&(h=0));break}var g=e.charCodeAt(n+m),w=i.charCodeAt(o+m);if(g!==w)break;g===47&&(h=m)}var E="";for(m=n+h+1;m<=r;++m)(m===r||e.charCodeAt(m)===47)&&(E.length===0?E+="..":E+="/..");return E.length>0?E+i.slice(o+h):(o+=h,i.charCodeAt(o)===47&&++o,i.slice(o))},_makeLong:function(e){return e},dirname:function(e){if(B(e),e.length===0)return".";for(var i=e.charCodeAt(0),n=i===47,r=-1,s=!0,o=e.length-1;o>=1;--o)if(i=e.charCodeAt(o),i===47){if(!s){r=o;break}}else s=!1;return r===-1?n?"/":".":n&&r===1?"//":e.slice(0,r)},basename:function(e,i){if(i!==void 0&&typeof i!="string")throw new TypeError('"ext" argument must be a string');B(e);var n=0,r=-1,s=!0,o;if(i!==void 0&&i.length>0&&i.length<=e.length){if(i.length===e.length&&i===e)return"";var a=i.length-1,p=-1;for(o=e.length-1;o>=0;--o){var u=e.charCodeAt(o);if(u===47){if(!s){n=o+1;break}}else p===-1&&(s=!1,p=o+1),a>=0&&(u===i.charCodeAt(a)?--a===-1&&(r=o):(a=-1,r=p))}return n===r?r=p:r===-1&&(r=e.length),e.slice(n,r)}else{for(o=e.length-1;o>=0;--o)if(e.charCodeAt(o)===47){if(!s){n=o+1;break}}else r===-1&&(s=!1,r=o+1);return r===-1?"":e.slice(n,r)}},extname:function(e){B(e);for(var i=-1,n=0,r=-1,s=!0,o=0,a=e.length-1;a>=0;--a){var p=e.charCodeAt(a);if(p===47){if(!s){n=a+1;break}continue}r===-1&&(s=!1,r=a+1),p===46?i===-1?i=a:o!==1&&(o=1):i!==-1&&(o=-1)}return i===-1||r===-1||o===0||o===1&&i===r-1&&i===n+1?"":e.slice(i,r)},format:function(e){if(e===null||typeof e!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return mr("/",e)},parse:function(e){B(e);var i={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return i;var n=e.charCodeAt(0),r=n===47,s;r?(i.root="/",s=1):s=0;for(var o=-1,a=0,p=-1,u=!0,h=e.length-1,m=0;h>=s;--h){if(n=e.charCodeAt(h),n===47){if(!u){a=h+1;break}continue}p===-1&&(u=!1,p=h+1),n===46?o===-1?o=h:m!==1&&(m=1):o!==-1&&(m=-1)}return o===-1||p===-1||m===0||m===1&&o===p-1&&o===a+1?p!==-1&&(a===0&&r?i.base=i.name=e.slice(1,p):i.base=i.name=e.slice(a,p)):(a===0&&r?(i.name=e.slice(1,o),i.base=e.slice(1,p)):(i.name=e.slice(a,o),i.base=e.slice(a,p)),i.ext=e.slice(o,p)),a>0?i.dir=e.slice(0,a-1):r&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null};z.posix=z;di.exports=z});var Di=ui((ws,rt)=>{"use strict";var K={decodeValues:!0,map:!1,silent:!1};function oe(t){return typeof t=="string"&&!!t.trim()}function ce(t,e){var i=t.split(";").filter(oe),n=i.shift(),r=on(n),s=r.name,o=r.value;e=e?Object.assign({},K,e):K;try{o=e.decodeValues?decodeURIComponent(o):o}catch(p){console.error("set-cookie-parser encountered an error while decoding a cookie with value '"+o+"'. Set options.decodeValues to false to disable this feature.",p)}var a={name:s,value:o};return i.forEach(function(p){var u=p.split("="),h=u.shift().trimLeft().toLowerCase(),m=u.join("=");h==="expires"?a.expires=new Date(m):h==="max-age"?a.maxAge=parseInt(m,10):h==="secure"?a.secure=!0:h==="httponly"?a.httpOnly=!0:h==="samesite"?a.sameSite=m:a[h]=m}),a}function on(t){var e="",i="",n=t.split("=");return n.length>1?(e=n.shift(),i=n.join("=")):i=t,{name:e,value:i}}function Oi(t,e){if(e=e?Object.assign({},K,e):K,!t)return e.map?{}:[];if(t.headers)if(typeof t.headers.getSetCookie=="function")t=t.headers.getSetCookie();else if(t.headers["set-cookie"])t=t.headers["set-cookie"];else{var i=t.headers[Object.keys(t.headers).find(function(r){return r.toLowerCase()==="set-cookie"})];!i&&t.headers.cookie&&!e.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),t=i}if(Array.isArray(t)||(t=[t]),e=e?Object.assign({},K,e):K,e.map){var n={};return t.filter(oe).reduce(function(r,s){var o=ce(s,e);return r[o.name]=o,r},n)}else return t.filter(oe).map(function(r){return ce(r,e)})}function cn(t){if(Array.isArray(t))return t;if(typeof t!="string")return[];var e=[],i=0,n,r,s,o,a;function p(){for(;i=t.length)&&e.push(t.substring(n,t.length))}return e}rt.exports=Oi;rt.exports.parse=Oi;rt.exports.parseString=ce;rt.exports.splitCookiesString=cn});var yi=Bt(jt()),ft={"application/ecmascript":{source:"apache",compressible:!0,extensions:["ecma"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/http":{source:"iana"},"application/javascript":{source:"apache",charset:"UTF-8",compressible:!0,extensions:["js"]},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/mp4":{source:"iana",extensions:["mp4","mpg4","mp4s","m4p"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/sql":{source:"iana",extensions:["sql"]},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-gzip":{source:"apache"},"application/x-javascript":{compressible:!0},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/red":{source:"iana"},"audio/rtx":{source:"iana"},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/webp":{source:"iana",extensions:["webp"]},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/ecmascript":{source:"apache"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"text/markdown":{source:"iana",compressible:!0,extensions:["md","markdown"]}},fi=/^\s*([^;\s]*)(?:;|\s|$)/,yr=/^text\//i,O={};function mi(t){if(!t||typeof t!="string")return!1;var e=fi.exec(t),i=e&&ft[e[1].toLowerCase()];return i&&i.charset?i.charset:!(!e||!yr.test(e[1]))&&"UTF-8"}function fr(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?O.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var i=O.charset(e);i&&(e+="; charset="+i.toLowerCase())}return e}function gr(t){if(!t||typeof t!="string")return!1;var e=fi.exec(t),i=e&&O.extensions[e[1].toLowerCase()];return!(!i||!i.length)&&i[0]}function _r(t){if(!t||typeof t!="string")return!1;var e=(0,yi.extname)("x."+t).toLowerCase().substr(1);return e&&O.types[e]||!1}function xr(t,e){var i=["nginx","apache",void 0,"iana"];Object.keys(ft).forEach(function(n){var r=ft[n],s=r.extensions;if(s&&s.length){t[n]=s;for(var o=0;ou||p===u&&e[a].substr(0,12)==="application/"))continue}e[a]=n}}})}O.charset=mi,O.charsets={lookup:mi},O.contentType=fr,O.extension=gr,O.extensions=Object.create(null),O.lookup=_r,O.types=Object.create(null),xr(O.extensions,O.types);var gi=O;var gn=Bt(jt(),1);var gt={};yt(gt,{deleteDB:()=>Ar,openDB:()=>zt,unwrap:()=>Z,wrap:()=>D});var wr=(t,e)=>e.some(i=>t instanceof i),_i,xi;function br(){return _i||(_i=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function vr(){return xi||(xi=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}var wi=new WeakMap,Ht=new WeakMap,bi=new WeakMap,Ft=new WeakMap,qt=new WeakMap;function Er(t){let e=new Promise((i,n)=>{let r=()=>{t.removeEventListener("success",s),t.removeEventListener("error",o)},s=()=>{i(D(t.result)),r()},o=()=>{n(t.error),r()};t.addEventListener("success",s),t.addEventListener("error",o)});return e.then(i=>{i instanceof IDBCursor&&wi.set(i,t)}).catch(()=>{}),qt.set(e,t),e}function Sr(t){if(Ht.has(t))return;let e=new Promise((i,n)=>{let r=()=>{t.removeEventListener("complete",s),t.removeEventListener("error",o),t.removeEventListener("abort",o)},s=()=>{i(),r()},o=()=>{n(t.error||new DOMException("AbortError","AbortError")),r()};t.addEventListener("complete",s),t.addEventListener("error",o),t.addEventListener("abort",o)});Ht.set(t,e)}var Wt={get(t,e,i){if(t instanceof IDBTransaction){if(e==="done")return Ht.get(t);if(e==="objectStoreNames")return t.objectStoreNames||bi.get(t);if(e==="store")return i.objectStoreNames[1]?void 0:i.objectStore(i.objectStoreNames[0])}return D(t[e])},set(t,e,i){return t[e]=i,!0},has(t,e){return t instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in t}};function vi(t){Wt=t(Wt)}function kr(t){return t===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...i){let n=t.call(Z(this),e,...i);return bi.set(n,e.sort?e.sort():[e]),D(n)}:vr().includes(t)?function(...e){return t.apply(Z(this),e),D(wi.get(this))}:function(...e){return D(t.apply(Z(this),e))}}function Cr(t){return typeof t=="function"?kr(t):(t instanceof IDBTransaction&&Sr(t),wr(t,br())?new Proxy(t,Wt):t)}function D(t){if(t instanceof IDBRequest)return Er(t);if(Ft.has(t))return Ft.get(t);let e=Cr(t);return e!==t&&(Ft.set(t,e),qt.set(e,t)),e}var Z=t=>qt.get(t);function zt(t,e,{blocked:i,upgrade:n,blocking:r,terminated:s}={}){let o=indexedDB.open(t,e),a=D(o);return n&&o.addEventListener("upgradeneeded",p=>{n(D(o.result),p.oldVersion,p.newVersion,D(o.transaction),p)}),i&&o.addEventListener("blocked",p=>i(p.oldVersion,p.newVersion,p)),a.then(p=>{s&&p.addEventListener("close",()=>s()),r&&p.addEventListener("versionchange",u=>r(u.oldVersion,u.newVersion,u))}).catch(()=>{}),a}function Ar(t,{blocked:e}={}){let i=indexedDB.deleteDatabase(t);return e&&i.addEventListener("blocked",n=>e(n.oldVersion,n)),D(i).then(()=>{})}var Lr=["get","getKey","getAll","getAllKeys","count"],Pr=["put","add","delete","clear"],Gt=new Map;function Ei(t,e){if(!(t instanceof IDBDatabase&&!(e in t)&&typeof e=="string"))return;if(Gt.get(e))return Gt.get(e);let i=e.replace(/FromIndex$/,""),n=e!==i,r=Pr.includes(i);if(!(i in(n?IDBIndex:IDBObjectStore).prototype)||!(r||Lr.includes(i)))return;let s=async function(o,...a){let p=this.transaction(o,r?"readwrite":"readonly"),u=p.store;return n&&(u=u.index(a.shift())),(await Promise.all([u[i](...a),r&&p.done]))[0]};return Gt.set(e,s),s}vi(t=>({...t,get:(e,i,n)=>Ei(e,i)||t.get(e,i,n),has:(e,i)=>!!Ei(e,i)||t.has(e,i)}));var _t={};yt(_t,{decode:()=>Kt,encode:()=>Xt});var{encode:Xt,decode:Kt}={encode(t){if(!t)return t;t=t.toString();let e=Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),i,n,r,s,o="",a=t.length%3;for(let p=0;p255||(r=t.charCodeAt(p++))>255||(s=t.charCodeAt(p++))>255)throw new TypeError("invalid character found");i=n<<16|r<<8|s,o+=e[i>>18&63]+e[i>>12&63]+e[i>>6&63]+e[63&i]}return encodeURIComponent(a?o.slice(0,a-3)+"===".substr(a):o)},decode(t){if(!t)return t;let e={0:52,1:53,2:54,3:55,4:56,5:57,6:58,7:59,8:60,9:61,A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,a:26,b:27,c:28,d:29,e:30,f:31,g:32,h:33,i:34,j:35,k:36,l:37,m:38,n:39,o:40,p:41,q:42,r:43,s:44,t:45,u:46,v:47,w:48,x:49,y:50,z:51,"+":62,"/":63,"=":64},i;t=(t=decodeURIComponent(t.toString())).replace(/\s+/g,""),t+="==".slice(2-(3&t.length));let n,r,s="";for(let o=0;o>16&255):r===64?String.fromCharCode(i>>16&255,i>>8&255):String.fromCharCode(i>>16&255,i>>8&255,255&i);return s}};function Ir(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function T(t,e,i){return t(i={path:e,exports:{},require:function(n,r){return Tr(n,r??i.path)}},i.exports),i.exports}function Tr(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var C=T(function(t,e){e.__esModule=!0,e.isIdentifierChar=function(m,g){return m<48?m===36:m<58||!(m<65)&&(m<91||(m<97?m===95:m<123||(m<=65535?m>=170&&o.test(String.fromCharCode(m)):g!==!1&&(u(m,a)||u(m,p)))))},e.isIdentifierStart=function(m,g){return m<65?m===36:m<91||(m<97?m===95:m<123||(m<=65535?m>=170&&s.test(String.fromCharCode(m)):g!==!1&&u(m,a)))},e.reservedWords=e.keywords=e.keywordRelationalOperator=void 0,e.reservedWords={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"};let i="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this";e.keywords={5:i,"5module":i+" export import",6:i+" const class extends export import super"},e.keywordRelationalOperator=/^in(stanceof)?$/;let n="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",r="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",s=RegExp("["+n+"]"),o=RegExp("["+n+r+"]");n=r=null;let a=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],p=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function u(h,m){let g=65536;for(let w=0;wh)return!1;if((g+=m[w+1])>=h)return!0}}}),l=T(function(t,e){e.__esModule=!0,e.types=e.keywords=e.TokenType=void 0;class i{constructor(h,m={}){this.label=h,this.keyword=m.keyword,this.beforeExpr=!!m.beforeExpr,this.startsExpr=!!m.startsExpr,this.isLoop=!!m.isLoop,this.isAssign=!!m.isAssign,this.prefix=!!m.prefix,this.postfix=!!m.postfix,this.binop=m.binop||null,this.updateContext=null}}function n(u,h){return new i(u,{beforeExpr:!0,binop:h})}e.TokenType=i;let r={beforeExpr:!0},s={startsExpr:!0},o={};function a(u,h={}){return h.keyword=u,o[u]=new i(u,h)}e.keywords=o;let p={num:new i("num",s),regexp:new i("regexp",s),string:new i("string",s),name:new i("name",s),privateId:new i("privateId",s),eof:new i("eof"),bracketL:new i("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new i("]"),braceL:new i("{",{beforeExpr:!0,startsExpr:!0}),braceR:new i("}"),parenL:new i("(",{beforeExpr:!0,startsExpr:!0}),parenR:new i(")"),comma:new i(",",r),semi:new i(";",r),colon:new i(":",r),dot:new i("."),question:new i("?",r),questionDot:new i("?."),arrow:new i("=>",r),template:new i("template"),invalidTemplate:new i("invalidTemplate"),ellipsis:new i("...",r),backQuote:new i("`",s),dollarBraceL:new i("${",{beforeExpr:!0,startsExpr:!0}),eq:new i("=",{beforeExpr:!0,isAssign:!0}),assign:new i("_=",{beforeExpr:!0,isAssign:!0}),incDec:new i("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new i("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:n("||",1),logicalAND:n("&&",2),bitwiseOR:n("|",3),bitwiseXOR:n("^",4),bitwiseAND:n("&",5),equality:n("==/!=/===/!==",6),relational:n("/<=/>=",7),bitShift:n("<>/>>>",8),plusMin:new i("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:n("%",10),star:n("*",10),slash:n("/",10),starstar:new i("**",{beforeExpr:!0}),coalesce:n("??",1),_break:a("break"),_case:a("case",r),_catch:a("catch"),_continue:a("continue"),_debugger:a("debugger"),_default:a("default",r),_do:a("do",{isLoop:!0,beforeExpr:!0}),_else:a("else",r),_finally:a("finally"),_for:a("for",{isLoop:!0}),_function:a("function",s),_if:a("if"),_return:a("return",r),_switch:a("switch"),_throw:a("throw",r),_try:a("try"),_var:a("var"),_const:a("const"),_while:a("while",{isLoop:!0}),_with:a("with"),_new:a("new",{beforeExpr:!0,startsExpr:!0}),_this:a("this",s),_super:a("super",s),_class:a("class",s),_extends:a("extends",r),_export:a("export"),_import:a("import",s),_null:a("null",s),_true:a("true",s),_false:a("false",s),_in:a("in",{beforeExpr:!0,binop:7}),_instanceof:a("instanceof",{beforeExpr:!0,binop:7}),_typeof:a("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:a("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:a("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})};e.types=p}),S=T(function(t,e){e.__esModule=!0,e.isNewLine=r,e.lineBreakG=e.lineBreak=void 0,e.nextLineBreak=function(o,a,p=o.length){for(let u=a;un.call(a,p));e.hasOwn=s;let o=Array.isArray||(a=>r.call(a)==="[object Array]");e.isArray=o,e.loneSurrogate=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/}),V=T(function(t,e){e.__esModule=!0,e.SourceLocation=e.Position=void 0,e.getLineInfo=function(r,s){for(let o=1,a=0;;){let p=(0,S.nextLineBreak)(r,a,s);if(p<0)return new i(o,s-a);++o,a=p}};class i{constructor(r,s){this.line=r,this.column=s}offset(r){return new i(this.line,this.column+r)}}e.Position=i,e.SourceLocation=class{constructor(r,s,o){this.start=s,this.end=o,r.sourceFile!==null&&(this.source=r.sourceFile)}}}),Yt=T(function(t,e){e.__esModule=!0,e.defaultOptions=void 0,e.getOptions=function(s){var o,a;let p={};for(let u in i)p[u]=s&&(0,I.hasOwn)(s,u)?s[u]:i[u];if(p.ecmaVersion==="latest"?p.ecmaVersion=1e8:p.ecmaVersion==null?(!n&&typeof console=="object"&&console.warn&&(n=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),p.ecmaVersion=11):p.ecmaVersion>=2015&&(p.ecmaVersion-=2009),p.allowReserved==null&&(p.allowReserved=p.ecmaVersion<5),(0,I.isArray)(p.onToken)){let u=p.onToken;p.onToken=h=>u.push(h)}return(0,I.isArray)(p.onComment)&&(p.onComment=(o=p,a=p.onComment,function(u,h,m,g,w,E){let c={type:u?"Block":"Line",value:h,start:m,end:g};o.locations&&(c.loc=new V.SourceLocation(this,w,E)),o.ranges&&(c.range=[m,g]),a.push(c)})),p};let i={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1};e.defaultOptions=i;let n=!1}),_=T(function(t,e){e.__esModule=!0,e.SCOPE_VAR=e.SCOPE_TOP=e.SCOPE_SUPER=e.SCOPE_SIMPLE_CATCH=e.SCOPE_GENERATOR=e.SCOPE_FUNCTION=e.SCOPE_DIRECT_SUPER=e.SCOPE_CLASS_STATIC_BLOCK=e.SCOPE_ASYNC=e.SCOPE_ARROW=e.BIND_VAR=e.BIND_SIMPLE_CATCH=e.BIND_OUTSIDE=e.BIND_NONE=e.BIND_LEXICAL=e.BIND_FUNCTION=void 0,e.functionFlags=function(n,r){return 2|(n?4:0)|(r?8:0)},e.SCOPE_VAR=259,e.SCOPE_CLASS_STATIC_BLOCK=256,e.SCOPE_DIRECT_SUPER=128,e.SCOPE_SUPER=64,e.SCOPE_SIMPLE_CATCH=32,e.SCOPE_ARROW=16,e.SCOPE_GENERATOR=8,e.SCOPE_ASYNC=4,e.SCOPE_FUNCTION=2,e.SCOPE_TOP=1,e.BIND_OUTSIDE=5,e.BIND_SIMPLE_CATCH=4,e.BIND_FUNCTION=3,e.BIND_LEXICAL=2,e.BIND_VAR=1,e.BIND_NONE=0}),P=T(function(t,e){e.__esModule=!0,e.Parser=void 0,e.Parser=class{constructor(n,r,s){this.options=n=(0,Yt.getOptions)(n),this.sourceFile=n.sourceFile,this.keywords=(0,I.wordsRegexp)(C.keywords[n.ecmaVersion>=6?6:n.sourceType==="module"?"5module":5]);let o="";n.allowReserved!==!0&&(o=C.reservedWords[n.ecmaVersion>=6?6:n.ecmaVersion===5?5:3],n.sourceType==="module"&&(o+=" await")),this.reservedWords=(0,I.wordsRegexp)(o);let a=(o?o+" ":"")+C.reservedWords.strict;this.reservedWordsStrict=(0,I.wordsRegexp)(a),this.reservedWordsStrictBind=(0,I.wordsRegexp)(a+" "+C.reservedWords.strictBind),this.input=String(r),this.containsEsc=!1,s?(this.pos=s,this.lineStart=this.input.lastIndexOf(` +`,s-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(S.lineBreak).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=l.types.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=n.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&n.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(_.SCOPE_TOP),this.regexpState=null,this.privateNameStack=[]}parse(){let n=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(n)}get inFunction(){return(this.currentVarScope().flags&_.SCOPE_FUNCTION)>0}get inGenerator(){return(this.currentVarScope().flags&_.SCOPE_GENERATOR)>0&&!this.currentVarScope().inClassFieldInit}get inAsync(){return(this.currentVarScope().flags&_.SCOPE_ASYNC)>0&&!this.currentVarScope().inClassFieldInit}get canAwait(){for(let n=this.scopeStack.length-1;n>=0;n--){let r=this.scopeStack[n];if(r.inClassFieldInit||r.flags&_.SCOPE_CLASS_STATIC_BLOCK)return!1;if(r.flags&_.SCOPE_FUNCTION)return(r.flags&_.SCOPE_ASYNC)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction}get allowSuper(){let n=this.currentThisScope(),r=n.flags,s=n.inClassFieldInit;return(r&_.SCOPE_SUPER)>0||s||this.options.allowSuperOutsideMethod}get allowDirectSuper(){return(this.currentThisScope().flags&_.SCOPE_DIRECT_SUPER)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}get allowNewDotTarget(){let n=this.currentThisScope(),r=n.flags,s=n.inClassFieldInit;return(r&(_.SCOPE_FUNCTION|_.SCOPE_CLASS_STATIC_BLOCK))>0||s}get inClassStaticBlock(){return(this.currentVarScope().flags&_.SCOPE_CLASS_STATIC_BLOCK)>0}static extend(...n){let r=this;for(let s=0;s-1&&this.raiseRecoverable(r.trailingComma,"Comma is not permitted after the rest element");let o=s?r.parenthesizedAssign:r.parenthesizedBind;o>-1&&this.raiseRecoverable(o,"Parenthesized pattern")},i.checkExpressionErrors=function(r,s){if(!r)return!1;let o=r.shorthandAssign,a=r.doubleProto;if(!s)return o>=0||a>=0;o>=0&&this.raise(o,"Shorthand property assignments are valid only in destructuring patterns"),a>=0&&this.raiseRecoverable(a,"Redefinition of __proto__ property")},i.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rr(t,e){if(t){if(typeof t=="string")return Si(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);if(i==="Object"&&t.constructor&&(i=t.constructor.name),i==="Map"||i==="Set")return Array.from(t);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Si(t,e)}}function Si(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i55295&&n<56320)return!0;if(t)return!1;if(n===123)return!0;if((0,C.isIdentifierStart)(n,!0)){let r=i+1;for(;(0,C.isIdentifierChar)(n=this.input.charCodeAt(r),!0);)++r;if(n===92||n>55295&&n<56320)return!0;let s=this.input.slice(i,r);if(!C.keywordRelationalOperator.test(s))return!0}return!1},x.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;S.skipWhiteSpace.lastIndex=this.pos;let t=S.skipWhiteSpace.exec(this.input),e=this.pos+t[0].length,i;return!S.lineBreak.test(this.input.slice(this.pos,e))&&this.input.slice(e,e+8)==="function"&&(e+8===this.input.length||!((0,C.isIdentifierChar)(i=this.input.charCodeAt(e+8))||i>55295&&i<56320))},x.parseStatement=function(t,e,i){let n=this.type,r=this.startNode(),s;switch(this.isLet(t)&&(n=l.types._var,s="let"),n){case l.types._break:case l.types._continue:return this.parseBreakContinueStatement(r,n.keyword);case l.types._debugger:return this.parseDebuggerStatement(r);case l.types._do:return this.parseDoStatement(r);case l.types._for:return this.parseForStatement(r);case l.types._function:return t&&(this.strict||t!=="if"&&t!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(r,!1,!t);case l.types._class:return t&&this.unexpected(),this.parseClass(r,!0);case l.types._if:return this.parseIfStatement(r);case l.types._return:return this.parseReturnStatement(r);case l.types._switch:return this.parseSwitchStatement(r);case l.types._throw:return this.parseThrowStatement(r);case l.types._try:return this.parseTryStatement(r);case l.types._const:case l.types._var:return s=s||this.value,t&&s!=="var"&&this.unexpected(),this.parseVarStatement(r,s);case l.types._while:return this.parseWhileStatement(r);case l.types._with:return this.parseWithStatement(r);case l.types.braceL:return this.parseBlock(!0,r);case l.types.semi:return this.parseEmptyStatement(r);case l.types._export:case l.types._import:if(this.options.ecmaVersion>10&&n===l.types._import){S.skipWhiteSpace.lastIndex=this.pos;let p=S.skipWhiteSpace.exec(this.input),u=this.pos+p[0].length,h=this.input.charCodeAt(u);if(h===40||h===46)return this.parseExpressionStatement(r,this.parseExpression())}return this.options.allowImportExportEverywhere||(e||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),n===l.types._import?this.parseImport(r):this.parseExport(r,i);default:if(this.isAsyncFunction())return t&&this.unexpected(),this.next(),this.parseFunctionStatement(r,!0,!t);let o=this.value,a=this.parseExpression();return n===l.types.name&&a.type==="Identifier"&&this.eat(l.types.colon)?this.parseLabeledStatement(r,o,a,t):this.parseExpressionStatement(r,a)}},x.parseBreakContinueStatement=function(t,e){let i=e==="break";this.next(),this.eat(l.types.semi)||this.insertSemicolon()?t.label=null:this.type!==l.types.name?this.unexpected():(t.label=this.parseIdent(),this.semicolon());let n=0;for(;n=6?this.eat(l.types.semi):this.semicolon(),this.finishNode(t,"DoWhileStatement")},x.parseForStatement=function(t){this.next();let e=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(Zt),this.enterScope(0),this.expect(l.types.parenL),this.type===l.types.semi)return e>-1&&this.unexpected(e),this.parseFor(t,null);let i=this.isLet();if(this.type===l.types._var||this.type===l.types._const||i){let a=this.startNode(),p=i?"let":this.value;return this.next(),this.parseVar(a,!0,p),this.finishNode(a,"VariableDeclaration"),(this.type===l.types._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&a.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===l.types._in?e>-1&&this.unexpected(e):t.await=e>-1),this.parseForIn(t,a)):(e>-1&&this.unexpected(e),this.parseFor(t,a))}let n=this.isContextual("let"),r=!1,s=new bt.DestructuringErrors,o=this.parseExpression(!(e>-1)||"await",s);return this.type===l.types._in||(r=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===l.types._in?e>-1&&this.unexpected(e):t.await=e>-1),n&&r&&this.raise(o.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(o,!1,s),this.checkLValPattern(o),this.parseForIn(t,o)):(this.checkExpressionErrors(s,!0),e>-1&&this.unexpected(e),this.parseFor(t,o))},x.parseFunctionStatement=function(t,e,i){return this.next(),this.parseFunction(t,tt|(i?0:Jt),!1,e)},x.parseIfStatement=function(t){return this.next(),t.test=this.parseParenExpression(),t.consequent=this.parseStatement("if"),t.alternate=this.eat(l.types._else)?this.parseStatement("if"):null,this.finishNode(t,"IfStatement")},x.parseReturnStatement=function(t){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(l.types.semi)||this.insertSemicolon()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")},x.parseSwitchStatement=function(t){this.next(),t.discriminant=this.parseParenExpression(),t.cases=[],this.expect(l.types.braceL),this.labels.push(Nr),this.enterScope(0);let e;for(let i=!1;this.type!==l.types.braceR;)if(this.type===l.types._case||this.type===l.types._default){let n=this.type===l.types._case;e&&this.finishNode(e,"SwitchCase"),t.cases.push(e=this.startNode()),e.consequent=[],this.next(),n?e.test=this.parseExpression():(i&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),i=!0,e.test=null),this.expect(l.types.colon)}else e||this.unexpected(),e.consequent.push(this.parseStatement(null));return this.exitScope(),e&&this.finishNode(e,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(t,"SwitchStatement")},x.parseThrowStatement=function(t){return this.next(),S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")};var Or=[];x.parseTryStatement=function(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.type===l.types._catch){let e=this.startNode();if(this.next(),this.eat(l.types.parenL)){e.param=this.parseBindingAtom();let i=e.param.type==="Identifier";this.enterScope(i?_.SCOPE_SIMPLE_CATCH:0),this.checkLValPattern(e.param,i?_.BIND_SIMPLE_CATCH:_.BIND_LEXICAL),this.expect(l.types.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),e.param=null,this.enterScope(0);e.body=this.parseBlock(!1),this.exitScope(),t.handler=this.finishNode(e,"CatchClause")}return t.finalizer=this.eat(l.types._finally)?this.parseBlock():null,t.handler||t.finalizer||this.raise(t.start,"Missing catch or finally clause"),this.finishNode(t,"TryStatement")},x.parseVarStatement=function(t,e){return this.next(),this.parseVar(t,!1,e),this.semicolon(),this.finishNode(t,"VariableDeclaration")},x.parseWhileStatement=function(t){return this.next(),t.test=this.parseParenExpression(),this.labels.push(Zt),t.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(t,"WhileStatement")},x.parseWithStatement=function(t){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),t.object=this.parseParenExpression(),t.body=this.parseStatement("with"),this.finishNode(t,"WithStatement")},x.parseEmptyStatement=function(t){return this.next(),this.finishNode(t,"EmptyStatement")},x.parseLabeledStatement=function(t,e,i,n){for(var r,s=J(this.labels);!(r=s()).done;)r.value.name===e&&this.raise(i.start,"Label '"+e+"' is already declared");let o=this.type.isLoop?"loop":this.type===l.types._switch?"switch":null;for(let a=this.labels.length-1;a>=0;a--){let p=this.labels[a];if(p.statementStart===t.start)p.statementStart=this.start,p.kind=o;else break}return this.labels.push({name:e,kind:o,statementStart:this.start}),t.body=this.parseStatement(n?n.indexOf("label")===-1?n+"label":n:"label"),this.labels.pop(),t.label=i,this.finishNode(t,"LabeledStatement")},x.parseExpressionStatement=function(t,e){return t.expression=e,this.semicolon(),this.finishNode(t,"ExpressionStatement")},x.parseBlock=function(t=!0,e=this.startNode(),i){for(e.body=[],this.expect(l.types.braceL),t&&this.enterScope(0);this.type!==l.types.braceR;){let n=this.parseStatement(null);e.body.push(n)}return i&&(this.strict=!1),this.next(),t&&this.exitScope(),this.finishNode(e,"BlockStatement")},x.parseFor=function(t,e){return t.init=e,this.expect(l.types.semi),t.test=this.type===l.types.semi?null:this.parseExpression(),this.expect(l.types.semi),t.update=this.type===l.types.parenR?null:this.parseExpression(),this.expect(l.types.parenR),t.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(t,"ForStatement")},x.parseForIn=function(t,e){let i=this.type===l.types._in;return this.next(),e.type==="VariableDeclaration"&&e.declarations[0].init!=null&&(!i||this.options.ecmaVersion<8||this.strict||e.kind!=="var"||e.declarations[0].id.type!=="Identifier")&&this.raise(e.start,`${i?"for-in":"for-of"} loop variable declaration may not have an initializer`),t.left=e,t.right=i?this.parseExpression():this.parseMaybeAssign(),this.expect(l.types.parenR),t.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(t,i?"ForInStatement":"ForOfStatement")},x.parseVar=function(t,e,i){for(t.declarations=[],t.kind=i;;){let n=this.startNode();if(this.parseVarId(n,i),this.eat(l.types.eq)?n.init=this.parseMaybeAssign(e):i!=="const"||this.type===l.types._in||this.options.ecmaVersion>=6&&this.isContextual("of")?n.id.type==="Identifier"||e&&(this.type===l.types._in||this.isContextual("of"))?n.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),t.declarations.push(this.finishNode(n,"VariableDeclarator")),!this.eat(l.types.comma))break}return t},x.parseVarId=function(t,e){t.id=this.parseBindingAtom(),this.checkLValPattern(t.id,e==="var"?_.BIND_VAR:_.BIND_LEXICAL,!1)};var tt=1,Jt=2;function Dr(t,e){let i=e.key.name,n=t[i],r="true";return e.type==="MethodDefinition"&&(e.kind==="get"||e.kind==="set")&&(r=(e.static?"s":"i")+e.kind),n==="iget"&&r==="iset"||n==="iset"&&r==="iget"||n==="sget"&&r==="sset"||n==="sset"&&r==="sget"?(t[i]="true",!1):!!n||(t[i]=r,!1)}function xt(t,e){let i=t.computed,n=t.key;return!i&&(n.type==="Identifier"&&n.name===e||n.type==="Literal"&&n.value===e)}function Qt(t,e){var i=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=Mr(t))||e&&t&&typeof t.length=="number"){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Mr(t,e){if(t){if(typeof t=="string")return ki(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);if(i==="Object"&&t.constructor&&(i=t.constructor.name),i==="Map"||i==="Set")return Array.from(t);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return ki(t,e)}}function ki(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i=9||this.options.ecmaVersion>=6&&!n)&&(this.type===l.types.star&&e&Jt&&this.unexpected(),t.generator=this.eat(l.types.star)),this.options.ecmaVersion>=8&&(t.async=!!n),e&tt&&(t.id=4&e&&this.type!==l.types.name?null:this.parseIdent(),t.id&&!(e&Jt)&&this.checkLValSimple(t.id,this.strict||t.generator||t.async?this.treatFunctionsAsVar?_.BIND_VAR:_.BIND_LEXICAL:_.BIND_FUNCTION));let s=this.yieldPos,o=this.awaitPos,a=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope((0,_.functionFlags)(t.async,t.generator)),e&tt||(t.id=this.type===l.types.name?this.parseIdent():null),this.parseFunctionParams(t),this.parseFunctionBody(t,i,!1,r),this.yieldPos=s,this.awaitPos=o,this.awaitIdentPos=a,this.finishNode(t,e&tt?"FunctionDeclaration":"FunctionExpression")},x.parseFunctionParams=function(t){this.expect(l.types.parenL),t.params=this.parseBindingList(l.types.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},x.parseClass=function(t,e){this.next();let i=this.strict;this.strict=!0,this.parseClassId(t,e),this.parseClassSuper(t);let n=this.enterClassBody(),r=this.startNode(),s=!1;for(r.body=[],this.expect(l.types.braceL);this.type!==l.types.braceR;){let o=this.parseClassElement(t.superClass!==null);o&&(r.body.push(o),o.type==="MethodDefinition"&&o.kind==="constructor"?(s&&this.raise(o.start,"Duplicate constructor in the same class"),s=!0):o.key&&o.key.type==="PrivateIdentifier"&&Dr(n,o)&&this.raiseRecoverable(o.key.start,`Identifier '#${o.key.name}' has already been declared`))}return this.strict=i,this.next(),t.body=this.finishNode(r,"ClassBody"),this.exitClassBody(),this.finishNode(t,e?"ClassDeclaration":"ClassExpression")},x.parseClassElement=function(t){if(this.eat(l.types.semi))return null;let e=this.options.ecmaVersion,i=this.startNode(),n="",r=!1,s=!1,o="method",a=!1;if(this.eatContextual("static")){if(e>=13&&this.eat(l.types.braceL))return this.parseClassStaticBlock(i),i;this.isClassElementNameStart()||this.type===l.types.star?a=!0:n="static"}if(i.static=a,!n&&e>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===l.types.star)&&!this.canInsertSemicolon()?s=!0:n="async"),!n&&(e>=9||!s)&&this.eat(l.types.star)&&(r=!0),!n&&!s&&!r){let p=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?o=p:n=p)}if(n?(i.computed=!1,i.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),i.key.name=n,this.finishNode(i.key,"Identifier")):this.parseClassElementName(i),e<13||this.type===l.types.parenL||o!=="method"||r||s){let p=!i.static&&xt(i,"constructor");p&&o!=="method"&&this.raise(i.key.start,"Constructor can't have get/set modifier"),i.kind=p?"constructor":o,this.parseClassMethod(i,r,s,p&&t)}else this.parseClassField(i);return i},x.isClassElementNameStart=function(){return this.type===l.types.name||this.type===l.types.privateId||this.type===l.types.num||this.type===l.types.string||this.type===l.types.bracketL||this.type.keyword},x.parseClassElementName=function(t){this.type===l.types.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),t.computed=!1,t.key=this.parsePrivateIdent()):this.parsePropertyName(t)},x.parseClassMethod=function(t,e,i,n){let r=t.key;t.kind==="constructor"?(e&&this.raise(r.start,"Constructor can't be a generator"),i&&this.raise(r.start,"Constructor can't be an async method")):t.static&&xt(t,"prototype")&&this.raise(r.start,"Classes may not have a static property named prototype");let s=t.value=this.parseMethod(e,i,n);return t.kind==="get"&&s.params.length!==0&&this.raiseRecoverable(s.start,"getter should have no params"),t.kind==="set"&&s.params.length!==1&&this.raiseRecoverable(s.start,"setter should have exactly one param"),t.kind==="set"&&s.params[0].type==="RestElement"&&this.raiseRecoverable(s.params[0].start,"Setter cannot use rest params"),this.finishNode(t,"MethodDefinition")},x.parseClassField=function(t){if(xt(t,"constructor")?this.raise(t.key.start,"Classes can't have a field named 'constructor'"):t.static&&xt(t,"prototype")&&this.raise(t.key.start,"Classes can't have a static field named 'prototype'"),this.eat(l.types.eq)){let e=this.currentThisScope(),i=e.inClassFieldInit;e.inClassFieldInit=!0,t.value=this.parseMaybeAssign(),e.inClassFieldInit=i}else t.value=null;return this.semicolon(),this.finishNode(t,"PropertyDefinition")},x.parseClassStaticBlock=function(t){t.body=[];let e=this.labels;for(this.labels=[],this.enterScope(_.SCOPE_CLASS_STATIC_BLOCK|_.SCOPE_SUPER);this.type!==l.types.braceR;){let i=this.parseStatement(null);t.body.push(i)}return this.next(),this.exitScope(),this.labels=e,this.finishNode(t,"StaticBlock")},x.parseClassId=function(t,e){this.type===l.types.name?(t.id=this.parseIdent(),e&&this.checkLValSimple(t.id,_.BIND_LEXICAL,!1)):(e===!0&&this.unexpected(),t.id=null)},x.parseClassSuper=function(t){t.superClass=this.eat(l.types._extends)?this.parseExprSubscripts(!1):null},x.enterClassBody=function(){let t={declared:Object.create(null),used:[]};return this.privateNameStack.push(t),t.declared},x.exitClassBody=function(){let t=this.privateNameStack.pop(),e=t.declared,i=t.used,n=this.privateNameStack.length,r=n===0?null:this.privateNameStack[n-1];for(let s=0;s=11&&(this.eatContextual("as")?(t.exported=this.parseModuleExportName(),this.checkExport(e,t.exported.name,this.lastTokStart)):t.exported=null),this.expectContextual("from"),this.type!==l.types.string&&this.unexpected(),t.source=this.parseExprAtom(),this.semicolon(),this.finishNode(t,"ExportAllDeclaration");if(this.eat(l.types._default)){this.checkExport(e,"default",this.lastTokStart);let r;if(this.type===l.types._function||(r=this.isAsyncFunction())){let s=this.startNode();this.next(),r&&this.next(),t.declaration=this.parseFunction(s,4|tt,!1,r)}else if(this.type===l.types._class){let s=this.startNode();t.declaration=this.parseClass(s,"nullableID")}else t.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(t,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())t.declaration=this.parseStatement(null),t.declaration.type==="VariableDeclaration"?this.checkVariableExport(e,t.declaration.declarations):this.checkExport(e,t.declaration.id.name,t.declaration.id.start),t.specifiers=[],t.source=null;else{if(t.declaration=null,t.specifiers=this.parseExportSpecifiers(e),this.eatContextual("from"))this.type!==l.types.string&&this.unexpected(),t.source=this.parseExprAtom();else{for(var i,n=J(t.specifiers);!(i=n()).done;){let r=i.value;this.checkUnreserved(r.local),this.checkLocalExport(r.local),r.local.type==="Literal"&&this.raise(r.local.start,"A string literal cannot be used as an exported binding without `from`.")}t.source=null}this.semicolon()}return this.finishNode(t,"ExportNamedDeclaration")},x.checkExport=function(t,e,i){t&&((0,I.hasOwn)(t,e)&&this.raiseRecoverable(i,"Duplicate export '"+e+"'"),t[e]=!0)},x.checkPatternExport=function(t,e){let i=e.type;if(i==="Identifier")this.checkExport(t,e.name,e.start);else if(i==="ObjectPattern")for(var n,r=J(e.properties);!(n=r()).done;){let a=n.value;this.checkPatternExport(t,a)}else if(i==="ArrayPattern")for(var s,o=J(e.elements);!(s=o()).done;){let a=s.value;a&&this.checkPatternExport(t,a)}else i==="Property"?this.checkPatternExport(t,e.value):i==="AssignmentPattern"?this.checkPatternExport(t,e.left):i==="RestElement"?this.checkPatternExport(t,e.argument):i==="ParenthesizedExpression"&&this.checkPatternExport(t,e.expression)},x.checkVariableExport=function(t,e){if(t)for(var i,n=J(e);!(i=n()).done;){let r=i.value;this.checkPatternExport(t,r.id)}},x.shouldParseExportStatement=function(){return this.type.keyword==="var"||this.type.keyword==="const"||this.type.keyword==="class"||this.type.keyword==="function"||this.isLet()||this.isAsyncFunction()},x.parseExportSpecifiers=function(t){let e=[],i=!0;for(this.expect(l.types.braceL);!this.eat(l.types.braceR);){if(i)i=!1;else if(this.expect(l.types.comma),this.afterTrailingComma(l.types.braceR))break;let n=this.startNode();n.local=this.parseModuleExportName(),n.exported=this.eatContextual("as")?this.parseModuleExportName():n.local,this.checkExport(t,n.exported[n.exported.type==="Identifier"?"name":"value"],n.exported.start),e.push(this.finishNode(n,"ExportSpecifier"))}return e},x.parseImport=function(t){return this.next(),this.type===l.types.string?(t.specifiers=Or,t.source=this.parseExprAtom()):(t.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),t.source=this.type===l.types.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(t,"ImportDeclaration")},x.parseImportSpecifiers=function(){let t=[],e=!0;if(this.type===l.types.name){let i=this.startNode();if(i.local=this.parseIdent(),this.checkLValSimple(i.local,_.BIND_LEXICAL),t.push(this.finishNode(i,"ImportDefaultSpecifier")),!this.eat(l.types.comma))return t}if(this.type===l.types.star){let i=this.startNode();return this.next(),this.expectContextual("as"),i.local=this.parseIdent(),this.checkLValSimple(i.local,_.BIND_LEXICAL),t.push(this.finishNode(i,"ImportNamespaceSpecifier")),t}for(this.expect(l.types.braceL);!this.eat(l.types.braceR);){if(e)e=!1;else if(this.expect(l.types.comma),this.afterTrailingComma(l.types.braceR))break;let i=this.startNode();i.imported=this.parseModuleExportName(),this.eatContextual("as")?i.local=this.parseIdent():(this.checkUnreserved(i.imported),i.local=i.imported),this.checkLValSimple(i.local,_.BIND_LEXICAL),t.push(this.finishNode(i,"ImportSpecifier"))}return t},x.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===l.types.string){let t=this.parseLiteral(this.value);return I.loneSurrogate.test(t.value)&&this.raise(t.start,"An export name cannot include a lone surrogate."),t}return this.parseIdent(!0)},x.adaptDirectivePrologue=function(t){for(let e=0;e=6&&t)switch(t.type){case"Identifier":this.inAsync&&t.name==="await"&&this.raise(t.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern",i&&this.checkPatternErrors(i,!0);for(var n,r=Qt(t.properties);!(n=r()).done;){let s=n.value;this.toAssignable(s,e),s.type==="RestElement"&&(s.argument.type==="ArrayPattern"||s.argument.type==="ObjectPattern")&&this.raise(s.argument.start,"Unexpected token")}break;case"Property":t.kind!=="init"&&this.raise(t.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(t.value,e);break;case"ArrayExpression":t.type="ArrayPattern",i&&this.checkPatternErrors(i,!0),this.toAssignableList(t.elements,e);break;case"SpreadElement":t.type="RestElement",this.toAssignable(t.argument,e),t.argument.type==="AssignmentPattern"&&this.raise(t.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":t.operator!=="="&&this.raise(t.left.end,"Only '=' operator can be used for specifying default value."),t.type="AssignmentPattern",delete t.operator,this.toAssignable(t.left,e);break;case"ParenthesizedExpression":this.toAssignable(t.expression,e,i);break;case"ChainExpression":this.raiseRecoverable(t.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":if(!e)break;default:this.raise(t.start,"Assigning to rvalue")}else i&&this.checkPatternErrors(i,!0);return t},$.toAssignableList=function(t,e){let i=t.length;for(let n=0;n=6)switch(this.type){case l.types.bracketL:let t=this.startNode();return this.next(),t.elements=this.parseBindingList(l.types.bracketR,!0,!0),this.finishNode(t,"ArrayPattern");case l.types.braceL:return this.parseObj(!0)}return this.parseIdent()},$.parseBindingList=function(t,e,i){let n=[],r=!0;for(;!this.eat(t);)if(r?r=!1:this.expect(l.types.comma),e&&this.type===l.types.comma)n.push(null);else{if(i&&this.afterTrailingComma(t))break;if(this.type===l.types.ellipsis){let s=this.parseRestBinding();this.parseBindingListItem(s),n.push(s),this.type===l.types.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.expect(t);break}else{let s=this.parseMaybeDefault(this.start,this.startLoc);this.parseBindingListItem(s),n.push(s)}}return n},$.parseBindingListItem=function(t){return t},$.parseMaybeDefault=function(t,e,i){if(i=i||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(l.types.eq))return i;let n=this.startNodeAt(t,e);return n.left=i,n.right=this.parseMaybeAssign(),this.finishNode(n,"AssignmentPattern")},$.checkLValSimple=function(t,e=_.BIND_NONE,i){let n=e!==_.BIND_NONE;switch(t.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(t.name)&&this.raiseRecoverable(t.start,(n?"Binding ":"Assigning to ")+t.name+" in strict mode"),n&&(e===_.BIND_LEXICAL&&t.name==="let"&&this.raiseRecoverable(t.start,"let is disallowed as a lexically bound name"),i&&((0,I.hasOwn)(i,t.name)&&this.raiseRecoverable(t.start,"Argument name clash"),i[t.name]=!0),e!==_.BIND_OUTSIDE&&this.declareName(t.name,e,t.start));break;case"ChainExpression":this.raiseRecoverable(t.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":n&&this.raiseRecoverable(t.start,"Binding member expression");break;case"ParenthesizedExpression":return n&&this.raiseRecoverable(t.start,"Binding parenthesized expression"),this.checkLValSimple(t.expression,e,i);default:this.raise(t.start,(n?"Binding":"Assigning to")+" rvalue")}},$.checkLValPattern=function(t,e=_.BIND_NONE,i){switch(t.type){case"ObjectPattern":for(var n,r=Qt(t.properties);!(n=r()).done;){let a=n.value;this.checkLValInnerPattern(a,e,i)}break;case"ArrayPattern":for(var s,o=Qt(t.elements);!(s=o()).done;){let a=s.value;a&&this.checkLValInnerPattern(a,e,i)}break;default:this.checkLValSimple(t,e,i)}},$.checkLValInnerPattern=function(t,e=_.BIND_NONE,i){switch(t.type){case"Property":this.checkLValInnerPattern(t.value,e,i);break;case"AssignmentPattern":this.checkLValPattern(t.left,e,i);break;case"RestElement":this.checkLValPattern(t.argument,e,i);break;default:this.checkLValPattern(t,e,i)}};var X=T(function(t,e){e.__esModule=!0,e.types=e.TokContext=void 0;class i{constructor(o,a,p,u,h){this.token=o,this.isExpr=!!a,this.preserveSpace=!!p,this.override=u,this.generator=!!h}}e.TokContext=i;let n={b_stat:new i("{",!1),b_expr:new i("{",!0),b_tmpl:new i("${",!1),p_stat:new i("(",!1),p_expr:new i("(",!0),q_tmpl:new i("`",!0,!0,s=>s.tryReadTemplateToken()),f_stat:new i("function",!1),f_expr:new i("function",!0),f_expr_gen:new i("function",!0,!1,null,!0),f_gen:new i("function",!1,!1,null,!0)};e.types=n;let r=P.Parser.prototype;r.initialContext=function(){return[n.b_stat]},r.curContext=function(){return this.context[this.context.length-1]},r.braceIsBlock=function(s){let o=this.curContext();return o===n.f_expr||o===n.f_stat||(s===l.types.colon&&(o===n.b_stat||o===n.b_expr)?!o.isExpr:s===l.types._return||s===l.types.name&&this.exprAllowed?S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start)):s===l.types._else||s===l.types.semi||s===l.types.eof||s===l.types.parenR||s===l.types.arrow||(s===l.types.braceL?o===n.b_stat:s!==l.types._var&&s!==l.types._const&&s!==l.types.name&&!this.exprAllowed))},r.inGeneratorContext=function(){for(let s=this.context.length-1;s>=1;s--){let o=this.context[s];if(o.token==="function")return o.generator}return!1},r.updateContext=function(s){let o,a=this.type;a.keyword&&s===l.types.dot?this.exprAllowed=!1:(o=a.updateContext)?o.call(this,s):this.exprAllowed=a.beforeExpr},r.overrideContext=function(s){this.curContext()!==s&&(this.context[this.context.length-1]=s)},l.types.parenR.updateContext=l.types.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=!0;return}let s=this.context.pop();s===n.b_stat&&this.curContext().token==="function"&&(s=this.context.pop()),this.exprAllowed=!s.isExpr},l.types.braceL.updateContext=function(s){this.context.push(this.braceIsBlock(s)?n.b_stat:n.b_expr),this.exprAllowed=!0},l.types.dollarBraceL.updateContext=function(){this.context.push(n.b_tmpl),this.exprAllowed=!0},l.types.parenL.updateContext=function(s){let o=s===l.types._if||s===l.types._for||s===l.types._with||s===l.types._while;this.context.push(o?n.p_stat:n.p_expr),this.exprAllowed=!0},l.types.incDec.updateContext=function(){},l.types._function.updateContext=l.types._class.updateContext=function(s){!s.beforeExpr||s===l.types._else||s===l.types.semi&&this.curContext()!==n.p_stat||s===l.types._return&&S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))||(s===l.types.colon||s===l.types.braceL)&&this.curContext()===n.b_stat?this.context.push(n.f_stat):this.context.push(n.f_expr),this.exprAllowed=!1},l.types.backQuote.updateContext=function(){this.curContext()===n.q_tmpl?this.context.pop():this.context.push(n.q_tmpl),this.exprAllowed=!1},l.types.star.updateContext=function(s){if(s===l.types._function){let o=this.context.length-1;this.context[o]===n.f_expr?this.context[o]=n.f_expr_gen:this.context[o]=n.f_gen}this.exprAllowed=!0},l.types.name.updateContext=function(s){let o=!1;this.options.ecmaVersion>=6&&s!==l.types.dot&&(this.value==="of"&&!this.exprAllowed||this.value==="yield"&&this.inGeneratorContext())&&(o=!0),this.exprAllowed=o}});function Ci(t,e){var i=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=$r(t))||e&&t&&typeof t.length=="number"){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $r(t,e){if(t){if(typeof t=="string")return Ai(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);if(i==="Object"&&t.constructor&&(i=t.constructor.name),i==="Map"||i==="Set")return Array.from(t);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Ai(t,e)}}function Ai(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i=9&&t.type==="SpreadElement"||this.options.ecmaVersion>=6&&(t.computed||t.method||t.shorthand))return;let n=t.key,r;switch(n.type){case"Identifier":r=n.name;break;case"Literal":r=String(n.value);break;default:return}let s=t.kind;if(this.options.ecmaVersion>=6){r==="__proto__"&&s==="init"&&(e.proto&&(i?i.doubleProto<0&&(i.doubleProto=n.start):this.raiseRecoverable(n.start,"Redefinition of __proto__ property")),e.proto=!0);return}let o=e[r="$"+r];if(o){let a;(a=s==="init"?this.strict&&o.init||o.get||o.set:o.init||o[s])&&this.raiseRecoverable(n.start,"Redefinition of property")}else o=e[r]={init:!1,get:!1,set:!1};o[s]=!0},v.parseExpression=function(t,e){let i=this.start,n=this.startLoc,r=this.parseMaybeAssign(t,e);if(this.type===l.types.comma){let s=this.startNodeAt(i,n);for(s.expressions=[r];this.eat(l.types.comma);)s.expressions.push(this.parseMaybeAssign(t,e));return this.finishNode(s,"SequenceExpression")}return r},v.parseMaybeAssign=function(t,e,i){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(t);this.exprAllowed=!1}let n=!1,r=-1,s=-1,o=-1;e?(r=e.parenthesizedAssign,s=e.trailingComma,o=e.doubleProto,e.parenthesizedAssign=e.trailingComma=-1):(e=new bt.DestructuringErrors,n=!0);let a=this.start,p=this.startLoc;(this.type===l.types.parenL||this.type===l.types.name)&&(this.potentialArrowAt=this.start,this.potentialArrowInForAwait=t==="await");let u=this.parseMaybeConditional(t,e);if(i&&(u=i.call(this,u,a,p)),this.type.isAssign){let h=this.startNodeAt(a,p);return h.operator=this.value,this.type===l.types.eq&&(u=this.toAssignable(u,!1,e)),n||(e.parenthesizedAssign=e.trailingComma=e.doubleProto=-1),e.shorthandAssign>=u.start&&(e.shorthandAssign=-1),this.type===l.types.eq?this.checkLValPattern(u):this.checkLValSimple(u),h.left=u,this.next(),h.right=this.parseMaybeAssign(t),o>-1&&(e.doubleProto=o),this.finishNode(h,"AssignmentExpression")}return n&&this.checkExpressionErrors(e,!0),r>-1&&(e.parenthesizedAssign=r),s>-1&&(e.trailingComma=s),u},v.parseMaybeConditional=function(t,e){let i=this.start,n=this.startLoc,r=this.parseExprOps(t,e);if(this.checkExpressionErrors(e))return r;if(this.eat(l.types.question)){let s=this.startNodeAt(i,n);return s.test=r,s.consequent=this.parseMaybeAssign(),this.expect(l.types.colon),s.alternate=this.parseMaybeAssign(t),this.finishNode(s,"ConditionalExpression")}return r},v.parseExprOps=function(t,e){let i=this.start,n=this.startLoc,r=this.parseMaybeUnary(e,!1,!1,t);return this.checkExpressionErrors(e)||r.start===i&&r.type==="ArrowFunctionExpression"?r:this.parseExprOp(r,i,n,-1,t)},v.parseExprOp=function(t,e,i,n,r){let s=this.type.binop;if(s!=null&&(!r||this.type!==l.types._in)&&s>n){let o=this.type===l.types.logicalOR||this.type===l.types.logicalAND,a=this.type===l.types.coalesce;a&&(s=l.types.logicalAND.binop);let p=this.value;this.next();let u=this.start,h=this.startLoc,m=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,r),u,h,s,r),g=this.buildBinary(e,i,t,m,p,o||a);return(o&&this.type===l.types.coalesce||a&&(this.type===l.types.logicalOR||this.type===l.types.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(g,e,i,n,r)}return t},v.buildBinary=function(t,e,i,n,r,s){n.type==="PrivateIdentifier"&&this.raise(n.start,"Private identifier can only be left side of binary expression");let o=this.startNodeAt(t,e);return o.left=i,o.operator=r,o.right=n,this.finishNode(o,s?"LogicalExpression":"BinaryExpression")},v.parseMaybeUnary=function(t,e,i,n){let r=this.start,s=this.startLoc,o;if(this.isContextual("await")&&this.canAwait)o=this.parseAwait(n),e=!0;else if(this.type.prefix){let a=this.startNode(),p=this.type===l.types.incDec;a.operator=this.value,a.prefix=!0,this.next(),a.argument=this.parseMaybeUnary(null,!0,p,n),this.checkExpressionErrors(t,!0),p?this.checkLValSimple(a.argument):this.strict&&a.operator==="delete"&&a.argument.type==="Identifier"?this.raiseRecoverable(a.start,"Deleting local variable in strict mode"):a.operator==="delete"&&Ii(a.argument)?this.raiseRecoverable(a.start,"Private fields can not be deleted"):e=!0,o=this.finishNode(a,p?"UpdateExpression":"UnaryExpression")}else if(e||this.type!==l.types.privateId){if(o=this.parseExprSubscripts(t,n),this.checkExpressionErrors(t))return o;for(;this.type.postfix&&!this.canInsertSemicolon();){let a=this.startNodeAt(r,s);a.operator=this.value,a.prefix=!1,a.argument=o,this.checkLValSimple(o),this.next(),o=this.finishNode(a,"UpdateExpression")}}else(n||this.privateNameStack.length===0)&&this.unexpected(),o=this.parsePrivateIdent(),this.type!==l.types._in&&this.unexpected();return!i&&this.eat(l.types.starstar)?e?void this.unexpected(this.lastTokStart):this.buildBinary(r,s,o,this.parseMaybeUnary(null,!1,!1,n),"**",!1):o},v.parseExprSubscripts=function(t,e){let i=this.start,n=this.startLoc,r=this.parseExprAtom(t,e);if(r.type==="ArrowFunctionExpression"&&this.input.slice(this.lastTokStart,this.lastTokEnd)!==")")return r;let s=this.parseSubscripts(r,i,n,!1,e);return t&&s.type==="MemberExpression"&&(t.parenthesizedAssign>=s.start&&(t.parenthesizedAssign=-1),t.parenthesizedBind>=s.start&&(t.parenthesizedBind=-1),t.trailingComma>=s.start&&(t.trailingComma=-1)),s},v.parseSubscripts=function(t,e,i,n,r){let s=this.options.ecmaVersion>=8&&t.type==="Identifier"&&t.name==="async"&&this.lastTokEnd===t.end&&!this.canInsertSemicolon()&&t.end-t.start==5&&this.potentialArrowAt===t.start,o=!1;for(;;){let a=this.parseSubscript(t,e,i,n,s,o,r);if(a.optional&&(o=!0),a===t||a.type==="ArrowFunctionExpression"){if(o){let p=this.startNodeAt(e,i);p.expression=a,a=this.finishNode(p,"ChainExpression")}return a}t=a}},v.parseSubscript=function(t,e,i,n,r,s,o){let a=this.options.ecmaVersion>=11,p=a&&this.eat(l.types.questionDot);n&&p&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");let u=this.eat(l.types.bracketL);if(u||p&&this.type!==l.types.parenL&&this.type!==l.types.backQuote||this.eat(l.types.dot)){let h=this.startNodeAt(e,i);h.object=t,u?(h.property=this.parseExpression(),this.expect(l.types.bracketR)):this.type===l.types.privateId&&t.type!=="Super"?h.property=this.parsePrivateIdent():h.property=this.parseIdent(this.options.allowReserved!=="never"),h.computed=!!u,a&&(h.optional=p||h.object.optional),t=this.finishNode(h,"MemberExpression")}else if(!n&&this.eat(l.types.parenL)){let h=new bt.DestructuringErrors,m=this.yieldPos,g=this.awaitPos,w=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;let E=this.parseExprList(l.types.parenR,this.options.ecmaVersion>=8,!1,h);if(r&&!p&&!this.canInsertSemicolon()&&this.eat(l.types.arrow))return this.checkPatternErrors(h,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=m,this.awaitPos=g,this.awaitIdentPos=w,this.parseArrowExpression(this.startNodeAt(e,i),E,!0,o);this.checkExpressionErrors(h,!0),this.yieldPos=m||this.yieldPos,this.awaitPos=g||this.awaitPos,this.awaitIdentPos=w||this.awaitIdentPos;let c=this.startNodeAt(e,i);c.callee=t,c.arguments=E,a&&(c.optional=p),t=this.finishNode(c,"CallExpression")}else if(this.type===l.types.backQuote){(p||s)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions");let h=this.startNodeAt(e,i);h.tag=t,h.quasi=this.parseTemplate({isTagged:!0}),t=this.finishNode(h,"TaggedTemplateExpression")}return t},v.parseExprAtom=function(t,e){this.type===l.types.slash&&this.readRegexp();let i,n=this.potentialArrowAt===this.start;switch(this.type){case l.types._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),i=this.startNode(),this.next(),this.type!==l.types.parenL||this.allowDirectSuper||this.raise(i.start,"super() call outside constructor of a subclass"),this.type!==l.types.dot&&this.type!==l.types.bracketL&&this.type!==l.types.parenL&&this.unexpected(),this.finishNode(i,"Super");case l.types._this:return i=this.startNode(),this.next(),this.finishNode(i,"ThisExpression");case l.types.name:let r=this.start,s=this.startLoc,o=this.containsEsc,a=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!o&&a.name==="async"&&!this.canInsertSemicolon()&&this.eat(l.types._function))return this.overrideContext(X.types.f_expr),this.parseFunction(this.startNodeAt(r,s),0,!1,!0,e);if(n&&!this.canInsertSemicolon()){if(this.eat(l.types.arrow))return this.parseArrowExpression(this.startNodeAt(r,s),[a],!1,e);if(this.options.ecmaVersion>=8&&a.name==="async"&&this.type===l.types.name&&!o&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return a=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(l.types.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(r,s),[a],!0,e)}return a;case l.types.regexp:let p=this.value;return(i=this.parseLiteral(p.value)).regex={pattern:p.pattern,flags:p.flags},i;case l.types.num:case l.types.string:return this.parseLiteral(this.value);case l.types._null:case l.types._true:case l.types._false:return(i=this.startNode()).value=this.type===l.types._null?null:this.type===l.types._true,i.raw=this.type.keyword,this.next(),this.finishNode(i,"Literal");case l.types.parenL:let u=this.start,h=this.parseParenAndDistinguishExpression(n,e);return t&&(t.parenthesizedAssign<0&&!this.isSimpleAssignTarget(h)&&(t.parenthesizedAssign=u),t.parenthesizedBind<0&&(t.parenthesizedBind=u)),h;case l.types.bracketL:return i=this.startNode(),this.next(),i.elements=this.parseExprList(l.types.bracketR,!0,!0,t),this.finishNode(i,"ArrayExpression");case l.types.braceL:return this.overrideContext(X.types.b_expr),this.parseObj(!1,t);case l.types._function:return i=this.startNode(),this.next(),this.parseFunction(i,0);case l.types._class:return this.parseClass(this.startNode(),!1);case l.types._new:return this.parseNew();case l.types.backQuote:return this.parseTemplate();case l.types._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.unexpected();default:this.unexpected()}},v.parseExprImport=function(){let t=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");let e=this.parseIdent(!0);switch(this.type){case l.types.parenL:return this.parseDynamicImport(t);case l.types.dot:return t.meta=e,this.parseImportMeta(t);default:this.unexpected()}},v.parseDynamicImport=function(t){if(this.next(),t.source=this.parseMaybeAssign(),!this.eat(l.types.parenR)){let e=this.start;this.eat(l.types.comma)&&this.eat(l.types.parenR)?this.raiseRecoverable(e,"Trailing comma is not allowed in import()"):this.unexpected(e)}return this.finishNode(t,"ImportExpression")},v.parseImportMeta=function(t){this.next();let e=this.containsEsc;return t.property=this.parseIdent(!0),t.property.name!=="meta"&&this.raiseRecoverable(t.property.start,"The only valid meta property for import is 'import.meta'"),e&&this.raiseRecoverable(t.start,"'import.meta' must not contain escaped characters"),this.options.sourceType==="module"||this.options.allowImportExportEverywhere||this.raiseRecoverable(t.start,"Cannot use 'import.meta' outside a module"),this.finishNode(t,"MetaProperty")},v.parseLiteral=function(t){let e=this.startNode();return e.value=t,e.raw=this.input.slice(this.start,this.end),e.raw.charCodeAt(e.raw.length-1)===110&&(e.bigint=e.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(e,"Literal")},v.parseParenExpression=function(){this.expect(l.types.parenL);let t=this.parseExpression();return this.expect(l.types.parenR),t},v.parseParenAndDistinguishExpression=function(t,e){let i=this.start,n=this.startLoc,r,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();let o=this.start,a=this.startLoc,p=[],u=!0,h=!1,m=new bt.DestructuringErrors,g=this.yieldPos,w=this.awaitPos,E;for(this.yieldPos=0,this.awaitPos=0;this.type!==l.types.parenR;){if(u?u=!1:this.expect(l.types.comma),s&&this.afterTrailingComma(l.types.parenR,!0)){h=!0;break}if(this.type===l.types.ellipsis){E=this.start,p.push(this.parseParenItem(this.parseRestBinding())),this.type===l.types.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}p.push(this.parseMaybeAssign(!1,m,this.parseParenItem))}let c=this.lastTokEnd,d=this.lastTokEndLoc;if(this.expect(l.types.parenR),t&&!this.canInsertSemicolon()&&this.eat(l.types.arrow))return this.checkPatternErrors(m,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=g,this.awaitPos=w,this.parseParenArrowList(i,n,p,e);(!p.length||h)&&this.unexpected(this.lastTokStart),E&&this.unexpected(E),this.checkExpressionErrors(m,!0),this.yieldPos=g||this.yieldPos,this.awaitPos=w||this.awaitPos,p.length>1?((r=this.startNodeAt(o,a)).expressions=p,this.finishNodeAt(r,"SequenceExpression",c,d)):r=p[0]}else r=this.parseParenExpression();if(!this.options.preserveParens)return r;{let o=this.startNodeAt(i,n);return o.expression=r,this.finishNode(o,"ParenthesizedExpression")}},v.parseParenItem=function(t){return t},v.parseParenArrowList=function(t,e,i,n){return this.parseArrowExpression(this.startNodeAt(t,e),i,!1,n)};var Vr=[];v.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");let t=this.startNode(),e=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(l.types.dot)){t.meta=e;let s=this.containsEsc;return t.property=this.parseIdent(!0),t.property.name!=="target"&&this.raiseRecoverable(t.property.start,"The only valid meta property for new is 'new.target'"),s&&this.raiseRecoverable(t.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(t.start,"'new.target' can only be used in functions and class static block"),this.finishNode(t,"MetaProperty")}let i=this.start,n=this.startLoc,r=this.type===l.types._import;return t.callee=this.parseSubscripts(this.parseExprAtom(),i,n,!0,!1),r&&t.callee.type==="ImportExpression"&&this.raise(i,"Cannot use new with import()"),this.eat(l.types.parenL)?t.arguments=this.parseExprList(l.types.parenR,this.options.ecmaVersion>=8,!1):t.arguments=Vr,this.finishNode(t,"NewExpression")},v.parseTemplateElement=function({isTagged:t}){let e=this.startNode();return this.type===l.types.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),e.value={raw:this.value,cooked:null}):e.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),e.tail=this.type===l.types.backQuote,this.finishNode(e,"TemplateElement")},v.parseTemplate=function({isTagged:t=!1}={}){let e=this.startNode();this.next(),e.expressions=[];let i=this.parseTemplateElement({isTagged:t});for(e.quasis=[i];!i.tail;)this.type===l.types.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(l.types.dollarBraceL),e.expressions.push(this.parseExpression()),this.expect(l.types.braceR),e.quasis.push(i=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(e,"TemplateLiteral")},v.isAsyncProp=function(t){return!t.computed&&t.key.type==="Identifier"&&t.key.name==="async"&&(this.type===l.types.name||this.type===l.types.num||this.type===l.types.string||this.type===l.types.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===l.types.star)&&!S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))},v.parseObj=function(t,e){let i=this.startNode(),n=!0,r={};for(i.properties=[],this.next();!this.eat(l.types.braceR);){if(n)n=!1;else if(this.expect(l.types.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(l.types.braceR))break;let s=this.parseProperty(t,e);t||this.checkPropClash(s,r,e),i.properties.push(s)}return this.finishNode(i,t?"ObjectPattern":"ObjectExpression")},v.parseProperty=function(t,e){let i=this.startNode(),n,r,s,o;if(this.options.ecmaVersion>=9&&this.eat(l.types.ellipsis))return t?(i.argument=this.parseIdent(!1),this.type===l.types.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(i,"RestElement")):(this.type===l.types.parenL&&e&&(e.parenthesizedAssign<0&&(e.parenthesizedAssign=this.start),e.parenthesizedBind<0&&(e.parenthesizedBind=this.start)),i.argument=this.parseMaybeAssign(!1,e),this.type===l.types.comma&&e&&e.trailingComma<0&&(e.trailingComma=this.start),this.finishNode(i,"SpreadElement"));this.options.ecmaVersion>=6&&(i.method=!1,i.shorthand=!1,(t||e)&&(s=this.start,o=this.startLoc),t||(n=this.eat(l.types.star)));let a=this.containsEsc;return this.parsePropertyName(i),!t&&!a&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(i)?(r=!0,n=this.options.ecmaVersion>=9&&this.eat(l.types.star),this.parsePropertyName(i,e)):r=!1,this.parsePropertyValue(i,t,n,r,s,o,e,a),this.finishNode(i,"Property")},v.parsePropertyValue=function(t,e,i,n,r,s,o,a){if((i||n)&&this.type===l.types.colon&&this.unexpected(),this.eat(l.types.colon))t.value=e?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),t.kind="init";else if(this.options.ecmaVersion>=6&&this.type===l.types.parenL)e&&this.unexpected(),t.kind="init",t.method=!0,t.value=this.parseMethod(i,n);else if(e||a||!(this.options.ecmaVersion>=5)||t.computed||t.key.type!=="Identifier"||t.key.name!=="get"&&t.key.name!=="set"||this.type===l.types.comma||this.type===l.types.braceR||this.type===l.types.eq)this.options.ecmaVersion>=6&&!t.computed&&t.key.type==="Identifier"?((i||n)&&this.unexpected(),this.checkUnreserved(t.key),t.key.name!=="await"||this.awaitIdentPos||(this.awaitIdentPos=r),t.kind="init",e?t.value=this.parseMaybeDefault(r,s,this.copyNode(t.key)):this.type===l.types.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),t.value=this.parseMaybeDefault(r,s,this.copyNode(t.key))):t.value=this.copyNode(t.key),t.shorthand=!0):this.unexpected();else{(i||n)&&this.unexpected(),t.kind=t.key.name,this.parsePropertyName(t),t.value=this.parseMethod(!1);let p=t.kind==="get"?0:1;if(t.value.params.length!==p){let u=t.value.start;t.kind==="get"?this.raiseRecoverable(u,"getter should have no params"):this.raiseRecoverable(u,"setter should have exactly one param")}else t.kind==="set"&&t.value.params[0].type==="RestElement"&&this.raiseRecoverable(t.value.params[0].start,"Setter cannot use rest params")}},v.parsePropertyName=function(t){if(this.options.ecmaVersion>=6){if(this.eat(l.types.bracketL))return t.computed=!0,t.key=this.parseMaybeAssign(),this.expect(l.types.bracketR),t.key;t.computed=!1}return t.key=this.type===l.types.num||this.type===l.types.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},v.initFunction=function(t){t.id=null,this.options.ecmaVersion>=6&&(t.generator=t.expression=!1),this.options.ecmaVersion>=8&&(t.async=!1)},v.parseMethod=function(t,e,i){let n=this.startNode(),r=this.yieldPos,s=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=t),this.options.ecmaVersion>=8&&(n.async=!!e),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope((0,_.functionFlags)(e,n.generator)|_.SCOPE_SUPER|(i?_.SCOPE_DIRECT_SUPER:0)),this.expect(l.types.parenL),n.params=this.parseBindingList(l.types.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=r,this.awaitPos=s,this.awaitIdentPos=o,this.finishNode(n,"FunctionExpression")},v.parseArrowExpression=function(t,e,i,n){let r=this.yieldPos,s=this.awaitPos,o=this.awaitIdentPos;return this.enterScope((0,_.functionFlags)(i,!1)|_.SCOPE_ARROW),this.initFunction(t),this.options.ecmaVersion>=8&&(t.async=!!i),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,t.params=this.toAssignableList(e,!0),this.parseFunctionBody(t,!0,!1,n),this.yieldPos=r,this.awaitPos=s,this.awaitIdentPos=o,this.finishNode(t,"ArrowFunctionExpression")},v.parseFunctionBody=function(t,e,i,n){let r=e&&this.type!==l.types.braceL,s=this.strict,o=!1;if(r)t.body=this.parseMaybeAssign(n),t.expression=!0,this.checkParams(t,!1);else{let a=this.options.ecmaVersion>=7&&!this.isSimpleParamList(t.params);(!s||a)&&(o=this.strictDirective(this.end))&&a&&this.raiseRecoverable(t.start,"Illegal 'use strict' directive in function with non-simple parameter list");let p=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(t,!s&&!o&&!e&&!i&&this.isSimpleParamList(t.params)),this.strict&&t.id&&this.checkLValSimple(t.id,_.BIND_OUTSIDE),t.body=this.parseBlock(!1,void 0,o&&!s),t.expression=!1,this.adaptDirectivePrologue(t.body.body),this.labels=p}this.exitScope()},v.isSimpleParamList=function(t){for(var e,i=Ci(t);!(e=i()).done;)if(e.value.type!=="Identifier")return!1;return!0},v.checkParams=function(t,e){let i=Object.create(null);for(var n,r=Ci(t.params);!(n=r()).done;){let s=n.value;this.checkLValInnerPattern(s,_.BIND_VAR,e?null:i)}},v.parseExprList=function(t,e,i,n){let r=[],s=!0;for(;!this.eat(t);){if(s)s=!1;else if(this.expect(l.types.comma),e&&this.afterTrailingComma(t))break;let o;i&&this.type===l.types.comma?o=null:this.type===l.types.ellipsis?(o=this.parseSpread(n),n&&this.type===l.types.comma&&n.trailingComma<0&&(n.trailingComma=this.start)):o=this.parseMaybeAssign(!1,n),r.push(o)}return r},v.checkUnreserved=function({start:t,end:e,name:i}){if(this.inGenerator&&i==="yield"&&this.raiseRecoverable(t,"Cannot use 'yield' as identifier inside a generator"),this.inAsync&&i==="await"&&this.raiseRecoverable(t,"Cannot use 'await' as identifier inside an async function"),this.currentThisScope().inClassFieldInit&&i==="arguments"&&this.raiseRecoverable(t,"Cannot use 'arguments' in class field initializer"),this.inClassStaticBlock&&(i==="arguments"||i==="await")&&this.raise(t,`Cannot use ${i} in class static initialization block`),this.keywords.test(i)&&this.raise(t,`Unexpected keyword '${i}'`),this.options.ecmaVersion<6&&this.input.slice(t,e).indexOf("\\")!==-1)return;(this.strict?this.reservedWordsStrict:this.reservedWords).test(i)&&(this.inAsync||i!=="await"||this.raiseRecoverable(t,"Cannot use keyword 'await' outside an async function"),this.raiseRecoverable(t,`The keyword '${i}' is reserved`))},v.parseIdent=function(t,e){let i=this.startNode();return this.type===l.types.name?i.name=this.value:this.type.keyword?(i.name=this.type.keyword,(i.name==="class"||i.name==="function")&&(this.lastTokEnd!==this.lastTokStart+1||this.input.charCodeAt(this.lastTokStart)!==46)&&this.context.pop()):this.unexpected(),this.next(!!t),this.finishNode(i,"Identifier"),t||(this.checkUnreserved(i),i.name!=="await"||this.awaitIdentPos||(this.awaitIdentPos=i.start)),i},v.parsePrivateIdent=function(){let t=this.startNode();return this.type===l.types.privateId?t.name=this.value:this.unexpected(),this.next(),this.finishNode(t,"PrivateIdentifier"),this.privateNameStack.length===0?this.raise(t.start,`Private field '#${t.name}' must be declared in an enclosing class`):this.privateNameStack[this.privateNameStack.length-1].used.push(t),t},v.parseYield=function(t){this.yieldPos||(this.yieldPos=this.start);let e=this.startNode();return this.next(),this.type===l.types.semi||this.canInsertSemicolon()||this.type!==l.types.star&&!this.type.startsExpr?(e.delegate=!1,e.argument=null):(e.delegate=this.eat(l.types.star),e.argument=this.parseMaybeAssign(t)),this.finishNode(e,"YieldExpression")},v.parseAwait=function(t){this.awaitPos||(this.awaitPos=this.start);let e=this.startNode();return this.next(),e.argument=this.parseMaybeUnary(null,!0,!1,t),this.finishNode(e,"AwaitExpression")};var wt=P.Parser.prototype;wt.raise=function(t,e){let i=(0,V.getLineInfo)(this.input,t),n=SyntaxError(e+=" ("+i.line+":"+i.column+")");throw n.pos=t,n.loc=i,n.raisedAt=this.pos,n},wt.raiseRecoverable=wt.raise,wt.curPosition=function(){if(this.options.locations)return new V.Position(this.curLine,this.pos-this.lineStart)};var F=P.Parser.prototype,te=class{constructor(e){this.flags=e,this.var=[],this.lexical=[],this.functions=[],this.inClassFieldInit=!1}};F.enterScope=function(t){this.scopeStack.push(new te(t))},F.exitScope=function(){this.scopeStack.pop()},F.treatFunctionsAsVarInScope=function(t){return t.flags&_.SCOPE_FUNCTION||!this.inModule&&t.flags&_.SCOPE_TOP},F.declareName=function(t,e,i){let n=!1;if(e===_.BIND_LEXICAL){let r=this.currentScope();n=r.lexical.indexOf(t)>-1||r.functions.indexOf(t)>-1||r.var.indexOf(t)>-1,r.lexical.push(t),this.inModule&&r.flags&_.SCOPE_TOP&&delete this.undefinedExports[t]}else if(e===_.BIND_SIMPLE_CATCH)this.currentScope().lexical.push(t);else if(e===_.BIND_FUNCTION){let r=this.currentScope();n=this.treatFunctionsAsVar?r.lexical.indexOf(t)>-1:r.lexical.indexOf(t)>-1||r.var.indexOf(t)>-1,r.functions.push(t)}else for(let r=this.scopeStack.length-1;r>=0;--r){let s=this.scopeStack[r];if(s.lexical.indexOf(t)>-1&&!(s.flags&_.SCOPE_SIMPLE_CATCH&&s.lexical[0]===t)||!this.treatFunctionsAsVarInScope(s)&&s.functions.indexOf(t)>-1){n=!0;break}if(s.var.push(t),this.inModule&&s.flags&_.SCOPE_TOP&&delete this.undefinedExports[t],s.flags&_.SCOPE_VAR)break}n&&this.raiseRecoverable(i,`Identifier '${t}' has already been declared`)},F.checkLocalExport=function(t){this.scopeStack[0].lexical.indexOf(t.name)===-1&&this.scopeStack[0].var.indexOf(t.name)===-1&&(this.undefinedExports[t.name]=t)},F.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},F.currentVarScope=function(){for(let t=this.scopeStack.length-1;;t--){let e=this.scopeStack[t];if(e.flags&_.SCOPE_VAR)return e}},F.currentThisScope=function(){for(let t=this.scopeStack.length-1;;t--){let e=this.scopeStack[t];if(e.flags&_.SCOPE_VAR&&!(e.flags&_.SCOPE_ARROW))return e}};var Li=T(function(t,e){e.__esModule=!0,e.Node=void 0;class i{constructor(o,a,p){this.type="",this.start=a,this.end=0,o.options.locations&&(this.loc=new V.SourceLocation(o,p)),o.options.directSourceFile&&(this.sourceFile=o.options.directSourceFile),o.options.ranges&&(this.range=[a,0])}}e.Node=i;let n=P.Parser.prototype;function r(s,o,a,p){return s.type=o,s.end=a,this.options.locations&&(s.loc.end=p),this.options.ranges&&(s.range[1]=a),s}n.startNode=function(){return new i(this,this.start,this.startLoc)},n.startNodeAt=function(s,o){return new i(this,s,o)},n.finishNode=function(s,o){return r.call(this,s,o,this.lastTokEnd,this.lastTokEndLoc)},n.finishNodeAt=function(s,o,a,p){return r.call(this,s,o,a,p)},n.copyNode=function(s){let o=new i(this,s.start,this.startLoc);for(let a in s)o[a]=s[a];return o}}),Br=T(function(t,e){e.__esModule=!0,e.default=void 0;let i="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",n=i+" Extended_Pictographic",r=n,s=r+" EBase EComp EMod EPres ExtPict",o={9:i,10:n,11:r,12:s,13:s},a="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",p="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",u=p+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",h=u+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",m=h+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",g={9:p,10:u,11:h,12:m,13:m+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith"},w={};function E(y){let f=w[y]={binary:(0,I.wordsRegexp)(o[y]+" "+a),nonBinary:{General_Category:(0,I.wordsRegexp)(a),Script:(0,I.wordsRegexp)(g[y])}};f.nonBinary.Script_Extensions=f.nonBinary.Script,f.nonBinary.gc=f.nonBinary.General_Category,f.nonBinary.sc=f.nonBinary.Script,f.nonBinary.scx=f.nonBinary.Script_Extensions}for(var c=0,d=[9,10,11,12,13];cc.length)&&(d=c.length);for(var y=0,f=Array(d);y>10)+55296,(1023&c)+56320)}function a(c){return c===36||c>=40&&c<=43||c===46||c===63||c>=91&&c<=94||c>=123&&c<=125}function p(c){return c>=65&&c<=90||c>=97&&c<=122}function u(c){return p(c)||c===95}function h(c){return u(c)||m(c)}function m(c){return c>=48&&c<=57}function g(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102}function w(c){return c>=65&&c<=70?10+(c-65):c>=97&&c<=102?10+(c-97):c-48}function E(c){return c>=48&&c<=55}e.RegExpValidationState=class{constructor(d){this.parser=d,this.validFlags=`gim${d.options.ecmaVersion>=6?"uy":""}${d.options.ecmaVersion>=9?"s":""}${d.options.ecmaVersion>=13?"d":""}`,this.unicodeProperties=n.default[d.options.ecmaVersion>=13?13:d.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]}reset(d,y,f){let b=f.indexOf("u")!==-1;this.start=0|d,this.source=y+"",this.flags=f,this.switchU=b&&this.parser.options.ecmaVersion>=6,this.switchN=b&&this.parser.options.ecmaVersion>=9}raise(d){this.parser.raiseRecoverable(this.start,`Invalid regular expression: /${this.source}/: ${d}`)}at(d,y=!1){let f=this.source,b=f.length;if(d>=b)return-1;let N=f.charCodeAt(d);if(!(y||this.switchU)||N<=55295||N>=57344||d+1>=b)return N;let L=f.charCodeAt(d+1);return L>=56320&&L<=57343?(N<<10)+L-56613888:N}nextIndex(d,y=!1){let f=this.source,b=f.length;if(d>=b)return b;let N=f.charCodeAt(d),L;return!(y||this.switchU)||N<=55295||N>=57344||d+1>=b||(L=f.charCodeAt(d+1))<56320||L>57343?d+1:d+2}current(d=!1){return this.at(this.pos,d)}lookahead(d=!1){return this.at(this.nextIndex(this.pos,d),d)}advance(d=!1){this.pos=this.nextIndex(this.pos,d)}eat(d,y=!1){return this.current(y)===d&&(this.advance(y),!0)}},s.validateRegExpFlags=function(c){let d=c.validFlags,y=c.flags;for(let f=0;f-1&&this.raise(c.start,"Duplicate regular expression flag")}},s.validateRegExpPattern=function(c){this.regexp_pattern(c),!c.switchN&&this.options.ecmaVersion>=9&&c.groupNames.length>0&&(c.switchN=!0,this.regexp_pattern(c))},s.regexp_pattern=function(c){c.pos=0,c.lastIntValue=0,c.lastStringValue="",c.lastAssertionIsQuantifiable=!1,c.numCapturingParens=0,c.maxBackReference=0,c.groupNames.length=0,c.backReferenceNames.length=0,this.regexp_disjunction(c),c.pos!==c.source.length&&(c.eat(41)&&c.raise("Unmatched ')'"),(c.eat(93)||c.eat(125))&&c.raise("Lone quantifier brackets")),c.maxBackReference>c.numCapturingParens&&c.raise("Invalid escape");for(var d,y=function(b,N){var L=typeof Symbol<"u"&&b[Symbol.iterator]||b["@@iterator"];if(L)return(L=L.call(b)).next.bind(L);if(Array.isArray(b)||(L=function(j,li){if(j){if(typeof j=="string")return r(j,li);var G=Object.prototype.toString.call(j).slice(8,-1);if(G==="Object"&&j.constructor&&(G=j.constructor.name),G==="Map"||G==="Set")return Array.from(j);if(G==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(G))return r(j,li)}}(b))){L&&(b=L);var q=0;return function(){return q>=b.length?{done:!0}:{done:!1,value:b[q++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(c.backReferenceNames);!(d=y()).done;){let f=d.value;c.groupNames.indexOf(f)===-1&&c.raise("Invalid named capture referenced")}},s.regexp_disjunction=function(c){for(this.regexp_alternative(c);c.eat(124);)this.regexp_alternative(c);this.regexp_eatQuantifier(c,!0)&&c.raise("Nothing to repeat"),c.eat(123)&&c.raise("Lone quantifier brackets")},s.regexp_alternative=function(c){for(;c.pos=9&&(y=c.eat(60)),c.eat(61)||c.eat(33))return this.regexp_disjunction(c),c.eat(41)||c.raise("Unterminated group"),c.lastAssertionIsQuantifiable=!y,!0}return c.pos=d,!1},s.regexp_eatQuantifier=function(c,d=!1){return!!this.regexp_eatQuantifierPrefix(c,d)&&(c.eat(63),!0)},s.regexp_eatQuantifierPrefix=function(c,d){return c.eat(42)||c.eat(43)||c.eat(63)||this.regexp_eatBracedQuantifier(c,d)},s.regexp_eatBracedQuantifier=function(c,d){let y=c.pos;if(c.eat(123)){let f=0,b=-1;if(this.regexp_eatDecimalDigits(c)&&(f=c.lastIntValue,c.eat(44)&&this.regexp_eatDecimalDigits(c)&&(b=c.lastIntValue),c.eat(125)))return b!==-1&&b=9?this.regexp_groupSpecifier(c):c.current()===63&&c.raise("Invalid group"),this.regexp_disjunction(c),c.eat(41))return c.numCapturingParens+=1,!0;c.raise("Unterminated group")}return!1},s.regexp_eatExtendedAtom=function(c){return c.eat(46)||this.regexp_eatReverseSolidusAtomEscape(c)||this.regexp_eatCharacterClass(c)||this.regexp_eatUncapturingGroup(c)||this.regexp_eatCapturingGroup(c)||this.regexp_eatInvalidBracedQuantifier(c)||this.regexp_eatExtendedPatternCharacter(c)},s.regexp_eatInvalidBracedQuantifier=function(c){return this.regexp_eatBracedQuantifier(c,!0)&&c.raise("Nothing to repeat"),!1},s.regexp_eatSyntaxCharacter=function(c){let d=c.current();return!!a(d)&&(c.lastIntValue=d,c.advance(),!0)},s.regexp_eatPatternCharacters=function(c){let d=c.pos,y=0;for(;(y=c.current())!==-1&&!a(y);)c.advance();return c.pos!==d},s.regexp_eatExtendedPatternCharacter=function(c){let d=c.current();return d!==-1&&d!==36&&(!(d>=40)||!(d<=43))&&d!==46&&d!==63&&d!==91&&d!==94&&d!==124&&(c.advance(),!0)},s.regexp_groupSpecifier=function(c){if(c.eat(63)){if(this.regexp_eatGroupName(c)){c.groupNames.indexOf(c.lastStringValue)!==-1&&c.raise("Duplicate capture group name"),c.groupNames.push(c.lastStringValue);return}c.raise("Invalid group")}},s.regexp_eatGroupName=function(c){if(c.lastStringValue="",c.eat(60)){if(this.regexp_eatRegExpIdentifierName(c)&&c.eat(62))return!0;c.raise("Invalid capture group name")}return!1},s.regexp_eatRegExpIdentifierName=function(c){if(c.lastStringValue="",this.regexp_eatRegExpIdentifierStart(c)){for(c.lastStringValue+=o(c.lastIntValue);this.regexp_eatRegExpIdentifierPart(c);)c.lastStringValue+=o(c.lastIntValue);return!0}return!1},s.regexp_eatRegExpIdentifierStart=function(c){var d;let y=c.pos,f=this.options.ecmaVersion>=11,b=c.current(f);return c.advance(f),b===92&&this.regexp_eatRegExpUnicodeEscapeSequence(c,f)&&(b=c.lastIntValue),d=b,(0,C.isIdentifierStart)(d,!0)||d===36||d===95?(c.lastIntValue=b,!0):(c.pos=y,!1)},s.regexp_eatRegExpIdentifierPart=function(c){var d;let y=c.pos,f=this.options.ecmaVersion>=11,b=c.current(f);return c.advance(f),b===92&&this.regexp_eatRegExpUnicodeEscapeSequence(c,f)&&(b=c.lastIntValue),d=b,(0,C.isIdentifierChar)(d,!0)||d===36||d===95||d===8204||d===8205?(c.lastIntValue=b,!0):(c.pos=y,!1)},s.regexp_eatAtomEscape=function(c){return!!(this.regexp_eatBackReference(c)||this.regexp_eatCharacterClassEscape(c)||this.regexp_eatCharacterEscape(c)||c.switchN&&this.regexp_eatKGroupName(c))||(c.switchU&&(c.current()===99&&c.raise("Invalid unicode escape"),c.raise("Invalid escape")),!1)},s.regexp_eatBackReference=function(c){let d=c.pos;if(this.regexp_eatDecimalEscape(c)){let y=c.lastIntValue;if(c.switchU)return y>c.maxBackReference&&(c.maxBackReference=y),!0;if(y<=c.numCapturingParens)return!0;c.pos=d}return!1},s.regexp_eatKGroupName=function(c){if(c.eat(107)){if(this.regexp_eatGroupName(c))return c.backReferenceNames.push(c.lastStringValue),!0;c.raise("Invalid named reference")}return!1},s.regexp_eatCharacterEscape=function(c){return this.regexp_eatControlEscape(c)||this.regexp_eatCControlLetter(c)||this.regexp_eatZero(c)||this.regexp_eatHexEscapeSequence(c)||this.regexp_eatRegExpUnicodeEscapeSequence(c,!1)||!c.switchU&&this.regexp_eatLegacyOctalEscapeSequence(c)||this.regexp_eatIdentityEscape(c)},s.regexp_eatCControlLetter=function(c){let d=c.pos;if(c.eat(99)){if(this.regexp_eatControlLetter(c))return!0;c.pos=d}return!1},s.regexp_eatZero=function(c){return!(c.current()!==48||m(c.lookahead()))&&(c.lastIntValue=0,c.advance(),!0)},s.regexp_eatControlEscape=function(c){let d=c.current();return d===116?(c.lastIntValue=9,c.advance(),!0):d===110?(c.lastIntValue=10,c.advance(),!0):d===118?(c.lastIntValue=11,c.advance(),!0):d===102?(c.lastIntValue=12,c.advance(),!0):d===114&&(c.lastIntValue=13,c.advance(),!0)},s.regexp_eatControlLetter=function(c){let d=c.current();return!!p(d)&&(c.lastIntValue=d%32,c.advance(),!0)},s.regexp_eatRegExpUnicodeEscapeSequence=function(c,d=!1){let y=c.pos,f=d||c.switchU;if(c.eat(117)){var b;if(this.regexp_eatFixedHexDigits(c,4)){let N=c.lastIntValue;if(f&&N>=55296&&N<=56319){let L=c.pos;if(c.eat(92)&&c.eat(117)&&this.regexp_eatFixedHexDigits(c,4)){let q=c.lastIntValue;if(q>=56320&&q<=57343)return c.lastIntValue=(N-55296)*1024+(q-56320)+65536,!0}c.pos=L,c.lastIntValue=N}return!0}if(f&&c.eat(123)&&this.regexp_eatHexDigits(c)&&c.eat(125)&&(b=c.lastIntValue,b>=0&&b<=1114111))return!0;f&&c.raise("Invalid unicode escape"),c.pos=y}return!1},s.regexp_eatIdentityEscape=function(c){if(c.switchU)return!!this.regexp_eatSyntaxCharacter(c)||!!c.eat(47)&&(c.lastIntValue=47,!0);let d=c.current();return d!==99&&(!c.switchN||d!==107)&&(c.lastIntValue=d,c.advance(),!0)},s.regexp_eatDecimalEscape=function(c){c.lastIntValue=0;let d=c.current();if(d>=49&&d<=57){do c.lastIntValue=10*c.lastIntValue+(d-48),c.advance();while((d=c.current())>=48&&d<=57);return!0}return!1},s.regexp_eatCharacterClassEscape=function(c){var d;let y=c.current();if(d=y,d===100||d===68||d===115||d===83||d===119||d===87)return c.lastIntValue=-1,c.advance(),!0;if(c.switchU&&this.options.ecmaVersion>=9&&(y===80||y===112)){if(c.lastIntValue=-1,c.advance(),c.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(c)&&c.eat(125))return!0;c.raise("Invalid property name")}return!1},s.regexp_eatUnicodePropertyValueExpression=function(c){let d=c.pos;if(this.regexp_eatUnicodePropertyName(c)&&c.eat(61)){let y=c.lastStringValue;if(this.regexp_eatUnicodePropertyValue(c)){let f=c.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(c,y,f),!0}}if(c.pos=d,this.regexp_eatLoneUnicodePropertyNameOrValue(c)){let y=c.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(c,y),!0}return!1},s.regexp_validateUnicodePropertyNameAndValue=function(c,d,y){(0,I.hasOwn)(c.unicodeProperties.nonBinary,d)||c.raise("Invalid property name"),c.unicodeProperties.nonBinary[d].test(y)||c.raise("Invalid property value")},s.regexp_validateUnicodePropertyNameOrValue=function(c,d){c.unicodeProperties.binary.test(d)||c.raise("Invalid property name")},s.regexp_eatUnicodePropertyName=function(c){let d=0;for(c.lastStringValue="";u(d=c.current());)c.lastStringValue+=o(d),c.advance();return c.lastStringValue!==""},s.regexp_eatUnicodePropertyValue=function(c){let d=0;for(c.lastStringValue="";h(d=c.current());)c.lastStringValue+=o(d),c.advance();return c.lastStringValue!==""},s.regexp_eatLoneUnicodePropertyNameOrValue=function(c){return this.regexp_eatUnicodePropertyValue(c)},s.regexp_eatCharacterClass=function(c){if(c.eat(91)){if(c.eat(94),this.regexp_classRanges(c),c.eat(93))return!0;c.raise("Unterminated character class")}return!1},s.regexp_classRanges=function(c){for(;this.regexp_eatClassAtom(c);){let d=c.lastIntValue;if(c.eat(45)&&this.regexp_eatClassAtom(c)){let y=c.lastIntValue;c.switchU&&(d===-1||y===-1)&&c.raise("Invalid character class"),d!==-1&&y!==-1&&d>y&&c.raise("Range out of order in character class")}}},s.regexp_eatClassAtom=function(c){let d=c.pos;if(c.eat(92)){if(this.regexp_eatClassEscape(c))return!0;if(c.switchU){let f=c.current();(f===99||E(f))&&c.raise("Invalid class escape"),c.raise("Invalid escape")}c.pos=d}let y=c.current();return y!==93&&(c.lastIntValue=y,c.advance(),!0)},s.regexp_eatClassEscape=function(c){let d=c.pos;if(c.eat(98))return c.lastIntValue=8,!0;if(c.switchU&&c.eat(45))return c.lastIntValue=45,!0;if(!c.switchU&&c.eat(99)){if(this.regexp_eatClassControlLetter(c))return!0;c.pos=d}return this.regexp_eatCharacterClassEscape(c)||this.regexp_eatCharacterEscape(c)},s.regexp_eatClassControlLetter=function(c){let d=c.current();return(!!m(d)||d===95)&&(c.lastIntValue=d%32,c.advance(),!0)},s.regexp_eatHexEscapeSequence=function(c){let d=c.pos;if(c.eat(120)){if(this.regexp_eatFixedHexDigits(c,2))return!0;c.switchU&&c.raise("Invalid escape"),c.pos=d}return!1},s.regexp_eatDecimalDigits=function(c){let d=c.pos,y=0;for(c.lastIntValue=0;m(y=c.current());)c.lastIntValue=10*c.lastIntValue+(y-48),c.advance();return c.pos!==d},s.regexp_eatHexDigits=function(c){let d=c.pos,y=0;for(c.lastIntValue=0;g(y=c.current());)c.lastIntValue=16*c.lastIntValue+w(y),c.advance();return c.pos!==d},s.regexp_eatLegacyOctalEscapeSequence=function(c){if(this.regexp_eatOctalDigit(c)){let d=c.lastIntValue;if(this.regexp_eatOctalDigit(c)){let y=c.lastIntValue;d<=3&&this.regexp_eatOctalDigit(c)?c.lastIntValue=64*d+8*y+c.lastIntValue:c.lastIntValue=8*d+y}else c.lastIntValue=d;return!0}return!1},s.regexp_eatOctalDigit=function(c){let d=c.current();return E(d)?(c.lastIntValue=d-48,c.advance(),!0):(c.lastIntValue=0,!1)},s.regexp_eatFixedHexDigits=function(c,d){let y=c.pos;c.lastIntValue=0;for(let f=0;f>10)+55296,(1023&a)+56320)}n.next=function(a){!a&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new i(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},n.getToken=function(){return this.next(),new i(this)},typeof Symbol<"u"&&(n[Symbol.iterator]=function(){return{next:()=>{let a=this.getToken();return{done:a.type===l.types.eof,value:a}}}}),n.nextToken=function(){let a=this.curContext();return a&&a.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(l.types.eof):a.override?a.override(this):void this.readToken(this.fullCharCodeAtPos())},n.readToken=function(a){return(0,C.isIdentifierStart)(a,this.options.ecmaVersion>=6)||a===92?this.readWord():this.getTokenFromCode(a)},n.fullCharCodeAtPos=function(){let a=this.input.charCodeAt(this.pos);if(a<=55295||a>=56320)return a;let p=this.input.charCodeAt(this.pos+1);return p<=56319||p>=57344?a:(a<<10)+p-56613888},n.skipBlockComment=function(){let a=this.options.onComment&&this.curPosition(),p=this.pos,u=this.input.indexOf("*/",this.pos+=2);if(u===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=u+2,this.options.locations)for(let h,m=p;(h=(0,S.nextLineBreak)(this.input,m,this.pos))>-1;)++this.curLine,m=this.lineStart=h;this.options.onComment&&this.options.onComment(!0,this.input.slice(p+2,u),p,this.pos,a,this.curPosition())},n.skipLineComment=function(a){let p=this.pos,u=this.options.onComment&&this.curPosition(),h=this.input.charCodeAt(this.pos+=a);for(;this.pos8&&a<14||a>=5760&&S.nonASCIIwhitespace.test(String.fromCharCode(a)))++this.pos;else break t}}},n.finishToken=function(a,p){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());let u=this.type;this.type=a,this.value=p,this.updateContext(u)},n.readToken_dot=function(){let a=this.input.charCodeAt(this.pos+1);if(a>=48&&a<=57)return this.readNumber(!0);let p=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&a===46&&p===46?(this.pos+=3,this.finishToken(l.types.ellipsis)):(++this.pos,this.finishToken(l.types.dot))},n.readToken_slash=function(){let a=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):a===61?this.finishOp(l.types.assign,2):this.finishOp(l.types.slash,1)},n.readToken_mult_modulo_exp=function(a){let p=this.input.charCodeAt(this.pos+1),u=1,h=a===42?l.types.star:l.types.modulo;return this.options.ecmaVersion>=7&&a===42&&p===42&&(++u,h=l.types.starstar,p=this.input.charCodeAt(this.pos+2)),p===61?this.finishOp(l.types.assign,u+1):this.finishOp(h,u)},n.readToken_pipe_amp=function(a){let p=this.input.charCodeAt(this.pos+1);return p===a?this.options.ecmaVersion>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(l.types.assign,3):this.finishOp(a===124?l.types.logicalOR:l.types.logicalAND,2):p===61?this.finishOp(l.types.assign,2):this.finishOp(a===124?l.types.bitwiseOR:l.types.bitwiseAND,1)},n.readToken_caret=function(){return this.input.charCodeAt(this.pos+1)===61?this.finishOp(l.types.assign,2):this.finishOp(l.types.bitwiseXOR,1)},n.readToken_plus_min=function(a){let p=this.input.charCodeAt(this.pos+1);return p===a?p===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||S.lineBreak.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(l.types.incDec,2):p===61?this.finishOp(l.types.assign,2):this.finishOp(l.types.plusMin,1)},n.readToken_lt_gt=function(a){let p=this.input.charCodeAt(this.pos+1),u=1;return p===a?(u=a===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+u)===61?this.finishOp(l.types.assign,u+1):this.finishOp(l.types.bitShift,u)):p!==33||a!==60||this.inModule||this.input.charCodeAt(this.pos+2)!==45||this.input.charCodeAt(this.pos+3)!==45?(p===61&&(u=2),this.finishOp(l.types.relational,u)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},n.readToken_eq_excl=function(a){let p=this.input.charCodeAt(this.pos+1);return p===61?this.finishOp(l.types.equality,this.input.charCodeAt(this.pos+2)===61?3:2):a===61&&p===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(l.types.arrow)):this.finishOp(a===61?l.types.eq:l.types.prefix,1)},n.readToken_question=function(){let a=this.options.ecmaVersion;if(a>=11){let p=this.input.charCodeAt(this.pos+1);if(p===46){let u=this.input.charCodeAt(this.pos+2);if(u<48||u>57)return this.finishOp(l.types.questionDot,2)}if(p===63)return a>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(l.types.assign,3):this.finishOp(l.types.coalesce,2)}return this.finishOp(l.types.question,1)},n.readToken_numberSign=function(){let a=this.options.ecmaVersion,p=35;if(a>=13&&(++this.pos,p=this.fullCharCodeAtPos(),(0,C.isIdentifierStart)(p,!0)||p===92))return this.finishToken(l.types.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+s(p)+"'")},n.getTokenFromCode=function(a){switch(a){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(l.types.parenL);case 41:return++this.pos,this.finishToken(l.types.parenR);case 59:return++this.pos,this.finishToken(l.types.semi);case 44:return++this.pos,this.finishToken(l.types.comma);case 91:return++this.pos,this.finishToken(l.types.bracketL);case 93:return++this.pos,this.finishToken(l.types.bracketR);case 123:return++this.pos,this.finishToken(l.types.braceL);case 125:return++this.pos,this.finishToken(l.types.braceR);case 58:return++this.pos,this.finishToken(l.types.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(l.types.backQuote);case 48:let p=this.input.charCodeAt(this.pos+1);if(p===120||p===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(p===111||p===79)return this.readRadixNumber(8);if(p===98||p===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(a);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(a);case 124:case 38:return this.readToken_pipe_amp(a);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(a);case 60:case 62:return this.readToken_lt_gt(a);case 61:case 33:return this.readToken_eq_excl(a);case 63:return this.readToken_question();case 126:return this.finishOp(l.types.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+s(a)+"'")},n.finishOp=function(a,p){let u=this.input.slice(this.pos,this.pos+p);return this.pos+=p,this.finishToken(a,u)},n.readRegexp=function(){let a,p,u=this.pos;for(;;){this.pos>=this.input.length&&this.raise(u,"Unterminated regular expression");let c=this.input.charAt(this.pos);if(S.lineBreak.test(c)&&this.raise(u,"Unterminated regular expression"),a)a=!1;else{if(c==="[")p=!0;else if(c==="]"&&p)p=!1;else if(c==="/"&&!p)break;a=c==="\\"}++this.pos}let h=this.input.slice(u,this.pos);++this.pos;let m=this.pos,g=this.readWord1();this.containsEsc&&this.unexpected(m);let w=this.regexpState||(this.regexpState=new Ur.RegExpValidationState(this));w.reset(u,h,g),this.validateRegExpFlags(w),this.validateRegExpPattern(w);let E=null;try{E=RegExp(h,g)}catch{}return this.finishToken(l.types.regexp,{pattern:h,flags:g,value:E})},n.readInt=function(a,p,u){let h=this.options.ecmaVersion>=12&&p===void 0,m=u&&this.input.charCodeAt(this.pos)===48,g=this.pos,w=0,E=0;for(let c=0,d=p??1/0;c=97?y-97+10:y>=65?y-65+10:y>=48&&y<=57?y-48:1/0)>=a)break;E=y,w=w*a+f}return h&&E===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===g||p!=null&&this.pos-g!==p?null:w},n.readRadixNumber=function(a){let p=this.pos;this.pos+=2;let u=this.readInt(a);return u==null&&this.raise(this.start+2,"Expected number in radix "+a),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(u=r(this.input.slice(p,this.pos)),++this.pos):(0,C.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(l.types.num,u)},n.readNumber=function(a){var p,u;let h=this.pos;a||this.readInt(10,void 0,!0)!==null||this.raise(h,"Invalid number");let m=this.pos-h>=2&&this.input.charCodeAt(h)===48;m&&this.strict&&this.raise(h,"Invalid number");let g=this.input.charCodeAt(this.pos);if(!m&&!a&&this.options.ecmaVersion>=11&&g===110){let E=r(this.input.slice(h,this.pos));return++this.pos,(0,C.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(l.types.num,E)}m&&/[89]/.test(this.input.slice(h,this.pos))&&(m=!1),g!==46||m||(++this.pos,this.readInt(10),g=this.input.charCodeAt(this.pos)),g!==69&&g!==101||m||(((g=this.input.charCodeAt(++this.pos))===43||g===45)&&++this.pos,this.readInt(10)===null&&this.raise(h,"Invalid number")),(0,C.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");let w=(p=this.input.slice(h,this.pos),(u=m)?parseInt(p,8):parseFloat(p.replace(/_/g,"")));return this.finishToken(l.types.num,w)},n.readCodePoint=function(){let a;if(this.input.charCodeAt(this.pos)===123){this.options.ecmaVersion<6&&this.unexpected();let p=++this.pos;a=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,a>1114111&&this.invalidStringToken(p,"Code point out of bounds")}else a=this.readHexChar(4);return a},n.readString=function(a){let p="",u=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let h=this.input.charCodeAt(this.pos);if(h===a)break;h===92?(p+=this.input.slice(u,this.pos),p+=this.readEscapedChar(!1),u=this.pos):h===8232||h===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):((0,S.isNewLine)(h)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return p+=this.input.slice(u,this.pos++),this.finishToken(l.types.string,p)};let o={};n.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(a){if(a===o)this.readInvalidTemplateToken();else throw a}this.inTemplateElement=!1},n.invalidStringToken=function(a,p){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw o;this.raise(a,p)},n.readTmplToken=function(){let a="",p=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");let u=this.input.charCodeAt(this.pos);if(u===96||u===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===l.types.template||this.type===l.types.invalidTemplate)?u===36?(this.pos+=2,this.finishToken(l.types.dollarBraceL)):(++this.pos,this.finishToken(l.types.backQuote)):(a+=this.input.slice(p,this.pos),this.finishToken(l.types.template,a));if(u===92)a+=this.input.slice(p,this.pos),a+=this.readEscapedChar(!0),p=this.pos;else if((0,S.isNewLine)(u)){switch(a+=this.input.slice(p,this.pos),++this.pos,u){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:a+=` +`;break;default:a+=String.fromCharCode(u)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),p=this.pos}else++this.pos}},n.readInvalidTemplateToken=function(){for(;this.pos=48&&p<=55){let u=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],h=parseInt(u,8);return h>255&&(h=parseInt(u=u.slice(0,-1),8)),this.pos+=u.length-1,p=this.input.charCodeAt(this.pos),(u!=="0"||p===56||p===57)&&(this.strict||a)&&this.invalidStringToken(this.pos-1-u.length,a?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(h)}return(0,S.isNewLine)(p)?"":String.fromCharCode(p)}},n.readHexChar=function(a){let p=this.pos,u=this.readInt(16,a);return u===null&&this.invalidStringToken(p,"Bad character escape sequence"),u},n.readWord1=function(){this.containsEsc=!1;let a="",p=!0,u=this.pos,h=this.options.ecmaVersion>=6;for(;this.pos{if(i.data.__remote_target===this.uid){let n=this.callbacks[i.data.__remote_id];n(i.data.__remote_value)}})}async send(i,n){let r=await self.clients.matchAll();if(r.length<1)throw new Error("no available clients");for(let s of r)s.postMessage({__remote_target:this.uid,__remote_id:n,__remote_value:i})}async sendWithResponse(i){let n=Et();return new Promise(r=>{this.callbacks[n]=r,this.send(i,n)})}connect(i,n,r,s,o){return new H("")}async request(i,n,r,s,o,a,p){let u=await this.sendWithResponse({type:"request",options:{method:i,requestHeaders:n,body:r,remote:s.toString()}}),h=new qr(zr.includes(u.status)?void 0:u.body,{status:u.status,statusText:u.statusText??void 0,headers:new Headers(u.headers)});return h.rawHeaders=u.headers,h.rawResponse=u,h}},Yr=Object.getOwnPropertyDescriptor(H.prototype,"readyState").get,Zr=["ws:","wss:"],et;function Jr(t){et=t}"ServiceWorkerGlobalScope"in self&&Jr(new ne);var it=class{constructor(...e){}createWebSocket(e,i=[],n){if(!et)throw new TypeError("A request was made before the client was ready!! This is a problem on the end of whoever set the bare client implementation");try{e=new URL(e)}catch{throw new DOMException(`Faiiled to construct 'WebSocket': The URL '${e}' is invalid.`)}if(!Zr.includes(e.protocol))throw new DOMException(`Failed to construct 'WebSocket': The URL's scheme must be either 'ws' or 'wss'. '${e.protocol}' is not allowed.`);Array.isArray(i)||(i=[i]),i=i.map(String);for(let h of i)if(!Qr(h))throw new DOMException(`Failed to construct 'WebSocket': The subprotocol '${h}' is invalid.`);let r=et.connect(e,i,async()=>{let h=typeof n.headers=="function"?await n.headers():n.headers||{},m=h instanceof Headers?Object.fromEntries(h):h;return m.Host=e.host,m.Pragma="no-cache",m["Cache-Control"]="no-cache",m.Upgrade="websocket",m.Connection="Upgrade",m},h=>{s=h.protocol,n.setCookiesCallback&&n.setCookiesCallback(h.setCookies)},h=>{o=h},n.webSocketImpl||H),s="",o=St.CONNECTING,a=()=>{let h=Yr.call(r);return h===St.OPEN?o:h};n.readyStateHook?n.readyStateHook(r,a):Object.defineProperty(r,"readyState",{get:a,configurable:!0,enumerable:!0});let p=()=>{if(a()===St.CONNECTING)return new DOMException("Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.")};n.sendErrorHook?n.sendErrorHook(r,p):r.send=function(...h){let m=p();if(m)throw m;St.prototype.send.call(this,...h)},n.urlHook?n.urlHook(r,e):Object.defineProperty(r,"url",{get:()=>e.toString(),configurable:!0,enumerable:!0});let u=()=>s;return n.protocolHook?n.protocolHook(r,u):Object.defineProperty(r,"protocol",{get:u,configurable:!0,enumerable:!0}),r}async fetch(e,i){let n=new Wr(e,i),r=i?.headers||n.headers,s=r instanceof Headers?Object.fromEntries(r):r,o=i?.duplex,a=i?.body||n.body,p=new URL(n.url);if(!et)throw new TypeError("A request was made before the client was ready!! This is a problem on the end of whoever set the bare client implementation");for(let u=0;;u++){"host"in s?s.host=p.host:s.Host=p.host;let h=await et.request(n.method,s,a,p,n.cache,o,n.signal);h.finalURL=p.toString();let m=i?.redirect||n.redirect;if(Xr.includes(h.status))switch(m){case"follow":{let g=h.headers.get("location");if(Gr>u&&g!==null){p=new URL(g,p);continue}else throw new TypeError("Failed to fetch")}case"error":throw new TypeError("Failed to fetch");case"manual":return h}else return h}}};async function Ni(...t){return new it}var ae={};yt(ae,{parse:()=>en,serialize:()=>se});var tn=Object.prototype.toString,kt=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function en(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");for(var i={},n=(e||{}).decode||rn,r=0;r":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},M=17;W.NEEDS_PARENTHESES=M;var $i,Vi,Bi,Ui,ji,Fi,Hi={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:M,ClassExpression:M,FunctionExpression:M,ObjectExpression:M,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function Q(t,e){var i=t.generator;if(t.write("("),e!=null&&e.length>0){i[e[0].type](e[0],t);for(var n=e.length,r=1;r0){t.write(n);for(var o=1;o0){i.VariableDeclarator(n[0],t);for(var s=1;s0){e.write(n),r&&t.comments!=null&&R(e,t.comments,s,n);for(var a=o.length,p=0;p0){for(;r0&&e.write(", ");var s=i[r],o=s.type[6];if(o==="D")e.write(s.local.name,s),r++;else{if(o!=="N")break;e.write("* as "+s.local.name,s),r++}}if(r0)for(var r=0;;){var s=i[r],o=s.local.name;if(e.write(o,s),o!==s.exported.name&&e.write(" as "+s.exported.name),!(++r "),t.body.type[0]==="O"?(e.write("("),this.ObjectExpression(t.body,e),e.write(")")):this[t.body.type](t.body,e)},ThisExpression:function(t,e){e.write("this",t)},Super:function(t,e){e.write("super",t)},RestElement:Bi=function(t,e){e.write("..."),this[t.argument.type](t.argument,e)},SpreadElement:Bi,YieldExpression:function(t,e){e.write(t.delegate?"yield*":"yield"),t.argument&&(e.write(" "),this[t.argument.type](t.argument,e))},AwaitExpression:function(t,e){e.write("await ",t),At(e,t.argument,t)},TemplateLiteral:function(t,e){var i=t.quasis,n=t.expressions;e.write("`");for(var r=n.length,s=0;s0)for(var i=t.elements,n=i.length,r=0;;){var s=i[r];if(s!=null&&this[s.type](s,e),!(++r0){e.write(n),r&&t.comments!=null&&R(e,t.comments,s,n);for(var o=","+n,a=t.properties,p=a.length,u=0;;){var h=a[u];if(r&&h.comments!=null&&R(e,h.comments,s,n),e.write(s),this[h.type](h,e),!(++u0)for(var i=t.properties,n=i.length,r=0;this[i[r].type](i[r],e),++r1)&&(r[0]!=="U"||r[1]!=="n"&&r[1]!=="p"||!n.prefix||n.operator[0]!==i||i!=="+"&&i!=="-")||e.write(" "),s?(e.write(i.length>1?" (":"("),this[r](n,e),e.write(")")):this[r](n,e)}else this[t.argument.type](t.argument,e),e.write(t.operator)},UpdateExpression:function(t,e){t.prefix?(e.write(t.operator),this[t.argument.type](t.argument,e)):(this[t.argument.type](t.argument,e),e.write(t.operator))},AssignmentExpression:function(t,e){this[t.left.type](t.left,e),e.write(" "+t.operator+" "),this[t.right.type](t.right,e)},AssignmentPattern:function(t,e){this[t.left.type](t.left,e),e.write(" = "),this[t.right.type](t.right,e)},BinaryExpression:Ui=function(t,e){var i=t.operator==="in";i&&e.write("("),At(e,t.left,t,!1),e.write(" "+t.operator+" "),At(e,t.right,t,!0),i&&e.write(")")},LogicalExpression:Ui,ConditionalExpression:function(t,e){var i=t.test,n=e.expressionsPrecedence[i.type];n===M||n<=e.expressionsPrecedence.ConditionalExpression?(e.write("("),this[i.type](i,e),e.write(")")):this[i.type](i,e),e.write(" ? "),this[t.consequent.type](t.consequent,e),e.write(" : "),this[t.alternate.type](t.alternate,e)},NewExpression:function(t,e){e.write("new ");var i=e.expressionsPrecedence[t.callee.type];i===M||i0&&(this.lineEndSize>0&&(h.length===1?e[u-1]===h:e.endsWith(h))?(this.line+=this.lineEndSize,this.column=0):this.column+=u)}},{key:"toString",value:function(){return this.output}}]),t}();function qi(t,e){var i=new fn(e);return i.generator[t.type](t,i),i.output}var ue=class{constructor(e){this.mime=gi;this.idb=gt;this.path=gn;this.acorn={parse:Ti};this.bare={createBareClient:Ni,BareClient:it};this.base64=_t;this.estree={generate:qi};this.cookie={...ae,serialize:(...e)=>{try{return se.apply({},e)}catch(i){console.log(i)}}};this.setCookieParser=Gi.parse;this.ctx=e}},zi=ue;function he(t,e,i,n,r="",s=!1,o=""){if(self.__dynamic$config)var a=self.__dynamic$config.mode=="development";else var a=!1;if(s){var p=[{nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:t+(a?"?"+Math.floor(Math.random()*89999+1e4):"")}]},{nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:e+(a?"?"+Math.floor(Math.random()*89999+1e4):"")}]}];return this.ctx.config.assets.files.inject&&p.unshift({nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:this.ctx.config.assets.files.inject+(a?"?"+Math.floor(Math.random()*(99999-1e4)+1e4):"")}]}),n&&p.unshift({nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:"data:application/javascript;base64,"+btoa(`self.__dynamic$cookies = atob("${btoa(n)}");document.currentScript?.remove();`)}]}),r&&p.unshift({nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:"data:application/javascript;base64,"+btoa(r+";document.currentScript?.remove();")}]}),o&&p.unshift({nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:"data:application/javascript;base64,"+btoa(o+";document.currentScript?.remove();")}]}),p}else{var u=[``,\n //``,\n ``,\n ]\n\n if (this.ctx.config.assets.files.inject) array.unshift(``);\n if (cookies) array.unshift(``);\n if (script) array.unshift(``);\n if (bare) array.unshift(``);\n\n return array;\n }\n \n /*if (self.__dynamic$config) {\n var cache = self.__dynamic$config.mode == 'development';\n } else var cache = false;\n\n var head: Array = [\n {nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: scriptURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]},\n {nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: configURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]},\n ];\n\n if (this.ctx.config.assets.files.inject) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: this.ctx.config.assets.files.inject+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]});\n if (cookies) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: 'data:application/javascript;base64,'+btoa(`self.__dynamic$cookies = atob(\"${btoa(cookies)}\");document.currentScript?.remove();`)}]});\n if (script) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: 'data:application/javascript;base64,'+btoa(script+';document.currentScript?.remove();')}]});\n\n return head;*/\n\n \n /*var array: Array = [\n new Element('script', {src: scriptURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}),\n new Element('script', {src: configURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}),\n ]\n\n if (cookies) array.unshift(new Element('script', {src: 'data:application/javascript;base64,'+btoa(`self.__dynamic$cookies = atob(\"${btoa(cookies)}\");document.currentScript?.remove();`)}, []));\n if (script) array.unshift(new Element('script', {src: 'data:application/javascript;base64,'+btoa(script+';document.currentScript?.remove();')}, []));\n\n return array;*/\n}", "import Srcset from './srcset';\nimport Node from './nodewrapper';\nimport MetaURL from '../../meta/type';\nimport generateHead from './generateHead';\nimport { Element } from 'parse5/dist/tree-adapters/default';\nimport DynamicRewrites from '../../rewrite';\n\nexport default class html {\n\n ctx: any;\n\n generateHead: Function = generateHead;\n\n config: Array = [\n {\n \"elements\": \"all\",\n \"tags\": ['style'],\n \"action\": \"css\"\n },\n {\n \"elements\": ['script', 'iframe', 'embed', 'input', 'track', 'media', 'source', 'img', 'a', 'link', 'area', 'form', 'object'],\n \"tags\": ['src', 'href', 'action', 'data'],\n \"action\": \"url\"\n },\n {\n \"elements\": ['source', 'img'],\n \"tags\": ['srcset'],\n \"action\": \"srcset\"\n },\n /*{\n \"elements\": ['a', 'link', 'area'],\n \"tags\": ['href'],\n \"action\": \"url\"\n },\n {\n \"elements\": ['form'],\n \"tags\": ['action'],\n \"action\": \"url\"\n }, \n {\n \"elements\": ['object'],\n \"tags\": ['data'],\n \"action\": \"url\",\n },*/\n {\n \"elements\": ['script', 'link'],\n \"tags\": ['integrity'],\n \"action\": \"rewrite\",\n \"new\": \"nointegrity\",\n },\n {\n \"elements\": ['script', 'link'],\n \"tags\": ['nonce'],\n \"action\": \"rewrite\",\n \"new\": \"nononce\",\n },\n {\n \"elements\": ['meta'],\n \"tags\": ['http-equiv'],\n \"action\": \"http-equiv\",\n },\n {\n \"elements\": ['iframe'],\n \"tags\": ['srcdoc'],\n \"action\": \"html\",\n },\n {\n \"elements\": ['link'],\n \"tags\": [\"imagesrcset\"],\n \"action\": \"srcset\",\n },\n {\n \"elements\": 'all',\n \"tags\": ['onclick'],\n \"action\": \"js\",\n }\n ];\n\n constructor(ctx: DynamicRewrites) {\n this.ctx = ctx.ctx;\n }\n\n generateRedirect(url: string) {\n return `\n\n301 Moved\n

301 Moved

\nThe document has moved\nhere.\n\n `\n }\n\n iterate(_dom: Object, cb: Function) {\n function it(dom: Object | any = _dom) {\n for (var i = 0; i = []) {\n if (Array.isArray(src)) src = src[0];\n \n if (!src) return src;\n\n src = src.toString();\n\n if (!src.match(/<(html|script|style)[^>]*>/g) && src.match(/<\\!DOCTYPE[^>]*>/gi)) return src;\n\n return src.replace(/(|)/im, `$1${head.join(``)}\\n`).replace(/<(script|link)\\b[^>]*>/g,(e,n)=>e.replace(/\\snonce\\s*=\\s*\"[^\"]*\"/,e=>e.replace(\"nonce\",\"nononce\")).replace(/\\sintegrity\\s*=\\s*\"[^\"]*\"/,e=>e.replace(\"integrity\",\"nointegrity\")));\n }\n}", "import MetaURL from \"../meta/type\";\nimport DynamicRewrites from \"../rewrite\";\n\nexport default class css {\n\n ctx;\n\n constructor(ctx: DynamicRewrites) {\n this.ctx = ctx.ctx;\n }\n\n rewrite(this: css, src: string | URL, meta: MetaURL, config: Object = {}) {\n const that = this;\n\n if (!src) return src;\n\n return src.toString().replace(/((@import ['\"`]+|url\\(['\"`]?)(.*?)(['\"`]?\\)|['\"`]+))/gmi, function() {\n try {\n return arguments[0].replace(arguments[3], that.ctx.url.encode(arguments[3], meta));\n } catch {}\n });\n }\n}", "export default function Iterate(ast: Object, handler: Function) {\n if (typeof ast != 'object' || !handler) return;\n walk(ast, null, handler);\n function walk(node: Object | any, parent: Object | null, handler: Function) {\n if (typeof node != 'object' || !handler) return;\n node.parent = parent;\n handler(node, parent, handler);\n for (const child in node) {\n if (child === 'parent') continue;\n if (Array.isArray(node[child])) {\n node[child].forEach((entry: Object | undefined) => { \n if (entry) walk(entry, node, handler)\n });\n } else {\n if (node[child]) walk(node[child], node, handler);\n };\n };\n if (typeof node.iterateEnd === 'function') node.iterateEnd();\n };\n};", "import DynamicRewrites from \"../../rewrite\";\nimport js from \"./js\";\n\nexport default function process (this: js, src: string, config: Object | any = {}, ctx: any, dynamic: Object | any) {\n var ast = this.ctx.modules.acorn.parse(src.toString(), {sourceType: config.module ? 'module' : 'script', allowImportExportEverywhere: true, allowAwaitOutsideFunction: true, allowReturnOutsideFunction: true, ecmaVersion: \"latest\", preserveParens: true, loose: true, allowReserved: true});\n\n this.iterate(ast, (node:any, parent:any = null) => {\n this.emit(node, node.type, parent, ctx, dynamic, config);\n });\n\n src = this.ctx.modules.estree.generate(ast);\n\n return src;\n}", "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function Identifier(node: Node, parent: Node = {} as any) {\n if (typeof node.name !== 'string') return false;\n\n if (node.__dynamic === true) return;\n\n if (!['parent', 'top', 'postMessage', 'opener', 'window', 'self', 'globalThis', 'parent', 'location'].includes(node.name)) return false;\n\n //if (parent.type=='AssignmentExpression'&&parent.left==node&&node.name=='location') return; //node.name = '__dynamic$location'\n\n if (parent.type=='CallExpression'&&(parent.callee==node)) return;\n if (parent.type=='MemberExpression'&&(parent.object!==node&&(!['document', 'window', 'self', 'globalThis'].includes(parent.object.name)))) return;\n if (parent.type=='FunctionDeclaration') return;\n if (parent.type=='VariableDeclaration') return;\n if (parent.type=='VariableDeclarator'&&parent.id==node) return;\n if (parent.type=='LabeledStatement') return;\n if (parent.type=='Property'&&parent.key==node) return;\n if (parent.type=='ArrowFunctionExpression'&&parent.params.includes(node)) return;\n if (parent.type=='FunctionExpression'&&parent.params.includes(node)) return;\n if (parent.type=='FunctionExpression'&&parent.id==node) return;\n if (parent.type=='CatchClause'&&parent.param==node) return;\n if (parent.type=='ContinueStatement') return;\n if (parent.type=='BreakStatement') return;\n if (parent.type=='AssignmentExpression'&&parent.left==node) return;\n if (parent.type=='UpdateExpression') return;\n if (parent.type=='UpdateExpression') return;\n if (parent.type=='ForInStatement'&&parent.left==node) return;\n if (parent.type=='MethodDefinition'&&parent.key==node) return;\n if (parent.type=='AssignmentPattern'&&parent.left==node) return;\n if (parent.type=='NewExpression') return;\n if (parent?.parent?.type=='NewExpression') return;\n if (parent.type=='UnaryExpression'&&parent.argument==node) return;\n if (parent.type=='Property' && parent.shorthand == true && parent.value == node) return;\n\n //if (node.name=='location') return node.name = '__dynamic$location'\n if (node.name == '__dynamic') return node.name = 'undefined';\n\n if (node.name=='eval' && parent.right !== node) return node.name = '__dynamic$eval';\n\n node.name = `dg$(${node.name})`;\n}", "import { Node } from \"../types\";\n\nexport default function PostMessage(node: Node, parent: Node = {} as any) {\n Object.entries({\n type: 'CallExpression',\n callee: {\n type: 'MemberExpression',\n object: {type: 'Identifier', name: 'self'},\n property: {type: 'Identifier', name: '__dynamic$message'},\n },\n arguments: [\n node.object||node,\n {type: 'Identifier', name: 'self', __dynamic: true}\n ]\n }).forEach(([name,value]) => (node as any)[name] = value)\n\n return;\n}", "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function MemberExpression(node: Node, parent: Node = {} as any, config: any = {}) {\n /*if (config.destination !== 'worker') if (node.object.type!=='Identifier') {\n if (node.object.type == 'MemberExpression') return node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: '__dynamic$get'},\n arguments: [node.object]\n }\n }\n\n if (config.destination !== 'worker') if (node.object.type=='Identifier') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: '__dynamic$get'},\n arguments: [node.object]\n }\n }*/\n\n node.object.name+='';\n\n if (parent.type!=='AssignmentExpression'&&parent.left!==node) {\n if (node.property.value == 'postMessage' && (parent.type=='CallExpression'&&parent.callee==node)) return PostMessage(node, parent);\n if (node.object.value == 'postMessage' && (parent.type=='CallExpression'&&parent.callee==node)) return PostMessage(node, parent);\n\n if ((node.property.name=='postMessage'||node.object.name=='postMessage') && node.object.type!=='Super') {\n var original:string = node.object?.name\n node.type = 'CallExpression';\n node.callee = {type: 'Identifier', name: '__dynamic$message'} as Node;\n node.arguments = [{type: 'Identifier', name: original} as Node, {type: 'Identifier', name: 'self', __dynamic: true} as Node]\n if (parent.type=='CallExpression') {\n parent.arguments = parent.arguments\n }\n\n return;\n }\n }\n\n if (node.property.name=='eval') node.property.name = '__dynamic$eval';\n if (node.object.name=='eval') node.object.name = '__dynamic$eval';\n\n if (config.destination!=='worker') {\n if (node.property.name=='window'&&node.object.name!='top'&&(node.object.name=='self'||node.object.name=='globalThis')) if (parent.type!=='NewExpression'&&(parent.type!=='CallExpression'||((parent.type=='CallExpression')&&node!==parent.callee))) node.property.name = '__dynamic$window';\n if (node.object.name=='top') if (parent.type!=='NewExpression'&&(parent.type!=='CallExpression'||((parent.type=='CallExpression')&&node!==parent.callee))) node.object.name = 'top.__dynamic$window';\n if (node.property.name=='top'&&(node.object.name=='self'||node.object.name=='globalThis')) if (parent.type!=='NewExpression'&&(parent.type!=='CallExpression'||((parent.type=='CallExpression')&&node!==parent.callee))) node.property.name = 'top.__dynamic$window';\n if (parent.type!=='NewExpression'&&(parent.type!=='CallExpression'||((parent.type=='CallExpression')&&node!==parent.callee))) {\n if (node.object.name=='window') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: 'dg$'} as Node,\n arguments: [node.object],\n __dynamic: true\n } as Node;\n };\n if (node.object.name=='parent') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: 'dg$'},\n arguments: [node.object],\n __dynamic: true\n } as Node;\n };\n if (node.property.name == '__dynamic') node.property.name = 'undefined';\n if (node.object.name=='self') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: 'dg$'},\n arguments: [node.object],\n __dynamic: true\n } as Node;\n };\n if (node.object.name=='document') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: 'dg$'},\n arguments: [node.object],\n __dynamic: true\n } as Node;\n };\n if (node.object.name=='globalThis') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: 'dg$'},\n arguments: [node.object],\n __dynamic: true\n } as Node;\n };\n }\n if (node.object.name=='location') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: 'dg$'},\n arguments: [node.object],\n __dynamic: true\n } as Node;\n };\n if (node.property.name=='location' && parent.type !== \"BinaryExpression\" && parent.type !== \"AssignmentExpression\") {\n node.property.__dynamic = true;\n\n node.__dynamic = true;\n let original: any = Object.assign({}, node);\n\n node.type = \"CallExpression\";\n node.callee = {type: 'Identifier', name: 'dg$', __dynamic: true} as Node;\n node.arguments = [original];\n node.__dynamic = true;\n }\n }\n\n if (node.computed && config.destination !== 'worker') {\n node.property = {\n type: \"CallExpression\",\n callee: {type: 'Identifier', name: 'dp$'},\n arguments: [node.property],\n __dynamic: true,\n } as Node;\n }\n \n //if (!['self', 'globalThis'].includes(node.object.name)) return false;\n\n //if (parent.type=='CallExpression'&&parent.callee==node) return;\n\n //if (node.object.name=='document') return node.object.name = `d$g_(${node.object.name})`;\n\n //return node.object.name = '__dynamic$'+node.object.name;\n}", "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function Literal(node: Node, parent: Node = {} as any) {\n if (!((node.value as any) instanceof String)) return false;\n\n if (node.value==('__dynamic')) node.value = 'undefined';\n\n if (!['location', 'parent', 'top', 'postMessage'].includes(node.value)) return false;\n\n if (node.value=='postMessage' && parent.type != 'AssignmentExpression' && parent.left != node) PostMessage(node, parent);\n if (node.value=='location') node.value = '__dynamic$location';\n if (node.value=='__dynamic') node.value = 'undefined';\n if (node.value=='eval') node.value = '__dynamic$eval';\n}", "import { Node } from \"../types\";\n\nexport default function Eval(node: Node, parent: Node = {} as any) {\n if (node.__dynamic) return;\n \n if (node.arguments.length) {\n node.arguments = [{\n type: 'CallExpression',\n callee: {\n type: 'Identifier',\n name: '__dynamic$wrapEval',\n __dynamic: true,\n },\n arguments: node.arguments,\n __dynamic: true,\n }] as Array;\n\n node.__dynamic = true;\n }\n\n return;\n}", "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function CallExpression(node: Node, parent: Node = {} as any) {\n if (parent.type=='AssignmentExpression'&&parent.left==node) return;\n \n if (node.callee.type=='Identifier') {\n if (node.callee.name=='postMessage') {\n let original = 'undefined';\n node.callee.type = 'CallExpression';\n node.callee.callee = {type: 'Identifier', name: '__dynamic$message'} as Node;\n node.callee.arguments = [{type: 'Identifier', name: original}, {type: 'Identifier', name: 'self', __dynamic: true}] as Array;\n \n return;\n }\n\n if (node.callee.name=='eval') {\n //node.callee.name = '__dynamic$eval';\n Eval(node);\n }\n }\n\n if (node.callee.type=='MemberExpression') {\n if (node.callee.property.name=='postMessage' && node.callee.object.type!=='Super') {\n let original: Node = node.callee.object;\n node.callee.type = 'CallExpression';\n node.callee.callee = {type: 'Identifier', name: '__dynamic$message'} as Node;\n node.callee.arguments = [original, {type: 'Identifier', name: 'self', __dynamic: true}] as Array;\n \n return;\n }\n\n if (node.callee.object.name=='eval') {\n //node.callee.object.name = '__dynamic$eval';\n Eval(node);\n }\n }\n\n if (node.arguments.length > 0 && node.arguments.length < 4) {\n // fallback postmessage rewriting\n /*if (node.callee?.object?.type !== 'Literal')\n if (node.arguments[1] && node.arguments[1].type == \"Literal\" && node.arguments[1].value == '*') {\n node.callee = {\n type: 'CallExpression',\n callee: {\n type: 'Identifier',\n name: 'dg$',\n __dynamic: true,\n },\n arguments: [ node.callee ],\n __dynamic: true,\n }\n }*/\n }\n\n try {} catch {}\n}", "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function AssignmentExpression(node: Node, parent: Node = {} as any) {\n if (node.left.type == 'Identifier') {\n if (node.left.__dynamic === true) return;\n\n if (node.left.name == 'location') {\n var ol = structuredClone(node.left), or = structuredClone(node.right);\n node.right.type = 'CallExpression';\n node.right.callee = {type: 'Identifier', name: 'ds$'} as Node;\n node.right.arguments = [ol, or];\n }\n }\n}", "// why am i doing this\n\nimport { Node } from \"../types\";\n\nexport default function Property(node: Node, parent: Node = {} as any) {\n if (node.parent.type == \"ObjectPattern\") return;\n if (node.parent?.parent?.type == \"AssignmentExpression\") return;\n\n node.shorthand = false;\n}", "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function Imports(node: Node, parent: Node = {} as any, ctx: Object | any = {}, dynamic: Object | any = {}) {\n if (node.type=='Literal'&&(parent.type=='ImportDeclaration'||parent.type=='ExportNamedDeclaration'||parent.type=='ExportAllDeclaration')) {\n var og = node.value + '';\n node.value = ctx.url.encode(node.value, dynamic.meta);\n node.raw = node.raw.replace(og, node.value);\n node.__dynamic = true;\n }\n\n if (node.type=='ImportExpression') {\n node.source = {type: 'CallExpression', callee: {type: 'Identifier', name: '__dynamic$import'}, arguments: [node.source, {type: 'Literal', __dynamic: true, value: ctx.meta.href}]} as Node;\n node.__dynamic = true;\n }\n}", "import { Node } from \"../types\";\n\nexport default function VariableDeclarator(node: Node, parent: Node = {} as any) {\n if (node.id.type !== 'Identifier') return false;\n if (node.id.__dynamic === true) return;\n\n if (node.id.name == 'location') return;// node.id.name = '__dynamic$location';\n}", "import Identifier from './type/Identifier';\nimport MemberExpression from \"./type/MemberExpression\";\nimport Literal from './type/Literal';\nimport CallExpression from './type/CallExpression';\nimport AssignmentExpression from './type/AssignmentExpression';\nimport ThisExpression from './type/ThisExpression';\nimport Property from './type/Property';\nimport Imports from './type/Imports';\nimport VariableDeclarator from './type/VariableDeclaractor';\n\nfunction Emit(node: Object | any, type: string, parent: Object | any = {}, ctx: Object | any = {}, dynamic: Object | any = {}, config: Object | any = {}) {\n if (node.__dynamic) return;\n\n switch(type) {\n case \"Identifier\":\n Identifier(node, parent);\n break;\n case \"MemberExpression\":\n MemberExpression(node, parent, config);\n break;\n case \"Literal\":\n Literal(node, parent);\n break;\n case \"CallExpression\":\n CallExpression(node, parent);\n break;\n case \"AssignmentExpression\":\n AssignmentExpression(node, parent);\n break;\n case \"ThisExpression\":\n //ThisExpression(node, parent);\n break;\n case \"Property\":\n Property(node, parent);\n break;\n case \"VariableDeclarator\":\n VariableDeclarator(node, parent);\n break;\n case \"CatchClause\":\n //node.body.body.unshift({\"type\":\"ExpressionStatement\",\"start\":21,\"end\":37,\"expression\":{\"type\":\"CallExpression\",\"start\":21,\"end\":36,\"callee\":{\"type\":\"MemberExpression\",\"start\":21,\"end\":34,\"object\":{\"type\":\"Identifier\",\"start\":21,\"end\":28,\"name\":\"console\"},\"property\":{\"type\":\"Identifier\",\"start\":29,\"end\":34,\"name\":\"error\"},\"computed\":false,\"optional\":false},\"arguments\":[{type: \"Identifier\", name: \"typeof E == 'undefined' ? typeof d == 'undefined' ? null : d : E\"}],\"optional\":false}});\n break;\n default:\n break;\n }\n\n Imports(node, parent, ctx, dynamic);\n}\n\nexport default Emit;", "import MetaURL from '../../meta/type';\nimport iterate from './iterate';\nimport process from './process';\nimport emit from './emit';\nimport DynamicRewrites from '../../rewrite';\n\nexport default class js {\n iterate = iterate;\n process = process;\n emit = emit;\n\n ctx;\n \n constructor(ctx: DynamicRewrites) {\n this.ctx = ctx.ctx;\n }\n\n rewrite(this: js, src: string | Object | any, config: Object | any = {}, inject: Boolean = true, dynamic: Object | any = {}) {\n if (!src) return src;\n\n if (src instanceof Object) return src;\n\n src = src.toString();\n\n if (src.includes('/* dynamic.js */')) return src;\n\n src = `/* dynamic.js */ \\n\\n${src}`;\n\n try {\n try {\n src = this.process(src, config, {module: true, ...this.ctx}, dynamic);\n } catch(e) {\n //console.log('module failed',e)\n src = this.process(src, config, {module: false, ...this.ctx}, dynamic);\n }\n } catch(e) {\n //console.trace('backup failed', e, src)\n }\n \n if (inject) {\n src = `\n if (typeof self !== undefined && typeof self.importScripts == 'function' && typeof self.__dynamic == 'undefined') importScripts('/dynamic/dynamic.config.js', '/dynamic/dynamic.handler.js?'+Math.floor(Math.random()*(99999-10000)+10000));\n\n ${src}`;\n }\n\n return src;\n }\n}", "import MetaURL from \"../meta/type\";\nimport DynamicRewrites from \"../rewrite\";\n\nexport default class manifest {\n\n ctx;\n\n config = {\n rewrite: [\n ['icons', 'urlit'],\n ['name', ' - Dynamic'],\n ['start_url', 'url'],\n ['scope', 'url'],\n ['short_name', ' - Dynamic'],\n ['shortcuts', 'urlev'],\n ],\n delete: [\n 'serviceworker'\n ]\n }\n\n constructor(ctx: DynamicRewrites) {\n this.ctx = ctx.ctx;\n }\n\n rewrite(this: manifest, src: string, meta: MetaURL) {\n const manifest = JSON.parse(src);\n\n for (let config in this.config) {\n if (config == 'rewrite') {\n for (var [name, action] of this.config[config]) {\n if (action == 'urlit' && manifest[name]) {\n for (var i = 0; i < manifest[name].length; i++) {\n manifest[name][i].src = this.ctx.url.encode(manifest[name][i].src, meta);\n }\n\n continue;\n }\n\n if (action == 'urlev' && manifest[name]) {\n for (var i = 0; i < manifest[name].length; i++) {\n manifest[name][i].url = this.ctx.url.encode(manifest[name][i].url, meta);\n }\n\n continue;\n }\n\n if (action == 'url' && manifest[name]) {\n manifest[name] = this.ctx.url.encode(manifest[name], meta);\n\n continue;\n }\n\n if (action == 'url' || action == 'urlit' || action == 'urlev') continue;\n\n manifest[name] = manifest[name] + action;\n }\n } else if (config == 'delete') {\n for (var name of this.config[config]) {\n if (manifest[name]) delete manifest[name];\n }\n }\n }\n\n return JSON.stringify(manifest) as string;\n }\n}", "export default {\n encode(val: string | undefined, dynamic: Object | any) {\n if (!val) return val;\n if (!(val.toString())) return val;\n\n return val.split(', ').map((s: any) => {\n return s.split(' ').map((e: any,i: any)=>{\n if (i == 0) {\n return dynamic.url.encode(e, dynamic.baseURL || dynamic.meta);\n }\n \n return e;\n }).join(' ');\n }).join(', ');\n },\n decode(val: string | undefined) {\n if (!val) return val;\n\n return val;\n },\n}", "import html from './rewrite/html/html';\nimport css from './rewrite/css';\nimport js from './rewrite/js/js';\nimport man from './rewrite/manifest';\nimport srcset from './rewrite/html/srcset';\nimport { DynamicBundle } from './client';\n\nclass DynamicRewrites {\n\n html: html;\n srcset;\n js: js;\n css: css;\n man: man;\n ctx: DynamicBundle;\n\n constructor(ctx: DynamicBundle) {\n this.ctx = ctx;\n this.html = new html(this);\n this.srcset = srcset;\n this.js = new js(this);\n this.css = new css(this);\n this.man = new man(this);\n }\n}\n\nexport default DynamicRewrites;", "import DynamicUtil from \"../util\";\n\nasync function route(this: DynamicUtil, request: Request) {\n var url;\n\n if (request.method === \"GET\") {\n var parsed = new URL(request.url);\n url = parsed.searchParams.get('url');\n } else if (request.method === \"POST\") {\n const formData = await request.formData();\n\n url = formData.get('url');\n\n if (url === null) {\n var parsed = new URL(request.url);\n url = parsed.searchParams.get('url');\n }\n\n if (!url) return new Response('Error: Invalid or Unfound url', {status: 400});\n } else {\n return new Response('Error: Invalid method', {status: 405});\n }\n\n return new Response('', {status: 301, headers: {location: location.origin+this.ctx.config.prefix+this.ctx.encoding.encode(url)}});\n}\n\nfunction routePath(this: any, { url }: Request) {\n return !(url.toString().substr(location.origin.length, (this.ctx.config.prefix+'route').length).startsWith(this.ctx.config.prefix+'route'));\n}\n\nexport { route, routePath };", "import DynamicUtil from \"../util\";\n\nexport default function path(this: DynamicUtil, { url }: Request) {\n return !(url.toString().substr(location.origin.length, this.ctx.config.prefix.length).startsWith(this.ctx.config.prefix));\n}", "import Cookie from \"../cookie\";\nimport MetaURL from \"../meta/type\";\nimport DynamicUtil from \"../util\";\n\nexport default async function Header(this: DynamicUtil, headers: Object | any, meta: MetaURL, Cookies: Cookie) {\n\n for (const header in headers) {\n if (this.ctx.headers.csp.indexOf(header.toLowerCase())!==-1) delete headers[header];\n\n if (header.toLowerCase() == 'location') {\n headers[header] = this.ctx.url.encode(headers[header], meta);\n\n continue;\n }\n\n if (header.toLowerCase() === 'set-cookie') {\n if (!Array.isArray(headers[header])) headers[header] = this.ctx.modules.setCookieParser(headers[header], {decodeValues: false}); else headers[header] = headers[header].map((e: any)=>this.ctx.modules.setCookieParser(e, {decodeValues: false})[0]);\n\n for await (var cookie of headers[header]) {\n await Cookies.set(meta.host, this.ctx.modules.cookie.serialize(cookie.name, cookie.value, {...cookie, encode: (e:any) => e}));\n\n continue;\n }\n\n delete headers[header];\n \n continue;\n }\n }\n\n return new Headers(headers);\n}", "import MetaURL from \"../meta/type\";\nimport DynamicUtil from \"../util\";\n\nexport default function Header(this: DynamicUtil, headers: Object | any, meta: MetaURL, request: Request & { client: any }, cookies: string) {\n let { referrer }: any = request;\n\n [\n 'origin',\n 'Origin',\n 'host',\n 'Host',\n 'referer',\n 'Referer'\n ].forEach((header: string) => {\n if (headers[header]) delete headers[header];\n });\n\n headers['Origin'] = `${meta.protocol}//${meta.host}${meta.port ? ':'+meta.port : ''}`;\n headers['Host'] = meta.host + (meta.port ? ':'+meta.port : '');\n headers['Referer'] = meta.href;\n\n if (request.referrerPolicy == 'strict-origin-when-cross-origin') headers['Referer'] = `${meta.protocol}//${meta.host}/`;\n\n if (request.referrerPolicy == 'origin' && meta.origin) {\n referrer = meta.origin+'/';\n }\n\n if (cookies) {\n switch(request.credentials) {\n case 'omit':\n break;\n case 'same-origin':\n if (request.client) if (meta.origin == request.client.__dynamic$location.origin) headers['Cookie'] = cookies;\n if (!request.client) headers['Cookie'] = cookies;\n break;\n case 'include':\n headers['Cookie'] = cookies;\n break;\n default:\n break;\n }\n headers['Cookie'] = cookies;\n }\n\n if (referrer && referrer != location.origin+'/') {\n try {\n headers['Referer'] = this.ctx.url.decode(referrer);\n if (request.referrerPolicy=='strict-origin-when-cross-origin') headers['Referer'] = new URL(this.ctx.url.decode(referrer)).origin;\n headers['Origin'] = new URL(this.ctx.url.decode(referrer)).origin;\n } catch {}\n }\n\n if (request.client) {\n headers['Origin'] = request.client.__dynamic$location.origin;\n headers['Referer'] = request.client.__dynamic$location.href;\n\n if (request.referrerPolicy=='strict-origin-when-cross-origin') headers['Referer'] = request.client.__dynamic$location.origin;\n }\n\n if (this.ctx.config.tab) {\n if (this.ctx.config.tab.ua) {\n delete headers['user-agent'];\n delete headers['User-Agent'];\n \n headers['user-agent'] = this.ctx.config.tab.ua;\n }\n }\n\n headers['sec-fetch-dest'] = request.destination || 'empty';\n headers['sec-fetch-mode'] = request.mode || 'cors';\n headers['sec-fetch-site'] = request.client ? request.client.__dynamic$location.origin == meta.origin ? request.client.__dynamic$location.port == meta.port ? 'same-origin' : 'same-site' : 'cross-origin' : 'none';\n if (request.mode == 'navigate') headers['sec-fetch-site'] = 'same-origin';\n headers['sec-fetch-user'] = '?1';\n\n return new Headers(headers);\n}", "export default function copyInstance(original: any) {\n var copied: Object = Object.assign(\n Object.create(\n Object.getPrototypeOf(original)\n ),\n original\n );\n\n return copied;\n}", "export default function Class(obj: any) {\n try {\n new (new Proxy(obj, { construct: () => ({}) }));\n\n if (!Object.getOwnPropertyNames(obj).includes('arguments')) throw new Error(\"\");\n \n return true;\n } catch (err) {\n return false;\n }\n};", "declare const self: any;\n\nexport default function File(req: Request) {\n return req.url.toString().substr(location.origin.length, req.url.toString().length).startsWith(self.__dynamic$config.assets.prefix);\n};", "declare const self: any;\n\nexport default async function Edit(req: Request) {\n let request: Response;\n\n if (self.__dynamic$config.mode !== 'development') {\n var cache = await caches.open('__dynamic$files');\n\n if (!cache) request = await fetch(req);\n else \n request = await cache.match(req.url) || await fetch(req);\n } else request = await fetch(req);\n let text = await request.blob();\n\n if (req.url.startsWith(location.origin + '/dynamic/dynamic.config.js') || req.url.startsWith(location.origin + '/dynamic/dynamic.client.js')) {\n text = new Blob([`${await text.text()}\\nself.document?.currentScript?.remove();`], {type: 'application/javascript'});\n }\n\n return new Response(text, {\n headers: request.headers,\n status: request.status,\n statusText: request.statusText\n });\n}", "export default async function Error(request: Request, error: Error) {\n \n}", "export default class about {\n rawHeaders = {};\n headers = new Headers({});\n status = 200;\n statusText = 'OK';\n\n body: Blob;\n\n constructor(blob: Blob) {\n this.body = blob;\n }\n\n async blob() {\n return this.body;\n }\n\n async text() {\n return await this.body.text();\n }\n}", "import DynamicUtil from \"../util\";\n\nexport default function encode(this: DynamicUtil, self: Window | any) {\n var obj = this.ctx.encoding;\n\n if (typeof this.ctx.config.encoding == 'object') {\n obj = {\n ...obj,\n ...this.ctx.encoding,\n }\n } else {\n obj = {\n ...this.ctx.encoding[this.ctx.config.encoding],\n }\n }\n\n this.ctx.encoding = {\n ...this.ctx.encoding,\n ...obj,\n }\n\n return this.ctx.encoding;\n}", "import MetaURL from \"../meta/type\";\nimport DynamicUtil from \"../util\";\n\nexport default function rewritePath(this: DynamicUtil, request: Request, client: Object | any, meta: MetaURL | URL) {\n if (!request.url.startsWith('http')) return request.url;\n\n let url: any = request.url.toString();\n\n if (request.url.startsWith(location.origin)) url = url.substr(self.location.origin.length);\n\n url = new URL(url, new URL(client.__dynamic$location.href)).href;\n\n return this.ctx.url.encode(url, meta);\n}", "import { route, routePath } from './util/route';\nimport path from './util/path';\nimport resHeader from './util/resHeader';\nimport reqHeader from './util/reqHeader';\nimport clone from './util/clone';\nimport Class from './util/class';\nimport file from './util/file';\nimport edit from './util/edit';\nimport error from './util/error';\nimport about from './util/about';\nimport encode from './util/encode';\nimport rewritePath from './util/rewritePath';\nimport { DynamicBundle } from './client';\n\nclass DynamicUtil {\n route: Function = route;\n routePath: Function = routePath;\n path: Function = path;\n resHeader: Function = resHeader;\n reqHeader: Function = reqHeader;\n clone: Function = clone;\n class: Function = Class;\n file: Function = file;\n edit: Function = edit;\n error: Function = error;\n encode: Function = encode;\n rewritePath: Function = rewritePath;\n \n about = about;\n\n ctx: DynamicBundle & { encoding: any };\n \n constructor(ctx: DynamicBundle) {\n this.ctx = ctx;\n }\n}\n\nexport default DynamicUtil;", "import MetaURL from \"../meta/type\";\nimport DynamicUrlRewriter from \"../url\";\n\nexport default function encode(this: DynamicUrlRewriter, url: URL | string | any, meta: MetaURL) {\n if (!url) return url;\n url = new String(url).toString();\n\n if (url.startsWith('about:blank')) return location.origin + this.ctx.config.prefix + url;\n\n if (!url.match(this.ctx.regex.ProtocolRegex) && url.match(/^([a-zA-Z0-9\\-]+)\\:\\/\\//g)) return url;\n if (url.startsWith('chrome-extension://')) return url;\n\n if (url.match(this.ctx.regex.WeirdRegex)) {\n var data = this.ctx.regex.WeirdRegex.exec(url);\n\n if (data) url = data[2];\n }\n\n if (url.startsWith(location.origin+this.ctx.config.prefix) || url.startsWith(this.ctx.config.prefix)) return url;\n if (url.startsWith(location.origin+this.ctx.config.assets.prefix+'dynamic.')) return url;\n if (url.match(this.ctx.regex.BypassRegex)) return url;\n\n if (url.match(this.ctx.regex.DataRegex)) {\n try {\n var data = this.ctx.regex.DataRegex.exec(url);\n \n if (data) {\n var [_, type, charset, base64, content] = data;\n\n if (base64=='base64')\n content = (this.ctx.modules.base64.atob(decodeURIComponent(content)));\n else\n content = decodeURIComponent(content);\n\n if (type) {\n if (type=='text/html') {\n content = this.ctx.rewrite.html.rewrite(content, meta, this.ctx.rewrite.html.generateHead(location.origin+'/dynamic/dynamic.client.js', location.origin+'/dynamic/dynamic.config.js', '', `window.__dynamic$url = \"${meta.href}\"; window.__dynamic$parentURL = \"${location.href}\";`));\n } else if (type=='text/css') {\n content = this.ctx.rewrite.css.rewrite(content, meta);\n } else if (type=='text/javascript'||type=='application/javascript') {\n content = this.ctx.rewrite.js.rewrite(content, meta);\n }\n }\n\n if (base64=='base64')\n content = this.ctx.modules.base64.btoa(content);\n else\n content = encodeURIComponent(content);\n\n if (charset) {\n if (base64)\n url = `data:${type};${charset};${base64},${content}`;\n else\n url = `data:${type};${charset},${content}`;\n } else {\n if (base64)\n url = `data:${type};${base64},${content}`;\n else\n url = `data:${type},${content}`;\n }\n }\n } catch {};\n\n return url;\n }\n\n url = new String(url).toString();\n\n if (meta.href.match(this.ctx.regex.BypassRegex)) (\n url = new URL(url, new URL((this.ctx.parent.__dynamic || this.ctx).meta.href)).href\n );\n\n url = new URL(url, meta.href);\n\n return (this.ctx._location?.origin||(location.origin=='null'?location.ancestorOrigins[0]:location.origin))+this.ctx.config.prefix+(this.ctx.encoding.encode(url.origin + url.pathname) + url.search + url.hash);\n}", "import DynamicUrlRewriter from \"../url\";\n\ndeclare const self: any;\n\nexport default function decode(this: DynamicUrlRewriter, url: string | URL) {\n if (!url) return url;\n\n url = new String(url).toString();\n\n if (url.match(this.ctx.regex.BypassRegex)) return url;\n\n var index = url.indexOf(this.ctx.config.prefix);\n\n if(index == -1)\n return url;\n\n try {\n url = new URL(url, new URL(self.location.origin)).href;\n\n index = url.indexOf(this.ctx.config.prefix);\n \n if (url.slice(index + this.ctx.config.prefix.length).trim() == 'about:blank')\n return 'about:blank';\n \n var search = (new URL(url).search + new URL(url).hash) || '';\n var base = new URL(this.ctx.encoding.decode(url.slice(index + this.ctx.config.prefix.length)\n .replace('https://', 'https:/')\n .replace('https:/', 'https://').split('?')[0]));\n } catch(e) {\n return url;\n }\n\n url = base.origin + base.pathname + search + (new URL(url).search ? base.search.replace('?', '&') : base.search);\n\n return url;\n}", "import Encode from './url/encode';\nimport Decode from './url/decode';\nimport { DynamicBundle } from './bundle';\n\nclass DynamicUrlRewriter {\n encode: Function = Encode;\n decode: Function = Decode;\n\n ctx: DynamicBundle;\n \n constructor(ctx: DynamicBundle) {\n this.ctx = ctx;\n }\n}\n\nexport default DynamicUrlRewriter;", "import { DynamicBundle } from \"./client\";\n\nconst BypassRegex = /^(#|about:|mailto:|blob:|javascript:)/g;\nconst DataRegex = /^data:([a-z\\/A-Z0-9\\-\\+]+);?(charset\\=[\\-A-Za-z0-9]+)?;?(base64)?[;,]*(.*)/g;\nconst WeirdRegex = /^([\\/A-Za-z0-9\\-%]+)(http[s]?:\\/\\/.*)/g\n\nexport default class DynamicRegex { ctx: DynamicBundle; constructor(ctx: DynamicBundle) {this.ctx = ctx;}; BypassRegex: RegExp = BypassRegex; DataRegex: RegExp = DataRegex; WeirdRegex: RegExp = WeirdRegex; };", "import DynamicMeta from \"../meta\";\n\ndeclare const self: any;\n\nexport default function loadMeta(this: DynamicMeta | any, url: URL | any) {\n url = new URL(url.href);\n\n for (var prop in url) {\n this.ctx.meta[prop] = url[prop];\n }\n\n return true;\n}", "export default class MetaURL {\n host: string | any;\n hostname: string | any;\n origin: string | any;\n pathname: string | any;\n search: string | any;\n protocol: string | any;\n port: string | any;\n href: string | any;\n hash: string | any;\n referrer: string | undefined;\n \n constructor() {};\n}", "import { DynamicBundle } from './client';\nimport load from './meta/load';\nimport MetaURL from './meta/type';\n\nclass DynamicMeta extends MetaURL {\n load: Function = load;\n\n ctx: DynamicBundle;\n\n constructor(ctx: DynamicBundle) {\n super();\n this.ctx = ctx;\n }\n}\n\nexport default DynamicMeta;", "export default {\n csp: [\n 'cross-origin-embedder-policy',\n 'cross-origin-opener-policy',\n 'cross-origin-resource-policy',\n 'content-security-policy',\n 'content-security-policy-report-only',\n 'expect-ct',\n 'feature-policy',\n 'origin-isolation',\n 'strict-transport-security',\n 'upgrade-insecure-requests',\n 'x-content-type-options',\n 'x-frame-options',\n 'x-permitted-cross-domain-policies',\n 'x-xss-protection',\n ],\n status: {\n empty: [204, 101, 205, 304],\n },\n method: {\n body: ['GET', 'HEAD'],\n }\n}", "import DynamicTypeFunctions from \"../istype\";\nimport MetaURL from \"../meta/type\";\n\nexport default function css(this: DynamicTypeFunctions, url: MetaURL, contentType: string = '') {\n return (this.ctx.modules.mime.contentType((contentType || url.pathname)) || 'text/css').split(';')[0] === 'text/css';\n}", "import DynamicTypeFunctions from \"../istype\";\nimport MetaURL from \"../meta/type\";\n\nexport default function html(this: DynamicTypeFunctions, url: MetaURL, contentType: String = '', html: String = '') {\n let a;\n if (!contentType && this.ctx.modules.mime.contentType(url.pathname) == url.pathname) return html.trim().match(/<(html|script|body)[^>]*>/g) && !!(a = html.trim().indexOf((html.trim().match(/<(html|script|body)[^>]*>/g)||[])[0] as any), a > -1 && a < 100);\n return (this.ctx.modules.mime.contentType((contentType || url.pathname)) || 'text/html').split(';')[0] === 'text/html'||html.trim().match(/\\<\\!(doctype|DOCTYPE) html\\>/g);\n};", "import DynamicTypeFunctions from \"../istype\";\nimport MetaURL from \"../meta/type\";\n\nexport default function js(this: DynamicTypeFunctions, url: MetaURL, contentType: string = '') {\n if (url.pathname.endsWith('.js')&&contentType=='text/plain') return true;\n var type = (this.ctx.modules.mime.contentType((contentType || url.pathname)) || 'application/javascript').split(';')[0];\n return type=='text/javascript'||type=='application/javascript'||type=='application/x-javascript';\n}", "import { DynamicBundle } from \"./client\";\nimport css from \"./is/css\";\nimport html from \"./is/html\";\nimport js from \"./is/js\";\n\nclass DynamicTypeFunctions {\n html: Function = html;\n js: Function = js;\n css: Function = css;\n\n ctx: DynamicBundle;\n \n constructor(ctx: DynamicBundle) {\n this.ctx = ctx;\n }\n}\n\nexport default DynamicTypeFunctions;", "export default function Location(self: any, doc: Boolean = true) {\n const cloneAncestor: Function = (ancestor: DOMStringList) => {\n let cloned: DOMStringList = self.__dynamic.util.clone(ancestor);\n\n for (var i = 0; i < ancestor.length; i++) {\n self.__dynamic.define(cloned, i, {\n value: (self.top.__dynamic$location || self.__dynamic$location).origin,\n configurable: true,\n enumerable: true,\n writable: false\n });\n }\n\n self.__dynamic.define(cloned, 'length', {\n value: ancestor.length,\n configurable: true,\n enumerable: true,\n writable: false\n });\n\n return cloned as DOMStringList;\n }\n\n const ancestor: DOMStringList | Array = self.location.ancestorOrigins || [];\n\n const descriptors: Array = [\n self.Window,\n self.Location,\n self.WorkerLocation,\n self.Document,\n ].filter(object => object);\n\n [...descriptors, self.Object].forEach(object => {\n delete object['prototype']['__dynamic$location'];\n });\n\n const descriptor: PropertyDescriptor = {\n get() {\n return self.__dynamic.location;\n },\n set(value: Location | string) {\n if (value instanceof self.Location) return self.__dynamic.location = value;\n\n self.__dynamic.location.href = value;\n },\n configurable: true,\n };\n\n const props: Array = [\n \"href\",\n \"host\",\n \"hash\",\n \"origin\",\n \"hostname\",\n \"port\",\n \"pathname\",\n \"protocol\",\n \"search\",\n ];\n\n const funcs: Array = [\n \"assign\",\n \"replace\",\n \"toString\",\n \"reload\"\n ];\n\n try {\n var property: URL = new URL(self.__dynamic$url || self.__dynamic.url.decode(self.location.pathname+self.location.search+self.location.hash));\n } catch {\n self.__dynamic$url = 'about:blank'\n var property: URL = new URL('about:blank');\n }\n\n self.__dynamic.property = property;\n self.__dynamic.meta.load(property as URL);\n self.__dynamic.location = self.__dynamic.util.clone(self.location) as Location\n\n props.forEach(prop => {\n self.__dynamic.define(self.__dynamic.location, prop, {\n get: () => \n (prop == 'search' && (self.location[prop] + (self.location.search ? property.search.replace('?', '&') : property.search))) || (prop == 'hash' ? location[prop] : (property as any)[prop] as string),\n set: (e:any) => \n (self.location[prop] = self.__dynamic.url.encode(self.__dynamic.meta.href.replace((property as any)[prop], e), property)) as string\n });\n });\n\n self.__dynamic.define(self.Object.prototype, '__dynamic$location', {\n get() {\n if (this === self || this === self.__dynamic$window || this === self.document || this === self.__dynamic$document) return this.__dynamic?.location;\n\n return this.location;\n },\n set(value: string) {\n if (this === self || this === self.__dynamic$window || this === self.document || this === self.__dynamic$document) return this.__dynamic.location.href = value;\n\n return this.location = value;\n },\n configurable: true\n})\n\n funcs.forEach(func => {\n self.__dynamic.define(self.__dynamic.location, func, {\n get: () => {\n if (func == 'toString') return () => property['href'] as string;\n\n return new self.__dynamic.Function(\"arg\", `return window.location.${func}(arg?${\"reload\"!==func&&\"toString\"!==func?\"(self.__dynamic).url.encode(arg, new URL('\"+property.href+\"'))\":\"arg\"}:null)`) as Function;\n },\n set: () => null\n });\n });\n\n if (ancestor.length) {\n self.__dynamic.define(self.__dynamic.location, 'ancestorOrigins', {\n get: () => cloneAncestor(ancestor) as DOMStringList,\n set: () => null\n });\n }\n\n descriptors.forEach((object: Location & { prototype: Object } | Window & { prototype: Object } | Document & { prototype: Object }) => {\n self.__dynamic.define(object.prototype, '__dynamic$location', descriptor);\n });\n\n if (!self.__dynamic.hashchange) self.__dynamic.hashchange = (self.addEventListener(\"hashchange\", ( event: HashChangeEvent ) => {\n //property[\"hash\"] = \"#\" + (event.newURL.split(\"#\")[1] || \"\");\n\n //self.history.pushState(null, null, self.__dynamic.location.href);\n }), true);\n\n return self.__dynamic.location;\n};", "export default function Get(self: Window | any) {\n self.__dynamic$get = function(object: any) {\n var data: any = self.__dynamic.fire('get', [object]);\n if (data) return data;\n\n try {\n if (object==self.parent) return self.parent.__dynamic$window;\n if (object==self.top) return self.top.__dynamic$window;\n\n if (object == self.location) {\n return self.__dynamic$location;\n }\n\n if (self.Location || self.WorkerLocation) if (object instanceof (self.Location || self.WorkerLocation)) {\n return self.__dynamic$location;\n }\n\n if (self.Document) if (object instanceof self.Document) {\n return self.__dynamic$document;\n }\n\n if (object == self) return self.__dynamic$window;\n\n if (typeof object == 'function') {\n if (object.name == '__d$Send') return self.__dynamic$message(object.target, self);\n }\n\n return object;\n } catch(e) {\n return object;\n }\n }\n\n self.__dynamic$property = function(prop: any) {\n if (typeof prop !== \"string\") {\n return prop;\n }\n\n if (prop == 'location') return '__dynamic$location';\n if (prop == 'eval') return '__dynamic$eval';\n\n return prop;\n }\n\n self.__dynamic$set = function(object: any, value: any) {\n if (!object) return value;\n\n return self.__dynamic.url.encode(self.__dynamic.meta.href.replace(self.__dynamic.property['href'], value), self.__dynamic.property);\n }\n\n self.__dynamic$var = function(object: any, value: any) {\n return window[value] = object;\n }\n\n self.dg$ = self.__dynamic$get;\n self.ds$ = self.__dynamic$set;\n self.dp$ = self.__dynamic$property;\n self.dv$ = self.__dynamic$var;\n self.d$g_ = self.__dynamic$get;\n self.d$s_ = self.__dynamic$set;\n self.d$p_ = self.__dynamic$property;\n self.d$v_ = self.__dynamic$var;\n}", "export default function window(self: any) {\n self.__dynamic.util.CreateDocumentProxy = function CreateDocumentProxy(document: any): ProxyHandler {\n return new Proxy(document, {\n get(obj, prop): any {\n const val = obj[prop];\n if (prop=='location') if (document.defaultView) return document.defaultView.__dynamic$location;\n else return self.__dynamic$location;\n if (prop=='documentURI' && document.defaultView) return document.defaultView.__dynamic.location.toString();\n if (prop=='baseURI' && document.defaultView) return document.defaultView.__dynamic.location.toString();\n\n if (!val) return val;\n\n if (typeof val == 'function' && val.toString == self.Object.toString) return new Proxy(val, {apply(t, g, a) {if (document.defaultView && a[0] == document.defaultView.__dynamic$document) a[0] = document; else if (a[0] == self.__dynamic$document) a[0] = document; return val.apply(document, a)}});\n\n return val;\n },\n set(obj, prop, value): any {\n try {\n try {\n if (document.defaultView.__dynamic) document.defaultView.__dynamic.Reflect.set(obj, prop, value);\n else obj[prop] = value;\n } catch(e) {\n return value||obj[prop]||true;\n }\n \n return value||obj[prop]||true;\n } catch(e) {\n return value||obj[prop]||true;\n }\n }\n });\n }\n\n self.__dynamic.util.CreateWindowProxy = function CreateWindowProxy(window: any): ProxyHandler {\n return new Proxy(window, {\n get(obj, prop): any {\n const val = self.__dynamic.Reflect.get(obj, prop);\n\n if (Object.getOwnPropertyDescriptor(obj, prop)) {\n var desc = Object.getOwnPropertyDescriptor(obj, prop);\n\n if (desc?.configurable === false && desc?.writable === false && desc?.hasOwnProperty('enumerable'))\n return desc?.value || desc?.get?.call(obj);\n }\n\n if (prop=='__dynamic$self') return window.window;\n\n //if (window.document) if (prop=='document') return window.__dynamic.util.CreateDocumentProxy(val);\n if (prop=='location') return window.__dynamic$location;\n if (prop=='parent') return window.parent.__dynamic$window || window.parent;\n if (prop=='top') \n if (!window.top.__dynamic) return window.parent.__dynamic$window;\n else return window.top.__dynamic$window;\n if (prop=='self') return window.__dynamic$window;\n if (prop=='globalThis') return window.__dynamic$window;\n\n if (!val) return val;\n\n if (typeof val == 'function' && val.toString == self.Object.toString) return new Proxy(val, {apply(t, g, a) {return Reflect.apply(t, window, a)}});\n\n return val;\n },\n set(obj, prop, value): any {\n try {\n var desc = Object.getOwnPropertyDescriptor(obj, prop);\n\n if (desc?.writable === false && desc?.enumerable === false) {\n return false;\n }\n\n if ((prop as any).constructor == self.Symbol) {\n return (Reflect.set(obj, prop, value), obj[prop]);\n }\n\n if (obj.hasOwnProperty('undefined') && obj[prop]+''==prop) return obj[prop] || value || true;\n if (prop=='location') return window.__dynamic$location = value;\n\n if (obj.hasOwnProperty(prop) && !obj.propertyIsEnumerable(prop) && !desc?.writable) return obj[prop];\n\n try {\n if (window.__dynamic) window.__dynamic.Reflect.set(obj, prop, value);\n else obj[prop] = value;\n } catch(e) {\n return obj[prop]||true;\n }\n\n return obj[prop]||true;\n } catch(e) {\n return obj[prop]||true;\n }\n },\n })\n }\n\n self.__dynamic.define(self, '__dynamic$window', {\n value: self.__dynamic.util.CreateWindowProxy(self),\n configurable: false,\n enumerable: false,\n writable: false,\n });\n\n if (self.document) self.__dynamic.define(self, '__dynamic$document', {\n value: self.__dynamic.util.CreateDocumentProxy(self.document),\n configurable: false,\n enumerable: false,\n writable: false,\n });\n\n self.__dynamic$globalThis = self.__dynamic$window;\n self.__dynamic$self = self.__dynamic$window;\n}", "import MetaURL from \"../../../meta/type\";\n\nexport default function html(self: Window | any) {\n self.__dynamic.rewrite.dom = function(src: string, meta: MetaURL) {\n if (typeof self.DOMParser == 'undefined') return src;\n if (!src) return src;\n\n var parser: DOMParser = new self.DOMParser();\n var doc: Document = parser.parseFromString(src.toString(), 'text/html');\n var html: HTMLElement = doc.documentElement;\n\n html.querySelectorAll('script').forEach(function(script: HTMLScriptElement) {\n if (!script.type || (script.type && script.type !== 'text/javascript' && script.type !== 'application/javascript' && script.type !== 'application/x-javascript')) {\n if (script.src) script.src = self.__dynamic.url.encode(script.getAttribute('src'), meta);\n } else {\n if (script.innerHTML) script.innerHTML = self.__dynamic.js.encode(script.innerHTML, {type: 'script'}, meta, {});\n }\n });\n\n html.querySelectorAll('link').forEach(function(link: HTMLLinkElement) {\n if (link.href && link.getAttribute('rel') !== 'stylesheet') link.href = self.__dynamic.url.encode(link.getAttribute('href'), meta);\n });\n\n html.querySelectorAll('img').forEach(function(img: HTMLImageElement) {\n if (img.src) img.src = self.__dynamic.url.encode(img.getAttribute('src'), meta);\n if (img.srcset) img.srcset = self.__dynamic.rewrite.srcset.encode(img.getAttribute('srcset'), self.__dynamic);\n });\n\n html.querySelectorAll('a').forEach(function(a: HTMLAnchorElement) {\n if (a.href) a.href = self.__dynamic.url.encode(a.getAttribute('href'), meta);\n });\n\n html.querySelectorAll('style').forEach(function(style: HTMLStyleElement) {\n if (style.innerHTML) style.innerHTML = self.__dynamic.rewrite.css.rewrite(style.innerHTML, meta);\n });\n\n return html.outerHTML as string;\n }\n}", "export default function attributes(self: Window | any) {\n const sanitize = (html: string): string => new DOMParser().parseFromString(html, 'text/html').body.innerHTML;\n\n self.__dynamic.elements.config.forEach((config: any) => {\n config.elements.forEach((element: any) => {\n config.tags.forEach((tag: string) => {\n var descriptor: PropertyDescriptor | any = Object.getOwnPropertyDescriptor(element.prototype, tag);\n if (!descriptor) descriptor = Object.getOwnPropertyDescriptor(HTMLElement.prototype, tag);\n\n if (typeof element.prototype.setAttribute.__dynamic$target == 'undefined') {\n element.prototype.setAttribute = self.__dynamic.wrap(element.prototype.setAttribute,\n function(this: HTMLElement, target: Function, ...args: Array): undefined {\n if (this instanceof HTMLLinkElement && self.__dynamic$icon) {\n if (args[0].toLowerCase() == 'href' && (this.rel == 'icon' || this.rel == 'shortcut icon')) {\n args[1] = self.__dynamic$icon;\n\n return Reflect.apply(target, this, args);\n }\n }\n\n if (self.__dynamic.elements.attributes.indexOf(args[0].toLowerCase())==-1) return Reflect.apply(target, this, args);\n\n if (args[0].toLowerCase()=='srcset' || args[0].toLowerCase() == 'imagesrcset') {\n this.dataset[`dynamic_${args[0]}`] = args[1];\n args[1] = self.__dynamic.rewrite.srcset.encode(args[1], self.__dynamic);\n\n return Reflect.apply(target, this, args);\n }\n\n if (args[0].toLowerCase()=='integrity'||args[0].toLowerCase()=='nonce') {\n this.dataset[`dynamic_${args[0]}`] = args[1];\n this.removeAttribute(args[0]);\n\n return Reflect.apply(target, this, ['nointegrity', args[1]]);\n }\n\n this.dataset[`dynamic_${args[0]}`] = args[1];\n args[1] = self.__dynamic.url.encode(args[1], self.__dynamic.baseURL || self.__dynamic.meta);\n\n return Reflect.apply(target, this, args);\n },\n 'setAttribute'\n );\n\n element.prototype.setAttributeNS = self.__dynamic.wrap(element.prototype.setAttributeNS,\n function(this: HTMLElement, target: Function, ...args: Array): undefined {\n if (this instanceof HTMLLinkElement && self.__dynamic$icon) {\n if (args[1].toLowerCase() == 'href' && (this.rel == 'icon' || this.rel == 'shortcut icon')) {\n args[2] = self.__dynamic$icon;\n\n return Reflect.apply(target, this, args);\n }\n }\n\n if (self.__dynamic.elements.attributes.indexOf(args[1].toLowerCase())==-1) return Reflect.apply(target, this, args);\n\n if (args[1].toLowerCase()=='srcset' || args[1].toLowerCase() == 'imagesrcset') {\n this.dataset[`dynamic_${args[1]}`] = args[2];\n args[2] = self.__dynamic.rewrite.srcset.encode(args[2], self.__dynamic);\n\n return Reflect.apply(target, this, args);\n }\n\n if (args[1].toLowerCase()=='integrity'||args[1].toLowerCase()=='nonce') {\n this.dataset[`dynamic_${args[1]}`] = args[2];\n this.removeAttribute(args[1]);\n\n return Reflect.apply(target, this, ['nointegrity', args[2]]);\n }\n\n this.dataset[`dynamic_${args[1]}`] = args[2];\n args[2] = self.__dynamic.url.encode(args[2], self.__dynamic.baseURL || self.__dynamic.meta);\n\n return Reflect.apply(target, this, args);\n },\n 'setAttributeNS'\n );\n\n element.prototype.getAttribute = self.__dynamic.wrap(element.prototype.getAttribute,\n function(this: HTMLElement, target: Function, ...args: Array): string | undefined {\n if (this.dataset[`dynamic_${args[0]}`]) return this.dataset[`dynamic_${args[0]}`];\n\n return Reflect.apply(target, this, args);\n },\n 'getAttribute'\n );\n\n element.prototype.getAttributeNS = self.__dynamic.wrap(element.prototype.getAttributeNS, \n function(this: HTMLElement, target: Function, ...args: Array): string | undefined {\n if (this.dataset[`dynamic_${args[1]}`]) return this.dataset[`dynamic_${args[1]}`];\n\n return Reflect.apply(target, this, args);\n },\n 'getAttributeNS'\n );\n }\n\n\n self.__dynamic.define(element.prototype, tag, {\n get(): string {\n if (config.action=='window') {\n const _window: any = self.__dynamic.elements.contentWindow.get.call(this);\n\n let origin = true;\n\n try {\n _window.location.href\n } catch {origin = false;};\n\n if (origin) if (!_window.__dynamic) {\n self.__dynamic.elements.client(_window, self.__dynamic$config, decodeURIComponent(this.src));\n }\n\n if (tag=='contentDocument') {\n return _window.document;\n }\n\n if (tag=='contentWindow') {\n return origin ? (_window.__dynamic$window || _window) : _window;\n }\n }\n\n if (config.action=='css') {\n return descriptor.get.call(this);\n }\n\n try {\n return self.__dynamic.url.decode(descriptor.get.call(this));\n } catch {};\n\n return descriptor.get.call(this);\n },\n set(val: string): any {\n if (val && typeof val == 'string') val = val.toString();\n\n if (tag == 'href' && this instanceof HTMLLinkElement && self.__dynamic$icon && (this.rel == 'icon' || this.rel == 'shortcut icon')) {\n this.dataset[`dynamic_${tag}`] = val;\n\n val = self.__dynamic$icon;\n }\n\n if (config.action=='html') {\n Promise.resolve(self.__dynamic.createBlobHandler(new Blob([val], {type: 'text/html'}), this, val)).then((url: string) => {this.setAttribute(tag, url);});\n\n return val;\n }\n\n if (config.action=='srcset') {\n val = self.__dynamic.rewrite.srcset.encode(val, self.__dynamic);\n }\n\n if (config.action=='rewrite') {\n this.dataset[`dynamic_${tag}`] = val;\n this.removeAttribute(tag);\n\n return this.setAttribute(config.new, val);\n }\n\n if (config.action=='css') {\n val = self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta);\n }\n\n if (config.action=='url') val = self.__dynamic.url.encode(val, self.__dynamic.baseURL || self.__dynamic.meta);\n\n\n this.dataset[`dynamic_${tag}`] = val;\n return descriptor.set.call(this, val);\n }\n })\n })\n })\n });\n\n ['innerHTML', 'outerHTML'].forEach(tag => {\n self.__dynamic.define(self.HTMLElement.prototype, tag, {\n get(): string {\n return (this['__'+tag]||self.__dynamic.elements[tag].get.call(this)).toString(); \n },\n set(val: string): string {\n this['__'+tag] = sanitize(val);\n\n if (this instanceof self.HTMLTextAreaElement) return self.__dynamic.elements[tag].set.call(this, val);\n if (this instanceof self.HTMLScriptElement) return self.__dynamic.elements[tag].set.call(this, self.__dynamic.rewrite.js.rewrite(val, {type: 'script'}));\n if (this instanceof self.HTMLStyleElement) return self.__dynamic.elements[tag].set.call(this, self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n\n return self.__dynamic.elements[tag].set.call(this, self.__dynamic.rewrite.dom(val, self.__dynamic.meta));\n }\n });\n });\n\n [\"MutationObserver\", \"ResizeObserver\", \"IntersectionObserver\"].forEach(observer => {\n self[observer].prototype.observe = self.__dynamic.wrap(self[observer].prototype.observe,\n function(this: MutationObserver | ResizeObserver | IntersectionObserver, target: Function, ...args: Array): undefined {\n if (args[0]==self.__dynamic$document) args[0] = self.document;\n\n return Reflect.apply(target, this, args);\n },\n observer + '.prototype.observe'\n );\n });\n\n self.__dynamic.defines(self.HTMLAnchorElement.prototype, {\n pathname: self.__dynamic.elements.createGetter('pathname'),\n origin: self.__dynamic.elements.createGetter('origin'),\n host: self.__dynamic.elements.createGetter('host'),\n hostname: self.__dynamic.elements.createGetter('hostname'),\n port: self.__dynamic.elements.createGetter('port'),\n protocol: self.__dynamic.elements.createGetter('protocol'),\n search: self.__dynamic.elements.createGetter('search'),\n hash: self.__dynamic.elements.createGetter('hash'),\n\n toString: {get: function(this: HTMLAnchorElement & {__toString: any}) {return this.__toString || (() => this.href?(new URL(this.href) as any).toString():'')}, set: function(this: HTMLAnchorElement & {__toString: any}, v: Function) {this.__toString = v;}},\n });\n\n self.HTMLElement.prototype.insertAdjacentHTML = self.__dynamic.wrap(self.HTMLElement.prototype.insertAdjacentHTML,\n function(this: HTMLElement, target: Function, ...args: Array): undefined {\n if (this instanceof self.HTMLStyleElement) return Reflect.apply(target, this, [args[0], self.__dynamic.rewrite.css.rewrite(args[1], self.__dynamic.meta)]);\n if (this instanceof self.HTMLScriptElement) return Reflect.apply(target, this, [args[0], self.__dynamic.rewrite.js.rewrite(args[1], {type: 'script'}, false, self.__dynamic)]);\n if (this instanceof self.HTMLTextAreaElement) return Reflect.apply(target, this, args);\n\n return Reflect.apply(target, this, [args[0], self.__dynamic.rewrite.html.rewrite(args[1], self.__dynamic.meta)]);\n },\n 'insertAdjacentHTML'\n );\n\n [[self.Node, 'textContent'], [self.HTMLElement, 'innerText']].forEach(([el, attr]: any) => {\n var desc: PropertyDescriptor | undefined = Object.getOwnPropertyDescriptor(el.prototype, attr);\n\n function get(this: HTMLScriptElement | HTMLStyleElement & any) {\n return this['__'+attr] || (desc?.get && desc.get.call(this));\n }\n\n self.__dynamic.define(self.HTMLStyleElement.prototype, attr, {\n get,\n set(this: HTMLStyleElement | any, val: any) : any {\n this['__'+attr] = val;\n\n return desc?.set && desc.set.call(this, self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n }\n });\n\n self.__dynamic.define(self.HTMLScriptElement.prototype, attr, {\n get,\n set(val: any) {\n this['__'+attr] = val;\n\n if (this.type !== null || this.type !== 'application/javascript' || this.type !== 'text/javascript' || this.type !== 'application/x-javascript') return desc?.set && desc.set.call(this, val);\n\n return desc?.set && desc.set.call(this, self.__dynamic.rewrite.js.rewrite(val, {type: 'script'}, false, self.__dynamic));\n }\n });\n });\n\n self.Text.prototype.toString = function(this: Text): string | null {\n return this.textContent;\n }\n\n self.document.createElement = self.__dynamic.wrap(self.document.createElement,\n function(this: Document, target: Function, ...args: Array): HTMLElement & { src: any, rewritten: any } {\n var element: HTMLElement & { src: any, rewritten: any } = Reflect.apply(target, this, args);\n element.rewritten = true;\n\n if (args[0].toLowerCase() == 'iframe') {\n element.src = 'about:blank';\n }\n\n return element;\n },\n 'createElement'\n );\n\n if (!document.querySelector('link[rel=\"icon\"], link[rel=\"shortcut icon\"]')) {\n var link: HTMLLinkElement = document.createElement('link');\n link.rel = 'icon';\n link.href = (self.__dynamic$icon || '/favicon.ico') + '?dynamic';\n\n link.dataset['dynamic_hidden'] = 'true';\n\n document.head.appendChild(link);\n }\n\n self.__dynamic.define(self.Attr.prototype, 'value', {\n get(): string | null {\n return this.__value || self.__dynamic.elements.attrValue.get.call(this);\n },\n set(val: any): any {\n this.__value = val;\n\n if (this.name == 'href' || this.name == 'src') return self.__dynamic.elements.attrValue.set.call(this, self.__dynamic.url.encode(val, self.__dynamic.meta));\n if (this.name == 'style') return self.__dynamic.elements.attrValue.set.call(this, self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n if (this.name == 'onclick') return self.__dynamic.elements.attrValue.set.call(this, self.__dynamic.rewrite.js.rewrite(val, {type: 'script'}, false, self.__dynamic));\n\n return self.__dynamic.elements.attrValue.set.call(this, val);\n }\n });\n}", "export default function worker(self: any) {\n const XHR = self.XMLHttpRequest;\n\n self.Worker = new Proxy(self.Worker, {\n construct(t: Function, a: Array): Worker {\n if (a[0]) {\n a[0] = a[0].toString();\n if (a[0].trim().startsWith(`blob:${self.location.origin}`)) {\n const xhr: XMLHttpRequest = new XHR;\n xhr.open('GET', a[0], false);\n xhr.send();\n const script: string = self.__dynamic.rewrite.js.rewrite(xhr.responseText, { type: 'worker' }, true);\n const blob: Blob = new Blob([ script ], { type: 'application/javascript' });\n a[0] = URL.createObjectURL(blob);\n } else {\n a[0] = self.__dynamic.url.encode(a[0], self.__dynamic.meta);\n };\n };\n\n return Reflect.construct(t, a);\n }\n })\n}", "export default function history(self: Window | any) {\n self.__dynamic$history = function(this: History, target: Function, ...args: Array): void {\n if (args[2]) args[2] = self.__dynamic.url.encode(args[2], self.__dynamic.meta);\n\n self.__dynamic.Reflect.apply(target, this, args) as undefined;\n\n self.__dynamic.client.location(self, true, false);\n\n return;\n }\n \n self.History.prototype.pushState = self.__dynamic.wrap(self.History.prototype.pushState, self.__dynamic$history);\n self.History.prototype.replaceState = self.__dynamic.wrap(self.History.prototype.replaceState, self.__dynamic$history);\n}", "const valid_chars = \"!#$%&'*+-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz|~\";\nconst reserved_chars = \"%\";\n\nexport function validProtocol(protocol:any){\n\tprotocol = protocol.toString();\n\n\tfor(let i = 0; i < protocol.length; i++){\n\t\tconst char = protocol[i];\n\n\t\tif(!valid_chars.includes(char)){\n\t\t\treturn false;\n\t\t}\n\t}\n\t\n\treturn true;\n}\n\nexport function encodeProtocol(protocol:any){\n\tprotocol = protocol.toString();\n\n\tlet result = '';\n\t\n\tfor(let i = 0; i < protocol.length; i++){\n\t\tconst char = protocol[i];\n\n\t\tif(valid_chars.includes(char) && !reserved_chars.includes(char)){\n\t\t\tresult += char;\n\t\t}else{\n\t\t\tconst code = char.charCodeAt();\n\t\t\tresult += '%' + code.toString(16).padStart(2, 0);\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport function decodeProtocol(protocol:any){\n\tif(typeof protocol != 'string')throw new TypeError('protocol must be a string');\n\n\tlet result = '';\n\t\n\tfor(let i = 0; i < protocol.length; i++){\n\t\tconst char = protocol[i];\n\t\t\n\t\tif(char == '%'){\n\t\t\tconst code = parseInt(protocol.slice(i + 1, i + 3), 16);\n\t\t\tconst decoded = String.fromCharCode(code);\n\t\t\t\n\t\t\tresult += decoded;\n\t\t\ti += 2;\n\t\t}else{\n\t\t\tresult += char;\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport default {encodeProtocol, decodeProtocol}", "/*export default function websocket(self: Window | any) {\n // ty divide i love you\n\n const createSocket = (url: string, protocols?: string | string[]): WebSocket => {''\n return self.__dynamic.bare.createWebSocket.apply(\n self.__dynamic.bare,\n [url, protocols || [], {}],\n );\n }\n\n self.WebSocket = new Proxy(self.WebSocket, {\n construct(target: Function, args: Array): any {\n return createSocket(args[0], args[1]);\n }\n });\n}*/\n\nimport { encodeProtocol as encode_protocol } from \"../core/protocol\";\n\nexport default function websocket(self: Window | any) {\n const target = () =>\n self.location.protocol.replace('http', 'ws') + '//' + new URL((self.__dynamic$config.bare.path + '/' || '/bare/') + 'v1/', new URL(location.origin)).href\n .replace(/http(s?):\\/\\//g, '')\n .replace(/\\/\\//g, '/') as string;\n\n const WSUrl: PropertyDescriptor | any = Object.getOwnPropertyDescriptor(\n self.WebSocket.prototype,\n \"url\"\n );\n\n self.__dynamic.define(self.WebSocket.prototype, \"url\", {\n get() {\n const url = WSUrl.get.call(this);\n\n return self.__dynamic.url.decode(url) as string;\n },\n set(val: any) {\n return false;\n },\n });\n\n self.WebSocket = self.__dynamic.wrap(\n self.WebSocket,\n (e: any, ...args: Array>) => {\n console.log(args);\n const url: URL = new URL(args[0] as string);\n\n const r: any = {\n remote: {\n host: url.hostname,\n port: url.port || (url.protocol === \"wss:\" ? \"443\" : \"80\"),\n path: url.pathname + url.search,\n protocol: url.protocol,\n },\n headers: {\n Host: url.hostname + (url.port ? \":\" + url.port : \"\"),\n Origin: self.__dynamic$location.origin,\n Pragma: \"no-cache\",\n \"Cache-Control\": \"no-cache\",\n Upgrade: \"websocket\",\n Connection: \"Upgrade\",\n },\n forward_headers: [\n \"accept-encoding\",\n \"accept-language\",\n \"sec-websocket-extensions\",\n \"sec-websocket-key\",\n \"sec-websocket-version\",\n \"sec-websocket-accept\",\n ],\n };\n\n if (args[1]) {\n r.headers[\"sec-websocket-protocol\"] = args[1].toString();\n }\n\n return [\n target(),\n [\"bare\", encode_protocol(JSON.stringify(r))],\n ];\n }\n );\n}", "export default function fetch(self: Window | any) {\n self.Request = self.__dynamic.wrap(self.Request,\n function(target: Function, ...args: Array): Request | Array {\n if (args[0] instanceof target) {\n const request: Request | any = Reflect.construct(target, args);\n \n if (args[0].mode === 'navigate') {\n request.mode = 'same-origin';\n }\n \n return request as Request;\n }\n \n if (args[0]) {\n args[0] = self.__dynamic.url.encode(args[0], self.__dynamic.meta);\n }\n \n return args as Array;\n }\n );\n\n self.__dynamic.define(self.Request.prototype, 'url', {\n get(): string {\n return self.__dynamic.url.decode(self.__dynamic.http.RequestURL.get.call(this));\n },\n set(value: string): string {\n return value;\n }\n });\n \n self.fetch = self.__dynamic.wrap(self.fetch,\n function(this: Window, target: Function, ...args: Array): Promise {\n if (self.Request) if (args[0].constructor.name === 'Request' || args[0] instanceof self.Request) {\n console.log(args[0]);\n return Reflect.apply(target, self, args) as Promise;\n }\n\n if (args[0] && self.__dynamic) {\n args[0] = self.__dynamic.url.encode(args[0], self.__dynamic.meta);\n }\n\n return Reflect.apply(target, self, args) as Promise;\n },\n 'fetch'\n );\n\n self.XMLHttpRequest.prototype.open = self.__dynamic.wrap(self.XMLHttpRequest.prototype.open,\n function(this: XMLHttpRequest, target: Function, ...args: Array): undefined {\n if (args[1]) {\n args[1] = self.__dynamic.url.encode(args[1], self.__dynamic.meta);\n }\n\n if (args[2] === false) {\n args[2] = true;\n }\n\n return Reflect.apply(target, this, args) as undefined;\n },\n 'XMLHttpRequest.prototype.open'\n );\n\n Object.defineProperty(self.XMLHttpRequest.prototype, 'responseURL', {\n get(): string {\n return self.__dynamic.url.decode(self.__dynamic.http.XMLResponseURL.get.call(this));\n },\n set(value: string): string {\n return value;\n }\n });\n\n Object.defineProperty(self.Response.prototype, 'url', {\n get(): string {\n return self.__dynamic.url.decode(self.__dynamic.http.ResponseURL.get.call(this));\n },\n set(value: string): string {\n return value;\n }\n });\n\n self.open = self.__dynamic.wrap(self.open,\n function(this: Window, target: Function, ...args: Array): Window | null {\n if (args[0] != '') {\n if (args[0]) {\n args[0] = self.__dynamic.url.encode(args[0], self.__dynamic.meta);\n }\n }\n \n if (args[0] == '') {\n args[0] = 'about:blank';\n }\n \n const win: Window | any = Reflect.apply(target, this, args);\n \n win.opener = self.__dynamic$window;\n \n try {\n if (new URL(args[0]).protocol === 'about:') {\n win.__dynamic$url = 'about:srcdoc';\n } else {\n win.__dynamic$url = self.__dynamic.url.decode(args[0]);\n }\n } catch {\n win.__dynamic$url = 'about:srcdoc';\n }\n \n self.__dynamic.elements.client(win, self.__dynamic$config, win.__dynamic$url);\n \n return win.__dynamic$window as Window;\n },\n 'window.open'\n );\n\n self.__dynamic.define(self, '__dynamic$import', {\n get(): Function {\n return function(url: any, path: any): string {\n try {\n return self.__dynamic.url.encode(url, new URL(path));\n } catch {\n return self.__dynamic.url.encode(url, self.__dynamic.meta);\n }\n }\n },\n set: () => {},\n });\n}", "export default function message(self: Window | any) {\n const isWorker = (s: any) => s.constructor.name=='Worker' || s.constructor.name=='MessagePort' || self.constructor.name=='DedicatedWorkerGlobalScope';\n const isTarget = (s: any) => s.constructor.name==\"Window\" || s.constructor.name=='global';\n const getWindow = (name: any, location: any) => Object.keys(window || {}).map(e=>parseInt(e)).filter(e=>isFinite(e)).map(e=>window[e]).filter(e=>e||false).find((e: any)=>{try{return e.name == name && e.location.href == location} catch {return false;}});\n\n self.__dynamic$message = function(target: Window & any, origin: Window | null & any = top) {\n if (!target) target = self;\n\n function __d$Send(): void {\n var args = arguments;\n\n if (isWorker(target) || !isTarget(target))\n return target.postMessage.call(target, ...args);\n\n if (target.__dynamic$self) target = target.__dynamic$self;\n\n return (target._postMessage || target.postMessage).call(target, ...[[args[0], origin.__dynamic$location.origin, origin.location.href, origin.name, origin !== self], '*', args[2]||[]]);\n }\n\n return __d$Send;\n }\n\n if (self.constructor.name == 'Window') {\n if (self.addEventListener) self.addEventListener = new Proxy(self.addEventListener, {\n apply(t, g, a: Array): void {\n if (g==self.__dynamic$window) g = self;\n if (!a[1] || !a[0] || typeof a[1] != 'function') return Reflect.apply(t, g, a);\n \n if (a[0]=='message') {\n var o = a[1].bind({});\n \n a[1] = function(event: MessageEvent | any) {\n return o(cloneEvent(event));\n }\n }\n \n return Reflect.apply(t, g, a);\n }\n });\n\n if (self.constructor.name == 'Window') self.__dynamic.define(self, 'onmessage', {\n get(): Function | null {\n return self._onmessage || null;\n },\n set(val: Function | null): Function | null {\n if (self._onmessage) {self.removeEventListener('message', self._onmessage)}\n \n self.addEventListener('message', val);;\n return self._onmessage = val;\n }\n });\n }\n\n function cloneEvent(event: MessageEvent | any): MessageEvent {\n const cloned = self.__dynamic.util.clone(event);\n\n let _window: any;\n\n if (event.source) _window = getWindow(event.data[3], event.data[2]) || event.currentTarget;\n\n self.__dynamic.define(cloned, 'isTrusted', {\n value: true,\n writable: false,\n });\n\n if (event.origin) {\n if (Array.isArray(event.data) && event.data.length == 5) self.__dynamic.define(cloned, 'origin', {\n value: event.data[1],\n writable: false,\n }); else self.__dynamic.define(cloned, 'origin', {\n value: event.origin,\n writable: false,\n });\n }\n\n if (event.data) {\n if (Array.isArray(event.data) && event.data.length == 5) self.__dynamic.define(cloned, 'data', {\n value: event.data[0],\n writable: false,\n }); else self.__dynamic.define(cloned, 'data', {\n value: event.data,\n writable: false,\n });\n }\n\n if (event.source) {\n if (_window) {\n self.__dynamic.define(cloned, 'source', {\n value: _window?.__dynamic$window || _window,\n writable: true,\n });\n } else {\n self.__dynamic.define(cloned, 'source', {\n value: _window || (Array.isArray(event.data) && event.data.length == 3 && event.data[2] === true) ? event.source : event.currentTarget,\n writable: true,\n });\n };\n }\n\n for (var i in event) {\n switch(i) {\n default:\n if (i !== 'isTrusted' && i !== 'origin' && i !== 'data' && i !== 'source') {\n self.__dynamic.define(cloned, i, {\n value: event[i],\n writable: false,\n });\n }\n \n break;\n }\n }\n \n return cloned;\n }\n}", "export default function write(self: any) {\n function handler(this: Document, handler: Function, ...args: Array): undefined {\n for (var arg in args) {\n args[arg] = self.__dynamic.rewrite.dom(args[arg], self.__dynamic.meta);\n }\n\n return handler.apply(this, args);\n };\n\n [\"write\", \"writeln\"].forEach(method => {\n self.document[method] = self.__dynamic.wrap(self.document[method],\n handler,\n `document.${method}`\n );\n });\n}", "export default function imports(self: any) {\n self.importScripts = new Proxy(self.importScripts, {\n apply(t, g, a: Array): void {\n [...a].forEach((url, index) => {\n a[index] = self.__dynamic.url.encode(url, self.__dynamic.meta);\n });\n\n return Reflect.apply(t, g, a);\n }\n });\n\n self.__dynamic.define(self.__dynamic, '_location', {\n value: self.location as Location,\n writable: true\n });\n\n self.__dynamic.define(self.WorkerGlobalScope.prototype, 'location', {\n get(): Location {\n return self.__dynamic.location;\n },\n set(value: string): string {\n return value;\n }\n });\n\n self.location = self.__dynamic.location;\n}", "export default function reflect(self: Window | any) {\n var get = self.Reflect.get.bind({});\n var set = self.Reflect.set.bind({});\n\n self.Reflect.set = self.__dynamic.wrap(self.Reflect.set,\n function(this: Object, target: Function, ...a: Array): any {\n if (a[0].constructor.name=='Window') {\n if (a[1]=='location') {\n a[0].__dynamic$location = a[2];\n return true;\n }\n }\n\n if (a[0].constructor.name=='Location') {\n self.__dynamic$location[a[1]] = a[2];\n return true;\n }\n \n return Reflect.apply(set, this, a);\n },\n 'Reflect.set'\n );\n\n self.Reflect.get = self.__dynamic.wrap(self.Reflect.get,\n function(this: Object, target: Function, ...a: Array) {\n if (typeof a[0] == 'object') {\n if (a[0].constructor.name=='Window') {\n if (a[1]=='location') return a[0].__dynamic ? a[0].__dynamic$location : Reflect.apply(get, this, a);\n\n if (a[0][a[1]] && a[0][a[1]].constructor.name=='Window') {\n return a[0][a[1]].__dynamic$window;\n }\n }\n\n if (a[0].constructor.name=='Location') {\n return self.__dynamic$location[a[1]];\n }\n }\n\n return Reflect.apply(get, this, a);\n },\n 'Reflect.get'\n );\n\n self.__dynamic.Reflect = {\n get,\n set,\n apply: self.Reflect.apply.bind({}),\n construct: self.Reflect.construct.bind({}),\n defineProperty: self.Reflect.defineProperty.bind({}),\n deleteProperty: self.Reflect.deleteProperty.bind({}),\n getOwnPropertyDescriptor: self.Reflect.getOwnPropertyDescriptor.bind({}),\n getPrototypeOf: self.Reflect.getPrototypeOf.bind({}),\n has: self.Reflect.has.bind({}),\n isExtensible: self.Reflect.isExtensible.bind({}),\n ownKeys: self.Reflect.ownKeys.bind({}),\n preventExtensions: self.Reflect.preventExtensions.bind({}),\n setPrototypeOf: self.Reflect.setPrototypeOf.bind({})\n }\n}", "export default function niche(self: any) {\n // self explanatory\n\n self.__dynamic.define(self.document, 'origin', {\n value: self.__dynamic$location.origin as string,\n configurable: false,\n enumerable: false,\n });\n\n self.__dynamic.define(self.document, 'domain', {\n value: self.__dynamic$location.hostname as string,\n configurable: false,\n enumerable: false,\n });\n\n ['referrer', 'URL', 'documentURI'].forEach(prop => {\n self.__dynamic.define(self.document, prop, {\n value: self.__dynamic$location.toString() as string,\n configurable: false,\n enumerable: false,\n });\n });\n\n [self.document, self.HTMLElement.prototype].forEach(obj => {\n self.__dynamic.define(obj, 'baseURI', {\n get(): string {\n return (self.__dynamic.baseURL || self.__dynamic$location).href as string;\n }\n });\n });\n\n // storage.getEntries can leak page location\n\n ['getEntries', 'getEntriesByName', 'getEntriesByType'].forEach(prop => {\n self.performance[prop] = new Proxy(self.performance[prop], {\n apply(t, g, a: Array): Array {\n return (Reflect.apply(t, g, a) as any).filter((e:any)=>!e.name?.includes(self.location.origin+'/dynamic/dynamic.')).filter((e:any)=>!e.name.includes(self.location.origin+self.__dynamic.config.prefix+'caches/')).map((e:any)=>{\n if (e.name) {\n var cloned: PerformanceEntry | any = self.__dynamic.util.clone(e);\n \n cloned.__defineGetter__('name', function(this: any) {\n return this._name;\n });\n\n cloned.__defineSetter__('name', function(this: any, value: any) {\n this._name = value;\n });\n\n cloned.name = self.__dynamic.url.decode(e.name);\n\n self.__dynamic.define(cloned, 'name', {\n get: undefined,\n set: undefined,\n });\n\n self.__dynamic.define(cloned, 'name', {\n value: cloned._name as string,\n writable: false,\n });\n\n delete cloned._name;\n\n for (var i in e) {\n if (i=='name') continue;\n\n if (typeof e[i] == 'function') var val = new Proxy(e[i], {apply(t, g, a) {if (t.name=='toJSON') {var b: any = {}; for (var c in cloned) b[c] = cloned[c]; return b;}; return Reflect.apply(t, e, a)}});\n else var val = e[i];\n\n Object.defineProperty(cloned, i, {\n value: val,\n writable: true,\n });\n }\n\n e = cloned;\n }\n\n return e as PerformanceEntry;\n });\n }\n });\n });\n\n // initEvent things\n\n if (self.MouseEvent) self.MouseEvent.prototype.initMouseEvent = self.__dynamic.wrap(self.MouseEvent.prototype.initMouseEvent,\n function(this: MouseEvent, target: Function, ...args: Array): void {\n if (args.length) args = args.map(e=>e==self.__dynamic$window?self:e);\n\n return Reflect.apply(target, this, args);\n }\n );\n\n if (self.KeyboardEvent) self.KeyboardEvent.prototype.initKeyboardEvent = self.__dynamic.wrap(self.KeyboardEvent.prototype.initKeyboardEvent,\n function(this: KeyboardEvent, target: Function, ...args: Array): void {\n if (args.length) args = args.map(e=>e==self.__dynamic$window?self:e);\n\n return Reflect.apply(target, this, args);\n }\n );\n\n if (self.StorageEvent) self.StorageEvent.prototype.initStorageEvent = self.__dynamic.wrap(self.StorageEvent.prototype.initStorageEvent,\n function(this: StorageEvent, target: Function, ...args: Array): void {\n if (args.length) args = args.map(e=>e==self.localStorage?self.__dynamic.storage.localStorage:e==self.sessionStorage?self.__dynamic.storage.sessionStorage:e);\n\n return Reflect.apply(target, this, args);\n }\n );\n\n self.Object.defineProperty = self.__dynamic.wrap(self.Object.defineProperty,\n function(this: any, target: Function, ...args: Array): any {\n try {\n return Reflect.apply(target, this, args);\n } catch(e: any) {\n if (e.toString().includes('Cannot redefine property:')) {\n if (!args[0].__defined) args[0].__defined = {};\n\n args[0].__defined[args[1]] = args[2];\n }\n }\n }\n );\n\n if (self.__dynamic.meta.origin == 'https://www.google.com') self.setInterval = new Proxy(self.setInterval, {apply(t: Function, g: Window, a: Array) { return a[1] == 500 ? null : Reflect.apply(t, g, a) }});\n}", "export default function storage(self: Window | any) {\n\n self.Storage.prototype.setItem = self.__dynamic.wrap(self.Storage.prototype.setItem,\n function(this: Storage, target: Function, ...args: Array): void {\n if (args[0]) args[0] = '__dynamic$' + self.__dynamic$location.host + '$' + args[0].toString();\n\n return Reflect.apply(target, this, args) as undefined;\n },\n 'Storage.prototype.setItem'\n );\n\n self.Storage.prototype.getItem = self.__dynamic.wrap(self.Storage.prototype.getItem,\n function(this: Storage, target: Function, ...args: Array): string | null {\n if (args[0]) args[0] = '__dynamic$' + self.__dynamic$location.host + '$' + args[0].toString();\n\n return (Reflect.apply(target, this, args) as string || null);\n },\n 'Storage.prototype.getItem'\n );\n\n self.Storage.prototype.removeItem = self.__dynamic.wrap(self.Storage.prototype.removeItem,\n function(this: Storage, target: Function, ...args: Array): void {\n if (args[0]) args[0] = '__dynamic$' + self.__dynamic$location.host + '$' + args[0].toString();\n\n return Reflect.apply(target, this, args) as undefined;\n },\n 'Storage.prototype.removeItem'\n );\n\n self.Storage.prototype.clear = self.__dynamic.wrap(self.Storage.prototype.clear,\n function(this: Storage, target: Function, ...args: Array): void {\n var keys: Array = [];\n\n for (var i = 0; i < this.length; i++) {\n if (target.call(this, i)?.startsWith('__dynamic$' + self.__dynamic$location.host + '$')) keys.push(target.call(this, i)?.replace('__dynamic$' + self.__dynamic$location.host + '$', ''));\n }\n\n for (var key in keys) {\n target.call(this, keys[key]);\n }\n\n return;\n },\n 'Storage.prototype.clear'\n );\n\n self.Storage.prototype.key = self.__dynamic.wrap(self.Storage.prototype.key,\n function(this: Storage, target: Function, ...args: Array): string | null {\n var keys: Array = [];\n\n for (var i = 0; i < this.length; i++) {\n if (target.call(this, i)?.startsWith('__dynamic$' + self.__dynamic$location.host + '$')) keys.push(target.call(this, i)?.replace('__dynamic$' + self.__dynamic$location.host + '$', ''));\n }\n\n if (keys[args[0]]) return keys[args[0]];\n\n return null;\n },\n 'Storage.prototype.key'\n );\n\n [\"localStorage\", \"sessionStorage\"].forEach((storage: any) => {\n self['__dynamic$'+storage] = new Proxy(self[storage], {\n get(target, prop: any): any {\n if (prop == 'length') {\n var keys = [];\n\n for (var i = 0; i < Object.keys(self.__dynamic.storage[storage]).length; i++) {\n if (Object.keys(self.__dynamic.storage[storage])[i].startsWith('__dynamic$' + self.__dynamic$location.host + '$')) keys.push(Object.keys(self.__dynamic.storage[storage])[i].replace('__dynamic$' + self.__dynamic$location.host + '$', ''));\n }\n \n return keys.length;\n }\n\n if (self.__dynamic.storage.methods.includes(prop)) return self.__dynamic.storage.cloned[storage][prop].bind(self.__dynamic.storage[storage])\n\n return self.__dynamic.storage[storage].getItem('__dynamic$' + self.__dynamic$location.host + '$' + prop.toString());\n },\n set(target, prop: any, value: any): any {\n self.__dynamic.storage[storage].setItem('__dynamic$' + self.__dynamic$location.host + '$' + prop.toString(), value);\n\n return value || true;\n },\n deleteProperty(target, prop: any): any {\n return self.__dynamic.storage[storage].removeItem('__dynamic$' + self.__dynamic$location.host + '$' + prop.toString());\n }\n });\n\n delete self[storage];\n\n self[storage] = self['__dynamic$'+storage];\n });\n}", "export default function navigator(self: Window | any) {\n if ('serviceWorker' in self.navigator) {\n self.__dynamic.sw = self.navigator.serviceWorker;\n\n delete self.navigator.serviceWorker;\n delete self.Navigator.prototype.serviceWorker;\n }\n\n self.navigator.sendBeacon = self.__dynamic.wrap(self.navigator.sendBeacon,\n function(this: Navigator, target: Function, ...args: Array): Boolean {\n if (args[0]) {\n args[0] = self.__dynamic.url.encode(args[0], self.__dynamic.meta);\n }\n\n return Reflect.apply(target, this, args) as boolean;\n },\n 'navigator.sendBeacon'\n );\n}", "import { Cookie } from \"set-cookie-parser\";\n\nexport const parse = (str: string) =>\n str ? str.split(';').map((v: string) => v.split('=')).reduce((acc: any, v: any) => {acc[(v[0].trim())] = (v[1].trim()); return acc; }, {}) : {};\nexport const serialize = (obj: Array = []) =>\n obj.map((k) => `${k.name}=${(k.value)}`).join('; ');", "import Cookie from '../../../cookie';\nimport { parse, serialize } from '../../../cookie/parse';\n\nexport default function cookie(self: any) {\n delete self.Document.prototype.cookie;\n\n self.__dynamic.define(self.document, 'cookie', {\n get(): string {\n var event = self.__dynamic.fire('getCookies', [self.__dynamic.location.host, self.__dynamic.cookie.str || '']);\n if (event) return event;\n\n self.__dynamic.cookies.update(self.__dynamic.location.host);\n return self.__dynamic.cookie.str || self.__dynamic.cookie.desc.get.call(this) || '';\n },\n set(val: any): void {\n var parsed = self.__dynamic.modules.setCookieParser.parse(val, {decodeValues: false})[0];\n\n var event = self.__dynamic.fire('setCookie', [self.__dynamic.location.host, val, parsed]);\n if (event) return event;\n\n parsed.name = parsed.name.replace(/^\\./g, '');\n\n Promise.resolve(self.__dynamic.cookies.set(self.__dynamic.location.host, self.__dynamic.modules.cookie.serialize(parsed.name, parsed.value, {...parsed, encode: (e:any) => e}))).then(async (e:any)=>{\n await self.__dynamic.cookies.update(self.__dynamic.location.host)\n self.__dynamic.cookie.str = await self.__dynamic.cookies.get(self.__dynamic.location.host);\n });\n\n var cookies = parse(self.__dynamic.cookie.str || '');\n\n cookies[parsed.name] = parsed.value;\n\n self.__dynamic.cookie.str = serialize(Object.entries(cookies).map(e=>({ name: e[0], value: e[1] })) as Array);\n }\n });\n\n if (self.navigator.serviceWorker) try {\n self.navigator.serviceWorker.onmessage = ({ data }: any) => {\n if (data.host==self.__dynamic.location.host && data.type == 'set-cookie') {\n var parsed = self.__dynamic.modules.cookie.parse(data.val);\n var cookies = parse(self.__dynamic.cookie.str || '');\n\n cookies[Object.entries(parsed)[0][0]] = Object.entries(parsed)[0][1];\n\n self.__dynamic.cookie.str = serialize(Object.entries(cookies).map(e=>({ name: e[0], value: e[1] })) as Array);\n }\n\n if (data.host==self.__dynamic.location.host && data.type == 'cookies') {\n self.__dynamic.cookie.str = data.cookies;\n }\n };\n } catch {};\n}", "export default function style(self: any) {\n self.CSSStyleDeclaration.prototype._setProperty = self.CSSStyleDeclaration.prototype.setProperty;\n\n self.CSSStyleDeclaration.prototype.setProperty = self.__dynamic.wrap(self.CSSStyleDeclaration.prototype.setProperty,\n function(this: CSSStyleDeclaration, handler: Function, ...args: Array): undefined {\n if (args[0] == 'background-image' || args[0] == 'background' || args[0] == 'backgroundImage') args[1] = self.__dynamic.rewrite.css.rewrite(args[1], self.__dynamic.meta);\n\n return handler.apply(this, args);\n },\n 'CSSStyleDeclaration.prototype.setProperty'\n );\n\n self.__dynamic.define(self.CSSStyleDeclaration.prototype, 'background', {\n get(): string | null {\n if (this._background) return this._background;\n\n return this.getPropertyValue('background');\n },\n set(val: string): string | null {\n this._background = val;\n\n return this._setProperty('background', self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n }\n });\n\n self.__dynamic.define(self.CSSStyleDeclaration.prototype, 'backgroundImage', {\n get(): string | null {\n if (this._backgroundImage) return this._backgroundImage;\n\n return this.getPropertyValue('background-image');\n },\n set(val: string): string | null {\n this._backgroundImage = val;\n\n return this._setProperty('background-image', self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n }\n });\n\n self.__dynamic.define(self.CSSStyleDeclaration.prototype, 'background-image', {\n get(): string | null {\n if (this._backgroundImage) return this._backgroundImage;\n\n return this.getPropertyValue('background-image');\n },\n set(val: string): string | null {\n this._backgroundImage = val;\n\n return this._setProperty('background-image', self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n }\n });\n}", "export default function blob(self: Window | any) {\n self.__dynamic.createBlobHandler = async function (blob: Blob, element: HTMLIFrameElement, val: string): Promise {\n const sw: ServiceWorker = (await self.__dynamic.sw.ready).active;\n \n self.__dynamic.sw.addEventListener('message', ({ data: {url} }: MessageEvent) => {\n if (url) {\n self.__dynamic.elements.iframeSrc.set.call(element, url);\n }\n }, {once: true});\n\n sw.postMessage({type: \"createBlobHandler\", blob, url: self.__dynamic.modules.base64.encode(val.toString().split('').slice(0, 10)), location: self.__dynamic.location.href});\n\n return;\n }\n}", "export default((t,e,a)=>((a=new MutationObserver(function e(a){for(var r of a)t[r.type](r),document.dispatchEvent(new CustomEvent({attributes:\"attrChanged\",characterData:\"characterData\",childList:\"nodeChanged\"}[r.type],{detail:r}))})).observe(e,{subtree:!0,attributes:!0,childList:!0}),a));", "import Mutate from '@dynamic-pkg/mutation';\n\nexport default function mutation(self: Window | any, __dynamic: any) {\n if (!__dynamic) __dynamic = self.__dynamic;\n \n function rewrite(node: HTMLElement & { rewritten: boolean, integrity: any }): Boolean | void {\n if (node.rewritten) return;\n if (node.nodeType !== 1 && node.nodeType !== 3) return;\n\n node = new Proxy(node, {\n get(obj, prop): any {\n if (prop == 'src' || prop == 'href' || prop == 'srcset' || prop == 'imageSrcset' || prop == 'data' || prop == 'action') {\n return __dynamic.elements.getAttribute.call(obj, prop.toLowerCase());\n }\n\n if (prop == 'setAttribute' || prop == 'getAttribute' || prop == 'removeAttribute' || prop == 'hasAttribute' || prop == 'cloneNode' || prop == 'addEventListener') {\n return (...args: any) => {\n return __dynamic.elements[prop].call(obj, ...args);\n }\n }\n\n if (prop == 'node') return obj;\n\n return (obj as any)[prop];\n },\n set(obj, prop, value): boolean {\n if (prop == 'src' || prop == 'href' || prop == 'srcset' || prop == 'imageSrcset' || prop == 'data' || prop == 'action') {\n __dynamic.elements.setAttribute.call(obj, prop.toLowerCase(), value);\n } else {\n (obj as any)[prop] = value;\n }\n\n return true;\n }\n });\n\n if (node instanceof HTMLScriptElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n\n if (node.type && node.textContent?.length) {\n if (node.type == \"application/javascript\" || node.type == 'text/javascript' || node.type == 'application/x-javascript' && node.textContent?.length) {\n node.textContent = __dynamic.rewrite.js.rewrite(node.textContent, {type: 'script'}, false, __dynamic);\n }\n } else if (!node.type && node.textContent?.length) {\n node.textContent = __dynamic.rewrite.js.rewrite(node.textContent, {type: 'script'}, false, __dynamic);\n }\n }\n\n if (node instanceof HTMLStyleElement) {\n if (node.textContent?.length) {\n node.textContent = __dynamic.rewrite.css.rewrite(node.textContent, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLIFrameElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n\n if (node.srcdoc) {\n node.dataset['dynamic_srcdoc'] = node.srcdoc;\n\n const blob = new Blob([__dynamic.rewrite.html.rewrite(node.srcdoc, __dynamic.meta)], {type: 'text/html'});\n node.src = URL.createObjectURL(blob);\n }\n }\n\n if (node instanceof HTMLLinkElement) {\n if (node.getAttribute('rel') !== 'stylesheet' && node.getAttribute('rel') !== 'prefetch' && node.getAttribute('rel') !== 'dns-prefetch') {\n if (node.href) {\n node.dataset['dynamic_href'] = node.href;\n node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n }\n\n if (node.imageSrcset) {\n node.dataset['dynamic_imagesrcset'] = node.imageSrcset;\n node.imageSrcset = __dynamic.rewrite.srcset.encode(node.imageSrcset, __dynamic);\n }\n } else {\n node.addEventListener('error', (e) => {\n if (node instanceof HTMLLinkElement) {\n if (node.href) {\n node.dataset['dynamic_href'] = node.href;\n node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n }\n \n if (node.imageSrcset) {\n node.dataset['dynamic_imagesrcset'] = node.imageSrcset;\n node.imageSrcset = __dynamic.rewrite.srcset.encode(node.imageSrcset, __dynamic);\n }\n\n e.preventDefault();\n\n return false;\n }\n }, {once: true});\n }\n }\n\n if (node instanceof HTMLAnchorElement) {\n if (node.href) {\n node.dataset['dynamic_href'] = node.href;\n node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLFormElement) {\n if (node.action) {\n node.dataset['dynamic_action'] = node.action;\n node.action = __dynamic.url.encode(node.action, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLObjectElement) {\n if (node.data) {\n node.dataset['dynamic_data'] = node.data;\n node.data = __dynamic.url.encode(node.data, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLSourceElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n\n if (node.srcset) {\n node.dataset['dynamic_srcset'] = node.srcset;\n node.srcset = __dynamic.rewrite.srcset.encode(node.srcset, __dynamic);\n }\n }\n\n if (node instanceof HTMLImageElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n\n if (node.srcset) {\n node.dataset['dynamic_srcset'] = node.srcset;\n node.srcset = __dynamic.rewrite.srcset.encode(node.srcset, __dynamic);\n }\n }\n\n if (node instanceof HTMLAreaElement) {\n if (node.href) {\n node.dataset['dynamic_href'] = node.href;\n node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLBaseElement) {\n if (node.href) {\n node.dataset['dynamic_href'] = node.href;\n node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLInputElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLAudioElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLVideoElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLTrackElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLMediaElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n }\n\n /*if (node instanceof SVGImageElement) {\n if (node.href) {\n //node.dataset['dynamic_href'] = node.href;\n (node as any).href = __dynamic.url.encode(node.href, __dynamic.meta);\n }\n }*/\n\n if (node instanceof HTMLMetaElement) {\n if (node.httpEquiv) {\n if (node.httpEquiv.toLowerCase() == 'refresh') {\n var time = node.content.split(';url=')[0], value = node.content.split(';url=')[1];\n\n node.content = `${time};url=${__dynamic.url.encode(value, __dynamic.meta)}`;\n }\n\n if (node.httpEquiv.toLowerCase() == 'content-security-policy') {\n node.remove();\n }\n }\n }\n \n if ((node instanceof HTMLElement) as any) {\n if (node.getAttribute(\"style\")) {\n node.setAttribute(\"style\", __dynamic.rewrite.css.rewrite(node.getAttribute(\"style\"), __dynamic.meta));\n }\n\n if (node.integrity) {\n node.setAttribute('nointegrity', node.integrity);\n node.removeAttribute('integrity');\n }\n\n if (node.nonce) {\n node.setAttribute('nononce', node.nonce);\n node.removeAttribute('nonce');\n }\n }\n\n return node.rewritten = true;\n }\n\n const observer = Mutate({\n childList(event: MutationRecord): void {\n rewrite(event.target as HTMLElement & {rewritten: boolean, integrity: any});\n\n for (let node of event.addedNodes as any) {\n if (node.childNodes) for (let child of node.childNodes) rewrite(child as HTMLElement & {rewritten: boolean, integrity: any});\n }\n\n if (event.target.childNodes) for (var child of event.target.childNodes) rewrite(child as HTMLElement & {rewritten: boolean, integrity: any});\n },\n attributes(event: MutationRecord): void {\n return;\n },\n characterData(event: MutationRecord): void {\n return;\n }\n }, self.document);\n\n self.document.addEventListener(\"DOMContentLoaded\", function() {\n observer.disconnect();\n }, {once: true});\n}", "export default function Eval(self: Window | any) {\n self.__dynamic.eval = self.__dynamic.wrap(eval, function(this: Window, handler: Function, ...args: Array): any {\n if (!args.length) return;\n\n var script = args[0].toString();\n script = self.__dynamic.rewrite.js.rewrite(script, {type: 'script'}, false, self.__dynamic);\n\n return handler.apply(this, [script]);\n }, 'eval');\n\n self.__dynamic.define(self.Object.prototype, '__dynamic$eval', {\n get() {\n return this === window ? self.__dynamic.eval : this.eval;\n },\n set(val: any) {\n return val;\n },\n }\n );\n\n self.__dynamic$wrapEval = function(script: string): string {\n if (!arguments.length) return arguments[0];\n\n var event: any = self.__dynamic.fire('eval', [self, script]);\n if (event) return event;\n \n script = self.__dynamic.rewrite.js.rewrite(script, {type: 'script'}, false, self.__dynamic);\n\n return script;\n }\n}", "export default function Function(self: Window | any) {\n var _toString: Function = self.Function.prototype.toString;\n\n self.__dynamic.Function = self.Function.bind({});\n\n self.__dynamic.define(self.Function.prototype, '_toString', {\n get(this: any) {\n return _toString;\n },\n set: () => {}\n });\n\n var string = function(this: Function): string {\n try {\n var string: string | any = Reflect.apply(_toString, this, []);\n } catch(e) {\n return `function ${this.name}() { [native code] }`;\n }\n\n if (string.includes('[native code]')) {\n return `function ${this.name}() { [native code] }`;\n }\n\n return string;\n }\n\n self.__dynamic.define(self.Function.prototype, 'toString', {\n get(this: any) {\n return this.__toString || string;\n },\n set(val: any) { this.__toString = val; } \n });\n\n self.Function = new Proxy(self.Function, {\n apply(t, g, a: Array): Function {\n var args: Array = [...a];\n var body: string | undefined = args.pop();\n\n body = `(function anonymous(${args.toString()}) {${body}})`;\n body = self.__dynamic.rewrite.js.rewrite(body, {type: 'script'}, false, self.__dynamic);\n\n return self.eval(body);\n },\n construct(t, a: Array): Function {\n var args: Array = [...a];\n var body: string | undefined = args.pop();\n\n body = `(function anonymous(${args.toString()}) {${body}})`;\n body = self.__dynamic.rewrite.js.rewrite(body, {type: 'script'}, false, self.__dynamic);\n\n return self.eval(body);\n }\n });\n\n self.Function.prototype.apply = self.__dynamic.wrap(self.Function.prototype.apply,\n function(this: any, handler: Function, ...args: Array): any {\n if (args[0] == self.__dynamic$window) args[0] = args[0].__dynamic$self;\n if (args[0] == self.__dynamic$document) args[0] = self.document;\n\n return Reflect.apply(handler, this, args);\n },\n 'Function.prototype.apply'\n );\n\n self.Function.prototype.call = new Proxy(self.Function.prototype.call, {\n apply(t, g, a: any): any {\n if (a[0] == self.__dynamic$window) a[0] = a[0].__dynamic$self;\n if (a[0] == self.__dynamic$document) a[0] = self.document;\n \n return Reflect.apply(t, g, a);\n }\n });\n\n self.Function.prototype.bind = self.__dynamic.wrap(self.Function.prototype.bind,\n function(this: any, handler: Function, ...args: Array): Function {\n if (args[0] == self.__dynamic$window) args[0] = args[0].__dynamic$self;\n if (args[0] == self.__dynamic$document) args[0] = self.document;\n\n return handler.apply(this, args);\n },\n 'Function.prototype.bind'\n );\n}", "export default function policy(self: Window | any) {\n // This breaks Google Login\n \n /*self.TrustedTypePolicy.prototype.createScript = self.__dynamic.wrap(self.TrustedTypePolicy.prototype.createScript,\n function(this: any, target: Function, ...args: Array) {\n let script = Reflect.apply(target, this, [...args]);\n\n script = self.__dynamic.rewrite.js.rewrite(script.toString(), {type: 'module'}, false, self.__dynamic);\n\n return self.__dynamic.trustedTypes.createScript.call(self.__dynamic.trustedTypes.policy, script);\n }\n );*/\n}", "export default function rtc(self: Window | any) {\n // rip\n \n /*self.RTCPeerConnection = self.__dynamic.wrap(self.RTCPeerConnection,\n function(this: RTCPeerConnection, target: Function, ...args: Array) {\n if (args[0]) {\n if (args[0].iceServers) {\n for (var i = 0; i < args[0].iceServers.length; i++) {\n if (args[0].iceServers[i].urls) {\n for (var j = 0; j < args[0].iceServers[i].urls.length; j++) {\n if (args[0].iceServers[i].urls[j].startsWith('stun:') || args[0].iceServers[i].urls[j].startsWith('turn:')) {\n args[0].iceServers[i].urls[j] = self.__dynamic.rtc.endpoints[0];\n }\n }\n }\n }\n }\n }\n\n console.log('rtcpeer', args[0]);\n\n return args;\n },\n function() {\n arguments[0].onicecandidate = function(this: RTCPeerConnection, ev: RTCPeerConnectionIceEvent) {\n if (ev.candidate) {\n console.log('ice', ev.candidate);\n }\n\n console.log(ev);\n };\n\n console.log(arguments[0]);\n }\n );\n\n self.RTCPeerConnection.prototype.addIceCandidate = self.__dynamic.wrap(self.RTCPeerConnection.prototype.addIceCandidate, \n function(this: RTCPeerConnection, target: Function, ...args: Array) {\n console.log('addice', args);\n\n return Reflect.apply(target, this, args);\n }\n );\n\n self.RTCIceCandidate = self.__dynamic.wrap(self.RTCIceCandidate, \n function(this: RTCPeerConnection, target: Function, ...args: Array) {\n console.log('rtcice', args);\n\n return args;\n }\n );\n \n self.RTCPeerConnection.prototype.setConfiguration = self.__dynamic.wrap(self.RTCPeerConnection.prototype.setConfiguration,\n function(this: RTCPeerConnection, target: Function, ...args: Array) {\n console.log('rtcconfig', args);\n\n return Reflect.apply(target, this, args);\n }\n );*/\n}", "export default [\n {\n name: 'get',\n function: 'self',\n },\n {\n name: 'func',\n function: 'self',\n },\n {\n name: 'location',\n function: 'self',\n },\n {\n name: 'mutation',\n function: 'self',\n },\n {\n name: 'dom',\n function: 'self',\n },\n {\n name: 'write',\n function: 'self',\n },\n {\n name: 'message',\n function: 'self',\n },\n {\n name: 'reflect',\n function: 'self',\n },\n {\n name: 'window',\n function: 'self',\n },\n {\n name: 'eval',\n function: 'self',\n },\n {\n name: 'attr',\n function: 'self',\n },\n {\n name: 'policy',\n function: 'self',\n },\n {\n name: 'worker',\n function: 'self',\n },\n {\n name: 'history',\n function: 'self',\n },\n {\n name: 'ws',\n function: 'self',\n },\n {\n name: 'cookie',\n function: 'self',\n },\n {\n name: 'fetch',\n function: 'self',\n },\n {\n name: 'niche',\n function: 'self',\n },\n {\n name: 'storage',\n function: 'self',\n },\n {\n name: 'style',\n function: 'self',\n },\n {\n name: 'rtc',\n function: 'self',\n },\n {\n name: 'blob',\n function: 'self',\n },\n {\n name: 'navigator',\n function: 'self',\n }\n] as Array<{name: string, function: string}>;", "import location from './methods/core/location';\nimport get from './methods/core/get';\nimport window from './methods/core/window';\nimport dom from './methods/core/html';\nimport attr from './methods/document/attr';\nimport worker from './methods/window/worker';\nimport history from './methods/window/history';\nimport ws from './methods/window/ws';\nimport fetch from './methods/window/fetch';\nimport message from './methods/window/message';\nimport write from './methods/document/write';\nimport imports from './methods/window/imports';\nimport reflect from './methods/core/reflect';\nimport niche from './methods/window/niche';\nimport storage from './methods/window/storage';\nimport navigator from './methods/window/navigator';\nimport cookie from './methods/document/cookie';\nimport style from './methods/document/style';\nimport blob from './methods/window/blob';\nimport mutation from './methods/document/mutation';\nimport _eval from './methods/core/eval';\nimport func from './methods/core/function';\nimport policy from './methods/window/policy';\nimport rtc from './methods/window/rtc';\n\nimport DynamicClientMethods from './methods';\n\nexport default class DynamicClient {\n location;\n get;\n window;\n attr;\n worker;\n history;\n ws;\n fetch;\n message;\n policy;\n write;\n imports;\n reflect;\n niche;\n storage;\n navigator;\n cookie;\n style;\n blob;\n mutation;\n eval;\n func;\n rtc;\n dom;\n\n define: any;\n wrap: any;\n\n methods = DynamicClientMethods;\n\n ctx;\n\n constructor(ctx: any) {\n if (self.constructor.name == \"DedicatedWorkerGlobalScope\" || self.constructor.name == \"SharedWorkerGlobalScope\") {\n this.message = message;\n this.location = location;\n this.window = window;\n this.get = get;\n this.reflect = reflect;\n this.imports = imports;\n this.blob = blob;\n this.mutation = mutation;\n } else {\n this.location = location;\n this.get = get;\n this.window = window;\n this.attr = attr;\n this.worker = worker;\n this.history = history;\n this.ws = ws;\n this.fetch = fetch;\n this.message = message;\n this.policy = policy;\n this.write = write;\n this.imports = imports;\n this.reflect = reflect;\n this.niche = niche;\n this.storage = storage;\n this.navigator = navigator;\n this.cookie = cookie;\n this.style = style;\n this.blob = blob;\n this.mutation = mutation;\n this.eval = _eval;\n this.func = func;\n this.rtc = rtc;\n this.dom = dom;\n }\n\n this.ctx = ctx;\n }\n}", "import * as idb from 'idb';\nimport { Cookie } from 'set-cookie-parser';\n\nfunction createObject(input: Array | undefined, newobj: Cookie) {\n if (!input) input = [];\n\n if (input.find((e:any)=>e.name==newobj.name)) input[input.findIndex((e:any)=>e.name==newobj.name)] = { name: newobj.name, value: newobj.value, expires: newobj.expires }\n else input.push({ name: newobj.name, value: newobj.value, expires: newobj.expires });\n\n return input as Array;\n}\n\nexport const DB = {\n open: async () => {\n return idb.openDB('__dynamic$cookies', 1, {\n async upgrade(db) {\n await db.createObjectStore('__dynamic$cookies');\n }\n });\n },\n set: async (host: string, raw: Cookie & { raw: any }, db: Promise) => {\n if (raw.domain) host = raw.domain as string;\n if (host.startsWith('.')) host = host.slice(1);\n\n if (raw.expires) {\n var expires: Date = new Date(raw.expires);\n\n if (expires < new Date()) return DB.remove(host, raw, db);\n }\n \n await (await db).put('__dynamic$cookies', createObject((await (await db).get('__dynamic$cookies', host)), raw), host);\n \n return true;\n },\n get: async (host: string, db: Promise) => {\n var baseHost: string = host.replace(/^(.*\\.)?([^.]*\\..*)$/g, \"$2\");\n var first: Array = await (await db).get('__dynamic$cookies', host) || [];\n\n if (host !== baseHost && host !== '.' + baseHost) {\n var cookies: Array = await (await db).get('__dynamic$cookies', baseHost);\n\n if (cookies) {\n for (var {name, value, expires} of cookies) {\n if (expires) {\n var target: Date = new Date(expires);\n\n if (target <= new Date()) { DB.remove(host, cookies.find((e:any)=>e.name==name&&e.value==value&&e.expires==expires), db); continue; };\n }\n \n if (!first.find((e:any)=>e.name==name && e.value==value)) first.push({ name, value, expires: expires || new Date(10e+12) });\n }\n }\n }\n\n return first as Array;\n },\n remove: async (host: string, raw: Cookie, db: Promise) => {\n if (raw.domain) host = raw.domain;\n\n if (host.startsWith('.')) host = host.slice(1);\n\n var cookies: Array = await (await db).get('__dynamic$cookies', host);\n\n if (!cookies) return false;\n\n cookies = cookies.filter((e:any)=>e.name!==raw.name);\n\n await (await db).put('__dynamic$cookies', cookies, host);\n\n return true;\n },\n update: async (host: string, db: Promise) => {\n var baseHost: string = host.replace(/^(.*\\.)?([^.]*\\..*)$/g, \"$2\");\n\n var cookies: Array = await (await db).get('__dynamic$cookies', baseHost);\n\n if (cookies) {\n for (var {name, value, expires} of cookies) {\n if (expires) {\n var target: Date = new Date(expires);\n\n if (target <= new Date()) { DB.remove(host, {name, value, expires}, db); continue; };\n }\n }\n }\n\n return cookies as Array;\n }\n}", "import { IDBPDatabase } from 'idb';\nimport { DynamicBundle } from '../bundle';\nimport { DB } from './db';\nimport { serialize } from './parse';\n\nexport default class Cookie {\n _db: any;\n db: IDBPDatabase | any = DB;\n ctx: any;\n constructor(ctx: DynamicBundle) {this.ctx = ctx;}\n async get(host: string): Promise {\n if (!this._db) this._db = this.db.open();\n const cookie = await DB.get(host, this._db);\n return serialize(cookie);\n }\n async set(host: string, raw: any = ''): Promise {\n raw = this.ctx.modules.setCookieParser.parse(raw, {decodeValues: false})[0];\n if (!this._db) this._db = this.db.open();\n const cookie = await DB.set(host, raw, this._db);\n return cookie;\n }\n async open(): Promise {\n await DB.open();\n\n return;\n }\n async update(host: string): Promise> {\n if (!this._db) this._db = this.db.open();\n return await DB.update(host, this._db);\n }\n}", "import * as b64 from '@dynamic-pkg/base64';\n\nconst xor = {\n encode: (str: string | undefined, key: number = 2) => {\n if (!str) return str;\n\n return encodeURIComponent(str.split('').map((e, i) => i % key ? String.fromCharCode(e.charCodeAt(0) ^ key) : e).join(''));\n },\n decode: (str: string | undefined, key: number = 2) => {\n if (!str) return str;\n\n return decodeURIComponent(str).split('').map((e, i) => i % key ? String.fromCharCode(e.charCodeAt(0) ^ key) : e).join('');\n }\n}\n\nconst plain = {\n encode: (str: string | undefined) => {\n if (!str) return str;\n\n return encodeURIComponent(str);\n },\n decode: (str: string | undefined) => {\n if (!str) return str;\n\n return decodeURIComponent(str);\n }\n}\n\nconst none = {\n encode: (str: string | undefined) => str,\n decode: (str: string | undefined) => str,\n}\n\nconst base64 = {\n encode: (str: string | undefined) => {\n if (!str) return str;\n\n return decodeURIComponent(b64.encode(str));\n },\n decode: (str: string | undefined) => {\n if (!str) return str;\n\n return b64.decode(str);\n }\n}\n\nexport { xor, plain, none, base64 };", "import DynamicModules from './modules';\nimport DynamicRewrites from './rewrite';\nimport DynamicUtil from './util';\nimport DynamicUrlRewriter from './url';\nimport DynamicRegex from './regex';\nimport DynamicMeta from './meta';\nimport HeaderData from './headers';\nimport DynamicTypeFunctions from './istype';\nimport DynamicClient from './client/index';\nimport DynamicCookies from './cookie';\nimport * as DynamicEncoding from './codec';\n\nclass DynamicBundle {\n _location: any;\n bare: any;\n http: any;\n middleware: any;\n\n modules: DynamicModules = new DynamicModules(this);\n util: DynamicUtil = new DynamicUtil(this);\n meta: DynamicMeta = new DynamicMeta(this);\n regex: any = new DynamicRegex(this);\n rewrite: DynamicRewrites = new DynamicRewrites(this);\n url: DynamicUrlRewriter = new DynamicUrlRewriter(this);\n is: DynamicTypeFunctions = new DynamicTypeFunctions(this);\n cookies: DynamicCookies = new DynamicCookies(this);\n client: DynamicClient = new DynamicClient(this);\n encoding: any = DynamicEncoding;\n headers: any = HeaderData;\n\n parent: Window | any;\n top: Window | any;\n\n define: any;\n config;\n\n listeners: Array = [];\n\n on(event: string, cb: Function) {\n this.listeners.push({event, cb});\n }\n\n fire(event: string, data: Array) {\n var found = false;\n\n for (var listener of this.listeners) {\n if (listener.event === event) data = (found = true, listener.cb(...data));\n }\n\n if (found && data) return data;\n\n return null;\n }\n \n constructor(config:any) {if (config&&!this.config) this.config = config; if (config) this.util.encode(self)};\n}\n\nexport { DynamicBundle, DynamicModules, DynamicRewrites, DynamicUtil, DynamicMeta, DynamicUrlRewriter };", "import Client from \"../../../client/client\";\n\nexport default function init(self: Window | any, __dynamic: any) {\n if (!__dynamic) __dynamic = self.__dynamic;\n\n __dynamic.define = new self.Proxy(self.Object.defineProperty, {\n apply(t: any, g: any, a: any) {\n try {\n return Reflect.apply(t, g, a);\n } catch(e) {\n return a[2];\n }\n }\n }), __dynamic.defines = new self.Proxy(self.Object.defineProperties, {\n apply(t: any, g: any, a: any) {\n try {\n return Reflect.apply(t, g, a);\n } catch(e) {\n return a[1];\n }\n }\n });\n\n if (self.parent) __dynamic.parent = self.parent;\n if (self.top) __dynamic.top = self.top;\n\n if (self.document) __dynamic.elements = {\n attributes: ['src', 'href', 'srcset', 'action', 'data', 'integrity', 'nonce', 'imagesrcset'],\n iframeSrc: Object.getOwnPropertyDescriptor(self.HTMLIFrameElement.prototype, 'src'),\n contentWindow: Object.getOwnPropertyDescriptor(self.HTMLIFrameElement.prototype, 'contentWindow'),\n innerHTML: Object.getOwnPropertyDescriptor(self.Element.prototype, 'innerHTML'),\n outerHTML: Object.getOwnPropertyDescriptor(self.Element.prototype, 'outerHTML'),\n attrValue: Object.getOwnPropertyDescriptor(self.Attr.prototype, 'value'),\n\n setAttribute: self.Element.prototype.setAttribute,\n getAttribute: self.Element.prototype.getAttribute,\n removeAttribute: self.Element.prototype.removeAttribute,\n hasAttribute: self.Element.prototype.hasAttribute,\n cloneNode: self.Node.prototype.cloneNode,\n addEventListener: self.Node.prototype.addEventListener,\n \n config: [\n {\n \"elements\": [self.HTMLScriptElement, self.HTMLIFrameElement, self.HTMLEmbedElement, self.HTMLInputElement, self.HTMLTrackElement, self.HTMLMediaElement,self.HTMLSourceElement, self.Image, self.HTMLImageElement],\n \"tags\": ['src'],\n \"action\": \"url\"\n },\n {\n \"elements\": [self.HTMLSourceElement, self.HTMLImageElement],\n \"tags\": ['srcset'],\n \"action\": \"srcset\"\n },\n {\n \"elements\": [self.HTMLAnchorElement, self.HTMLLinkElement, self.HTMLAreaElement, self.SVGImageElement, self.HTMLBaseElement],\n \"tags\": ['href'],\n \"action\": \"url\"\n },\n {\n \"elements\": [self.HTMLIFrameElement],\n \"tags\": ['contentWindow', 'contentDocument'],\n \"action\": \"window\"\n },\n {\n \"elements\": [self.HTMLFormElement],\n \"tags\": ['action'],\n \"action\": \"url\"\n }, \n {\n \"elements\": [self.HTMLObjectElement],\n \"tags\": ['data'],\n \"action\": \"url\",\n },\n {\n \"elements\": [self.HTMLScriptElement, self.HTMLLinkElement],\n \"tags\": ['integrity'],\n \"action\": \"rewrite\",\n \"new\": \"nointegrity\",\n },\n {\n \"elements\": [self.HTMLScriptElement, self.HTMLLinkElement],\n \"tags\": ['nonce'],\n \"action\": \"rewrite\",\n \"new\": \"nononce\",\n },\n {\n \"elements\": [self.HTMLIFrameElement],\n \"tags\": ['srcdoc'],\n \"action\": \"html\",\n },\n {\n \"elements\": [self.HTMLElement],\n \"tags\": ['style'],\n \"action\": \"css\"\n },\n {\n \"elements\": [self.HTMLLinkElement],\n \"tags\": ['imageSrcset'],\n \"action\": \"srcset\"\n },\n ],\n\n createGetter: (prop: any) => {return {get(this: any): any {return (new URL(this.href||self.__dynamic$location.href) as any)[prop];},set(val: any) {return;}}},\n client: Client\n }, self.__dynamic.baseURL = self.document ? new URL(self.__dynamic.url.decode(self.document.baseURI)) : null;\n\n if (self.document) __dynamic.cookie = {\n str: self.__dynamic$cookie||'',\n desc: Object.getOwnPropertyDescriptor(self.Document.prototype, 'cookie')\n };\n\n if (self.XMLHttpRequest) __dynamic.http = {\n XMLResponseURL: Object.getOwnPropertyDescriptor(self.XMLHttpRequest.prototype, 'responseURL'),\n ResponseURL: Object.getOwnPropertyDescriptor(self.Response.prototype, 'url'),\n RequestURL: Object.getOwnPropertyDescriptor(self.Request.prototype, 'url'),\n XMLHttpRequest: self.XMLHttpRequest,\n }\n\n if (self.Storage) (__dynamic.storage = {\n localStorage: self.localStorage,\n sessionStorage: self.sessionStorage,\n keys: {\n localStorage: Object.keys(self.localStorage),\n sessionStorage: Object.keys(self.sessionStorage)\n },\n methods: ['getItem', 'setItem', 'removeItem', 'clear', 'length', 'keys', 'values', 'entries', 'forEach', 'hasOwnProperty', 'toString', 'toLocaleString', 'valueOf', 'isPrototypeOf', 'propertyIsEnumerable', 'constructor', 'key'],\n }, __dynamic.storage.cloned = {\n localStorage: __dynamic.util.clone(__dynamic.storage.localStorage),\n sessionStorage: __dynamic.util.clone(__dynamic.storage.sessionStorage)\n });\n\n if (self.RTCPeerConnection) __dynamic.webrtc = {\n endpoints: [\n 'stun:stun.webice.org'\n ]\n }\n\n if (self.trustedTypes) __dynamic.trustedTypes = {\n policy: self.trustedTypes.createPolicy('dynamic', {\n createHTML: (s: any) => s,\n createScript: (s: any) => s,\n createScriptURL: (s: any) => s,\n createURL: (s: any) => s,\n }),\n createScript: self.TrustedTypePolicy.prototype.createScript,\n }\n\n if (self.__dynamic$config.tab) {\n if (self.document && self.__dynamic$config.tab['title']) {\n document.title = self.__dynamic$config.tab.title;\n __dynamic.define(self.document, 'title', {\n get() {\n return self.__dynamic$config.tab.title;\n },\n set(val: any) {\n return val;\n }\n });\n }\n\n if (self.__dynamic$config.tab['icon']) {\n self.__dynamic$icon = self.__dynamic$config.tab.icon;\n }\n\n if (self.Navigator && self.__dynamic$config.tab['ua']) {\n __dynamic.define(self.navigator, 'userAgent', {\n get() {\n return self.__dynamic$config.tab.ua;\n },\n set() {}\n });\n }\n }\n}", "export default function wrap(self: Window | any) {\n self.__dynamic.wrap = function(target: any, handler: any, result: any) {\n if (target.__dynamic$target) return target;\n \n if (target.toString().includes('{ [native code] }') && !target.prototype) {\n var g = handler;\n var t = target;\n var f: any = function(this: any, ...a: any[]) {\n if (typeof result == 'string') {\n var event = self.__dynamic.fire(result, this ? [this, ...a] : a);\n if (event) return event;\n }\n\n var v = g.call(this, t, ...a);\n return v;\n }\n\n var func: any = function(this: any, ...a: any[]) {return f.call(this, ...a)};\n\n self.__dynamic.define(func, 'name', {\n value: target.name,\n writable: false,\n });\n\n func.__dynamic$target = target;\n\n func.toString = () => {return `function ${target.name}() { [native code] }`}\n\n return func;\n } else {\n try {\n const p = class extends target {\n constructor(...args: any[]) {\n var og = [...args];\n\n var handled = handler.call(target, target, ...args);\n\n if (handled) args = handled;\n\n super(...args);\n\n if (result) result(this, og)\n }\n }\n\n Object.defineProperty(p, 'name', {\n value: target.name,\n writable: false,\n });\n\n return p;\n } catch(e) {\n return target;\n }\n }\n }\n}", "import { DynamicBundle } from '../global/client';\n\nimport init from '../global/client/methods/init';\nimport wrap from '../global/client/methods/wrap';\n\nexport default function(self: Window | any, config: Object = {}, altURL: string = '') {\n if (self.hasOwnProperty(\"__dynamic\")) return false;\n if (!self.hasOwnProperty(\"__dynamic$config\")) self.__dynamic$config = config;\n\n if (self.parent?.__dynamic) {\n self.__dynamic$bare = self.parent.__dynamic$bare;\n }\n\n const __dynamic: DynamicBundle = new DynamicBundle(self.__dynamic$config);\n __dynamic.config.bare.path = (typeof __dynamic.config.bare.path === 'string' || __dynamic.config.bare.path instanceof URL) ? [ new URL(__dynamic.config.bare.path, self.location) ][0] : __dynamic.config.bare.path.map((str:any) => new URL(str, self.location));\n\n self.__dynamic$baseURL = altURL || self.__dynamic$url || __dynamic.url.decode(location.pathname + location.search + location.hash) || \"\";\n self.__dynamic = __dynamic;\n self.__dynamic.bare = new self.__dynamic.modules.bare.BareClient(self.__dynamic$config.bare.path, self.__dynamic$bare);\n self.__dynamic.meta.load(new URL(self.__dynamic$baseURL));\n\n init(self, null), wrap(self);\n\n for (var method of self.__dynamic.client.methods) {\n const name: string = method.name;\n const func: Array | any = Object.entries(self.__dynamic.client).find(e=>e[0]==name);\n\n if (name == 'mutation' && self.frameElement) continue;\n\n if (method.function=='self') func[1](self);\n\n continue;\n }; \n\n return self;\n};", "import Client from './client';\n\nexport default Client(self) as Window;"], + "mappings": "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GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,KAAK,GAAG,GAAG,KAAK,KAAK,IAAI,KAAK,IAAI,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,KAAK,EAAE,KAAK,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,KAAK,GAAG,IAAI,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,GAAG,GAAG,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,MAAM,GAAG,KAAK,EAAE,IAAI,EAAE,KAAK,GAAG,KAAK,KAAK,IAAI,KAAK,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,GAAG,EAAE,IAAI,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,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", + "names": ["require_path_browserify", "__commonJSMin", "exports", "module", "assertPath", "path", "normalizeStringPosix", "allowAboveRoot", "res", "lastSegmentLength", "lastSlash", "dots", "code", "i", "lastSlashIndex", "_format", "sep", "pathObject", "dir", "base", "posix", "resolvedPath", "resolvedAbsolute", "cwd", "isAbsolute", "trailingSeparator", "joined", "arg", "from", "to", "fromStart", "fromEnd", "fromLen", "toStart", "toEnd", "toLen", "length", "lastCommonSep", "fromCode", "toCode", "out", "hasRoot", "end", "matchedSlash", "ext", "start", "extIdx", "firstNonSlashEnd", "startDot", "startPart", "preDotState", "ret", "require_set_cookie", "__commonJSMin", "exports", "module", "defaultParseOptions", "isNonEmptyString", "str", "parseString", "setCookieValue", "options", "parts", "nameValuePairStr", "parsed", "parseNameValuePair", "name", "value", "e", "cookie", "part", "sides", "key", "nameValueArr", "parse", "input", "sch", "cookies", "splitCookiesString", "cookiesString", "cookiesStrings", "pos", "start", "ch", "lastComma", "nextStart", "cookiesSeparatorFound", "skipWhitespace", "notSpecialChar", "import_path_browserify", "db", "EXTRACT_TYPE_REGEXP", "TEXT_TYPE_REGEXP", "exports", "charset", "e", "s", "a", "contentType", "extension", "lookup", "populateMaps", "o", "i", "n", "t", "c", "r", "p", "mime_default", "path", "build_exports", "__export", "deleteDB", "openDB", "unwrap", "wrap", "instanceOfAny", "object", "constructors", "c", "idbProxyableTypes", "cursorAdvanceMethods", "getIdbProxyableTypes", "getCursorAdvanceMethods", "cursorRequestMap", "transactionDoneMap", "transactionStoreNamesMap", "transformCache", "reverseTransformCache", "promisifyRequest", "request", "promise", "resolve", "reject", "unlisten", "success", "error", "wrap", "value", "cacheDonePromiseForTransaction", "tx", "done", "complete", "idbProxyTraps", "target", "prop", "receiver", "replaceTraps", "callback", "wrapFunction", "func", "storeNames", "args", "unwrap", "transformCachableValue", "newValue", "openDB", "name", "version", "blocked", "upgrade", "blocking", "terminated", "request", "openPromise", "wrap", "event", "db", "deleteDB", "readMethods", "writeMethods", "cachedMethods", "getMethod", "target", "prop", "targetFuncName", "useIndex", "isWrite", "method", "storeName", "args", "tx", "replaceTraps", "oldTraps", "receiver", "base64_exports", "__export", "decode", "encode", "e", "r", "t", "o", "n", "c", "d", "h", "getDefaultExportFromCjs", "e", "createCommonjsModule", "t", "s", "commonjsRequire", "identifier", "a", "o", "r", "i", "n", "tokentype", "whitespace", "util", "locutil", "options", "p", "scopeflags", "state", "parseutil", "_createForOfIteratorHelperLoose", "_unsupportedIterableToArray", "_arrayLikeToArray", "pp", "loopLabel", "switchLabel", "u", "h", "FUNC_STATEMENT", "FUNC_HANGING_STATEMENT", "empty", "isPrivateNameConflicted", "e", "t", "s", "i", "n", "checkKeyName", "_createForOfIteratorHelperLoose$1", "_unsupportedIterableToArray$1", "_arrayLikeToArray$1", "pp", "tokentype", "FUNC_HANGING_STATEMENT", "FUNC_STATEMENT", "scopeflags", "r", "a", "o", "u", "util", "_createForOfIteratorHelperLoose", "p", "empty", "pp$1", "state", "tokencontext", "createCommonjsModule", "whitespace", "_createForOfIteratorHelperLoose$2", "_unsupportedIterableToArray$2", "_arrayLikeToArray$2", "pp$2", "isPrivateFieldAccess", "parseutil", "l", "c", "d", "$", "y", "f", "_", "empty$1", "pp$3", "locutil", "pp$4", "Scope", "node", "unicodePropertyData", "regexp", "identifier", "tokenize", "loop", "h", "lib", "options", "__pika_web_default_export_for_treeshaking__", "getDefaultExportFromCjs", "Node", "Parser", "Position", "SourceLocation", "TokContext", "Token", "TokenType", "defaultOptions", "lib", "getLineInfo", "isIdentifierChar", "isIdentifierStart", "isNewLine", "keywordTypes", "lineBreak", "lineBreakG", "nonASCIIwhitespace", "parse", "parseExpressionAt", "tokContexts", "tokTypes", "tokenizer", "version", "getRandomValues", "rnds8", "rng", "byteToHex", "i", "unsafeStringify", "arr", "offset", "randomUUID", "native_default", "v4", "options", "buf", "offset", "native_default", "rnds", "rng", "i", "unsafeStringify", "v4_default", "WebSocket", "Request", "Response", "WebSocketFields", "maxRedirects", "statusEmpty", "statusRedirect", "Client", "validChars", "validProtocol", "protocol", "i", "char", "RemoteClient", "__publicField", "uuid", "event", "callback", "message", "id", "clients", "client", "resolve", "remote", "protocols", "getRequestHeaders", "onMeta", "onReadyState", "WebSocket", "method", "requestHeaders", "body", "cache", "duplex", "signal", "response", "result", "Response", "statusEmpty", "getRealReadyState", "wsProtocols", "gBareClientImplementation", "setBareClientImplementation", "implementation", "BareClient", "unused", "remote", "protocols", "options", "gBareClientImplementation", "wsProtocols", "proto", "validProtocol", "socket", "resolvedHeaders", "requestHeaders", "meta", "fakeProtocol", "readyState", "fakeReadyState", "WebSocket", "WebSocketFields", "getReadyState", "realReadyState", "getRealReadyState", "getSendError", "args", "error", "getProtocol", "url", "init", "req", "Request", "inputHeaders", "headers", "duplex", "body", "urlO", "i", "response", "redirect", "statusRedirect", "location", "maxRedirects", "createBareClient", "cookie_exports", "__export", "parse", "serialize", "__toString", "fieldContentRegExp", "parse", "e", "t", "r", "decode", "n", "o", "a", "s", "tryDecode", "serialize", "encode", "isDate", "setCookieParser", "exports", "_classCallCheck", "e", "t", "_defineProperties", "r", "_createClass", "stringify", "OPERATOR_PRECEDENCE", "NEEDS_PARENTHESES", "exports", "ForInStatement", "FunctionDeclaration", "RestElement", "BinaryExpression", "ArrayExpression", "BlockStatement", "EXPRESSIONS_PRECEDENCE", "formatSequence", "n", "expressionNeedsParenthesis", "formatExpression", "reindent", "formatComments", "hasCallExpression", "formatVariableDeclaration", "GENERATOR", "l", "p", "c", "u", "m", "EMPTY_OBJECT", "baseGenerator", "State", "i", "s", "o", "a", "generate", "DynamicModules", "ctx", "mime_default", "build_exports", "path", "parse", "createBareClient", "BareClient", "base64_exports", "generate", "cookie_exports", "args", "serialize", "e", "modules_default", "GenerateHead", "scriptURL", "configURL", "mutationURL", "cookies", "script", "object", "bare", "cache", "head", "array", "html", "ctx", "GenerateHead", "url", "_dom", "cb", "it", "dom", "i", "src", "meta", "head", "e", "n", "css", "ctx", "src", "meta", "config", "that", "Iterate", "ast", "handler", "walk", "node", "parent", "child", "entry", "process", "src", "config", "ctx", "dynamic", "ast", "node", "parent", "Identifier", "node", "parent", "PostMessage", "node", "parent", "name", "value", "MemberExpression", "node", "parent", "config", "PostMessage", "original", "Literal", "node", "parent", "PostMessage", "Eval", "node", "parent", "CallExpression", "node", "parent", "original", "Eval", "AssignmentExpression", "node", "parent", "ol", "or", "Property", "node", "parent", "Imports", "node", "parent", "ctx", "dynamic", "og", "VariableDeclarator", "node", "parent", "Emit", "node", "type", "parent", "ctx", "dynamic", "config", "Identifier", "MemberExpression", "Literal", "CallExpression", "AssignmentExpression", "Property", "VariableDeclarator", "Imports", "emit_default", "js", "ctx", "Iterate", "process", "emit_default", "src", "config", "inject", "dynamic", "manifest", "ctx", "src", "meta", "config", "name", "action", "i", "srcset_default", "val", "dynamic", "s", "e", "i", "DynamicRewrites", "ctx", "html", "srcset_default", "js", "css", "manifest", "rewrite_default", "route", "request", "url", "parsed", "routePath", "path", "url", "Header", "headers", "meta", "Cookies", "header", "e", "cookie", "Header", "headers", "meta", "request", "cookies", "referrer", "header", "copyInstance", "original", "copied", "Class", "obj", "File", "req", "Edit", "req", "request", "cache", "text", "Error", "request", "error", "about", "blob", "encode", "self", "obj", "rewritePath", "request", "client", "meta", "url", "DynamicUtil", "ctx", "route", "routePath", "path", "Header", "copyInstance", "Class", "File", "Edit", "Error", "encode", "rewritePath", "about", "util_default", "encode", "url", "meta", "data", "_", "type", "charset", "base64", "content", "decode", "url", "index", "search", "base", "DynamicUrlRewriter", "ctx", "encode", "decode", "url_default", "BypassRegex", "DataRegex", "WeirdRegex", "DynamicRegex", "ctx", "loadMeta", "url", "prop", "MetaURL", "DynamicMeta", "MetaURL", "ctx", "loadMeta", "meta_default", "headers_default", "css", "url", "contentType", "html", "url", "contentType", "a", "js", "url", "contentType", "type", "DynamicTypeFunctions", "ctx", "html", "js", "css", "istype_default", "Location", "self", "doc", "cloneAncestor", "ancestor", "cloned", "i", "descriptors", "object", "descriptor", "value", "props", "funcs", "property", "prop", "e", "func", "event", "Get", "self", "object", "data", "prop", "value", "window", "self", "document", "obj", "prop", "val", "t", "g", "a", "value", "desc", "html", "self", "src", "meta", "parser", "doc", "script", "link", "img", "a", "style", "attributes", "self", "sanitize", "html", "config", "element", "tag", "descriptor", "target", "args", "_window", "origin", "val", "url", "observer", "v", "el", "attr", "desc", "get", "link", "worker", "self", "XHR", "t", "a", "xhr", "script", "blob", "history", "self", "target", "args", "valid_chars", "reserved_chars", "encodeProtocol", "protocol", "result", "char", "valid_chars", "reserved_chars", "code", "websocket", "self", "target", "WSUrl", "url", "val", "e", "args", "r", "encodeProtocol", "fetch", "self", "target", "args", "request", "value", "win", "url", "path", "message", "self", "isWorker", "isTarget", "getWindow", "name", "location", "e", "target", "origin", "__d$Send", "args", "t", "g", "o", "event", "cloneEvent", "val", "cloned", "_window", "i", "write", "self", "handler", "args", "arg", "method", "imports", "self", "t", "g", "a", "url", "index", "value", "reflect", "self", "get", "set", "target", "a", "niche", "self", "prop", "obj", "t", "g", "a", "e", "cloned", "value", "i", "val", "b", "c", "target", "args", "storage", "self", "target", "args", "keys", "i", "key", "prop", "value", "navigator", "self", "target", "args", "parse", "str", "v", "acc", "serialize", "obj", "k", "cookie", "self", "event", "val", "parsed", "e", "cookies", "parse", "serialize", "data", "style", "self", "handler", "args", "val", "blob", "self", "element", "val", "sw", "url", "mutation_default", "a", "r", "mutation", "self", "__dynamic", "rewrite", "node", "obj", "prop", "args", "value", "blob", "e", "time", "observer", "mutation_default", "event", "child", "Eval", "self", "handler", "args", "script", "val", "event", "Function", "self", "_toString", "string", "val", "t", "g", "a", "args", "body", "handler", "policy", "self", "rtc", "self", "methods_default", "DynamicClient", "ctx", "methods_default", "message", "Location", "window", "Get", "reflect", "imports", "blob", "mutation", "attributes", "worker", "history", "websocket", "fetch", "policy", "write", "niche", "storage", "navigator", "cookie", "style", "Eval", "Function", "rtc", "html", "createObject", "input", "newobj", "e", "DB", "openDB", "db", "host", "raw", "expires", "baseHost", "first", "cookies", "name", "value", "target", "Cookie", "ctx", "DB", "host", "cookie", "serialize", "raw", "codec_exports", "__export", "base64", "none", "plain", "xor", "xor", "str", "key", "e", "i", "plain", "none", "base64", "encode", "decode", "DynamicBundle", "config", "modules_default", "util_default", "meta_default", "DynamicRegex", "rewrite_default", "url_default", "istype_default", "Cookie", "DynamicClient", "codec_exports", "headers_default", "event", "cb", "data", "found", "listener", "init", "self", "__dynamic", "t", "g", "a", "prop", "val", "client_default", "s", "wrap", "self", "target", "handler", "result", "g", "t", "f", "a", "event", "v", "func", "args", "og", "handled", "client_default", "self", "config", "altURL", "__dynamic", "DynamicBundle", "str", "init", "wrap", "method", "name", "func", "e", "client_default"] +} diff --git a/frontend/public/dynamic/dynamic.config.js b/frontend/public/dynamic/dynamic.config.js new file mode 100644 index 0000000..433c9e1 --- /dev/null +++ b/frontend/public/dynamic/dynamic.config.js @@ -0,0 +1,28 @@ +self.__dynamic$config = { + prefix: '/service/', + encoding: 'xor', + mode: 'production', // development: zero caching, no minification, production: speed-oriented + logLevel: 0, // 0: none, 1: errors, 2: errors + warnings, 3: errors + warnings + info + bare: { + version: 2, // v3 is bad + path: '/bare/', + }, + tab: { + title: 'Service', + icon: null, + ua: null, + }, + assets: { + prefix: '/dynamic/', + files: { + handler: 'dynamic.handler.js', + client: 'dynamic.client.js', + worker: 'dynamic.worker.js', + config: 'dynamic.config.js', + inject: null, + } + }, + block: [ + + ] +}; \ No newline at end of file diff --git a/frontend/public/dynamic/dynamic.handler.js b/frontend/public/dynamic/dynamic.handler.js new file mode 100644 index 0000000..44ce24f --- /dev/null +++ b/frontend/public/dynamic/dynamic.handler.js @@ -0,0 +1,30 @@ +"use strict";(()=>{var or=Object.create;var gt=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var lr=Object.getPrototypeOf,ur=Object.prototype.hasOwnProperty;var hr=(t,e,i)=>e in t?gt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i;var li=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),_t=(t,e)=>{for(var i in e)gt(t,i,{get:e[i],enumerable:!0})},dr=(t,e,i,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of pr(e))!ur.call(t,r)&&r!==i&>(t,r,{get:()=>e[r],enumerable:!(n=cr(e,r))||n.enumerable});return t};var Ut=(t,e,i)=>(i=t!=null?or(lr(t)):{},dr(e||!t||!t.__esModule?gt(i,"default",{value:t,enumerable:!0}):i,t));var jt=(t,e,i)=>(hr(t,typeof e!="symbol"?e+"":e,i),i);var Ft=li((Tn,hi)=>{"use strict";function B(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function ui(t,e){for(var i="",n=0,r=-1,s=0,o,a=0;a<=t.length;++a){if(a2){var p=i.lastIndexOf("/");if(p!==i.length-1){p===-1?(i="",n=0):(i=i.slice(0,p),n=i.length-1-i.lastIndexOf("/")),r=a,s=0;continue}}else if(i.length===2||i.length===1){i="",n=0,r=a,s=0;continue}}e&&(i.length>0?i+="/..":i="..",n=2)}else i.length>0?i+="/"+t.slice(r+1,a):i=t.slice(r+1,a),n=a-r-1;r=a,s=0}else o===46&&s!==-1?++s:s=-1}return i}function mr(t,e){var i=e.dir||e.root,n=e.base||(e.name||"")+(e.ext||"");return i?i===e.root?i+n:i+t+n:n}var z={resolve:function(){for(var e="",i=!1,n,r=arguments.length-1;r>=-1&&!i;r--){var s;r>=0?s=arguments[r]:(n===void 0&&(n=process.cwd()),s=n),B(s),s.length!==0&&(e=s+"/"+e,i=s.charCodeAt(0)===47)}return e=ui(e,!i),i?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(e){if(B(e),e.length===0)return".";var i=e.charCodeAt(0)===47,n=e.charCodeAt(e.length-1)===47;return e=ui(e,!i),e.length===0&&!i&&(e="."),e.length>0&&n&&(e+="/"),i?"/"+e:e},isAbsolute:function(e){return B(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var e,i=0;i0&&(e===void 0?e=n:e+="/"+n)}return e===void 0?".":z.normalize(e)},relative:function(e,i){if(B(e),B(i),e===i||(e=z.resolve(e),i=z.resolve(i),e===i))return"";for(var n=1;nu){if(i.charCodeAt(o+m)===47)return i.slice(o+m+1);if(m===0)return i.slice(o+m)}else s>u&&(e.charCodeAt(n+m)===47?h=m:m===0&&(h=0));break}var g=e.charCodeAt(n+m),w=i.charCodeAt(o+m);if(g!==w)break;g===47&&(h=m)}var E="";for(m=n+h+1;m<=r;++m)(m===r||e.charCodeAt(m)===47)&&(E.length===0?E+="..":E+="/..");return E.length>0?E+i.slice(o+h):(o+=h,i.charCodeAt(o)===47&&++o,i.slice(o))},_makeLong:function(e){return e},dirname:function(e){if(B(e),e.length===0)return".";for(var i=e.charCodeAt(0),n=i===47,r=-1,s=!0,o=e.length-1;o>=1;--o)if(i=e.charCodeAt(o),i===47){if(!s){r=o;break}}else s=!1;return r===-1?n?"/":".":n&&r===1?"//":e.slice(0,r)},basename:function(e,i){if(i!==void 0&&typeof i!="string")throw new TypeError('"ext" argument must be a string');B(e);var n=0,r=-1,s=!0,o;if(i!==void 0&&i.length>0&&i.length<=e.length){if(i.length===e.length&&i===e)return"";var a=i.length-1,p=-1;for(o=e.length-1;o>=0;--o){var u=e.charCodeAt(o);if(u===47){if(!s){n=o+1;break}}else p===-1&&(s=!1,p=o+1),a>=0&&(u===i.charCodeAt(a)?--a===-1&&(r=o):(a=-1,r=p))}return n===r?r=p:r===-1&&(r=e.length),e.slice(n,r)}else{for(o=e.length-1;o>=0;--o)if(e.charCodeAt(o)===47){if(!s){n=o+1;break}}else r===-1&&(s=!1,r=o+1);return r===-1?"":e.slice(n,r)}},extname:function(e){B(e);for(var i=-1,n=0,r=-1,s=!0,o=0,a=e.length-1;a>=0;--a){var p=e.charCodeAt(a);if(p===47){if(!s){n=a+1;break}continue}r===-1&&(s=!1,r=a+1),p===46?i===-1?i=a:o!==1&&(o=1):i!==-1&&(o=-1)}return i===-1||r===-1||o===0||o===1&&i===r-1&&i===n+1?"":e.slice(i,r)},format:function(e){if(e===null||typeof e!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return mr("/",e)},parse:function(e){B(e);var i={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return i;var n=e.charCodeAt(0),r=n===47,s;r?(i.root="/",s=1):s=0;for(var o=-1,a=0,p=-1,u=!0,h=e.length-1,m=0;h>=s;--h){if(n=e.charCodeAt(h),n===47){if(!u){a=h+1;break}continue}p===-1&&(u=!1,p=h+1),n===46?o===-1?o=h:m!==1&&(m=1):o!==-1&&(m=-1)}return o===-1||p===-1||m===0||m===1&&o===p-1&&o===a+1?p!==-1&&(a===0&&r?i.base=i.name=e.slice(1,p):i.base=i.name=e.slice(a,p)):(a===0&&r?(i.name=e.slice(1,o),i.base=e.slice(1,p)):(i.name=e.slice(a,o),i.base=e.slice(a,p)),i.ext=e.slice(o,p)),a>0?i.dir=e.slice(0,a-1):r&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null};z.posix=z;hi.exports=z});var Oi=li((ws,nt)=>{"use strict";var K={decodeValues:!0,map:!1,silent:!1};function ce(t){return typeof t=="string"&&!!t.trim()}function pe(t,e){var i=t.split(";").filter(ce),n=i.shift(),r=on(n),s=r.name,o=r.value;e=e?Object.assign({},K,e):K;try{o=e.decodeValues?decodeURIComponent(o):o}catch(p){console.error("set-cookie-parser encountered an error while decoding a cookie with value '"+o+"'. Set options.decodeValues to false to disable this feature.",p)}var a={name:s,value:o};return i.forEach(function(p){var u=p.split("="),h=u.shift().trimLeft().toLowerCase(),m=u.join("=");h==="expires"?a.expires=new Date(m):h==="max-age"?a.maxAge=parseInt(m,10):h==="secure"?a.secure=!0:h==="httponly"?a.httpOnly=!0:h==="samesite"?a.sameSite=m:a[h]=m}),a}function on(t){var e="",i="",n=t.split("=");return n.length>1?(e=n.shift(),i=n.join("=")):i=t,{name:e,value:i}}function Ni(t,e){if(e=e?Object.assign({},K,e):K,!t)return e.map?{}:[];if(t.headers)if(typeof t.headers.getSetCookie=="function")t=t.headers.getSetCookie();else if(t.headers["set-cookie"])t=t.headers["set-cookie"];else{var i=t.headers[Object.keys(t.headers).find(function(r){return r.toLowerCase()==="set-cookie"})];!i&&t.headers.cookie&&!e.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),t=i}if(Array.isArray(t)||(t=[t]),e=e?Object.assign({},K,e):K,e.map){var n={};return t.filter(ce).reduce(function(r,s){var o=pe(s,e);return r[o.name]=o,r},n)}else return t.filter(ce).map(function(r){return pe(r,e)})}function cn(t){if(Array.isArray(t))return t;if(typeof t!="string")return[];var e=[],i=0,n,r,s,o,a;function p(){for(;i=t.length)&&e.push(t.substring(n,t.length))}return e}nt.exports=Ni;nt.exports.parse=Ni;nt.exports.parseString=pe;nt.exports.splitCookiesString=cn});var mi=Ut(Ft()),xt={"application/ecmascript":{source:"apache",compressible:!0,extensions:["ecma"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/http":{source:"iana"},"application/javascript":{source:"apache",charset:"UTF-8",compressible:!0,extensions:["js"]},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/mp4":{source:"iana",extensions:["mp4","mpg4","mp4s","m4p"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/sql":{source:"iana",extensions:["sql"]},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-gzip":{source:"apache"},"application/x-javascript":{compressible:!0},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/red":{source:"iana"},"audio/rtx":{source:"iana"},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/webp":{source:"iana",extensions:["webp"]},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/ecmascript":{source:"apache"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"text/markdown":{source:"iana",compressible:!0,extensions:["md","markdown"]}},yi=/^\s*([^;\s]*)(?:;|\s|$)/,yr=/^text\//i,O={};function di(t){if(!t||typeof t!="string")return!1;var e=yi.exec(t),i=e&&xt[e[1].toLowerCase()];return i&&i.charset?i.charset:!(!e||!yr.test(e[1]))&&"UTF-8"}function fr(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?O.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var i=O.charset(e);i&&(e+="; charset="+i.toLowerCase())}return e}function gr(t){if(!t||typeof t!="string")return!1;var e=yi.exec(t),i=e&&O.extensions[e[1].toLowerCase()];return!(!i||!i.length)&&i[0]}function _r(t){if(!t||typeof t!="string")return!1;var e=(0,mi.extname)("x."+t).toLowerCase().substr(1);return e&&O.types[e]||!1}function xr(t,e){var i=["nginx","apache",void 0,"iana"];Object.keys(xt).forEach(function(n){var r=xt[n],s=r.extensions;if(s&&s.length){t[n]=s;for(var o=0;ou||p===u&&e[a].substr(0,12)==="application/"))continue}e[a]=n}}})}O.charset=di,O.charsets={lookup:di},O.contentType=fr,O.extension=gr,O.extensions=Object.create(null),O.lookup=_r,O.types=Object.create(null),xr(O.extensions,O.types);var fi=O;var gn=Ut(Ft(),1);var wt={};_t(wt,{deleteDB:()=>Ar,openDB:()=>Xt,unwrap:()=>J,wrap:()=>D});var wr=(t,e)=>e.some(i=>t instanceof i),gi,_i;function br(){return gi||(gi=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function vr(){return _i||(_i=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}var xi=new WeakMap,Wt=new WeakMap,wi=new WeakMap,Ht=new WeakMap,Gt=new WeakMap;function Er(t){let e=new Promise((i,n)=>{let r=()=>{t.removeEventListener("success",s),t.removeEventListener("error",o)},s=()=>{i(D(t.result)),r()},o=()=>{n(t.error),r()};t.addEventListener("success",s),t.addEventListener("error",o)});return e.then(i=>{i instanceof IDBCursor&&xi.set(i,t)}).catch(()=>{}),Gt.set(e,t),e}function Sr(t){if(Wt.has(t))return;let e=new Promise((i,n)=>{let r=()=>{t.removeEventListener("complete",s),t.removeEventListener("error",o),t.removeEventListener("abort",o)},s=()=>{i(),r()},o=()=>{n(t.error||new DOMException("AbortError","AbortError")),r()};t.addEventListener("complete",s),t.addEventListener("error",o),t.addEventListener("abort",o)});Wt.set(t,e)}var qt={get(t,e,i){if(t instanceof IDBTransaction){if(e==="done")return Wt.get(t);if(e==="objectStoreNames")return t.objectStoreNames||wi.get(t);if(e==="store")return i.objectStoreNames[1]?void 0:i.objectStore(i.objectStoreNames[0])}return D(t[e])},set(t,e,i){return t[e]=i,!0},has(t,e){return t instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in t}};function bi(t){qt=t(qt)}function kr(t){return t===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...i){let n=t.call(J(this),e,...i);return wi.set(n,e.sort?e.sort():[e]),D(n)}:vr().includes(t)?function(...e){return t.apply(J(this),e),D(xi.get(this))}:function(...e){return D(t.apply(J(this),e))}}function Cr(t){return typeof t=="function"?kr(t):(t instanceof IDBTransaction&&Sr(t),wr(t,br())?new Proxy(t,qt):t)}function D(t){if(t instanceof IDBRequest)return Er(t);if(Ht.has(t))return Ht.get(t);let e=Cr(t);return e!==t&&(Ht.set(t,e),Gt.set(e,t)),e}var J=t=>Gt.get(t);function Xt(t,e,{blocked:i,upgrade:n,blocking:r,terminated:s}={}){let o=indexedDB.open(t,e),a=D(o);return n&&o.addEventListener("upgradeneeded",p=>{n(D(o.result),p.oldVersion,p.newVersion,D(o.transaction),p)}),i&&o.addEventListener("blocked",p=>i(p.oldVersion,p.newVersion,p)),a.then(p=>{s&&p.addEventListener("close",()=>s()),r&&p.addEventListener("versionchange",u=>r(u.oldVersion,u.newVersion,u))}).catch(()=>{}),a}function Ar(t,{blocked:e}={}){let i=indexedDB.deleteDatabase(t);return e&&i.addEventListener("blocked",n=>e(n.oldVersion,n)),D(i).then(()=>{})}var Lr=["get","getKey","getAll","getAllKeys","count"],Pr=["put","add","delete","clear"],zt=new Map;function vi(t,e){if(!(t instanceof IDBDatabase&&!(e in t)&&typeof e=="string"))return;if(zt.get(e))return zt.get(e);let i=e.replace(/FromIndex$/,""),n=e!==i,r=Pr.includes(i);if(!(i in(n?IDBIndex:IDBObjectStore).prototype)||!(r||Lr.includes(i)))return;let s=async function(o,...a){let p=this.transaction(o,r?"readwrite":"readonly"),u=p.store;return n&&(u=u.index(a.shift())),(await Promise.all([u[i](...a),r&&p.done]))[0]};return zt.set(e,s),s}bi(t=>({...t,get:(e,i,n)=>vi(e,i)||t.get(e,i,n),has:(e,i)=>!!vi(e,i)||t.has(e,i)}));var bt={};_t(bt,{decode:()=>Qt,encode:()=>Kt});var{encode:Kt,decode:Qt}={encode(t){if(!t)return t;t=t.toString();let e=Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),i,n,r,s,o="",a=t.length%3;for(let p=0;p255||(r=t.charCodeAt(p++))>255||(s=t.charCodeAt(p++))>255)throw new TypeError("invalid character found");i=n<<16|r<<8|s,o+=e[i>>18&63]+e[i>>12&63]+e[i>>6&63]+e[63&i]}return encodeURIComponent(a?o.slice(0,a-3)+"===".substr(a):o)},decode(t){if(!t)return t;let e={0:52,1:53,2:54,3:55,4:56,5:57,6:58,7:59,8:60,9:61,A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,a:26,b:27,c:28,d:29,e:30,f:31,g:32,h:33,i:34,j:35,k:36,l:37,m:38,n:39,o:40,p:41,q:42,r:43,s:44,t:45,u:46,v:47,w:48,x:49,y:50,z:51,"+":62,"/":63,"=":64},i;t=(t=decodeURIComponent(t.toString())).replace(/\s+/g,""),t+="==".slice(2-(3&t.length));let n,r,s="";for(let o=0;o>16&255):r===64?String.fromCharCode(i>>16&255,i>>8&255):String.fromCharCode(i>>16&255,i>>8&255,255&i);return s}};function Ir(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function T(t,e,i){return t(i={path:e,exports:{},require:function(n,r){return Tr(n,r??i.path)}},i.exports),i.exports}function Tr(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var C=T(function(t,e){e.__esModule=!0,e.isIdentifierChar=function(m,g){return m<48?m===36:m<58||!(m<65)&&(m<91||(m<97?m===95:m<123||(m<=65535?m>=170&&o.test(String.fromCharCode(m)):g!==!1&&(u(m,a)||u(m,p)))))},e.isIdentifierStart=function(m,g){return m<65?m===36:m<91||(m<97?m===95:m<123||(m<=65535?m>=170&&s.test(String.fromCharCode(m)):g!==!1&&u(m,a)))},e.reservedWords=e.keywords=e.keywordRelationalOperator=void 0,e.reservedWords={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"};let i="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this";e.keywords={5:i,"5module":i+" export import",6:i+" const class extends export import super"},e.keywordRelationalOperator=/^in(stanceof)?$/;let n="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",r="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",s=RegExp("["+n+"]"),o=RegExp("["+n+r+"]");n=r=null;let a=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],p=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function u(h,m){let g=65536;for(let w=0;wh)return!1;if((g+=m[w+1])>=h)return!0}}}),l=T(function(t,e){e.__esModule=!0,e.types=e.keywords=e.TokenType=void 0;class i{constructor(h,m={}){this.label=h,this.keyword=m.keyword,this.beforeExpr=!!m.beforeExpr,this.startsExpr=!!m.startsExpr,this.isLoop=!!m.isLoop,this.isAssign=!!m.isAssign,this.prefix=!!m.prefix,this.postfix=!!m.postfix,this.binop=m.binop||null,this.updateContext=null}}function n(u,h){return new i(u,{beforeExpr:!0,binop:h})}e.TokenType=i;let r={beforeExpr:!0},s={startsExpr:!0},o={};function a(u,h={}){return h.keyword=u,o[u]=new i(u,h)}e.keywords=o;let p={num:new i("num",s),regexp:new i("regexp",s),string:new i("string",s),name:new i("name",s),privateId:new i("privateId",s),eof:new i("eof"),bracketL:new i("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new i("]"),braceL:new i("{",{beforeExpr:!0,startsExpr:!0}),braceR:new i("}"),parenL:new i("(",{beforeExpr:!0,startsExpr:!0}),parenR:new i(")"),comma:new i(",",r),semi:new i(";",r),colon:new i(":",r),dot:new i("."),question:new i("?",r),questionDot:new i("?."),arrow:new i("=>",r),template:new i("template"),invalidTemplate:new i("invalidTemplate"),ellipsis:new i("...",r),backQuote:new i("`",s),dollarBraceL:new i("${",{beforeExpr:!0,startsExpr:!0}),eq:new i("=",{beforeExpr:!0,isAssign:!0}),assign:new i("_=",{beforeExpr:!0,isAssign:!0}),incDec:new i("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new i("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:n("||",1),logicalAND:n("&&",2),bitwiseOR:n("|",3),bitwiseXOR:n("^",4),bitwiseAND:n("&",5),equality:n("==/!=/===/!==",6),relational:n("/<=/>=",7),bitShift:n("<>/>>>",8),plusMin:new i("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:n("%",10),star:n("*",10),slash:n("/",10),starstar:new i("**",{beforeExpr:!0}),coalesce:n("??",1),_break:a("break"),_case:a("case",r),_catch:a("catch"),_continue:a("continue"),_debugger:a("debugger"),_default:a("default",r),_do:a("do",{isLoop:!0,beforeExpr:!0}),_else:a("else",r),_finally:a("finally"),_for:a("for",{isLoop:!0}),_function:a("function",s),_if:a("if"),_return:a("return",r),_switch:a("switch"),_throw:a("throw",r),_try:a("try"),_var:a("var"),_const:a("const"),_while:a("while",{isLoop:!0}),_with:a("with"),_new:a("new",{beforeExpr:!0,startsExpr:!0}),_this:a("this",s),_super:a("super",s),_class:a("class",s),_extends:a("extends",r),_export:a("export"),_import:a("import",s),_null:a("null",s),_true:a("true",s),_false:a("false",s),_in:a("in",{beforeExpr:!0,binop:7}),_instanceof:a("instanceof",{beforeExpr:!0,binop:7}),_typeof:a("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:a("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:a("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})};e.types=p}),S=T(function(t,e){e.__esModule=!0,e.isNewLine=r,e.lineBreakG=e.lineBreak=void 0,e.nextLineBreak=function(o,a,p=o.length){for(let u=a;un.call(a,p));e.hasOwn=s;let o=Array.isArray||(a=>r.call(a)==="[object Array]");e.isArray=o,e.loneSurrogate=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/}),V=T(function(t,e){e.__esModule=!0,e.SourceLocation=e.Position=void 0,e.getLineInfo=function(r,s){for(let o=1,a=0;;){let p=(0,S.nextLineBreak)(r,a,s);if(p<0)return new i(o,s-a);++o,a=p}};class i{constructor(r,s){this.line=r,this.column=s}offset(r){return new i(this.line,this.column+r)}}e.Position=i,e.SourceLocation=class{constructor(r,s,o){this.start=s,this.end=o,r.sourceFile!==null&&(this.source=r.sourceFile)}}}),Zt=T(function(t,e){e.__esModule=!0,e.defaultOptions=void 0,e.getOptions=function(s){var o,a;let p={};for(let u in i)p[u]=s&&(0,I.hasOwn)(s,u)?s[u]:i[u];if(p.ecmaVersion==="latest"?p.ecmaVersion=1e8:p.ecmaVersion==null?(!n&&typeof console=="object"&&console.warn&&(n=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),p.ecmaVersion=11):p.ecmaVersion>=2015&&(p.ecmaVersion-=2009),p.allowReserved==null&&(p.allowReserved=p.ecmaVersion<5),(0,I.isArray)(p.onToken)){let u=p.onToken;p.onToken=h=>u.push(h)}return(0,I.isArray)(p.onComment)&&(p.onComment=(o=p,a=p.onComment,function(u,h,m,g,w,E){let c={type:u?"Block":"Line",value:h,start:m,end:g};o.locations&&(c.loc=new V.SourceLocation(this,w,E)),o.ranges&&(c.range=[m,g]),a.push(c)})),p};let i={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1};e.defaultOptions=i;let n=!1}),_=T(function(t,e){e.__esModule=!0,e.SCOPE_VAR=e.SCOPE_TOP=e.SCOPE_SUPER=e.SCOPE_SIMPLE_CATCH=e.SCOPE_GENERATOR=e.SCOPE_FUNCTION=e.SCOPE_DIRECT_SUPER=e.SCOPE_CLASS_STATIC_BLOCK=e.SCOPE_ASYNC=e.SCOPE_ARROW=e.BIND_VAR=e.BIND_SIMPLE_CATCH=e.BIND_OUTSIDE=e.BIND_NONE=e.BIND_LEXICAL=e.BIND_FUNCTION=void 0,e.functionFlags=function(n,r){return 2|(n?4:0)|(r?8:0)},e.SCOPE_VAR=259,e.SCOPE_CLASS_STATIC_BLOCK=256,e.SCOPE_DIRECT_SUPER=128,e.SCOPE_SUPER=64,e.SCOPE_SIMPLE_CATCH=32,e.SCOPE_ARROW=16,e.SCOPE_GENERATOR=8,e.SCOPE_ASYNC=4,e.SCOPE_FUNCTION=2,e.SCOPE_TOP=1,e.BIND_OUTSIDE=5,e.BIND_SIMPLE_CATCH=4,e.BIND_FUNCTION=3,e.BIND_LEXICAL=2,e.BIND_VAR=1,e.BIND_NONE=0}),P=T(function(t,e){e.__esModule=!0,e.Parser=void 0,e.Parser=class{constructor(n,r,s){this.options=n=(0,Zt.getOptions)(n),this.sourceFile=n.sourceFile,this.keywords=(0,I.wordsRegexp)(C.keywords[n.ecmaVersion>=6?6:n.sourceType==="module"?"5module":5]);let o="";n.allowReserved!==!0&&(o=C.reservedWords[n.ecmaVersion>=6?6:n.ecmaVersion===5?5:3],n.sourceType==="module"&&(o+=" await")),this.reservedWords=(0,I.wordsRegexp)(o);let a=(o?o+" ":"")+C.reservedWords.strict;this.reservedWordsStrict=(0,I.wordsRegexp)(a),this.reservedWordsStrictBind=(0,I.wordsRegexp)(a+" "+C.reservedWords.strictBind),this.input=String(r),this.containsEsc=!1,s?(this.pos=s,this.lineStart=this.input.lastIndexOf(` +`,s-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(S.lineBreak).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=l.types.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=n.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&n.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(_.SCOPE_TOP),this.regexpState=null,this.privateNameStack=[]}parse(){let n=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(n)}get inFunction(){return(this.currentVarScope().flags&_.SCOPE_FUNCTION)>0}get inGenerator(){return(this.currentVarScope().flags&_.SCOPE_GENERATOR)>0&&!this.currentVarScope().inClassFieldInit}get inAsync(){return(this.currentVarScope().flags&_.SCOPE_ASYNC)>0&&!this.currentVarScope().inClassFieldInit}get canAwait(){for(let n=this.scopeStack.length-1;n>=0;n--){let r=this.scopeStack[n];if(r.inClassFieldInit||r.flags&_.SCOPE_CLASS_STATIC_BLOCK)return!1;if(r.flags&_.SCOPE_FUNCTION)return(r.flags&_.SCOPE_ASYNC)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction}get allowSuper(){let n=this.currentThisScope(),r=n.flags,s=n.inClassFieldInit;return(r&_.SCOPE_SUPER)>0||s||this.options.allowSuperOutsideMethod}get allowDirectSuper(){return(this.currentThisScope().flags&_.SCOPE_DIRECT_SUPER)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}get allowNewDotTarget(){let n=this.currentThisScope(),r=n.flags,s=n.inClassFieldInit;return(r&(_.SCOPE_FUNCTION|_.SCOPE_CLASS_STATIC_BLOCK))>0||s}get inClassStaticBlock(){return(this.currentVarScope().flags&_.SCOPE_CLASS_STATIC_BLOCK)>0}static extend(...n){let r=this;for(let s=0;s-1&&this.raiseRecoverable(r.trailingComma,"Comma is not permitted after the rest element");let o=s?r.parenthesizedAssign:r.parenthesizedBind;o>-1&&this.raiseRecoverable(o,"Parenthesized pattern")},i.checkExpressionErrors=function(r,s){if(!r)return!1;let o=r.shorthandAssign,a=r.doubleProto;if(!s)return o>=0||a>=0;o>=0&&this.raise(o,"Shorthand property assignments are valid only in destructuring patterns"),a>=0&&this.raiseRecoverable(a,"Redefinition of __proto__ property")},i.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rr(t,e){if(t){if(typeof t=="string")return Ei(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);if(i==="Object"&&t.constructor&&(i=t.constructor.name),i==="Map"||i==="Set")return Array.from(t);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Ei(t,e)}}function Ei(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i55295&&n<56320)return!0;if(t)return!1;if(n===123)return!0;if((0,C.isIdentifierStart)(n,!0)){let r=i+1;for(;(0,C.isIdentifierChar)(n=this.input.charCodeAt(r),!0);)++r;if(n===92||n>55295&&n<56320)return!0;let s=this.input.slice(i,r);if(!C.keywordRelationalOperator.test(s))return!0}return!1},x.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;S.skipWhiteSpace.lastIndex=this.pos;let t=S.skipWhiteSpace.exec(this.input),e=this.pos+t[0].length,i;return!S.lineBreak.test(this.input.slice(this.pos,e))&&this.input.slice(e,e+8)==="function"&&(e+8===this.input.length||!((0,C.isIdentifierChar)(i=this.input.charCodeAt(e+8))||i>55295&&i<56320))},x.parseStatement=function(t,e,i){let n=this.type,r=this.startNode(),s;switch(this.isLet(t)&&(n=l.types._var,s="let"),n){case l.types._break:case l.types._continue:return this.parseBreakContinueStatement(r,n.keyword);case l.types._debugger:return this.parseDebuggerStatement(r);case l.types._do:return this.parseDoStatement(r);case l.types._for:return this.parseForStatement(r);case l.types._function:return t&&(this.strict||t!=="if"&&t!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(r,!1,!t);case l.types._class:return t&&this.unexpected(),this.parseClass(r,!0);case l.types._if:return this.parseIfStatement(r);case l.types._return:return this.parseReturnStatement(r);case l.types._switch:return this.parseSwitchStatement(r);case l.types._throw:return this.parseThrowStatement(r);case l.types._try:return this.parseTryStatement(r);case l.types._const:case l.types._var:return s=s||this.value,t&&s!=="var"&&this.unexpected(),this.parseVarStatement(r,s);case l.types._while:return this.parseWhileStatement(r);case l.types._with:return this.parseWithStatement(r);case l.types.braceL:return this.parseBlock(!0,r);case l.types.semi:return this.parseEmptyStatement(r);case l.types._export:case l.types._import:if(this.options.ecmaVersion>10&&n===l.types._import){S.skipWhiteSpace.lastIndex=this.pos;let p=S.skipWhiteSpace.exec(this.input),u=this.pos+p[0].length,h=this.input.charCodeAt(u);if(h===40||h===46)return this.parseExpressionStatement(r,this.parseExpression())}return this.options.allowImportExportEverywhere||(e||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),n===l.types._import?this.parseImport(r):this.parseExport(r,i);default:if(this.isAsyncFunction())return t&&this.unexpected(),this.next(),this.parseFunctionStatement(r,!0,!t);let o=this.value,a=this.parseExpression();return n===l.types.name&&a.type==="Identifier"&&this.eat(l.types.colon)?this.parseLabeledStatement(r,o,a,t):this.parseExpressionStatement(r,a)}},x.parseBreakContinueStatement=function(t,e){let i=e==="break";this.next(),this.eat(l.types.semi)||this.insertSemicolon()?t.label=null:this.type!==l.types.name?this.unexpected():(t.label=this.parseIdent(),this.semicolon());let n=0;for(;n=6?this.eat(l.types.semi):this.semicolon(),this.finishNode(t,"DoWhileStatement")},x.parseForStatement=function(t){this.next();let e=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(Jt),this.enterScope(0),this.expect(l.types.parenL),this.type===l.types.semi)return e>-1&&this.unexpected(e),this.parseFor(t,null);let i=this.isLet();if(this.type===l.types._var||this.type===l.types._const||i){let a=this.startNode(),p=i?"let":this.value;return this.next(),this.parseVar(a,!0,p),this.finishNode(a,"VariableDeclaration"),(this.type===l.types._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&a.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===l.types._in?e>-1&&this.unexpected(e):t.await=e>-1),this.parseForIn(t,a)):(e>-1&&this.unexpected(e),this.parseFor(t,a))}let n=this.isContextual("let"),r=!1,s=new St.DestructuringErrors,o=this.parseExpression(!(e>-1)||"await",s);return this.type===l.types._in||(r=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===l.types._in?e>-1&&this.unexpected(e):t.await=e>-1),n&&r&&this.raise(o.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(o,!1,s),this.checkLValPattern(o),this.parseForIn(t,o)):(this.checkExpressionErrors(s,!0),e>-1&&this.unexpected(e),this.parseFor(t,o))},x.parseFunctionStatement=function(t,e,i){return this.next(),this.parseFunction(t,et|(i?0:te),!1,e)},x.parseIfStatement=function(t){return this.next(),t.test=this.parseParenExpression(),t.consequent=this.parseStatement("if"),t.alternate=this.eat(l.types._else)?this.parseStatement("if"):null,this.finishNode(t,"IfStatement")},x.parseReturnStatement=function(t){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(l.types.semi)||this.insertSemicolon()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")},x.parseSwitchStatement=function(t){this.next(),t.discriminant=this.parseParenExpression(),t.cases=[],this.expect(l.types.braceL),this.labels.push(Nr),this.enterScope(0);let e;for(let i=!1;this.type!==l.types.braceR;)if(this.type===l.types._case||this.type===l.types._default){let n=this.type===l.types._case;e&&this.finishNode(e,"SwitchCase"),t.cases.push(e=this.startNode()),e.consequent=[],this.next(),n?e.test=this.parseExpression():(i&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),i=!0,e.test=null),this.expect(l.types.colon)}else e||this.unexpected(),e.consequent.push(this.parseStatement(null));return this.exitScope(),e&&this.finishNode(e,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(t,"SwitchStatement")},x.parseThrowStatement=function(t){return this.next(),S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")};var Or=[];x.parseTryStatement=function(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.type===l.types._catch){let e=this.startNode();if(this.next(),this.eat(l.types.parenL)){e.param=this.parseBindingAtom();let i=e.param.type==="Identifier";this.enterScope(i?_.SCOPE_SIMPLE_CATCH:0),this.checkLValPattern(e.param,i?_.BIND_SIMPLE_CATCH:_.BIND_LEXICAL),this.expect(l.types.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),e.param=null,this.enterScope(0);e.body=this.parseBlock(!1),this.exitScope(),t.handler=this.finishNode(e,"CatchClause")}return t.finalizer=this.eat(l.types._finally)?this.parseBlock():null,t.handler||t.finalizer||this.raise(t.start,"Missing catch or finally clause"),this.finishNode(t,"TryStatement")},x.parseVarStatement=function(t,e){return this.next(),this.parseVar(t,!1,e),this.semicolon(),this.finishNode(t,"VariableDeclaration")},x.parseWhileStatement=function(t){return this.next(),t.test=this.parseParenExpression(),this.labels.push(Jt),t.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(t,"WhileStatement")},x.parseWithStatement=function(t){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),t.object=this.parseParenExpression(),t.body=this.parseStatement("with"),this.finishNode(t,"WithStatement")},x.parseEmptyStatement=function(t){return this.next(),this.finishNode(t,"EmptyStatement")},x.parseLabeledStatement=function(t,e,i,n){for(var r,s=tt(this.labels);!(r=s()).done;)r.value.name===e&&this.raise(i.start,"Label '"+e+"' is already declared");let o=this.type.isLoop?"loop":this.type===l.types._switch?"switch":null;for(let a=this.labels.length-1;a>=0;a--){let p=this.labels[a];if(p.statementStart===t.start)p.statementStart=this.start,p.kind=o;else break}return this.labels.push({name:e,kind:o,statementStart:this.start}),t.body=this.parseStatement(n?n.indexOf("label")===-1?n+"label":n:"label"),this.labels.pop(),t.label=i,this.finishNode(t,"LabeledStatement")},x.parseExpressionStatement=function(t,e){return t.expression=e,this.semicolon(),this.finishNode(t,"ExpressionStatement")},x.parseBlock=function(t=!0,e=this.startNode(),i){for(e.body=[],this.expect(l.types.braceL),t&&this.enterScope(0);this.type!==l.types.braceR;){let n=this.parseStatement(null);e.body.push(n)}return i&&(this.strict=!1),this.next(),t&&this.exitScope(),this.finishNode(e,"BlockStatement")},x.parseFor=function(t,e){return t.init=e,this.expect(l.types.semi),t.test=this.type===l.types.semi?null:this.parseExpression(),this.expect(l.types.semi),t.update=this.type===l.types.parenR?null:this.parseExpression(),this.expect(l.types.parenR),t.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(t,"ForStatement")},x.parseForIn=function(t,e){let i=this.type===l.types._in;return this.next(),e.type==="VariableDeclaration"&&e.declarations[0].init!=null&&(!i||this.options.ecmaVersion<8||this.strict||e.kind!=="var"||e.declarations[0].id.type!=="Identifier")&&this.raise(e.start,`${i?"for-in":"for-of"} loop variable declaration may not have an initializer`),t.left=e,t.right=i?this.parseExpression():this.parseMaybeAssign(),this.expect(l.types.parenR),t.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(t,i?"ForInStatement":"ForOfStatement")},x.parseVar=function(t,e,i){for(t.declarations=[],t.kind=i;;){let n=this.startNode();if(this.parseVarId(n,i),this.eat(l.types.eq)?n.init=this.parseMaybeAssign(e):i!=="const"||this.type===l.types._in||this.options.ecmaVersion>=6&&this.isContextual("of")?n.id.type==="Identifier"||e&&(this.type===l.types._in||this.isContextual("of"))?n.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),t.declarations.push(this.finishNode(n,"VariableDeclarator")),!this.eat(l.types.comma))break}return t},x.parseVarId=function(t,e){t.id=this.parseBindingAtom(),this.checkLValPattern(t.id,e==="var"?_.BIND_VAR:_.BIND_LEXICAL,!1)};var et=1,te=2;function Dr(t,e){let i=e.key.name,n=t[i],r="true";return e.type==="MethodDefinition"&&(e.kind==="get"||e.kind==="set")&&(r=(e.static?"s":"i")+e.kind),n==="iget"&&r==="iset"||n==="iset"&&r==="iget"||n==="sget"&&r==="sset"||n==="sset"&&r==="sget"?(t[i]="true",!1):!!n||(t[i]=r,!1)}function vt(t,e){let i=t.computed,n=t.key;return!i&&(n.type==="Identifier"&&n.name===e||n.type==="Literal"&&n.value===e)}function Yt(t,e){var i=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=Mr(t))||e&&t&&typeof t.length=="number"){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Mr(t,e){if(t){if(typeof t=="string")return Si(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);if(i==="Object"&&t.constructor&&(i=t.constructor.name),i==="Map"||i==="Set")return Array.from(t);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Si(t,e)}}function Si(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i=9||this.options.ecmaVersion>=6&&!n)&&(this.type===l.types.star&&e&te&&this.unexpected(),t.generator=this.eat(l.types.star)),this.options.ecmaVersion>=8&&(t.async=!!n),e&et&&(t.id=4&e&&this.type!==l.types.name?null:this.parseIdent(),t.id&&!(e&te)&&this.checkLValSimple(t.id,this.strict||t.generator||t.async?this.treatFunctionsAsVar?_.BIND_VAR:_.BIND_LEXICAL:_.BIND_FUNCTION));let s=this.yieldPos,o=this.awaitPos,a=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope((0,_.functionFlags)(t.async,t.generator)),e&et||(t.id=this.type===l.types.name?this.parseIdent():null),this.parseFunctionParams(t),this.parseFunctionBody(t,i,!1,r),this.yieldPos=s,this.awaitPos=o,this.awaitIdentPos=a,this.finishNode(t,e&et?"FunctionDeclaration":"FunctionExpression")},x.parseFunctionParams=function(t){this.expect(l.types.parenL),t.params=this.parseBindingList(l.types.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},x.parseClass=function(t,e){this.next();let i=this.strict;this.strict=!0,this.parseClassId(t,e),this.parseClassSuper(t);let n=this.enterClassBody(),r=this.startNode(),s=!1;for(r.body=[],this.expect(l.types.braceL);this.type!==l.types.braceR;){let o=this.parseClassElement(t.superClass!==null);o&&(r.body.push(o),o.type==="MethodDefinition"&&o.kind==="constructor"?(s&&this.raise(o.start,"Duplicate constructor in the same class"),s=!0):o.key&&o.key.type==="PrivateIdentifier"&&Dr(n,o)&&this.raiseRecoverable(o.key.start,`Identifier '#${o.key.name}' has already been declared`))}return this.strict=i,this.next(),t.body=this.finishNode(r,"ClassBody"),this.exitClassBody(),this.finishNode(t,e?"ClassDeclaration":"ClassExpression")},x.parseClassElement=function(t){if(this.eat(l.types.semi))return null;let e=this.options.ecmaVersion,i=this.startNode(),n="",r=!1,s=!1,o="method",a=!1;if(this.eatContextual("static")){if(e>=13&&this.eat(l.types.braceL))return this.parseClassStaticBlock(i),i;this.isClassElementNameStart()||this.type===l.types.star?a=!0:n="static"}if(i.static=a,!n&&e>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===l.types.star)&&!this.canInsertSemicolon()?s=!0:n="async"),!n&&(e>=9||!s)&&this.eat(l.types.star)&&(r=!0),!n&&!s&&!r){let p=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?o=p:n=p)}if(n?(i.computed=!1,i.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),i.key.name=n,this.finishNode(i.key,"Identifier")):this.parseClassElementName(i),e<13||this.type===l.types.parenL||o!=="method"||r||s){let p=!i.static&&vt(i,"constructor");p&&o!=="method"&&this.raise(i.key.start,"Constructor can't have get/set modifier"),i.kind=p?"constructor":o,this.parseClassMethod(i,r,s,p&&t)}else this.parseClassField(i);return i},x.isClassElementNameStart=function(){return this.type===l.types.name||this.type===l.types.privateId||this.type===l.types.num||this.type===l.types.string||this.type===l.types.bracketL||this.type.keyword},x.parseClassElementName=function(t){this.type===l.types.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),t.computed=!1,t.key=this.parsePrivateIdent()):this.parsePropertyName(t)},x.parseClassMethod=function(t,e,i,n){let r=t.key;t.kind==="constructor"?(e&&this.raise(r.start,"Constructor can't be a generator"),i&&this.raise(r.start,"Constructor can't be an async method")):t.static&&vt(t,"prototype")&&this.raise(r.start,"Classes may not have a static property named prototype");let s=t.value=this.parseMethod(e,i,n);return t.kind==="get"&&s.params.length!==0&&this.raiseRecoverable(s.start,"getter should have no params"),t.kind==="set"&&s.params.length!==1&&this.raiseRecoverable(s.start,"setter should have exactly one param"),t.kind==="set"&&s.params[0].type==="RestElement"&&this.raiseRecoverable(s.params[0].start,"Setter cannot use rest params"),this.finishNode(t,"MethodDefinition")},x.parseClassField=function(t){if(vt(t,"constructor")?this.raise(t.key.start,"Classes can't have a field named 'constructor'"):t.static&&vt(t,"prototype")&&this.raise(t.key.start,"Classes can't have a static field named 'prototype'"),this.eat(l.types.eq)){let e=this.currentThisScope(),i=e.inClassFieldInit;e.inClassFieldInit=!0,t.value=this.parseMaybeAssign(),e.inClassFieldInit=i}else t.value=null;return this.semicolon(),this.finishNode(t,"PropertyDefinition")},x.parseClassStaticBlock=function(t){t.body=[];let e=this.labels;for(this.labels=[],this.enterScope(_.SCOPE_CLASS_STATIC_BLOCK|_.SCOPE_SUPER);this.type!==l.types.braceR;){let i=this.parseStatement(null);t.body.push(i)}return this.next(),this.exitScope(),this.labels=e,this.finishNode(t,"StaticBlock")},x.parseClassId=function(t,e){this.type===l.types.name?(t.id=this.parseIdent(),e&&this.checkLValSimple(t.id,_.BIND_LEXICAL,!1)):(e===!0&&this.unexpected(),t.id=null)},x.parseClassSuper=function(t){t.superClass=this.eat(l.types._extends)?this.parseExprSubscripts(!1):null},x.enterClassBody=function(){let t={declared:Object.create(null),used:[]};return this.privateNameStack.push(t),t.declared},x.exitClassBody=function(){let t=this.privateNameStack.pop(),e=t.declared,i=t.used,n=this.privateNameStack.length,r=n===0?null:this.privateNameStack[n-1];for(let s=0;s=11&&(this.eatContextual("as")?(t.exported=this.parseModuleExportName(),this.checkExport(e,t.exported.name,this.lastTokStart)):t.exported=null),this.expectContextual("from"),this.type!==l.types.string&&this.unexpected(),t.source=this.parseExprAtom(),this.semicolon(),this.finishNode(t,"ExportAllDeclaration");if(this.eat(l.types._default)){this.checkExport(e,"default",this.lastTokStart);let r;if(this.type===l.types._function||(r=this.isAsyncFunction())){let s=this.startNode();this.next(),r&&this.next(),t.declaration=this.parseFunction(s,4|et,!1,r)}else if(this.type===l.types._class){let s=this.startNode();t.declaration=this.parseClass(s,"nullableID")}else t.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(t,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())t.declaration=this.parseStatement(null),t.declaration.type==="VariableDeclaration"?this.checkVariableExport(e,t.declaration.declarations):this.checkExport(e,t.declaration.id.name,t.declaration.id.start),t.specifiers=[],t.source=null;else{if(t.declaration=null,t.specifiers=this.parseExportSpecifiers(e),this.eatContextual("from"))this.type!==l.types.string&&this.unexpected(),t.source=this.parseExprAtom();else{for(var i,n=tt(t.specifiers);!(i=n()).done;){let r=i.value;this.checkUnreserved(r.local),this.checkLocalExport(r.local),r.local.type==="Literal"&&this.raise(r.local.start,"A string literal cannot be used as an exported binding without `from`.")}t.source=null}this.semicolon()}return this.finishNode(t,"ExportNamedDeclaration")},x.checkExport=function(t,e,i){t&&((0,I.hasOwn)(t,e)&&this.raiseRecoverable(i,"Duplicate export '"+e+"'"),t[e]=!0)},x.checkPatternExport=function(t,e){let i=e.type;if(i==="Identifier")this.checkExport(t,e.name,e.start);else if(i==="ObjectPattern")for(var n,r=tt(e.properties);!(n=r()).done;){let a=n.value;this.checkPatternExport(t,a)}else if(i==="ArrayPattern")for(var s,o=tt(e.elements);!(s=o()).done;){let a=s.value;a&&this.checkPatternExport(t,a)}else i==="Property"?this.checkPatternExport(t,e.value):i==="AssignmentPattern"?this.checkPatternExport(t,e.left):i==="RestElement"?this.checkPatternExport(t,e.argument):i==="ParenthesizedExpression"&&this.checkPatternExport(t,e.expression)},x.checkVariableExport=function(t,e){if(t)for(var i,n=tt(e);!(i=n()).done;){let r=i.value;this.checkPatternExport(t,r.id)}},x.shouldParseExportStatement=function(){return this.type.keyword==="var"||this.type.keyword==="const"||this.type.keyword==="class"||this.type.keyword==="function"||this.isLet()||this.isAsyncFunction()},x.parseExportSpecifiers=function(t){let e=[],i=!0;for(this.expect(l.types.braceL);!this.eat(l.types.braceR);){if(i)i=!1;else if(this.expect(l.types.comma),this.afterTrailingComma(l.types.braceR))break;let n=this.startNode();n.local=this.parseModuleExportName(),n.exported=this.eatContextual("as")?this.parseModuleExportName():n.local,this.checkExport(t,n.exported[n.exported.type==="Identifier"?"name":"value"],n.exported.start),e.push(this.finishNode(n,"ExportSpecifier"))}return e},x.parseImport=function(t){return this.next(),this.type===l.types.string?(t.specifiers=Or,t.source=this.parseExprAtom()):(t.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),t.source=this.type===l.types.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(t,"ImportDeclaration")},x.parseImportSpecifiers=function(){let t=[],e=!0;if(this.type===l.types.name){let i=this.startNode();if(i.local=this.parseIdent(),this.checkLValSimple(i.local,_.BIND_LEXICAL),t.push(this.finishNode(i,"ImportDefaultSpecifier")),!this.eat(l.types.comma))return t}if(this.type===l.types.star){let i=this.startNode();return this.next(),this.expectContextual("as"),i.local=this.parseIdent(),this.checkLValSimple(i.local,_.BIND_LEXICAL),t.push(this.finishNode(i,"ImportNamespaceSpecifier")),t}for(this.expect(l.types.braceL);!this.eat(l.types.braceR);){if(e)e=!1;else if(this.expect(l.types.comma),this.afterTrailingComma(l.types.braceR))break;let i=this.startNode();i.imported=this.parseModuleExportName(),this.eatContextual("as")?i.local=this.parseIdent():(this.checkUnreserved(i.imported),i.local=i.imported),this.checkLValSimple(i.local,_.BIND_LEXICAL),t.push(this.finishNode(i,"ImportSpecifier"))}return t},x.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===l.types.string){let t=this.parseLiteral(this.value);return I.loneSurrogate.test(t.value)&&this.raise(t.start,"An export name cannot include a lone surrogate."),t}return this.parseIdent(!0)},x.adaptDirectivePrologue=function(t){for(let e=0;e=6&&t)switch(t.type){case"Identifier":this.inAsync&&t.name==="await"&&this.raise(t.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern",i&&this.checkPatternErrors(i,!0);for(var n,r=Yt(t.properties);!(n=r()).done;){let s=n.value;this.toAssignable(s,e),s.type==="RestElement"&&(s.argument.type==="ArrayPattern"||s.argument.type==="ObjectPattern")&&this.raise(s.argument.start,"Unexpected token")}break;case"Property":t.kind!=="init"&&this.raise(t.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(t.value,e);break;case"ArrayExpression":t.type="ArrayPattern",i&&this.checkPatternErrors(i,!0),this.toAssignableList(t.elements,e);break;case"SpreadElement":t.type="RestElement",this.toAssignable(t.argument,e),t.argument.type==="AssignmentPattern"&&this.raise(t.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":t.operator!=="="&&this.raise(t.left.end,"Only '=' operator can be used for specifying default value."),t.type="AssignmentPattern",delete t.operator,this.toAssignable(t.left,e);break;case"ParenthesizedExpression":this.toAssignable(t.expression,e,i);break;case"ChainExpression":this.raiseRecoverable(t.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":if(!e)break;default:this.raise(t.start,"Assigning to rvalue")}else i&&this.checkPatternErrors(i,!0);return t},$.toAssignableList=function(t,e){let i=t.length;for(let n=0;n=6)switch(this.type){case l.types.bracketL:let t=this.startNode();return this.next(),t.elements=this.parseBindingList(l.types.bracketR,!0,!0),this.finishNode(t,"ArrayPattern");case l.types.braceL:return this.parseObj(!0)}return this.parseIdent()},$.parseBindingList=function(t,e,i){let n=[],r=!0;for(;!this.eat(t);)if(r?r=!1:this.expect(l.types.comma),e&&this.type===l.types.comma)n.push(null);else{if(i&&this.afterTrailingComma(t))break;if(this.type===l.types.ellipsis){let s=this.parseRestBinding();this.parseBindingListItem(s),n.push(s),this.type===l.types.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.expect(t);break}else{let s=this.parseMaybeDefault(this.start,this.startLoc);this.parseBindingListItem(s),n.push(s)}}return n},$.parseBindingListItem=function(t){return t},$.parseMaybeDefault=function(t,e,i){if(i=i||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(l.types.eq))return i;let n=this.startNodeAt(t,e);return n.left=i,n.right=this.parseMaybeAssign(),this.finishNode(n,"AssignmentPattern")},$.checkLValSimple=function(t,e=_.BIND_NONE,i){let n=e!==_.BIND_NONE;switch(t.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(t.name)&&this.raiseRecoverable(t.start,(n?"Binding ":"Assigning to ")+t.name+" in strict mode"),n&&(e===_.BIND_LEXICAL&&t.name==="let"&&this.raiseRecoverable(t.start,"let is disallowed as a lexically bound name"),i&&((0,I.hasOwn)(i,t.name)&&this.raiseRecoverable(t.start,"Argument name clash"),i[t.name]=!0),e!==_.BIND_OUTSIDE&&this.declareName(t.name,e,t.start));break;case"ChainExpression":this.raiseRecoverable(t.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":n&&this.raiseRecoverable(t.start,"Binding member expression");break;case"ParenthesizedExpression":return n&&this.raiseRecoverable(t.start,"Binding parenthesized expression"),this.checkLValSimple(t.expression,e,i);default:this.raise(t.start,(n?"Binding":"Assigning to")+" rvalue")}},$.checkLValPattern=function(t,e=_.BIND_NONE,i){switch(t.type){case"ObjectPattern":for(var n,r=Yt(t.properties);!(n=r()).done;){let a=n.value;this.checkLValInnerPattern(a,e,i)}break;case"ArrayPattern":for(var s,o=Yt(t.elements);!(s=o()).done;){let a=s.value;a&&this.checkLValInnerPattern(a,e,i)}break;default:this.checkLValSimple(t,e,i)}},$.checkLValInnerPattern=function(t,e=_.BIND_NONE,i){switch(t.type){case"Property":this.checkLValInnerPattern(t.value,e,i);break;case"AssignmentPattern":this.checkLValPattern(t.left,e,i);break;case"RestElement":this.checkLValPattern(t.argument,e,i);break;default:this.checkLValPattern(t,e,i)}};var X=T(function(t,e){e.__esModule=!0,e.types=e.TokContext=void 0;class i{constructor(o,a,p,u,h){this.token=o,this.isExpr=!!a,this.preserveSpace=!!p,this.override=u,this.generator=!!h}}e.TokContext=i;let n={b_stat:new i("{",!1),b_expr:new i("{",!0),b_tmpl:new i("${",!1),p_stat:new i("(",!1),p_expr:new i("(",!0),q_tmpl:new i("`",!0,!0,s=>s.tryReadTemplateToken()),f_stat:new i("function",!1),f_expr:new i("function",!0),f_expr_gen:new i("function",!0,!1,null,!0),f_gen:new i("function",!1,!1,null,!0)};e.types=n;let r=P.Parser.prototype;r.initialContext=function(){return[n.b_stat]},r.curContext=function(){return this.context[this.context.length-1]},r.braceIsBlock=function(s){let o=this.curContext();return o===n.f_expr||o===n.f_stat||(s===l.types.colon&&(o===n.b_stat||o===n.b_expr)?!o.isExpr:s===l.types._return||s===l.types.name&&this.exprAllowed?S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start)):s===l.types._else||s===l.types.semi||s===l.types.eof||s===l.types.parenR||s===l.types.arrow||(s===l.types.braceL?o===n.b_stat:s!==l.types._var&&s!==l.types._const&&s!==l.types.name&&!this.exprAllowed))},r.inGeneratorContext=function(){for(let s=this.context.length-1;s>=1;s--){let o=this.context[s];if(o.token==="function")return o.generator}return!1},r.updateContext=function(s){let o,a=this.type;a.keyword&&s===l.types.dot?this.exprAllowed=!1:(o=a.updateContext)?o.call(this,s):this.exprAllowed=a.beforeExpr},r.overrideContext=function(s){this.curContext()!==s&&(this.context[this.context.length-1]=s)},l.types.parenR.updateContext=l.types.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=!0;return}let s=this.context.pop();s===n.b_stat&&this.curContext().token==="function"&&(s=this.context.pop()),this.exprAllowed=!s.isExpr},l.types.braceL.updateContext=function(s){this.context.push(this.braceIsBlock(s)?n.b_stat:n.b_expr),this.exprAllowed=!0},l.types.dollarBraceL.updateContext=function(){this.context.push(n.b_tmpl),this.exprAllowed=!0},l.types.parenL.updateContext=function(s){let o=s===l.types._if||s===l.types._for||s===l.types._with||s===l.types._while;this.context.push(o?n.p_stat:n.p_expr),this.exprAllowed=!0},l.types.incDec.updateContext=function(){},l.types._function.updateContext=l.types._class.updateContext=function(s){!s.beforeExpr||s===l.types._else||s===l.types.semi&&this.curContext()!==n.p_stat||s===l.types._return&&S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))||(s===l.types.colon||s===l.types.braceL)&&this.curContext()===n.b_stat?this.context.push(n.f_stat):this.context.push(n.f_expr),this.exprAllowed=!1},l.types.backQuote.updateContext=function(){this.curContext()===n.q_tmpl?this.context.pop():this.context.push(n.q_tmpl),this.exprAllowed=!1},l.types.star.updateContext=function(s){if(s===l.types._function){let o=this.context.length-1;this.context[o]===n.f_expr?this.context[o]=n.f_expr_gen:this.context[o]=n.f_gen}this.exprAllowed=!0},l.types.name.updateContext=function(s){let o=!1;this.options.ecmaVersion>=6&&s!==l.types.dot&&(this.value==="of"&&!this.exprAllowed||this.value==="yield"&&this.inGeneratorContext())&&(o=!0),this.exprAllowed=o}});function ki(t,e){var i=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=$r(t))||e&&t&&typeof t.length=="number"){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $r(t,e){if(t){if(typeof t=="string")return Ci(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);if(i==="Object"&&t.constructor&&(i=t.constructor.name),i==="Map"||i==="Set")return Array.from(t);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Ci(t,e)}}function Ci(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i=9&&t.type==="SpreadElement"||this.options.ecmaVersion>=6&&(t.computed||t.method||t.shorthand))return;let n=t.key,r;switch(n.type){case"Identifier":r=n.name;break;case"Literal":r=String(n.value);break;default:return}let s=t.kind;if(this.options.ecmaVersion>=6){r==="__proto__"&&s==="init"&&(e.proto&&(i?i.doubleProto<0&&(i.doubleProto=n.start):this.raiseRecoverable(n.start,"Redefinition of __proto__ property")),e.proto=!0);return}let o=e[r="$"+r];if(o){let a;(a=s==="init"?this.strict&&o.init||o.get||o.set:o.init||o[s])&&this.raiseRecoverable(n.start,"Redefinition of property")}else o=e[r]={init:!1,get:!1,set:!1};o[s]=!0},v.parseExpression=function(t,e){let i=this.start,n=this.startLoc,r=this.parseMaybeAssign(t,e);if(this.type===l.types.comma){let s=this.startNodeAt(i,n);for(s.expressions=[r];this.eat(l.types.comma);)s.expressions.push(this.parseMaybeAssign(t,e));return this.finishNode(s,"SequenceExpression")}return r},v.parseMaybeAssign=function(t,e,i){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(t);this.exprAllowed=!1}let n=!1,r=-1,s=-1,o=-1;e?(r=e.parenthesizedAssign,s=e.trailingComma,o=e.doubleProto,e.parenthesizedAssign=e.trailingComma=-1):(e=new St.DestructuringErrors,n=!0);let a=this.start,p=this.startLoc;(this.type===l.types.parenL||this.type===l.types.name)&&(this.potentialArrowAt=this.start,this.potentialArrowInForAwait=t==="await");let u=this.parseMaybeConditional(t,e);if(i&&(u=i.call(this,u,a,p)),this.type.isAssign){let h=this.startNodeAt(a,p);return h.operator=this.value,this.type===l.types.eq&&(u=this.toAssignable(u,!1,e)),n||(e.parenthesizedAssign=e.trailingComma=e.doubleProto=-1),e.shorthandAssign>=u.start&&(e.shorthandAssign=-1),this.type===l.types.eq?this.checkLValPattern(u):this.checkLValSimple(u),h.left=u,this.next(),h.right=this.parseMaybeAssign(t),o>-1&&(e.doubleProto=o),this.finishNode(h,"AssignmentExpression")}return n&&this.checkExpressionErrors(e,!0),r>-1&&(e.parenthesizedAssign=r),s>-1&&(e.trailingComma=s),u},v.parseMaybeConditional=function(t,e){let i=this.start,n=this.startLoc,r=this.parseExprOps(t,e);if(this.checkExpressionErrors(e))return r;if(this.eat(l.types.question)){let s=this.startNodeAt(i,n);return s.test=r,s.consequent=this.parseMaybeAssign(),this.expect(l.types.colon),s.alternate=this.parseMaybeAssign(t),this.finishNode(s,"ConditionalExpression")}return r},v.parseExprOps=function(t,e){let i=this.start,n=this.startLoc,r=this.parseMaybeUnary(e,!1,!1,t);return this.checkExpressionErrors(e)||r.start===i&&r.type==="ArrowFunctionExpression"?r:this.parseExprOp(r,i,n,-1,t)},v.parseExprOp=function(t,e,i,n,r){let s=this.type.binop;if(s!=null&&(!r||this.type!==l.types._in)&&s>n){let o=this.type===l.types.logicalOR||this.type===l.types.logicalAND,a=this.type===l.types.coalesce;a&&(s=l.types.logicalAND.binop);let p=this.value;this.next();let u=this.start,h=this.startLoc,m=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,r),u,h,s,r),g=this.buildBinary(e,i,t,m,p,o||a);return(o&&this.type===l.types.coalesce||a&&(this.type===l.types.logicalOR||this.type===l.types.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(g,e,i,n,r)}return t},v.buildBinary=function(t,e,i,n,r,s){n.type==="PrivateIdentifier"&&this.raise(n.start,"Private identifier can only be left side of binary expression");let o=this.startNodeAt(t,e);return o.left=i,o.operator=r,o.right=n,this.finishNode(o,s?"LogicalExpression":"BinaryExpression")},v.parseMaybeUnary=function(t,e,i,n){let r=this.start,s=this.startLoc,o;if(this.isContextual("await")&&this.canAwait)o=this.parseAwait(n),e=!0;else if(this.type.prefix){let a=this.startNode(),p=this.type===l.types.incDec;a.operator=this.value,a.prefix=!0,this.next(),a.argument=this.parseMaybeUnary(null,!0,p,n),this.checkExpressionErrors(t,!0),p?this.checkLValSimple(a.argument):this.strict&&a.operator==="delete"&&a.argument.type==="Identifier"?this.raiseRecoverable(a.start,"Deleting local variable in strict mode"):a.operator==="delete"&&Pi(a.argument)?this.raiseRecoverable(a.start,"Private fields can not be deleted"):e=!0,o=this.finishNode(a,p?"UpdateExpression":"UnaryExpression")}else if(e||this.type!==l.types.privateId){if(o=this.parseExprSubscripts(t,n),this.checkExpressionErrors(t))return o;for(;this.type.postfix&&!this.canInsertSemicolon();){let a=this.startNodeAt(r,s);a.operator=this.value,a.prefix=!1,a.argument=o,this.checkLValSimple(o),this.next(),o=this.finishNode(a,"UpdateExpression")}}else(n||this.privateNameStack.length===0)&&this.unexpected(),o=this.parsePrivateIdent(),this.type!==l.types._in&&this.unexpected();return!i&&this.eat(l.types.starstar)?e?void this.unexpected(this.lastTokStart):this.buildBinary(r,s,o,this.parseMaybeUnary(null,!1,!1,n),"**",!1):o},v.parseExprSubscripts=function(t,e){let i=this.start,n=this.startLoc,r=this.parseExprAtom(t,e);if(r.type==="ArrowFunctionExpression"&&this.input.slice(this.lastTokStart,this.lastTokEnd)!==")")return r;let s=this.parseSubscripts(r,i,n,!1,e);return t&&s.type==="MemberExpression"&&(t.parenthesizedAssign>=s.start&&(t.parenthesizedAssign=-1),t.parenthesizedBind>=s.start&&(t.parenthesizedBind=-1),t.trailingComma>=s.start&&(t.trailingComma=-1)),s},v.parseSubscripts=function(t,e,i,n,r){let s=this.options.ecmaVersion>=8&&t.type==="Identifier"&&t.name==="async"&&this.lastTokEnd===t.end&&!this.canInsertSemicolon()&&t.end-t.start==5&&this.potentialArrowAt===t.start,o=!1;for(;;){let a=this.parseSubscript(t,e,i,n,s,o,r);if(a.optional&&(o=!0),a===t||a.type==="ArrowFunctionExpression"){if(o){let p=this.startNodeAt(e,i);p.expression=a,a=this.finishNode(p,"ChainExpression")}return a}t=a}},v.parseSubscript=function(t,e,i,n,r,s,o){let a=this.options.ecmaVersion>=11,p=a&&this.eat(l.types.questionDot);n&&p&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");let u=this.eat(l.types.bracketL);if(u||p&&this.type!==l.types.parenL&&this.type!==l.types.backQuote||this.eat(l.types.dot)){let h=this.startNodeAt(e,i);h.object=t,u?(h.property=this.parseExpression(),this.expect(l.types.bracketR)):this.type===l.types.privateId&&t.type!=="Super"?h.property=this.parsePrivateIdent():h.property=this.parseIdent(this.options.allowReserved!=="never"),h.computed=!!u,a&&(h.optional=p||h.object.optional),t=this.finishNode(h,"MemberExpression")}else if(!n&&this.eat(l.types.parenL)){let h=new St.DestructuringErrors,m=this.yieldPos,g=this.awaitPos,w=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;let E=this.parseExprList(l.types.parenR,this.options.ecmaVersion>=8,!1,h);if(r&&!p&&!this.canInsertSemicolon()&&this.eat(l.types.arrow))return this.checkPatternErrors(h,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=m,this.awaitPos=g,this.awaitIdentPos=w,this.parseArrowExpression(this.startNodeAt(e,i),E,!0,o);this.checkExpressionErrors(h,!0),this.yieldPos=m||this.yieldPos,this.awaitPos=g||this.awaitPos,this.awaitIdentPos=w||this.awaitIdentPos;let c=this.startNodeAt(e,i);c.callee=t,c.arguments=E,a&&(c.optional=p),t=this.finishNode(c,"CallExpression")}else if(this.type===l.types.backQuote){(p||s)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions");let h=this.startNodeAt(e,i);h.tag=t,h.quasi=this.parseTemplate({isTagged:!0}),t=this.finishNode(h,"TaggedTemplateExpression")}return t},v.parseExprAtom=function(t,e){this.type===l.types.slash&&this.readRegexp();let i,n=this.potentialArrowAt===this.start;switch(this.type){case l.types._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),i=this.startNode(),this.next(),this.type!==l.types.parenL||this.allowDirectSuper||this.raise(i.start,"super() call outside constructor of a subclass"),this.type!==l.types.dot&&this.type!==l.types.bracketL&&this.type!==l.types.parenL&&this.unexpected(),this.finishNode(i,"Super");case l.types._this:return i=this.startNode(),this.next(),this.finishNode(i,"ThisExpression");case l.types.name:let r=this.start,s=this.startLoc,o=this.containsEsc,a=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!o&&a.name==="async"&&!this.canInsertSemicolon()&&this.eat(l.types._function))return this.overrideContext(X.types.f_expr),this.parseFunction(this.startNodeAt(r,s),0,!1,!0,e);if(n&&!this.canInsertSemicolon()){if(this.eat(l.types.arrow))return this.parseArrowExpression(this.startNodeAt(r,s),[a],!1,e);if(this.options.ecmaVersion>=8&&a.name==="async"&&this.type===l.types.name&&!o&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return a=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(l.types.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(r,s),[a],!0,e)}return a;case l.types.regexp:let p=this.value;return(i=this.parseLiteral(p.value)).regex={pattern:p.pattern,flags:p.flags},i;case l.types.num:case l.types.string:return this.parseLiteral(this.value);case l.types._null:case l.types._true:case l.types._false:return(i=this.startNode()).value=this.type===l.types._null?null:this.type===l.types._true,i.raw=this.type.keyword,this.next(),this.finishNode(i,"Literal");case l.types.parenL:let u=this.start,h=this.parseParenAndDistinguishExpression(n,e);return t&&(t.parenthesizedAssign<0&&!this.isSimpleAssignTarget(h)&&(t.parenthesizedAssign=u),t.parenthesizedBind<0&&(t.parenthesizedBind=u)),h;case l.types.bracketL:return i=this.startNode(),this.next(),i.elements=this.parseExprList(l.types.bracketR,!0,!0,t),this.finishNode(i,"ArrayExpression");case l.types.braceL:return this.overrideContext(X.types.b_expr),this.parseObj(!1,t);case l.types._function:return i=this.startNode(),this.next(),this.parseFunction(i,0);case l.types._class:return this.parseClass(this.startNode(),!1);case l.types._new:return this.parseNew();case l.types.backQuote:return this.parseTemplate();case l.types._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.unexpected();default:this.unexpected()}},v.parseExprImport=function(){let t=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");let e=this.parseIdent(!0);switch(this.type){case l.types.parenL:return this.parseDynamicImport(t);case l.types.dot:return t.meta=e,this.parseImportMeta(t);default:this.unexpected()}},v.parseDynamicImport=function(t){if(this.next(),t.source=this.parseMaybeAssign(),!this.eat(l.types.parenR)){let e=this.start;this.eat(l.types.comma)&&this.eat(l.types.parenR)?this.raiseRecoverable(e,"Trailing comma is not allowed in import()"):this.unexpected(e)}return this.finishNode(t,"ImportExpression")},v.parseImportMeta=function(t){this.next();let e=this.containsEsc;return t.property=this.parseIdent(!0),t.property.name!=="meta"&&this.raiseRecoverable(t.property.start,"The only valid meta property for import is 'import.meta'"),e&&this.raiseRecoverable(t.start,"'import.meta' must not contain escaped characters"),this.options.sourceType==="module"||this.options.allowImportExportEverywhere||this.raiseRecoverable(t.start,"Cannot use 'import.meta' outside a module"),this.finishNode(t,"MetaProperty")},v.parseLiteral=function(t){let e=this.startNode();return e.value=t,e.raw=this.input.slice(this.start,this.end),e.raw.charCodeAt(e.raw.length-1)===110&&(e.bigint=e.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(e,"Literal")},v.parseParenExpression=function(){this.expect(l.types.parenL);let t=this.parseExpression();return this.expect(l.types.parenR),t},v.parseParenAndDistinguishExpression=function(t,e){let i=this.start,n=this.startLoc,r,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();let o=this.start,a=this.startLoc,p=[],u=!0,h=!1,m=new St.DestructuringErrors,g=this.yieldPos,w=this.awaitPos,E;for(this.yieldPos=0,this.awaitPos=0;this.type!==l.types.parenR;){if(u?u=!1:this.expect(l.types.comma),s&&this.afterTrailingComma(l.types.parenR,!0)){h=!0;break}if(this.type===l.types.ellipsis){E=this.start,p.push(this.parseParenItem(this.parseRestBinding())),this.type===l.types.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}p.push(this.parseMaybeAssign(!1,m,this.parseParenItem))}let c=this.lastTokEnd,d=this.lastTokEndLoc;if(this.expect(l.types.parenR),t&&!this.canInsertSemicolon()&&this.eat(l.types.arrow))return this.checkPatternErrors(m,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=g,this.awaitPos=w,this.parseParenArrowList(i,n,p,e);(!p.length||h)&&this.unexpected(this.lastTokStart),E&&this.unexpected(E),this.checkExpressionErrors(m,!0),this.yieldPos=g||this.yieldPos,this.awaitPos=w||this.awaitPos,p.length>1?((r=this.startNodeAt(o,a)).expressions=p,this.finishNodeAt(r,"SequenceExpression",c,d)):r=p[0]}else r=this.parseParenExpression();if(!this.options.preserveParens)return r;{let o=this.startNodeAt(i,n);return o.expression=r,this.finishNode(o,"ParenthesizedExpression")}},v.parseParenItem=function(t){return t},v.parseParenArrowList=function(t,e,i,n){return this.parseArrowExpression(this.startNodeAt(t,e),i,!1,n)};var Vr=[];v.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");let t=this.startNode(),e=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(l.types.dot)){t.meta=e;let s=this.containsEsc;return t.property=this.parseIdent(!0),t.property.name!=="target"&&this.raiseRecoverable(t.property.start,"The only valid meta property for new is 'new.target'"),s&&this.raiseRecoverable(t.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(t.start,"'new.target' can only be used in functions and class static block"),this.finishNode(t,"MetaProperty")}let i=this.start,n=this.startLoc,r=this.type===l.types._import;return t.callee=this.parseSubscripts(this.parseExprAtom(),i,n,!0,!1),r&&t.callee.type==="ImportExpression"&&this.raise(i,"Cannot use new with import()"),this.eat(l.types.parenL)?t.arguments=this.parseExprList(l.types.parenR,this.options.ecmaVersion>=8,!1):t.arguments=Vr,this.finishNode(t,"NewExpression")},v.parseTemplateElement=function({isTagged:t}){let e=this.startNode();return this.type===l.types.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),e.value={raw:this.value,cooked:null}):e.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),e.tail=this.type===l.types.backQuote,this.finishNode(e,"TemplateElement")},v.parseTemplate=function({isTagged:t=!1}={}){let e=this.startNode();this.next(),e.expressions=[];let i=this.parseTemplateElement({isTagged:t});for(e.quasis=[i];!i.tail;)this.type===l.types.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(l.types.dollarBraceL),e.expressions.push(this.parseExpression()),this.expect(l.types.braceR),e.quasis.push(i=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(e,"TemplateLiteral")},v.isAsyncProp=function(t){return!t.computed&&t.key.type==="Identifier"&&t.key.name==="async"&&(this.type===l.types.name||this.type===l.types.num||this.type===l.types.string||this.type===l.types.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===l.types.star)&&!S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))},v.parseObj=function(t,e){let i=this.startNode(),n=!0,r={};for(i.properties=[],this.next();!this.eat(l.types.braceR);){if(n)n=!1;else if(this.expect(l.types.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(l.types.braceR))break;let s=this.parseProperty(t,e);t||this.checkPropClash(s,r,e),i.properties.push(s)}return this.finishNode(i,t?"ObjectPattern":"ObjectExpression")},v.parseProperty=function(t,e){let i=this.startNode(),n,r,s,o;if(this.options.ecmaVersion>=9&&this.eat(l.types.ellipsis))return t?(i.argument=this.parseIdent(!1),this.type===l.types.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(i,"RestElement")):(this.type===l.types.parenL&&e&&(e.parenthesizedAssign<0&&(e.parenthesizedAssign=this.start),e.parenthesizedBind<0&&(e.parenthesizedBind=this.start)),i.argument=this.parseMaybeAssign(!1,e),this.type===l.types.comma&&e&&e.trailingComma<0&&(e.trailingComma=this.start),this.finishNode(i,"SpreadElement"));this.options.ecmaVersion>=6&&(i.method=!1,i.shorthand=!1,(t||e)&&(s=this.start,o=this.startLoc),t||(n=this.eat(l.types.star)));let a=this.containsEsc;return this.parsePropertyName(i),!t&&!a&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(i)?(r=!0,n=this.options.ecmaVersion>=9&&this.eat(l.types.star),this.parsePropertyName(i,e)):r=!1,this.parsePropertyValue(i,t,n,r,s,o,e,a),this.finishNode(i,"Property")},v.parsePropertyValue=function(t,e,i,n,r,s,o,a){if((i||n)&&this.type===l.types.colon&&this.unexpected(),this.eat(l.types.colon))t.value=e?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),t.kind="init";else if(this.options.ecmaVersion>=6&&this.type===l.types.parenL)e&&this.unexpected(),t.kind="init",t.method=!0,t.value=this.parseMethod(i,n);else if(e||a||!(this.options.ecmaVersion>=5)||t.computed||t.key.type!=="Identifier"||t.key.name!=="get"&&t.key.name!=="set"||this.type===l.types.comma||this.type===l.types.braceR||this.type===l.types.eq)this.options.ecmaVersion>=6&&!t.computed&&t.key.type==="Identifier"?((i||n)&&this.unexpected(),this.checkUnreserved(t.key),t.key.name!=="await"||this.awaitIdentPos||(this.awaitIdentPos=r),t.kind="init",e?t.value=this.parseMaybeDefault(r,s,this.copyNode(t.key)):this.type===l.types.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),t.value=this.parseMaybeDefault(r,s,this.copyNode(t.key))):t.value=this.copyNode(t.key),t.shorthand=!0):this.unexpected();else{(i||n)&&this.unexpected(),t.kind=t.key.name,this.parsePropertyName(t),t.value=this.parseMethod(!1);let p=t.kind==="get"?0:1;if(t.value.params.length!==p){let u=t.value.start;t.kind==="get"?this.raiseRecoverable(u,"getter should have no params"):this.raiseRecoverable(u,"setter should have exactly one param")}else t.kind==="set"&&t.value.params[0].type==="RestElement"&&this.raiseRecoverable(t.value.params[0].start,"Setter cannot use rest params")}},v.parsePropertyName=function(t){if(this.options.ecmaVersion>=6){if(this.eat(l.types.bracketL))return t.computed=!0,t.key=this.parseMaybeAssign(),this.expect(l.types.bracketR),t.key;t.computed=!1}return t.key=this.type===l.types.num||this.type===l.types.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},v.initFunction=function(t){t.id=null,this.options.ecmaVersion>=6&&(t.generator=t.expression=!1),this.options.ecmaVersion>=8&&(t.async=!1)},v.parseMethod=function(t,e,i){let n=this.startNode(),r=this.yieldPos,s=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=t),this.options.ecmaVersion>=8&&(n.async=!!e),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope((0,_.functionFlags)(e,n.generator)|_.SCOPE_SUPER|(i?_.SCOPE_DIRECT_SUPER:0)),this.expect(l.types.parenL),n.params=this.parseBindingList(l.types.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=r,this.awaitPos=s,this.awaitIdentPos=o,this.finishNode(n,"FunctionExpression")},v.parseArrowExpression=function(t,e,i,n){let r=this.yieldPos,s=this.awaitPos,o=this.awaitIdentPos;return this.enterScope((0,_.functionFlags)(i,!1)|_.SCOPE_ARROW),this.initFunction(t),this.options.ecmaVersion>=8&&(t.async=!!i),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,t.params=this.toAssignableList(e,!0),this.parseFunctionBody(t,!0,!1,n),this.yieldPos=r,this.awaitPos=s,this.awaitIdentPos=o,this.finishNode(t,"ArrowFunctionExpression")},v.parseFunctionBody=function(t,e,i,n){let r=e&&this.type!==l.types.braceL,s=this.strict,o=!1;if(r)t.body=this.parseMaybeAssign(n),t.expression=!0,this.checkParams(t,!1);else{let a=this.options.ecmaVersion>=7&&!this.isSimpleParamList(t.params);(!s||a)&&(o=this.strictDirective(this.end))&&a&&this.raiseRecoverable(t.start,"Illegal 'use strict' directive in function with non-simple parameter list");let p=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(t,!s&&!o&&!e&&!i&&this.isSimpleParamList(t.params)),this.strict&&t.id&&this.checkLValSimple(t.id,_.BIND_OUTSIDE),t.body=this.parseBlock(!1,void 0,o&&!s),t.expression=!1,this.adaptDirectivePrologue(t.body.body),this.labels=p}this.exitScope()},v.isSimpleParamList=function(t){for(var e,i=ki(t);!(e=i()).done;)if(e.value.type!=="Identifier")return!1;return!0},v.checkParams=function(t,e){let i=Object.create(null);for(var n,r=ki(t.params);!(n=r()).done;){let s=n.value;this.checkLValInnerPattern(s,_.BIND_VAR,e?null:i)}},v.parseExprList=function(t,e,i,n){let r=[],s=!0;for(;!this.eat(t);){if(s)s=!1;else if(this.expect(l.types.comma),e&&this.afterTrailingComma(t))break;let o;i&&this.type===l.types.comma?o=null:this.type===l.types.ellipsis?(o=this.parseSpread(n),n&&this.type===l.types.comma&&n.trailingComma<0&&(n.trailingComma=this.start)):o=this.parseMaybeAssign(!1,n),r.push(o)}return r},v.checkUnreserved=function({start:t,end:e,name:i}){if(this.inGenerator&&i==="yield"&&this.raiseRecoverable(t,"Cannot use 'yield' as identifier inside a generator"),this.inAsync&&i==="await"&&this.raiseRecoverable(t,"Cannot use 'await' as identifier inside an async function"),this.currentThisScope().inClassFieldInit&&i==="arguments"&&this.raiseRecoverable(t,"Cannot use 'arguments' in class field initializer"),this.inClassStaticBlock&&(i==="arguments"||i==="await")&&this.raise(t,`Cannot use ${i} in class static initialization block`),this.keywords.test(i)&&this.raise(t,`Unexpected keyword '${i}'`),this.options.ecmaVersion<6&&this.input.slice(t,e).indexOf("\\")!==-1)return;(this.strict?this.reservedWordsStrict:this.reservedWords).test(i)&&(this.inAsync||i!=="await"||this.raiseRecoverable(t,"Cannot use keyword 'await' outside an async function"),this.raiseRecoverable(t,`The keyword '${i}' is reserved`))},v.parseIdent=function(t,e){let i=this.startNode();return this.type===l.types.name?i.name=this.value:this.type.keyword?(i.name=this.type.keyword,(i.name==="class"||i.name==="function")&&(this.lastTokEnd!==this.lastTokStart+1||this.input.charCodeAt(this.lastTokStart)!==46)&&this.context.pop()):this.unexpected(),this.next(!!t),this.finishNode(i,"Identifier"),t||(this.checkUnreserved(i),i.name!=="await"||this.awaitIdentPos||(this.awaitIdentPos=i.start)),i},v.parsePrivateIdent=function(){let t=this.startNode();return this.type===l.types.privateId?t.name=this.value:this.unexpected(),this.next(),this.finishNode(t,"PrivateIdentifier"),this.privateNameStack.length===0?this.raise(t.start,`Private field '#${t.name}' must be declared in an enclosing class`):this.privateNameStack[this.privateNameStack.length-1].used.push(t),t},v.parseYield=function(t){this.yieldPos||(this.yieldPos=this.start);let e=this.startNode();return this.next(),this.type===l.types.semi||this.canInsertSemicolon()||this.type!==l.types.star&&!this.type.startsExpr?(e.delegate=!1,e.argument=null):(e.delegate=this.eat(l.types.star),e.argument=this.parseMaybeAssign(t)),this.finishNode(e,"YieldExpression")},v.parseAwait=function(t){this.awaitPos||(this.awaitPos=this.start);let e=this.startNode();return this.next(),e.argument=this.parseMaybeUnary(null,!0,!1,t),this.finishNode(e,"AwaitExpression")};var Et=P.Parser.prototype;Et.raise=function(t,e){let i=(0,V.getLineInfo)(this.input,t),n=SyntaxError(e+=" ("+i.line+":"+i.column+")");throw n.pos=t,n.loc=i,n.raisedAt=this.pos,n},Et.raiseRecoverable=Et.raise,Et.curPosition=function(){if(this.options.locations)return new V.Position(this.curLine,this.pos-this.lineStart)};var F=P.Parser.prototype,ee=class{constructor(e){this.flags=e,this.var=[],this.lexical=[],this.functions=[],this.inClassFieldInit=!1}};F.enterScope=function(t){this.scopeStack.push(new ee(t))},F.exitScope=function(){this.scopeStack.pop()},F.treatFunctionsAsVarInScope=function(t){return t.flags&_.SCOPE_FUNCTION||!this.inModule&&t.flags&_.SCOPE_TOP},F.declareName=function(t,e,i){let n=!1;if(e===_.BIND_LEXICAL){let r=this.currentScope();n=r.lexical.indexOf(t)>-1||r.functions.indexOf(t)>-1||r.var.indexOf(t)>-1,r.lexical.push(t),this.inModule&&r.flags&_.SCOPE_TOP&&delete this.undefinedExports[t]}else if(e===_.BIND_SIMPLE_CATCH)this.currentScope().lexical.push(t);else if(e===_.BIND_FUNCTION){let r=this.currentScope();n=this.treatFunctionsAsVar?r.lexical.indexOf(t)>-1:r.lexical.indexOf(t)>-1||r.var.indexOf(t)>-1,r.functions.push(t)}else for(let r=this.scopeStack.length-1;r>=0;--r){let s=this.scopeStack[r];if(s.lexical.indexOf(t)>-1&&!(s.flags&_.SCOPE_SIMPLE_CATCH&&s.lexical[0]===t)||!this.treatFunctionsAsVarInScope(s)&&s.functions.indexOf(t)>-1){n=!0;break}if(s.var.push(t),this.inModule&&s.flags&_.SCOPE_TOP&&delete this.undefinedExports[t],s.flags&_.SCOPE_VAR)break}n&&this.raiseRecoverable(i,`Identifier '${t}' has already been declared`)},F.checkLocalExport=function(t){this.scopeStack[0].lexical.indexOf(t.name)===-1&&this.scopeStack[0].var.indexOf(t.name)===-1&&(this.undefinedExports[t.name]=t)},F.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},F.currentVarScope=function(){for(let t=this.scopeStack.length-1;;t--){let e=this.scopeStack[t];if(e.flags&_.SCOPE_VAR)return e}},F.currentThisScope=function(){for(let t=this.scopeStack.length-1;;t--){let e=this.scopeStack[t];if(e.flags&_.SCOPE_VAR&&!(e.flags&_.SCOPE_ARROW))return e}};var Ai=T(function(t,e){e.__esModule=!0,e.Node=void 0;class i{constructor(o,a,p){this.type="",this.start=a,this.end=0,o.options.locations&&(this.loc=new V.SourceLocation(o,p)),o.options.directSourceFile&&(this.sourceFile=o.options.directSourceFile),o.options.ranges&&(this.range=[a,0])}}e.Node=i;let n=P.Parser.prototype;function r(s,o,a,p){return s.type=o,s.end=a,this.options.locations&&(s.loc.end=p),this.options.ranges&&(s.range[1]=a),s}n.startNode=function(){return new i(this,this.start,this.startLoc)},n.startNodeAt=function(s,o){return new i(this,s,o)},n.finishNode=function(s,o){return r.call(this,s,o,this.lastTokEnd,this.lastTokEndLoc)},n.finishNodeAt=function(s,o,a,p){return r.call(this,s,o,a,p)},n.copyNode=function(s){let o=new i(this,s.start,this.startLoc);for(let a in s)o[a]=s[a];return o}}),Br=T(function(t,e){e.__esModule=!0,e.default=void 0;let i="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",n=i+" Extended_Pictographic",r=n,s=r+" EBase EComp EMod EPres ExtPict",o={9:i,10:n,11:r,12:s,13:s},a="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",p="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",u=p+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",h=u+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",m=h+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",g={9:p,10:u,11:h,12:m,13:m+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith"},w={};function E(y){let f=w[y]={binary:(0,I.wordsRegexp)(o[y]+" "+a),nonBinary:{General_Category:(0,I.wordsRegexp)(a),Script:(0,I.wordsRegexp)(g[y])}};f.nonBinary.Script_Extensions=f.nonBinary.Script,f.nonBinary.gc=f.nonBinary.General_Category,f.nonBinary.sc=f.nonBinary.Script,f.nonBinary.scx=f.nonBinary.Script_Extensions}for(var c=0,d=[9,10,11,12,13];cc.length)&&(d=c.length);for(var y=0,f=Array(d);y>10)+55296,(1023&c)+56320)}function a(c){return c===36||c>=40&&c<=43||c===46||c===63||c>=91&&c<=94||c>=123&&c<=125}function p(c){return c>=65&&c<=90||c>=97&&c<=122}function u(c){return p(c)||c===95}function h(c){return u(c)||m(c)}function m(c){return c>=48&&c<=57}function g(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102}function w(c){return c>=65&&c<=70?10+(c-65):c>=97&&c<=102?10+(c-97):c-48}function E(c){return c>=48&&c<=55}e.RegExpValidationState=class{constructor(d){this.parser=d,this.validFlags=`gim${d.options.ecmaVersion>=6?"uy":""}${d.options.ecmaVersion>=9?"s":""}${d.options.ecmaVersion>=13?"d":""}`,this.unicodeProperties=n.default[d.options.ecmaVersion>=13?13:d.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]}reset(d,y,f){let b=f.indexOf("u")!==-1;this.start=0|d,this.source=y+"",this.flags=f,this.switchU=b&&this.parser.options.ecmaVersion>=6,this.switchN=b&&this.parser.options.ecmaVersion>=9}raise(d){this.parser.raiseRecoverable(this.start,`Invalid regular expression: /${this.source}/: ${d}`)}at(d,y=!1){let f=this.source,b=f.length;if(d>=b)return-1;let N=f.charCodeAt(d);if(!(y||this.switchU)||N<=55295||N>=57344||d+1>=b)return N;let L=f.charCodeAt(d+1);return L>=56320&&L<=57343?(N<<10)+L-56613888:N}nextIndex(d,y=!1){let f=this.source,b=f.length;if(d>=b)return b;let N=f.charCodeAt(d),L;return!(y||this.switchU)||N<=55295||N>=57344||d+1>=b||(L=f.charCodeAt(d+1))<56320||L>57343?d+1:d+2}current(d=!1){return this.at(this.pos,d)}lookahead(d=!1){return this.at(this.nextIndex(this.pos,d),d)}advance(d=!1){this.pos=this.nextIndex(this.pos,d)}eat(d,y=!1){return this.current(y)===d&&(this.advance(y),!0)}},s.validateRegExpFlags=function(c){let d=c.validFlags,y=c.flags;for(let f=0;f-1&&this.raise(c.start,"Duplicate regular expression flag")}},s.validateRegExpPattern=function(c){this.regexp_pattern(c),!c.switchN&&this.options.ecmaVersion>=9&&c.groupNames.length>0&&(c.switchN=!0,this.regexp_pattern(c))},s.regexp_pattern=function(c){c.pos=0,c.lastIntValue=0,c.lastStringValue="",c.lastAssertionIsQuantifiable=!1,c.numCapturingParens=0,c.maxBackReference=0,c.groupNames.length=0,c.backReferenceNames.length=0,this.regexp_disjunction(c),c.pos!==c.source.length&&(c.eat(41)&&c.raise("Unmatched ')'"),(c.eat(93)||c.eat(125))&&c.raise("Lone quantifier brackets")),c.maxBackReference>c.numCapturingParens&&c.raise("Invalid escape");for(var d,y=function(b,N){var L=typeof Symbol<"u"&&b[Symbol.iterator]||b["@@iterator"];if(L)return(L=L.call(b)).next.bind(L);if(Array.isArray(b)||(L=function(j,pi){if(j){if(typeof j=="string")return r(j,pi);var G=Object.prototype.toString.call(j).slice(8,-1);if(G==="Object"&&j.constructor&&(G=j.constructor.name),G==="Map"||G==="Set")return Array.from(j);if(G==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(G))return r(j,pi)}}(b))){L&&(b=L);var q=0;return function(){return q>=b.length?{done:!0}:{done:!1,value:b[q++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(c.backReferenceNames);!(d=y()).done;){let f=d.value;c.groupNames.indexOf(f)===-1&&c.raise("Invalid named capture referenced")}},s.regexp_disjunction=function(c){for(this.regexp_alternative(c);c.eat(124);)this.regexp_alternative(c);this.regexp_eatQuantifier(c,!0)&&c.raise("Nothing to repeat"),c.eat(123)&&c.raise("Lone quantifier brackets")},s.regexp_alternative=function(c){for(;c.pos=9&&(y=c.eat(60)),c.eat(61)||c.eat(33))return this.regexp_disjunction(c),c.eat(41)||c.raise("Unterminated group"),c.lastAssertionIsQuantifiable=!y,!0}return c.pos=d,!1},s.regexp_eatQuantifier=function(c,d=!1){return!!this.regexp_eatQuantifierPrefix(c,d)&&(c.eat(63),!0)},s.regexp_eatQuantifierPrefix=function(c,d){return c.eat(42)||c.eat(43)||c.eat(63)||this.regexp_eatBracedQuantifier(c,d)},s.regexp_eatBracedQuantifier=function(c,d){let y=c.pos;if(c.eat(123)){let f=0,b=-1;if(this.regexp_eatDecimalDigits(c)&&(f=c.lastIntValue,c.eat(44)&&this.regexp_eatDecimalDigits(c)&&(b=c.lastIntValue),c.eat(125)))return b!==-1&&b=9?this.regexp_groupSpecifier(c):c.current()===63&&c.raise("Invalid group"),this.regexp_disjunction(c),c.eat(41))return c.numCapturingParens+=1,!0;c.raise("Unterminated group")}return!1},s.regexp_eatExtendedAtom=function(c){return c.eat(46)||this.regexp_eatReverseSolidusAtomEscape(c)||this.regexp_eatCharacterClass(c)||this.regexp_eatUncapturingGroup(c)||this.regexp_eatCapturingGroup(c)||this.regexp_eatInvalidBracedQuantifier(c)||this.regexp_eatExtendedPatternCharacter(c)},s.regexp_eatInvalidBracedQuantifier=function(c){return this.regexp_eatBracedQuantifier(c,!0)&&c.raise("Nothing to repeat"),!1},s.regexp_eatSyntaxCharacter=function(c){let d=c.current();return!!a(d)&&(c.lastIntValue=d,c.advance(),!0)},s.regexp_eatPatternCharacters=function(c){let d=c.pos,y=0;for(;(y=c.current())!==-1&&!a(y);)c.advance();return c.pos!==d},s.regexp_eatExtendedPatternCharacter=function(c){let d=c.current();return d!==-1&&d!==36&&(!(d>=40)||!(d<=43))&&d!==46&&d!==63&&d!==91&&d!==94&&d!==124&&(c.advance(),!0)},s.regexp_groupSpecifier=function(c){if(c.eat(63)){if(this.regexp_eatGroupName(c)){c.groupNames.indexOf(c.lastStringValue)!==-1&&c.raise("Duplicate capture group name"),c.groupNames.push(c.lastStringValue);return}c.raise("Invalid group")}},s.regexp_eatGroupName=function(c){if(c.lastStringValue="",c.eat(60)){if(this.regexp_eatRegExpIdentifierName(c)&&c.eat(62))return!0;c.raise("Invalid capture group name")}return!1},s.regexp_eatRegExpIdentifierName=function(c){if(c.lastStringValue="",this.regexp_eatRegExpIdentifierStart(c)){for(c.lastStringValue+=o(c.lastIntValue);this.regexp_eatRegExpIdentifierPart(c);)c.lastStringValue+=o(c.lastIntValue);return!0}return!1},s.regexp_eatRegExpIdentifierStart=function(c){var d;let y=c.pos,f=this.options.ecmaVersion>=11,b=c.current(f);return c.advance(f),b===92&&this.regexp_eatRegExpUnicodeEscapeSequence(c,f)&&(b=c.lastIntValue),d=b,(0,C.isIdentifierStart)(d,!0)||d===36||d===95?(c.lastIntValue=b,!0):(c.pos=y,!1)},s.regexp_eatRegExpIdentifierPart=function(c){var d;let y=c.pos,f=this.options.ecmaVersion>=11,b=c.current(f);return c.advance(f),b===92&&this.regexp_eatRegExpUnicodeEscapeSequence(c,f)&&(b=c.lastIntValue),d=b,(0,C.isIdentifierChar)(d,!0)||d===36||d===95||d===8204||d===8205?(c.lastIntValue=b,!0):(c.pos=y,!1)},s.regexp_eatAtomEscape=function(c){return!!(this.regexp_eatBackReference(c)||this.regexp_eatCharacterClassEscape(c)||this.regexp_eatCharacterEscape(c)||c.switchN&&this.regexp_eatKGroupName(c))||(c.switchU&&(c.current()===99&&c.raise("Invalid unicode escape"),c.raise("Invalid escape")),!1)},s.regexp_eatBackReference=function(c){let d=c.pos;if(this.regexp_eatDecimalEscape(c)){let y=c.lastIntValue;if(c.switchU)return y>c.maxBackReference&&(c.maxBackReference=y),!0;if(y<=c.numCapturingParens)return!0;c.pos=d}return!1},s.regexp_eatKGroupName=function(c){if(c.eat(107)){if(this.regexp_eatGroupName(c))return c.backReferenceNames.push(c.lastStringValue),!0;c.raise("Invalid named reference")}return!1},s.regexp_eatCharacterEscape=function(c){return this.regexp_eatControlEscape(c)||this.regexp_eatCControlLetter(c)||this.regexp_eatZero(c)||this.regexp_eatHexEscapeSequence(c)||this.regexp_eatRegExpUnicodeEscapeSequence(c,!1)||!c.switchU&&this.regexp_eatLegacyOctalEscapeSequence(c)||this.regexp_eatIdentityEscape(c)},s.regexp_eatCControlLetter=function(c){let d=c.pos;if(c.eat(99)){if(this.regexp_eatControlLetter(c))return!0;c.pos=d}return!1},s.regexp_eatZero=function(c){return!(c.current()!==48||m(c.lookahead()))&&(c.lastIntValue=0,c.advance(),!0)},s.regexp_eatControlEscape=function(c){let d=c.current();return d===116?(c.lastIntValue=9,c.advance(),!0):d===110?(c.lastIntValue=10,c.advance(),!0):d===118?(c.lastIntValue=11,c.advance(),!0):d===102?(c.lastIntValue=12,c.advance(),!0):d===114&&(c.lastIntValue=13,c.advance(),!0)},s.regexp_eatControlLetter=function(c){let d=c.current();return!!p(d)&&(c.lastIntValue=d%32,c.advance(),!0)},s.regexp_eatRegExpUnicodeEscapeSequence=function(c,d=!1){let y=c.pos,f=d||c.switchU;if(c.eat(117)){var b;if(this.regexp_eatFixedHexDigits(c,4)){let N=c.lastIntValue;if(f&&N>=55296&&N<=56319){let L=c.pos;if(c.eat(92)&&c.eat(117)&&this.regexp_eatFixedHexDigits(c,4)){let q=c.lastIntValue;if(q>=56320&&q<=57343)return c.lastIntValue=(N-55296)*1024+(q-56320)+65536,!0}c.pos=L,c.lastIntValue=N}return!0}if(f&&c.eat(123)&&this.regexp_eatHexDigits(c)&&c.eat(125)&&(b=c.lastIntValue,b>=0&&b<=1114111))return!0;f&&c.raise("Invalid unicode escape"),c.pos=y}return!1},s.regexp_eatIdentityEscape=function(c){if(c.switchU)return!!this.regexp_eatSyntaxCharacter(c)||!!c.eat(47)&&(c.lastIntValue=47,!0);let d=c.current();return d!==99&&(!c.switchN||d!==107)&&(c.lastIntValue=d,c.advance(),!0)},s.regexp_eatDecimalEscape=function(c){c.lastIntValue=0;let d=c.current();if(d>=49&&d<=57){do c.lastIntValue=10*c.lastIntValue+(d-48),c.advance();while((d=c.current())>=48&&d<=57);return!0}return!1},s.regexp_eatCharacterClassEscape=function(c){var d;let y=c.current();if(d=y,d===100||d===68||d===115||d===83||d===119||d===87)return c.lastIntValue=-1,c.advance(),!0;if(c.switchU&&this.options.ecmaVersion>=9&&(y===80||y===112)){if(c.lastIntValue=-1,c.advance(),c.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(c)&&c.eat(125))return!0;c.raise("Invalid property name")}return!1},s.regexp_eatUnicodePropertyValueExpression=function(c){let d=c.pos;if(this.regexp_eatUnicodePropertyName(c)&&c.eat(61)){let y=c.lastStringValue;if(this.regexp_eatUnicodePropertyValue(c)){let f=c.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(c,y,f),!0}}if(c.pos=d,this.regexp_eatLoneUnicodePropertyNameOrValue(c)){let y=c.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(c,y),!0}return!1},s.regexp_validateUnicodePropertyNameAndValue=function(c,d,y){(0,I.hasOwn)(c.unicodeProperties.nonBinary,d)||c.raise("Invalid property name"),c.unicodeProperties.nonBinary[d].test(y)||c.raise("Invalid property value")},s.regexp_validateUnicodePropertyNameOrValue=function(c,d){c.unicodeProperties.binary.test(d)||c.raise("Invalid property name")},s.regexp_eatUnicodePropertyName=function(c){let d=0;for(c.lastStringValue="";u(d=c.current());)c.lastStringValue+=o(d),c.advance();return c.lastStringValue!==""},s.regexp_eatUnicodePropertyValue=function(c){let d=0;for(c.lastStringValue="";h(d=c.current());)c.lastStringValue+=o(d),c.advance();return c.lastStringValue!==""},s.regexp_eatLoneUnicodePropertyNameOrValue=function(c){return this.regexp_eatUnicodePropertyValue(c)},s.regexp_eatCharacterClass=function(c){if(c.eat(91)){if(c.eat(94),this.regexp_classRanges(c),c.eat(93))return!0;c.raise("Unterminated character class")}return!1},s.regexp_classRanges=function(c){for(;this.regexp_eatClassAtom(c);){let d=c.lastIntValue;if(c.eat(45)&&this.regexp_eatClassAtom(c)){let y=c.lastIntValue;c.switchU&&(d===-1||y===-1)&&c.raise("Invalid character class"),d!==-1&&y!==-1&&d>y&&c.raise("Range out of order in character class")}}},s.regexp_eatClassAtom=function(c){let d=c.pos;if(c.eat(92)){if(this.regexp_eatClassEscape(c))return!0;if(c.switchU){let f=c.current();(f===99||E(f))&&c.raise("Invalid class escape"),c.raise("Invalid escape")}c.pos=d}let y=c.current();return y!==93&&(c.lastIntValue=y,c.advance(),!0)},s.regexp_eatClassEscape=function(c){let d=c.pos;if(c.eat(98))return c.lastIntValue=8,!0;if(c.switchU&&c.eat(45))return c.lastIntValue=45,!0;if(!c.switchU&&c.eat(99)){if(this.regexp_eatClassControlLetter(c))return!0;c.pos=d}return this.regexp_eatCharacterClassEscape(c)||this.regexp_eatCharacterEscape(c)},s.regexp_eatClassControlLetter=function(c){let d=c.current();return(!!m(d)||d===95)&&(c.lastIntValue=d%32,c.advance(),!0)},s.regexp_eatHexEscapeSequence=function(c){let d=c.pos;if(c.eat(120)){if(this.regexp_eatFixedHexDigits(c,2))return!0;c.switchU&&c.raise("Invalid escape"),c.pos=d}return!1},s.regexp_eatDecimalDigits=function(c){let d=c.pos,y=0;for(c.lastIntValue=0;m(y=c.current());)c.lastIntValue=10*c.lastIntValue+(y-48),c.advance();return c.pos!==d},s.regexp_eatHexDigits=function(c){let d=c.pos,y=0;for(c.lastIntValue=0;g(y=c.current());)c.lastIntValue=16*c.lastIntValue+w(y),c.advance();return c.pos!==d},s.regexp_eatLegacyOctalEscapeSequence=function(c){if(this.regexp_eatOctalDigit(c)){let d=c.lastIntValue;if(this.regexp_eatOctalDigit(c)){let y=c.lastIntValue;d<=3&&this.regexp_eatOctalDigit(c)?c.lastIntValue=64*d+8*y+c.lastIntValue:c.lastIntValue=8*d+y}else c.lastIntValue=d;return!0}return!1},s.regexp_eatOctalDigit=function(c){let d=c.current();return E(d)?(c.lastIntValue=d-48,c.advance(),!0):(c.lastIntValue=0,!1)},s.regexp_eatFixedHexDigits=function(c,d){let y=c.pos;c.lastIntValue=0;for(let f=0;f>10)+55296,(1023&a)+56320)}n.next=function(a){!a&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new i(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},n.getToken=function(){return this.next(),new i(this)},typeof Symbol<"u"&&(n[Symbol.iterator]=function(){return{next:()=>{let a=this.getToken();return{done:a.type===l.types.eof,value:a}}}}),n.nextToken=function(){let a=this.curContext();return a&&a.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(l.types.eof):a.override?a.override(this):void this.readToken(this.fullCharCodeAtPos())},n.readToken=function(a){return(0,C.isIdentifierStart)(a,this.options.ecmaVersion>=6)||a===92?this.readWord():this.getTokenFromCode(a)},n.fullCharCodeAtPos=function(){let a=this.input.charCodeAt(this.pos);if(a<=55295||a>=56320)return a;let p=this.input.charCodeAt(this.pos+1);return p<=56319||p>=57344?a:(a<<10)+p-56613888},n.skipBlockComment=function(){let a=this.options.onComment&&this.curPosition(),p=this.pos,u=this.input.indexOf("*/",this.pos+=2);if(u===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=u+2,this.options.locations)for(let h,m=p;(h=(0,S.nextLineBreak)(this.input,m,this.pos))>-1;)++this.curLine,m=this.lineStart=h;this.options.onComment&&this.options.onComment(!0,this.input.slice(p+2,u),p,this.pos,a,this.curPosition())},n.skipLineComment=function(a){let p=this.pos,u=this.options.onComment&&this.curPosition(),h=this.input.charCodeAt(this.pos+=a);for(;this.pos8&&a<14||a>=5760&&S.nonASCIIwhitespace.test(String.fromCharCode(a)))++this.pos;else break t}}},n.finishToken=function(a,p){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());let u=this.type;this.type=a,this.value=p,this.updateContext(u)},n.readToken_dot=function(){let a=this.input.charCodeAt(this.pos+1);if(a>=48&&a<=57)return this.readNumber(!0);let p=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&a===46&&p===46?(this.pos+=3,this.finishToken(l.types.ellipsis)):(++this.pos,this.finishToken(l.types.dot))},n.readToken_slash=function(){let a=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):a===61?this.finishOp(l.types.assign,2):this.finishOp(l.types.slash,1)},n.readToken_mult_modulo_exp=function(a){let p=this.input.charCodeAt(this.pos+1),u=1,h=a===42?l.types.star:l.types.modulo;return this.options.ecmaVersion>=7&&a===42&&p===42&&(++u,h=l.types.starstar,p=this.input.charCodeAt(this.pos+2)),p===61?this.finishOp(l.types.assign,u+1):this.finishOp(h,u)},n.readToken_pipe_amp=function(a){let p=this.input.charCodeAt(this.pos+1);return p===a?this.options.ecmaVersion>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(l.types.assign,3):this.finishOp(a===124?l.types.logicalOR:l.types.logicalAND,2):p===61?this.finishOp(l.types.assign,2):this.finishOp(a===124?l.types.bitwiseOR:l.types.bitwiseAND,1)},n.readToken_caret=function(){return this.input.charCodeAt(this.pos+1)===61?this.finishOp(l.types.assign,2):this.finishOp(l.types.bitwiseXOR,1)},n.readToken_plus_min=function(a){let p=this.input.charCodeAt(this.pos+1);return p===a?p===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||S.lineBreak.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(l.types.incDec,2):p===61?this.finishOp(l.types.assign,2):this.finishOp(l.types.plusMin,1)},n.readToken_lt_gt=function(a){let p=this.input.charCodeAt(this.pos+1),u=1;return p===a?(u=a===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+u)===61?this.finishOp(l.types.assign,u+1):this.finishOp(l.types.bitShift,u)):p!==33||a!==60||this.inModule||this.input.charCodeAt(this.pos+2)!==45||this.input.charCodeAt(this.pos+3)!==45?(p===61&&(u=2),this.finishOp(l.types.relational,u)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},n.readToken_eq_excl=function(a){let p=this.input.charCodeAt(this.pos+1);return p===61?this.finishOp(l.types.equality,this.input.charCodeAt(this.pos+2)===61?3:2):a===61&&p===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(l.types.arrow)):this.finishOp(a===61?l.types.eq:l.types.prefix,1)},n.readToken_question=function(){let a=this.options.ecmaVersion;if(a>=11){let p=this.input.charCodeAt(this.pos+1);if(p===46){let u=this.input.charCodeAt(this.pos+2);if(u<48||u>57)return this.finishOp(l.types.questionDot,2)}if(p===63)return a>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(l.types.assign,3):this.finishOp(l.types.coalesce,2)}return this.finishOp(l.types.question,1)},n.readToken_numberSign=function(){let a=this.options.ecmaVersion,p=35;if(a>=13&&(++this.pos,p=this.fullCharCodeAtPos(),(0,C.isIdentifierStart)(p,!0)||p===92))return this.finishToken(l.types.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+s(p)+"'")},n.getTokenFromCode=function(a){switch(a){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(l.types.parenL);case 41:return++this.pos,this.finishToken(l.types.parenR);case 59:return++this.pos,this.finishToken(l.types.semi);case 44:return++this.pos,this.finishToken(l.types.comma);case 91:return++this.pos,this.finishToken(l.types.bracketL);case 93:return++this.pos,this.finishToken(l.types.bracketR);case 123:return++this.pos,this.finishToken(l.types.braceL);case 125:return++this.pos,this.finishToken(l.types.braceR);case 58:return++this.pos,this.finishToken(l.types.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(l.types.backQuote);case 48:let p=this.input.charCodeAt(this.pos+1);if(p===120||p===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(p===111||p===79)return this.readRadixNumber(8);if(p===98||p===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(a);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(a);case 124:case 38:return this.readToken_pipe_amp(a);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(a);case 60:case 62:return this.readToken_lt_gt(a);case 61:case 33:return this.readToken_eq_excl(a);case 63:return this.readToken_question();case 126:return this.finishOp(l.types.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+s(a)+"'")},n.finishOp=function(a,p){let u=this.input.slice(this.pos,this.pos+p);return this.pos+=p,this.finishToken(a,u)},n.readRegexp=function(){let a,p,u=this.pos;for(;;){this.pos>=this.input.length&&this.raise(u,"Unterminated regular expression");let c=this.input.charAt(this.pos);if(S.lineBreak.test(c)&&this.raise(u,"Unterminated regular expression"),a)a=!1;else{if(c==="[")p=!0;else if(c==="]"&&p)p=!1;else if(c==="/"&&!p)break;a=c==="\\"}++this.pos}let h=this.input.slice(u,this.pos);++this.pos;let m=this.pos,g=this.readWord1();this.containsEsc&&this.unexpected(m);let w=this.regexpState||(this.regexpState=new Ur.RegExpValidationState(this));w.reset(u,h,g),this.validateRegExpFlags(w),this.validateRegExpPattern(w);let E=null;try{E=RegExp(h,g)}catch{}return this.finishToken(l.types.regexp,{pattern:h,flags:g,value:E})},n.readInt=function(a,p,u){let h=this.options.ecmaVersion>=12&&p===void 0,m=u&&this.input.charCodeAt(this.pos)===48,g=this.pos,w=0,E=0;for(let c=0,d=p??1/0;c=97?y-97+10:y>=65?y-65+10:y>=48&&y<=57?y-48:1/0)>=a)break;E=y,w=w*a+f}return h&&E===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===g||p!=null&&this.pos-g!==p?null:w},n.readRadixNumber=function(a){let p=this.pos;this.pos+=2;let u=this.readInt(a);return u==null&&this.raise(this.start+2,"Expected number in radix "+a),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(u=r(this.input.slice(p,this.pos)),++this.pos):(0,C.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(l.types.num,u)},n.readNumber=function(a){var p,u;let h=this.pos;a||this.readInt(10,void 0,!0)!==null||this.raise(h,"Invalid number");let m=this.pos-h>=2&&this.input.charCodeAt(h)===48;m&&this.strict&&this.raise(h,"Invalid number");let g=this.input.charCodeAt(this.pos);if(!m&&!a&&this.options.ecmaVersion>=11&&g===110){let E=r(this.input.slice(h,this.pos));return++this.pos,(0,C.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(l.types.num,E)}m&&/[89]/.test(this.input.slice(h,this.pos))&&(m=!1),g!==46||m||(++this.pos,this.readInt(10),g=this.input.charCodeAt(this.pos)),g!==69&&g!==101||m||(((g=this.input.charCodeAt(++this.pos))===43||g===45)&&++this.pos,this.readInt(10)===null&&this.raise(h,"Invalid number")),(0,C.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");let w=(p=this.input.slice(h,this.pos),(u=m)?parseInt(p,8):parseFloat(p.replace(/_/g,"")));return this.finishToken(l.types.num,w)},n.readCodePoint=function(){let a;if(this.input.charCodeAt(this.pos)===123){this.options.ecmaVersion<6&&this.unexpected();let p=++this.pos;a=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,a>1114111&&this.invalidStringToken(p,"Code point out of bounds")}else a=this.readHexChar(4);return a},n.readString=function(a){let p="",u=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let h=this.input.charCodeAt(this.pos);if(h===a)break;h===92?(p+=this.input.slice(u,this.pos),p+=this.readEscapedChar(!1),u=this.pos):h===8232||h===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):((0,S.isNewLine)(h)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return p+=this.input.slice(u,this.pos++),this.finishToken(l.types.string,p)};let o={};n.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(a){if(a===o)this.readInvalidTemplateToken();else throw a}this.inTemplateElement=!1},n.invalidStringToken=function(a,p){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw o;this.raise(a,p)},n.readTmplToken=function(){let a="",p=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");let u=this.input.charCodeAt(this.pos);if(u===96||u===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===l.types.template||this.type===l.types.invalidTemplate)?u===36?(this.pos+=2,this.finishToken(l.types.dollarBraceL)):(++this.pos,this.finishToken(l.types.backQuote)):(a+=this.input.slice(p,this.pos),this.finishToken(l.types.template,a));if(u===92)a+=this.input.slice(p,this.pos),a+=this.readEscapedChar(!0),p=this.pos;else if((0,S.isNewLine)(u)){switch(a+=this.input.slice(p,this.pos),++this.pos,u){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:a+=` +`;break;default:a+=String.fromCharCode(u)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),p=this.pos}else++this.pos}},n.readInvalidTemplateToken=function(){for(;this.pos=48&&p<=55){let u=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],h=parseInt(u,8);return h>255&&(h=parseInt(u=u.slice(0,-1),8)),this.pos+=u.length-1,p=this.input.charCodeAt(this.pos),(u!=="0"||p===56||p===57)&&(this.strict||a)&&this.invalidStringToken(this.pos-1-u.length,a?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(h)}return(0,S.isNewLine)(p)?"":String.fromCharCode(p)}},n.readHexChar=function(a){let p=this.pos,u=this.readInt(16,a);return u===null&&this.invalidStringToken(p,"Bad character escape sequence"),u},n.readWord1=function(){this.containsEsc=!1;let a="",p=!0,u=this.pos,h=this.options.ecmaVersion>=6;for(;this.pos{if(i.data.__remote_target===this.uid){let n=this.callbacks[i.data.__remote_id];n(i.data.__remote_value)}})}async send(i,n){let r=await self.clients.matchAll();if(r.length<1)throw new Error("no available clients");for(let s of r)s.postMessage({__remote_target:this.uid,__remote_id:n,__remote_value:i})}async sendWithResponse(i){let n=Ct();return new Promise(r=>{this.callbacks[n]=r,this.send(i,n)})}connect(i,n,r,s,o){return new H("")}async request(i,n,r,s,o,a,p){let u=await this.sendWithResponse({type:"request",options:{method:i,requestHeaders:n,body:r,remote:s.toString()}}),h=new qr(zr.includes(u.status)?void 0:u.body,{status:u.status,statusText:u.statusText??void 0,headers:new Headers(u.headers)});return h.rawHeaders=u.headers,h.rawResponse=u,h}},Yr=Object.getOwnPropertyDescriptor(H.prototype,"readyState").get,Zr=["ws:","wss:"],it;function Jr(t){it=t}"ServiceWorkerGlobalScope"in self&&Jr(new se);var rt=class{constructor(...e){}createWebSocket(e,i=[],n){if(!it)throw new TypeError("A request was made before the client was ready!! This is a problem on the end of whoever set the bare client implementation");try{e=new URL(e)}catch{throw new DOMException(`Faiiled to construct 'WebSocket': The URL '${e}' is invalid.`)}if(!Zr.includes(e.protocol))throw new DOMException(`Failed to construct 'WebSocket': The URL's scheme must be either 'ws' or 'wss'. '${e.protocol}' is not allowed.`);Array.isArray(i)||(i=[i]),i=i.map(String);for(let h of i)if(!Qr(h))throw new DOMException(`Failed to construct 'WebSocket': The subprotocol '${h}' is invalid.`);let r=it.connect(e,i,async()=>{let h=typeof n.headers=="function"?await n.headers():n.headers||{},m=h instanceof Headers?Object.fromEntries(h):h;return m.Host=e.host,m.Pragma="no-cache",m["Cache-Control"]="no-cache",m.Upgrade="websocket",m.Connection="Upgrade",m},h=>{s=h.protocol,n.setCookiesCallback&&n.setCookiesCallback(h.setCookies)},h=>{o=h},n.webSocketImpl||H),s="",o=At.CONNECTING,a=()=>{let h=Yr.call(r);return h===At.OPEN?o:h};n.readyStateHook?n.readyStateHook(r,a):Object.defineProperty(r,"readyState",{get:a,configurable:!0,enumerable:!0});let p=()=>{if(a()===At.CONNECTING)return new DOMException("Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.")};n.sendErrorHook?n.sendErrorHook(r,p):r.send=function(...h){let m=p();if(m)throw m;At.prototype.send.call(this,...h)},n.urlHook?n.urlHook(r,e):Object.defineProperty(r,"url",{get:()=>e.toString(),configurable:!0,enumerable:!0});let u=()=>s;return n.protocolHook?n.protocolHook(r,u):Object.defineProperty(r,"protocol",{get:u,configurable:!0,enumerable:!0}),r}async fetch(e,i){let n=new Wr(e,i),r=i?.headers||n.headers,s=r instanceof Headers?Object.fromEntries(r):r,o=i?.duplex,a=i?.body||n.body,p=new URL(n.url);if(!it)throw new TypeError("A request was made before the client was ready!! This is a problem on the end of whoever set the bare client implementation");for(let u=0;;u++){"host"in s?s.host=p.host:s.Host=p.host;let h=await it.request(n.method,s,a,p,n.cache,o,n.signal);h.finalURL=p.toString();let m=i?.redirect||n.redirect;if(Xr.includes(h.status))switch(m){case"follow":{let g=h.headers.get("location");if(Gr>u&&g!==null){p=new URL(g,p);continue}else throw new TypeError("Failed to fetch")}case"error":throw new TypeError("Failed to fetch");case"manual":return h}else return h}}};async function Ri(...t){return new rt}var oe={};_t(oe,{parse:()=>en,serialize:()=>ae});var tn=Object.prototype.toString,Lt=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function en(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");for(var i={},n=(e||{}).decode||rn,r=0;r":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},M=17;W.NEEDS_PARENTHESES=M;var Mi,$i,Vi,Bi,Ui,ji,Fi={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:M,ClassExpression:M,FunctionExpression:M,ObjectExpression:M,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function Q(t,e){var i=t.generator;if(t.write("("),e!=null&&e.length>0){i[e[0].type](e[0],t);for(var n=e.length,r=1;r0){t.write(n);for(var o=1;o0){i.VariableDeclarator(n[0],t);for(var s=1;s0){e.write(n),r&&t.comments!=null&&R(e,t.comments,s,n);for(var a=o.length,p=0;p0){for(;r0&&e.write(", ");var s=i[r],o=s.type[6];if(o==="D")e.write(s.local.name,s),r++;else{if(o!=="N")break;e.write("* as "+s.local.name,s),r++}}if(r0)for(var r=0;;){var s=i[r],o=s.local.name;if(e.write(o,s),o!==s.exported.name&&e.write(" as "+s.exported.name),!(++r "),t.body.type[0]==="O"?(e.write("("),this.ObjectExpression(t.body,e),e.write(")")):this[t.body.type](t.body,e)},ThisExpression:function(t,e){e.write("this",t)},Super:function(t,e){e.write("super",t)},RestElement:Vi=function(t,e){e.write("..."),this[t.argument.type](t.argument,e)},SpreadElement:Vi,YieldExpression:function(t,e){e.write(t.delegate?"yield*":"yield"),t.argument&&(e.write(" "),this[t.argument.type](t.argument,e))},AwaitExpression:function(t,e){e.write("await ",t),It(e,t.argument,t)},TemplateLiteral:function(t,e){var i=t.quasis,n=t.expressions;e.write("`");for(var r=n.length,s=0;s0)for(var i=t.elements,n=i.length,r=0;;){var s=i[r];if(s!=null&&this[s.type](s,e),!(++r0){e.write(n),r&&t.comments!=null&&R(e,t.comments,s,n);for(var o=","+n,a=t.properties,p=a.length,u=0;;){var h=a[u];if(r&&h.comments!=null&&R(e,h.comments,s,n),e.write(s),this[h.type](h,e),!(++u0)for(var i=t.properties,n=i.length,r=0;this[i[r].type](i[r],e),++r1)&&(r[0]!=="U"||r[1]!=="n"&&r[1]!=="p"||!n.prefix||n.operator[0]!==i||i!=="+"&&i!=="-")||e.write(" "),s?(e.write(i.length>1?" (":"("),this[r](n,e),e.write(")")):this[r](n,e)}else this[t.argument.type](t.argument,e),e.write(t.operator)},UpdateExpression:function(t,e){t.prefix?(e.write(t.operator),this[t.argument.type](t.argument,e)):(this[t.argument.type](t.argument,e),e.write(t.operator))},AssignmentExpression:function(t,e){this[t.left.type](t.left,e),e.write(" "+t.operator+" "),this[t.right.type](t.right,e)},AssignmentPattern:function(t,e){this[t.left.type](t.left,e),e.write(" = "),this[t.right.type](t.right,e)},BinaryExpression:Bi=function(t,e){var i=t.operator==="in";i&&e.write("("),It(e,t.left,t,!1),e.write(" "+t.operator+" "),It(e,t.right,t,!0),i&&e.write(")")},LogicalExpression:Bi,ConditionalExpression:function(t,e){var i=t.test,n=e.expressionsPrecedence[i.type];n===M||n<=e.expressionsPrecedence.ConditionalExpression?(e.write("("),this[i.type](i,e),e.write(")")):this[i.type](i,e),e.write(" ? "),this[t.consequent.type](t.consequent,e),e.write(" : "),this[t.alternate.type](t.alternate,e)},NewExpression:function(t,e){e.write("new ");var i=e.expressionsPrecedence[t.callee.type];i===M||i0&&(this.lineEndSize>0&&(h.length===1?e[u-1]===h:e.endsWith(h))?(this.line+=this.lineEndSize,this.column=0):this.column+=u)}},{key:"toString",value:function(){return this.output}}]),t}();function Wi(t,e){var i=new fn(e);return i.generator[t.type](t,i),i.output}var he=class{constructor(e){this.mime=fi;this.idb=wt;this.path=gn;this.acorn={parse:Ii};this.bare={createBareClient:Ri,BareClient:rt};this.base64=bt;this.estree={generate:Wi};this.cookie={...oe,serialize:(...e)=>{try{return ae.apply({},e)}catch(i){console.log(i)}}};this.setCookieParser=qi.parse;this.ctx=e}},Gi=he;function de(t,e,i,n,r="",s=!1,o=""){if(self.__dynamic$config)var a=self.__dynamic$config.mode=="development";else var a=!1;if(s){var p=[{nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:t+(a?"?"+Math.floor(Math.random()*89999+1e4):"")}]},{nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:e+(a?"?"+Math.floor(Math.random()*89999+1e4):"")}]}];return this.ctx.config.assets.files.inject&&p.unshift({nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:this.ctx.config.assets.files.inject+(a?"?"+Math.floor(Math.random()*(99999-1e4)+1e4):"")}]}),n&&p.unshift({nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:"data:application/javascript;base64,"+btoa(`self.__dynamic$cookies = atob("${btoa(n)}");document.currentScript?.remove();`)}]}),r&&p.unshift({nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:"data:application/javascript;base64,"+btoa(r+";document.currentScript?.remove();")}]}),o&&p.unshift({nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:"data:application/javascript;base64,"+btoa(o+";document.currentScript?.remove();")}]}),p}else{var u=[``,\n //``,\n ``,\n ]\n\n if (this.ctx.config.assets.files.inject) array.unshift(``);\n if (cookies) array.unshift(``);\n if (script) array.unshift(``);\n if (bare) array.unshift(``);\n\n return array;\n }\n \n /*if (self.__dynamic$config) {\n var cache = self.__dynamic$config.mode == 'development';\n } else var cache = false;\n\n var head: Array = [\n {nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: scriptURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]},\n {nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: configURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]},\n ];\n\n if (this.ctx.config.assets.files.inject) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: this.ctx.config.assets.files.inject+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]});\n if (cookies) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: 'data:application/javascript;base64,'+btoa(`self.__dynamic$cookies = atob(\"${btoa(cookies)}\");document.currentScript?.remove();`)}]});\n if (script) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: 'data:application/javascript;base64,'+btoa(script+';document.currentScript?.remove();')}]});\n\n return head;*/\n\n \n /*var array: Array = [\n new Element('script', {src: scriptURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}),\n new Element('script', {src: configURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}),\n ]\n\n if (cookies) array.unshift(new Element('script', {src: 'data:application/javascript;base64,'+btoa(`self.__dynamic$cookies = atob(\"${btoa(cookies)}\");document.currentScript?.remove();`)}, []));\n if (script) array.unshift(new Element('script', {src: 'data:application/javascript;base64,'+btoa(script+';document.currentScript?.remove();')}, []));\n\n return array;*/\n}", "import Srcset from './srcset';\nimport Node from './nodewrapper';\nimport MetaURL from '../../meta/type';\nimport generateHead from './generateHead';\nimport { Element } from 'parse5/dist/tree-adapters/default';\nimport DynamicRewrites from '../../rewrite';\n\nexport default class html {\n\n ctx: any;\n\n generateHead: Function = generateHead;\n\n config: Array = [\n {\n \"elements\": \"all\",\n \"tags\": ['style'],\n \"action\": \"css\"\n },\n {\n \"elements\": ['script', 'iframe', 'embed', 'input', 'track', 'media', 'source', 'img', 'a', 'link', 'area', 'form', 'object'],\n \"tags\": ['src', 'href', 'action', 'data'],\n \"action\": \"url\"\n },\n {\n \"elements\": ['source', 'img'],\n \"tags\": ['srcset'],\n \"action\": \"srcset\"\n },\n /*{\n \"elements\": ['a', 'link', 'area'],\n \"tags\": ['href'],\n \"action\": \"url\"\n },\n {\n \"elements\": ['form'],\n \"tags\": ['action'],\n \"action\": \"url\"\n }, \n {\n \"elements\": ['object'],\n \"tags\": ['data'],\n \"action\": \"url\",\n },*/\n {\n \"elements\": ['script', 'link'],\n \"tags\": ['integrity'],\n \"action\": \"rewrite\",\n \"new\": \"nointegrity\",\n },\n {\n \"elements\": ['script', 'link'],\n \"tags\": ['nonce'],\n \"action\": \"rewrite\",\n \"new\": \"nononce\",\n },\n {\n \"elements\": ['meta'],\n \"tags\": ['http-equiv'],\n \"action\": \"http-equiv\",\n },\n {\n \"elements\": ['iframe'],\n \"tags\": ['srcdoc'],\n \"action\": \"html\",\n },\n {\n \"elements\": ['link'],\n \"tags\": [\"imagesrcset\"],\n \"action\": \"srcset\",\n },\n {\n \"elements\": 'all',\n \"tags\": ['onclick'],\n \"action\": \"js\",\n }\n ];\n\n constructor(ctx: DynamicRewrites) {\n this.ctx = ctx.ctx;\n }\n\n generateRedirect(url: string) {\n return `\n\n301 Moved\n

301 Moved

\nThe document has moved\nhere.\n\n `\n }\n\n iterate(_dom: Object, cb: Function) {\n function it(dom: Object | any = _dom) {\n for (var i = 0; i = []) {\n if (Array.isArray(src)) src = src[0];\n \n if (!src) return src;\n\n src = src.toString();\n\n if (!src.match(/<(html|script|style)[^>]*>/g) && src.match(/<\\!DOCTYPE[^>]*>/gi)) return src;\n\n return src.replace(/(|)/im, `$1${head.join(``)}\\n`).replace(/<(script|link)\\b[^>]*>/g,(e,n)=>e.replace(/\\snonce\\s*=\\s*\"[^\"]*\"/,e=>e.replace(\"nonce\",\"nononce\")).replace(/\\sintegrity\\s*=\\s*\"[^\"]*\"/,e=>e.replace(\"integrity\",\"nointegrity\")));\n }\n}", "import MetaURL from \"../meta/type\";\nimport DynamicRewrites from \"../rewrite\";\n\nexport default class css {\n\n ctx;\n\n constructor(ctx: DynamicRewrites) {\n this.ctx = ctx.ctx;\n }\n\n rewrite(this: css, src: string | URL, meta: MetaURL, config: Object = {}) {\n const that = this;\n\n if (!src) return src;\n\n return src.toString().replace(/((@import ['\"`]+|url\\(['\"`]?)(.*?)(['\"`]?\\)|['\"`]+))/gmi, function() {\n try {\n return arguments[0].replace(arguments[3], that.ctx.url.encode(arguments[3], meta));\n } catch {}\n });\n }\n}", "export default function Iterate(ast: Object, handler: Function) {\n if (typeof ast != 'object' || !handler) return;\n walk(ast, null, handler);\n function walk(node: Object | any, parent: Object | null, handler: Function) {\n if (typeof node != 'object' || !handler) return;\n node.parent = parent;\n handler(node, parent, handler);\n for (const child in node) {\n if (child === 'parent') continue;\n if (Array.isArray(node[child])) {\n node[child].forEach((entry: Object | undefined) => { \n if (entry) walk(entry, node, handler)\n });\n } else {\n if (node[child]) walk(node[child], node, handler);\n };\n };\n if (typeof node.iterateEnd === 'function') node.iterateEnd();\n };\n};", "import DynamicRewrites from \"../../rewrite\";\nimport js from \"./js\";\n\nexport default function process (this: js, src: string, config: Object | any = {}, ctx: any, dynamic: Object | any) {\n var ast = this.ctx.modules.acorn.parse(src.toString(), {sourceType: config.module ? 'module' : 'script', allowImportExportEverywhere: true, allowAwaitOutsideFunction: true, allowReturnOutsideFunction: true, ecmaVersion: \"latest\", preserveParens: true, loose: true, allowReserved: true});\n\n this.iterate(ast, (node:any, parent:any = null) => {\n this.emit(node, node.type, parent, ctx, dynamic, config);\n });\n\n src = this.ctx.modules.estree.generate(ast);\n\n return src;\n}", "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function Identifier(node: Node, parent: Node = {} as any) {\n if (typeof node.name !== 'string') return false;\n\n if (node.__dynamic === true) return;\n\n if (!['parent', 'top', 'postMessage', 'opener', 'window', 'self', 'globalThis', 'parent', 'location'].includes(node.name)) return false;\n\n //if (parent.type=='AssignmentExpression'&&parent.left==node&&node.name=='location') return; //node.name = '__dynamic$location'\n\n if (parent.type=='CallExpression'&&(parent.callee==node)) return;\n if (parent.type=='MemberExpression'&&(parent.object!==node&&(!['document', 'window', 'self', 'globalThis'].includes(parent.object.name)))) return;\n if (parent.type=='FunctionDeclaration') return;\n if (parent.type=='VariableDeclaration') return;\n if (parent.type=='VariableDeclarator'&&parent.id==node) return;\n if (parent.type=='LabeledStatement') return;\n if (parent.type=='Property'&&parent.key==node) return;\n if (parent.type=='ArrowFunctionExpression'&&parent.params.includes(node)) return;\n if (parent.type=='FunctionExpression'&&parent.params.includes(node)) return;\n if (parent.type=='FunctionExpression'&&parent.id==node) return;\n if (parent.type=='CatchClause'&&parent.param==node) return;\n if (parent.type=='ContinueStatement') return;\n if (parent.type=='BreakStatement') return;\n if (parent.type=='AssignmentExpression'&&parent.left==node) return;\n if (parent.type=='UpdateExpression') return;\n if (parent.type=='UpdateExpression') return;\n if (parent.type=='ForInStatement'&&parent.left==node) return;\n if (parent.type=='MethodDefinition'&&parent.key==node) return;\n if (parent.type=='AssignmentPattern'&&parent.left==node) return;\n if (parent.type=='NewExpression') return;\n if (parent?.parent?.type=='NewExpression') return;\n if (parent.type=='UnaryExpression'&&parent.argument==node) return;\n if (parent.type=='Property' && parent.shorthand == true && parent.value == node) return;\n\n //if (node.name=='location') return node.name = '__dynamic$location'\n if (node.name == '__dynamic') return node.name = 'undefined';\n\n if (node.name=='eval' && parent.right !== node) return node.name = '__dynamic$eval';\n\n node.name = `dg$(${node.name})`;\n}", "import { Node } from \"../types\";\n\nexport default function PostMessage(node: Node, parent: Node = {} as any) {\n Object.entries({\n type: 'CallExpression',\n callee: {\n type: 'MemberExpression',\n object: {type: 'Identifier', name: 'self'},\n property: {type: 'Identifier', name: '__dynamic$message'},\n },\n arguments: [\n node.object||node,\n {type: 'Identifier', name: 'self', __dynamic: true}\n ]\n }).forEach(([name,value]) => (node as any)[name] = value)\n\n return;\n}", "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function MemberExpression(node: Node, parent: Node = {} as any, config: any = {}) {\n /*if (config.destination !== 'worker') if (node.object.type!=='Identifier') {\n if (node.object.type == 'MemberExpression') return node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: '__dynamic$get'},\n arguments: [node.object]\n }\n }\n\n if (config.destination !== 'worker') if (node.object.type=='Identifier') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: '__dynamic$get'},\n arguments: [node.object]\n }\n }*/\n\n node.object.name+='';\n\n if (parent.type!=='AssignmentExpression'&&parent.left!==node) {\n if (node.property.value == 'postMessage' && (parent.type=='CallExpression'&&parent.callee==node)) return PostMessage(node, parent);\n if (node.object.value == 'postMessage' && (parent.type=='CallExpression'&&parent.callee==node)) return PostMessage(node, parent);\n\n if ((node.property.name=='postMessage'||node.object.name=='postMessage') && node.object.type!=='Super') {\n var original:string = node.object?.name\n node.type = 'CallExpression';\n node.callee = {type: 'Identifier', name: '__dynamic$message'} as Node;\n node.arguments = [{type: 'Identifier', name: original} as Node, {type: 'Identifier', name: 'self', __dynamic: true} as Node]\n if (parent.type=='CallExpression') {\n parent.arguments = parent.arguments\n }\n\n return;\n }\n }\n\n if (node.property.name=='eval') node.property.name = '__dynamic$eval';\n if (node.object.name=='eval') node.object.name = '__dynamic$eval';\n\n if (config.destination!=='worker') {\n if (node.property.name=='window'&&node.object.name!='top'&&(node.object.name=='self'||node.object.name=='globalThis')) if (parent.type!=='NewExpression'&&(parent.type!=='CallExpression'||((parent.type=='CallExpression')&&node!==parent.callee))) node.property.name = '__dynamic$window';\n if (node.object.name=='top') if (parent.type!=='NewExpression'&&(parent.type!=='CallExpression'||((parent.type=='CallExpression')&&node!==parent.callee))) node.object.name = 'top.__dynamic$window';\n if (node.property.name=='top'&&(node.object.name=='self'||node.object.name=='globalThis')) if (parent.type!=='NewExpression'&&(parent.type!=='CallExpression'||((parent.type=='CallExpression')&&node!==parent.callee))) node.property.name = 'top.__dynamic$window';\n if (parent.type!=='NewExpression'&&(parent.type!=='CallExpression'||((parent.type=='CallExpression')&&node!==parent.callee))) {\n if (node.object.name=='window') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: 'dg$'} as Node,\n arguments: [node.object],\n __dynamic: true\n } as Node;\n };\n if (node.object.name=='parent') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: 'dg$'},\n arguments: [node.object],\n __dynamic: true\n } as Node;\n };\n if (node.property.name == '__dynamic') node.property.name = 'undefined';\n if (node.object.name=='self') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: 'dg$'},\n arguments: [node.object],\n __dynamic: true\n } as Node;\n };\n if (node.object.name=='document') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: 'dg$'},\n arguments: [node.object],\n __dynamic: true\n } as Node;\n };\n if (node.object.name=='globalThis') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: 'dg$'},\n arguments: [node.object],\n __dynamic: true\n } as Node;\n };\n }\n if (node.object.name=='location') {\n node.object = {\n type: 'CallExpression',\n callee: {type: 'Identifier', name: 'dg$'},\n arguments: [node.object],\n __dynamic: true\n } as Node;\n };\n if (node.property.name=='location' && parent.type !== \"BinaryExpression\" && parent.type !== \"AssignmentExpression\") {\n node.property.__dynamic = true;\n\n node.__dynamic = true;\n let original: any = Object.assign({}, node);\n\n node.type = \"CallExpression\";\n node.callee = {type: 'Identifier', name: 'dg$', __dynamic: true} as Node;\n node.arguments = [original];\n node.__dynamic = true;\n }\n }\n\n if (node.computed && config.destination !== 'worker') {\n node.property = {\n type: \"CallExpression\",\n callee: {type: 'Identifier', name: 'dp$'},\n arguments: [node.property],\n __dynamic: true,\n } as Node;\n }\n \n //if (!['self', 'globalThis'].includes(node.object.name)) return false;\n\n //if (parent.type=='CallExpression'&&parent.callee==node) return;\n\n //if (node.object.name=='document') return node.object.name = `d$g_(${node.object.name})`;\n\n //return node.object.name = '__dynamic$'+node.object.name;\n}", "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function Literal(node: Node, parent: Node = {} as any) {\n if (!((node.value as any) instanceof String)) return false;\n\n if (node.value==('__dynamic')) node.value = 'undefined';\n\n if (!['location', 'parent', 'top', 'postMessage'].includes(node.value)) return false;\n\n if (node.value=='postMessage' && parent.type != 'AssignmentExpression' && parent.left != node) PostMessage(node, parent);\n if (node.value=='location') node.value = '__dynamic$location';\n if (node.value=='__dynamic') node.value = 'undefined';\n if (node.value=='eval') node.value = '__dynamic$eval';\n}", "import { Node } from \"../types\";\n\nexport default function Eval(node: Node, parent: Node = {} as any) {\n if (node.__dynamic) return;\n \n if (node.arguments.length) {\n node.arguments = [{\n type: 'CallExpression',\n callee: {\n type: 'Identifier',\n name: '__dynamic$wrapEval',\n __dynamic: true,\n },\n arguments: node.arguments,\n __dynamic: true,\n }] as Array;\n\n node.__dynamic = true;\n }\n\n return;\n}", "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function CallExpression(node: Node, parent: Node = {} as any) {\n if (parent.type=='AssignmentExpression'&&parent.left==node) return;\n \n if (node.callee.type=='Identifier') {\n if (node.callee.name=='postMessage') {\n let original = 'undefined';\n node.callee.type = 'CallExpression';\n node.callee.callee = {type: 'Identifier', name: '__dynamic$message'} as Node;\n node.callee.arguments = [{type: 'Identifier', name: original}, {type: 'Identifier', name: 'self', __dynamic: true}] as Array;\n \n return;\n }\n\n if (node.callee.name=='eval') {\n //node.callee.name = '__dynamic$eval';\n Eval(node);\n }\n }\n\n if (node.callee.type=='MemberExpression') {\n if (node.callee.property.name=='postMessage' && node.callee.object.type!=='Super') {\n let original: Node = node.callee.object;\n node.callee.type = 'CallExpression';\n node.callee.callee = {type: 'Identifier', name: '__dynamic$message'} as Node;\n node.callee.arguments = [original, {type: 'Identifier', name: 'self', __dynamic: true}] as Array;\n \n return;\n }\n\n if (node.callee.object.name=='eval') {\n //node.callee.object.name = '__dynamic$eval';\n Eval(node);\n }\n }\n\n if (node.arguments.length > 0 && node.arguments.length < 4) {\n // fallback postmessage rewriting\n /*if (node.callee?.object?.type !== 'Literal')\n if (node.arguments[1] && node.arguments[1].type == \"Literal\" && node.arguments[1].value == '*') {\n node.callee = {\n type: 'CallExpression',\n callee: {\n type: 'Identifier',\n name: 'dg$',\n __dynamic: true,\n },\n arguments: [ node.callee ],\n __dynamic: true,\n }\n }*/\n }\n\n try {} catch {}\n}", "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function AssignmentExpression(node: Node, parent: Node = {} as any) {\n if (node.left.type == 'Identifier') {\n if (node.left.__dynamic === true) return;\n\n if (node.left.name == 'location') {\n var ol = structuredClone(node.left), or = structuredClone(node.right);\n node.right.type = 'CallExpression';\n node.right.callee = {type: 'Identifier', name: 'ds$'} as Node;\n node.right.arguments = [ol, or];\n }\n }\n}", "// why am i doing this\n\nimport { Node } from \"../types\";\n\nexport default function Property(node: Node, parent: Node = {} as any) {\n if (node.parent.type == \"ObjectPattern\") return;\n if (node.parent?.parent?.type == \"AssignmentExpression\") return;\n\n node.shorthand = false;\n}", "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function Imports(node: Node, parent: Node = {} as any, ctx: Object | any = {}, dynamic: Object | any = {}) {\n if (node.type=='Literal'&&(parent.type=='ImportDeclaration'||parent.type=='ExportNamedDeclaration'||parent.type=='ExportAllDeclaration')) {\n var og = node.value + '';\n node.value = ctx.url.encode(node.value, dynamic.meta);\n node.raw = node.raw.replace(og, node.value);\n node.__dynamic = true;\n }\n\n if (node.type=='ImportExpression') {\n node.source = {type: 'CallExpression', callee: {type: 'Identifier', name: '__dynamic$import'}, arguments: [node.source, {type: 'Literal', __dynamic: true, value: ctx.meta.href}]} as Node;\n node.__dynamic = true;\n }\n}", "import { Node } from \"../types\";\n\nexport default function VariableDeclarator(node: Node, parent: Node = {} as any) {\n if (node.id.type !== 'Identifier') return false;\n if (node.id.__dynamic === true) return;\n\n if (node.id.name == 'location') return;// node.id.name = '__dynamic$location';\n}", "import Identifier from './type/Identifier';\nimport MemberExpression from \"./type/MemberExpression\";\nimport Literal from './type/Literal';\nimport CallExpression from './type/CallExpression';\nimport AssignmentExpression from './type/AssignmentExpression';\nimport ThisExpression from './type/ThisExpression';\nimport Property from './type/Property';\nimport Imports from './type/Imports';\nimport VariableDeclarator from './type/VariableDeclaractor';\n\nfunction Emit(node: Object | any, type: string, parent: Object | any = {}, ctx: Object | any = {}, dynamic: Object | any = {}, config: Object | any = {}) {\n if (node.__dynamic) return;\n\n switch(type) {\n case \"Identifier\":\n Identifier(node, parent);\n break;\n case \"MemberExpression\":\n MemberExpression(node, parent, config);\n break;\n case \"Literal\":\n Literal(node, parent);\n break;\n case \"CallExpression\":\n CallExpression(node, parent);\n break;\n case \"AssignmentExpression\":\n AssignmentExpression(node, parent);\n break;\n case \"ThisExpression\":\n //ThisExpression(node, parent);\n break;\n case \"Property\":\n Property(node, parent);\n break;\n case \"VariableDeclarator\":\n VariableDeclarator(node, parent);\n break;\n case \"CatchClause\":\n //node.body.body.unshift({\"type\":\"ExpressionStatement\",\"start\":21,\"end\":37,\"expression\":{\"type\":\"CallExpression\",\"start\":21,\"end\":36,\"callee\":{\"type\":\"MemberExpression\",\"start\":21,\"end\":34,\"object\":{\"type\":\"Identifier\",\"start\":21,\"end\":28,\"name\":\"console\"},\"property\":{\"type\":\"Identifier\",\"start\":29,\"end\":34,\"name\":\"error\"},\"computed\":false,\"optional\":false},\"arguments\":[{type: \"Identifier\", name: \"typeof E == 'undefined' ? typeof d == 'undefined' ? null : d : E\"}],\"optional\":false}});\n break;\n default:\n break;\n }\n\n Imports(node, parent, ctx, dynamic);\n}\n\nexport default Emit;", "import MetaURL from '../../meta/type';\nimport iterate from './iterate';\nimport process from './process';\nimport emit from './emit';\nimport DynamicRewrites from '../../rewrite';\n\nexport default class js {\n iterate = iterate;\n process = process;\n emit = emit;\n\n ctx;\n \n constructor(ctx: DynamicRewrites) {\n this.ctx = ctx.ctx;\n }\n\n rewrite(this: js, src: string | Object | any, config: Object | any = {}, inject: Boolean = true, dynamic: Object | any = {}) {\n if (!src) return src;\n\n if (src instanceof Object) return src;\n\n src = src.toString();\n\n if (src.includes('/* dynamic.js */')) return src;\n\n src = `/* dynamic.js */ \\n\\n${src}`;\n\n try {\n try {\n src = this.process(src, config, {module: true, ...this.ctx}, dynamic);\n } catch(e) {\n //console.log('module failed',e)\n src = this.process(src, config, {module: false, ...this.ctx}, dynamic);\n }\n } catch(e) {\n //console.trace('backup failed', e, src)\n }\n \n if (inject) {\n src = `\n if (typeof self !== undefined && typeof self.importScripts == 'function' && typeof self.__dynamic == 'undefined') importScripts('/dynamic/dynamic.config.js', '/dynamic/dynamic.handler.js?'+Math.floor(Math.random()*(99999-10000)+10000));\n\n ${src}`;\n }\n\n return src;\n }\n}", "import MetaURL from \"../meta/type\";\nimport DynamicRewrites from \"../rewrite\";\n\nexport default class manifest {\n\n ctx;\n\n config = {\n rewrite: [\n ['icons', 'urlit'],\n ['name', ' - Dynamic'],\n ['start_url', 'url'],\n ['scope', 'url'],\n ['short_name', ' - Dynamic'],\n ['shortcuts', 'urlev'],\n ],\n delete: [\n 'serviceworker'\n ]\n }\n\n constructor(ctx: DynamicRewrites) {\n this.ctx = ctx.ctx;\n }\n\n rewrite(this: manifest, src: string, meta: MetaURL) {\n const manifest = JSON.parse(src);\n\n for (let config in this.config) {\n if (config == 'rewrite') {\n for (var [name, action] of this.config[config]) {\n if (action == 'urlit' && manifest[name]) {\n for (var i = 0; i < manifest[name].length; i++) {\n manifest[name][i].src = this.ctx.url.encode(manifest[name][i].src, meta);\n }\n\n continue;\n }\n\n if (action == 'urlev' && manifest[name]) {\n for (var i = 0; i < manifest[name].length; i++) {\n manifest[name][i].url = this.ctx.url.encode(manifest[name][i].url, meta);\n }\n\n continue;\n }\n\n if (action == 'url' && manifest[name]) {\n manifest[name] = this.ctx.url.encode(manifest[name], meta);\n\n continue;\n }\n\n if (action == 'url' || action == 'urlit' || action == 'urlev') continue;\n\n manifest[name] = manifest[name] + action;\n }\n } else if (config == 'delete') {\n for (var name of this.config[config]) {\n if (manifest[name]) delete manifest[name];\n }\n }\n }\n\n return JSON.stringify(manifest) as string;\n }\n}", "export default {\n encode(val: string | undefined, dynamic: Object | any) {\n if (!val) return val;\n if (!(val.toString())) return val;\n\n return val.split(', ').map((s: any) => {\n return s.split(' ').map((e: any,i: any)=>{\n if (i == 0) {\n return dynamic.url.encode(e, dynamic.baseURL || dynamic.meta);\n }\n \n return e;\n }).join(' ');\n }).join(', ');\n },\n decode(val: string | undefined) {\n if (!val) return val;\n\n return val;\n },\n}", "import html from './rewrite/html/html';\nimport css from './rewrite/css';\nimport js from './rewrite/js/js';\nimport man from './rewrite/manifest';\nimport srcset from './rewrite/html/srcset';\nimport { DynamicBundle } from './client';\n\nclass DynamicRewrites {\n\n html: html;\n srcset;\n js: js;\n css: css;\n man: man;\n ctx: DynamicBundle;\n\n constructor(ctx: DynamicBundle) {\n this.ctx = ctx;\n this.html = new html(this);\n this.srcset = srcset;\n this.js = new js(this);\n this.css = new css(this);\n this.man = new man(this);\n }\n}\n\nexport default DynamicRewrites;", "import DynamicUtil from \"../util\";\n\nasync function route(this: DynamicUtil, request: Request) {\n var url;\n\n if (request.method === \"GET\") {\n var parsed = new URL(request.url);\n url = parsed.searchParams.get('url');\n } else if (request.method === \"POST\") {\n const formData = await request.formData();\n\n url = formData.get('url');\n\n if (url === null) {\n var parsed = new URL(request.url);\n url = parsed.searchParams.get('url');\n }\n\n if (!url) return new Response('Error: Invalid or Unfound url', {status: 400});\n } else {\n return new Response('Error: Invalid method', {status: 405});\n }\n\n return new Response('', {status: 301, headers: {location: location.origin+this.ctx.config.prefix+this.ctx.encoding.encode(url)}});\n}\n\nfunction routePath(this: any, { url }: Request) {\n return !(url.toString().substr(location.origin.length, (this.ctx.config.prefix+'route').length).startsWith(this.ctx.config.prefix+'route'));\n}\n\nexport { route, routePath };", "import DynamicUtil from \"../util\";\n\nexport default function path(this: DynamicUtil, { url }: Request) {\n return !(url.toString().substr(location.origin.length, this.ctx.config.prefix.length).startsWith(this.ctx.config.prefix));\n}", "import Cookie from \"../cookie\";\nimport MetaURL from \"../meta/type\";\nimport DynamicUtil from \"../util\";\n\nexport default async function Header(this: DynamicUtil, headers: Object | any, meta: MetaURL, Cookies: Cookie) {\n\n for (const header in headers) {\n if (this.ctx.headers.csp.indexOf(header.toLowerCase())!==-1) delete headers[header];\n\n if (header.toLowerCase() == 'location') {\n headers[header] = this.ctx.url.encode(headers[header], meta);\n\n continue;\n }\n\n if (header.toLowerCase() === 'set-cookie') {\n if (!Array.isArray(headers[header])) headers[header] = this.ctx.modules.setCookieParser(headers[header], {decodeValues: false}); else headers[header] = headers[header].map((e: any)=>this.ctx.modules.setCookieParser(e, {decodeValues: false})[0]);\n\n for await (var cookie of headers[header]) {\n await Cookies.set(meta.host, this.ctx.modules.cookie.serialize(cookie.name, cookie.value, {...cookie, encode: (e:any) => e}));\n\n continue;\n }\n\n delete headers[header];\n \n continue;\n }\n }\n\n return new Headers(headers);\n}", "import MetaURL from \"../meta/type\";\nimport DynamicUtil from \"../util\";\n\nexport default function Header(this: DynamicUtil, headers: Object | any, meta: MetaURL, request: Request & { client: any }, cookies: string) {\n let { referrer }: any = request;\n\n [\n 'origin',\n 'Origin',\n 'host',\n 'Host',\n 'referer',\n 'Referer'\n ].forEach((header: string) => {\n if (headers[header]) delete headers[header];\n });\n\n headers['Origin'] = `${meta.protocol}//${meta.host}${meta.port ? ':'+meta.port : ''}`;\n headers['Host'] = meta.host + (meta.port ? ':'+meta.port : '');\n headers['Referer'] = meta.href;\n\n if (request.referrerPolicy == 'strict-origin-when-cross-origin') headers['Referer'] = `${meta.protocol}//${meta.host}/`;\n\n if (request.referrerPolicy == 'origin' && meta.origin) {\n referrer = meta.origin+'/';\n }\n\n if (cookies) {\n switch(request.credentials) {\n case 'omit':\n break;\n case 'same-origin':\n if (request.client) if (meta.origin == request.client.__dynamic$location.origin) headers['Cookie'] = cookies;\n if (!request.client) headers['Cookie'] = cookies;\n break;\n case 'include':\n headers['Cookie'] = cookies;\n break;\n default:\n break;\n }\n headers['Cookie'] = cookies;\n }\n\n if (referrer && referrer != location.origin+'/') {\n try {\n headers['Referer'] = this.ctx.url.decode(referrer);\n if (request.referrerPolicy=='strict-origin-when-cross-origin') headers['Referer'] = new URL(this.ctx.url.decode(referrer)).origin;\n headers['Origin'] = new URL(this.ctx.url.decode(referrer)).origin;\n } catch {}\n }\n\n if (request.client) {\n headers['Origin'] = request.client.__dynamic$location.origin;\n headers['Referer'] = request.client.__dynamic$location.href;\n\n if (request.referrerPolicy=='strict-origin-when-cross-origin') headers['Referer'] = request.client.__dynamic$location.origin;\n }\n\n if (this.ctx.config.tab) {\n if (this.ctx.config.tab.ua) {\n delete headers['user-agent'];\n delete headers['User-Agent'];\n \n headers['user-agent'] = this.ctx.config.tab.ua;\n }\n }\n\n headers['sec-fetch-dest'] = request.destination || 'empty';\n headers['sec-fetch-mode'] = request.mode || 'cors';\n headers['sec-fetch-site'] = request.client ? request.client.__dynamic$location.origin == meta.origin ? request.client.__dynamic$location.port == meta.port ? 'same-origin' : 'same-site' : 'cross-origin' : 'none';\n if (request.mode == 'navigate') headers['sec-fetch-site'] = 'same-origin';\n headers['sec-fetch-user'] = '?1';\n\n return new Headers(headers);\n}", "export default function copyInstance(original: any) {\n var copied: Object = Object.assign(\n Object.create(\n Object.getPrototypeOf(original)\n ),\n original\n );\n\n return copied;\n}", "export default function Class(obj: any) {\n try {\n new (new Proxy(obj, { construct: () => ({}) }));\n\n if (!Object.getOwnPropertyNames(obj).includes('arguments')) throw new Error(\"\");\n \n return true;\n } catch (err) {\n return false;\n }\n};", "declare const self: any;\n\nexport default function File(req: Request) {\n return req.url.toString().substr(location.origin.length, req.url.toString().length).startsWith(self.__dynamic$config.assets.prefix);\n};", "declare const self: any;\n\nexport default async function Edit(req: Request) {\n let request: Response;\n\n if (self.__dynamic$config.mode !== 'development') {\n var cache = await caches.open('__dynamic$files');\n\n if (!cache) request = await fetch(req);\n else \n request = await cache.match(req.url) || await fetch(req);\n } else request = await fetch(req);\n let text = await request.blob();\n\n if (req.url.startsWith(location.origin + '/dynamic/dynamic.config.js') || req.url.startsWith(location.origin + '/dynamic/dynamic.client.js')) {\n text = new Blob([`${await text.text()}\\nself.document?.currentScript?.remove();`], {type: 'application/javascript'});\n }\n\n return new Response(text, {\n headers: request.headers,\n status: request.status,\n statusText: request.statusText\n });\n}", "export default async function Error(request: Request, error: Error) {\n \n}", "export default class about {\n rawHeaders = {};\n headers = new Headers({});\n status = 200;\n statusText = 'OK';\n\n body: Blob;\n\n constructor(blob: Blob) {\n this.body = blob;\n }\n\n async blob() {\n return this.body;\n }\n\n async text() {\n return await this.body.text();\n }\n}", "import DynamicUtil from \"../util\";\n\nexport default function encode(this: DynamicUtil, self: Window | any) {\n var obj = this.ctx.encoding;\n\n if (typeof this.ctx.config.encoding == 'object') {\n obj = {\n ...obj,\n ...this.ctx.encoding,\n }\n } else {\n obj = {\n ...this.ctx.encoding[this.ctx.config.encoding],\n }\n }\n\n this.ctx.encoding = {\n ...this.ctx.encoding,\n ...obj,\n }\n\n return this.ctx.encoding;\n}", "import MetaURL from \"../meta/type\";\nimport DynamicUtil from \"../util\";\n\nexport default function rewritePath(this: DynamicUtil, request: Request, client: Object | any, meta: MetaURL | URL) {\n if (!request.url.startsWith('http')) return request.url;\n\n let url: any = request.url.toString();\n\n if (request.url.startsWith(location.origin)) url = url.substr(self.location.origin.length);\n\n url = new URL(url, new URL(client.__dynamic$location.href)).href;\n\n return this.ctx.url.encode(url, meta);\n}", "import { route, routePath } from './util/route';\nimport path from './util/path';\nimport resHeader from './util/resHeader';\nimport reqHeader from './util/reqHeader';\nimport clone from './util/clone';\nimport Class from './util/class';\nimport file from './util/file';\nimport edit from './util/edit';\nimport error from './util/error';\nimport about from './util/about';\nimport encode from './util/encode';\nimport rewritePath from './util/rewritePath';\nimport { DynamicBundle } from './client';\n\nclass DynamicUtil {\n route: Function = route;\n routePath: Function = routePath;\n path: Function = path;\n resHeader: Function = resHeader;\n reqHeader: Function = reqHeader;\n clone: Function = clone;\n class: Function = Class;\n file: Function = file;\n edit: Function = edit;\n error: Function = error;\n encode: Function = encode;\n rewritePath: Function = rewritePath;\n \n about = about;\n\n ctx: DynamicBundle & { encoding: any };\n \n constructor(ctx: DynamicBundle) {\n this.ctx = ctx;\n }\n}\n\nexport default DynamicUtil;", "import MetaURL from \"../meta/type\";\nimport DynamicUrlRewriter from \"../url\";\n\nexport default function encode(this: DynamicUrlRewriter, url: URL | string | any, meta: MetaURL) {\n if (!url) return url;\n url = new String(url).toString();\n\n if (url.startsWith('about:blank')) return location.origin + this.ctx.config.prefix + url;\n\n if (!url.match(this.ctx.regex.ProtocolRegex) && url.match(/^([a-zA-Z0-9\\-]+)\\:\\/\\//g)) return url;\n if (url.startsWith('chrome-extension://')) return url;\n\n if (url.match(this.ctx.regex.WeirdRegex)) {\n var data = this.ctx.regex.WeirdRegex.exec(url);\n\n if (data) url = data[2];\n }\n\n if (url.startsWith(location.origin+this.ctx.config.prefix) || url.startsWith(this.ctx.config.prefix)) return url;\n if (url.startsWith(location.origin+this.ctx.config.assets.prefix+'dynamic.')) return url;\n if (url.match(this.ctx.regex.BypassRegex)) return url;\n\n if (url.match(this.ctx.regex.DataRegex)) {\n try {\n var data = this.ctx.regex.DataRegex.exec(url);\n \n if (data) {\n var [_, type, charset, base64, content] = data;\n\n if (base64=='base64')\n content = (this.ctx.modules.base64.atob(decodeURIComponent(content)));\n else\n content = decodeURIComponent(content);\n\n if (type) {\n if (type=='text/html') {\n content = this.ctx.rewrite.html.rewrite(content, meta, this.ctx.rewrite.html.generateHead(location.origin+'/dynamic/dynamic.client.js', location.origin+'/dynamic/dynamic.config.js', '', `window.__dynamic$url = \"${meta.href}\"; window.__dynamic$parentURL = \"${location.href}\";`));\n } else if (type=='text/css') {\n content = this.ctx.rewrite.css.rewrite(content, meta);\n } else if (type=='text/javascript'||type=='application/javascript') {\n content = this.ctx.rewrite.js.rewrite(content, meta);\n }\n }\n\n if (base64=='base64')\n content = this.ctx.modules.base64.btoa(content);\n else\n content = encodeURIComponent(content);\n\n if (charset) {\n if (base64)\n url = `data:${type};${charset};${base64},${content}`;\n else\n url = `data:${type};${charset},${content}`;\n } else {\n if (base64)\n url = `data:${type};${base64},${content}`;\n else\n url = `data:${type},${content}`;\n }\n }\n } catch {};\n\n return url;\n }\n\n url = new String(url).toString();\n\n if (meta.href.match(this.ctx.regex.BypassRegex)) (\n url = new URL(url, new URL((this.ctx.parent.__dynamic || this.ctx).meta.href)).href\n );\n\n url = new URL(url, meta.href);\n\n return (this.ctx._location?.origin||(location.origin=='null'?location.ancestorOrigins[0]:location.origin))+this.ctx.config.prefix+(this.ctx.encoding.encode(url.origin + url.pathname) + url.search + url.hash);\n}", "import DynamicUrlRewriter from \"../url\";\n\ndeclare const self: any;\n\nexport default function decode(this: DynamicUrlRewriter, url: string | URL) {\n if (!url) return url;\n\n url = new String(url).toString();\n\n if (url.match(this.ctx.regex.BypassRegex)) return url;\n\n var index = url.indexOf(this.ctx.config.prefix);\n\n if(index == -1)\n return url;\n\n try {\n url = new URL(url, new URL(self.location.origin)).href;\n\n index = url.indexOf(this.ctx.config.prefix);\n \n if (url.slice(index + this.ctx.config.prefix.length).trim() == 'about:blank')\n return 'about:blank';\n \n var search = (new URL(url).search + new URL(url).hash) || '';\n var base = new URL(this.ctx.encoding.decode(url.slice(index + this.ctx.config.prefix.length)\n .replace('https://', 'https:/')\n .replace('https:/', 'https://').split('?')[0]));\n } catch(e) {\n return url;\n }\n\n url = base.origin + base.pathname + search + (new URL(url).search ? base.search.replace('?', '&') : base.search);\n\n return url;\n}", "import Encode from './url/encode';\nimport Decode from './url/decode';\nimport { DynamicBundle } from './bundle';\n\nclass DynamicUrlRewriter {\n encode: Function = Encode;\n decode: Function = Decode;\n\n ctx: DynamicBundle;\n \n constructor(ctx: DynamicBundle) {\n this.ctx = ctx;\n }\n}\n\nexport default DynamicUrlRewriter;", "import { DynamicBundle } from \"./client\";\n\nconst BypassRegex = /^(#|about:|mailto:|blob:|javascript:)/g;\nconst DataRegex = /^data:([a-z\\/A-Z0-9\\-\\+]+);?(charset\\=[\\-A-Za-z0-9]+)?;?(base64)?[;,]*(.*)/g;\nconst WeirdRegex = /^([\\/A-Za-z0-9\\-%]+)(http[s]?:\\/\\/.*)/g\n\nexport default class DynamicRegex { ctx: DynamicBundle; constructor(ctx: DynamicBundle) {this.ctx = ctx;}; BypassRegex: RegExp = BypassRegex; DataRegex: RegExp = DataRegex; WeirdRegex: RegExp = WeirdRegex; };", "import DynamicMeta from \"../meta\";\n\ndeclare const self: any;\n\nexport default function loadMeta(this: DynamicMeta | any, url: URL | any) {\n url = new URL(url.href);\n\n for (var prop in url) {\n this.ctx.meta[prop] = url[prop];\n }\n\n return true;\n}", "export default class MetaURL {\n host: string | any;\n hostname: string | any;\n origin: string | any;\n pathname: string | any;\n search: string | any;\n protocol: string | any;\n port: string | any;\n href: string | any;\n hash: string | any;\n referrer: string | undefined;\n \n constructor() {};\n}", "import { DynamicBundle } from './client';\nimport load from './meta/load';\nimport MetaURL from './meta/type';\n\nclass DynamicMeta extends MetaURL {\n load: Function = load;\n\n ctx: DynamicBundle;\n\n constructor(ctx: DynamicBundle) {\n super();\n this.ctx = ctx;\n }\n}\n\nexport default DynamicMeta;", "export default {\n csp: [\n 'cross-origin-embedder-policy',\n 'cross-origin-opener-policy',\n 'cross-origin-resource-policy',\n 'content-security-policy',\n 'content-security-policy-report-only',\n 'expect-ct',\n 'feature-policy',\n 'origin-isolation',\n 'strict-transport-security',\n 'upgrade-insecure-requests',\n 'x-content-type-options',\n 'x-frame-options',\n 'x-permitted-cross-domain-policies',\n 'x-xss-protection',\n ],\n status: {\n empty: [204, 101, 205, 304],\n },\n method: {\n body: ['GET', 'HEAD'],\n }\n}", "import DynamicTypeFunctions from \"../istype\";\nimport MetaURL from \"../meta/type\";\n\nexport default function css(this: DynamicTypeFunctions, url: MetaURL, contentType: string = '') {\n return (this.ctx.modules.mime.contentType((contentType || url.pathname)) || 'text/css').split(';')[0] === 'text/css';\n}", "import DynamicTypeFunctions from \"../istype\";\nimport MetaURL from \"../meta/type\";\n\nexport default function html(this: DynamicTypeFunctions, url: MetaURL, contentType: String = '', html: String = '') {\n let a;\n if (!contentType && this.ctx.modules.mime.contentType(url.pathname) == url.pathname) return html.trim().match(/<(html|script|body)[^>]*>/g) && !!(a = html.trim().indexOf((html.trim().match(/<(html|script|body)[^>]*>/g)||[])[0] as any), a > -1 && a < 100);\n return (this.ctx.modules.mime.contentType((contentType || url.pathname)) || 'text/html').split(';')[0] === 'text/html'||html.trim().match(/\\<\\!(doctype|DOCTYPE) html\\>/g);\n};", "import DynamicTypeFunctions from \"../istype\";\nimport MetaURL from \"../meta/type\";\n\nexport default function js(this: DynamicTypeFunctions, url: MetaURL, contentType: string = '') {\n if (url.pathname.endsWith('.js')&&contentType=='text/plain') return true;\n var type = (this.ctx.modules.mime.contentType((contentType || url.pathname)) || 'application/javascript').split(';')[0];\n return type=='text/javascript'||type=='application/javascript'||type=='application/x-javascript';\n}", "import { DynamicBundle } from \"./client\";\nimport css from \"./is/css\";\nimport html from \"./is/html\";\nimport js from \"./is/js\";\n\nclass DynamicTypeFunctions {\n html: Function = html;\n js: Function = js;\n css: Function = css;\n\n ctx: DynamicBundle;\n \n constructor(ctx: DynamicBundle) {\n this.ctx = ctx;\n }\n}\n\nexport default DynamicTypeFunctions;", "export default function Location(self: any, doc: Boolean = true) {\n const cloneAncestor: Function = (ancestor: DOMStringList) => {\n let cloned: DOMStringList = self.__dynamic.util.clone(ancestor);\n\n for (var i = 0; i < ancestor.length; i++) {\n self.__dynamic.define(cloned, i, {\n value: (self.top.__dynamic$location || self.__dynamic$location).origin,\n configurable: true,\n enumerable: true,\n writable: false\n });\n }\n\n self.__dynamic.define(cloned, 'length', {\n value: ancestor.length,\n configurable: true,\n enumerable: true,\n writable: false\n });\n\n return cloned as DOMStringList;\n }\n\n const ancestor: DOMStringList | Array = self.location.ancestorOrigins || [];\n\n const descriptors: Array = [\n self.Window,\n self.Location,\n self.WorkerLocation,\n self.Document,\n ].filter(object => object);\n\n [...descriptors, self.Object].forEach(object => {\n delete object['prototype']['__dynamic$location'];\n });\n\n const descriptor: PropertyDescriptor = {\n get() {\n return self.__dynamic.location;\n },\n set(value: Location | string) {\n if (value instanceof self.Location) return self.__dynamic.location = value;\n\n self.__dynamic.location.href = value;\n },\n configurable: true,\n };\n\n const props: Array = [\n \"href\",\n \"host\",\n \"hash\",\n \"origin\",\n \"hostname\",\n \"port\",\n \"pathname\",\n \"protocol\",\n \"search\",\n ];\n\n const funcs: Array = [\n \"assign\",\n \"replace\",\n \"toString\",\n \"reload\"\n ];\n\n try {\n var property: URL = new URL(self.__dynamic$url || self.__dynamic.url.decode(self.location.pathname+self.location.search+self.location.hash));\n } catch {\n self.__dynamic$url = 'about:blank'\n var property: URL = new URL('about:blank');\n }\n\n self.__dynamic.property = property;\n self.__dynamic.meta.load(property as URL);\n self.__dynamic.location = self.__dynamic.util.clone(self.location) as Location\n\n props.forEach(prop => {\n self.__dynamic.define(self.__dynamic.location, prop, {\n get: () => \n (prop == 'search' && (self.location[prop] + (self.location.search ? property.search.replace('?', '&') : property.search))) || (prop == 'hash' ? location[prop] : (property as any)[prop] as string),\n set: (e:any) => \n (self.location[prop] = self.__dynamic.url.encode(self.__dynamic.meta.href.replace((property as any)[prop], e), property)) as string\n });\n });\n\n self.__dynamic.define(self.Object.prototype, '__dynamic$location', {\n get() {\n if (this === self || this === self.__dynamic$window || this === self.document || this === self.__dynamic$document) return this.__dynamic?.location;\n\n return this.location;\n },\n set(value: string) {\n if (this === self || this === self.__dynamic$window || this === self.document || this === self.__dynamic$document) return this.__dynamic.location.href = value;\n\n return this.location = value;\n },\n configurable: true\n})\n\n funcs.forEach(func => {\n self.__dynamic.define(self.__dynamic.location, func, {\n get: () => {\n if (func == 'toString') return () => property['href'] as string;\n\n return new self.__dynamic.Function(\"arg\", `return window.location.${func}(arg?${\"reload\"!==func&&\"toString\"!==func?\"(self.__dynamic).url.encode(arg, new URL('\"+property.href+\"'))\":\"arg\"}:null)`) as Function;\n },\n set: () => null\n });\n });\n\n if (ancestor.length) {\n self.__dynamic.define(self.__dynamic.location, 'ancestorOrigins', {\n get: () => cloneAncestor(ancestor) as DOMStringList,\n set: () => null\n });\n }\n\n descriptors.forEach((object: Location & { prototype: Object } | Window & { prototype: Object } | Document & { prototype: Object }) => {\n self.__dynamic.define(object.prototype, '__dynamic$location', descriptor);\n });\n\n if (!self.__dynamic.hashchange) self.__dynamic.hashchange = (self.addEventListener(\"hashchange\", ( event: HashChangeEvent ) => {\n //property[\"hash\"] = \"#\" + (event.newURL.split(\"#\")[1] || \"\");\n\n //self.history.pushState(null, null, self.__dynamic.location.href);\n }), true);\n\n return self.__dynamic.location;\n};", "export default function Get(self: Window | any) {\n self.__dynamic$get = function(object: any) {\n var data: any = self.__dynamic.fire('get', [object]);\n if (data) return data;\n\n try {\n if (object==self.parent) return self.parent.__dynamic$window;\n if (object==self.top) return self.top.__dynamic$window;\n\n if (object == self.location) {\n return self.__dynamic$location;\n }\n\n if (self.Location || self.WorkerLocation) if (object instanceof (self.Location || self.WorkerLocation)) {\n return self.__dynamic$location;\n }\n\n if (self.Document) if (object instanceof self.Document) {\n return self.__dynamic$document;\n }\n\n if (object == self) return self.__dynamic$window;\n\n if (typeof object == 'function') {\n if (object.name == '__d$Send') return self.__dynamic$message(object.target, self);\n }\n\n return object;\n } catch(e) {\n return object;\n }\n }\n\n self.__dynamic$property = function(prop: any) {\n if (typeof prop !== \"string\") {\n return prop;\n }\n\n if (prop == 'location') return '__dynamic$location';\n if (prop == 'eval') return '__dynamic$eval';\n\n return prop;\n }\n\n self.__dynamic$set = function(object: any, value: any) {\n if (!object) return value;\n\n return self.__dynamic.url.encode(self.__dynamic.meta.href.replace(self.__dynamic.property['href'], value), self.__dynamic.property);\n }\n\n self.__dynamic$var = function(object: any, value: any) {\n return window[value] = object;\n }\n\n self.dg$ = self.__dynamic$get;\n self.ds$ = self.__dynamic$set;\n self.dp$ = self.__dynamic$property;\n self.dv$ = self.__dynamic$var;\n self.d$g_ = self.__dynamic$get;\n self.d$s_ = self.__dynamic$set;\n self.d$p_ = self.__dynamic$property;\n self.d$v_ = self.__dynamic$var;\n}", "export default function window(self: any) {\n self.__dynamic.util.CreateDocumentProxy = function CreateDocumentProxy(document: any): ProxyHandler {\n return new Proxy(document, {\n get(obj, prop): any {\n const val = obj[prop];\n if (prop=='location') if (document.defaultView) return document.defaultView.__dynamic$location;\n else return self.__dynamic$location;\n if (prop=='documentURI' && document.defaultView) return document.defaultView.__dynamic.location.toString();\n if (prop=='baseURI' && document.defaultView) return document.defaultView.__dynamic.location.toString();\n\n if (!val) return val;\n\n if (typeof val == 'function' && val.toString == self.Object.toString) return new Proxy(val, {apply(t, g, a) {if (document.defaultView && a[0] == document.defaultView.__dynamic$document) a[0] = document; else if (a[0] == self.__dynamic$document) a[0] = document; return val.apply(document, a)}});\n\n return val;\n },\n set(obj, prop, value): any {\n try {\n try {\n if (document.defaultView.__dynamic) document.defaultView.__dynamic.Reflect.set(obj, prop, value);\n else obj[prop] = value;\n } catch(e) {\n return value||obj[prop]||true;\n }\n \n return value||obj[prop]||true;\n } catch(e) {\n return value||obj[prop]||true;\n }\n }\n });\n }\n\n self.__dynamic.util.CreateWindowProxy = function CreateWindowProxy(window: any): ProxyHandler {\n return new Proxy(window, {\n get(obj, prop): any {\n const val = self.__dynamic.Reflect.get(obj, prop);\n\n if (Object.getOwnPropertyDescriptor(obj, prop)) {\n var desc = Object.getOwnPropertyDescriptor(obj, prop);\n\n if (desc?.configurable === false && desc?.writable === false && desc?.hasOwnProperty('enumerable'))\n return desc?.value || desc?.get?.call(obj);\n }\n\n if (prop=='__dynamic$self') return window.window;\n\n //if (window.document) if (prop=='document') return window.__dynamic.util.CreateDocumentProxy(val);\n if (prop=='location') return window.__dynamic$location;\n if (prop=='parent') return window.parent.__dynamic$window || window.parent;\n if (prop=='top') \n if (!window.top.__dynamic) return window.parent.__dynamic$window;\n else return window.top.__dynamic$window;\n if (prop=='self') return window.__dynamic$window;\n if (prop=='globalThis') return window.__dynamic$window;\n\n if (!val) return val;\n\n if (typeof val == 'function' && val.toString == self.Object.toString) return new Proxy(val, {apply(t, g, a) {return Reflect.apply(t, window, a)}});\n\n return val;\n },\n set(obj, prop, value): any {\n try {\n var desc = Object.getOwnPropertyDescriptor(obj, prop);\n\n if (desc?.writable === false && desc?.enumerable === false) {\n return false;\n }\n\n if ((prop as any).constructor == self.Symbol) {\n return (Reflect.set(obj, prop, value), obj[prop]);\n }\n\n if (obj.hasOwnProperty('undefined') && obj[prop]+''==prop) return obj[prop] || value || true;\n if (prop=='location') return window.__dynamic$location = value;\n\n if (obj.hasOwnProperty(prop) && !obj.propertyIsEnumerable(prop) && !desc?.writable) return obj[prop];\n\n try {\n if (window.__dynamic) window.__dynamic.Reflect.set(obj, prop, value);\n else obj[prop] = value;\n } catch(e) {\n return obj[prop]||true;\n }\n\n return obj[prop]||true;\n } catch(e) {\n return obj[prop]||true;\n }\n },\n })\n }\n\n self.__dynamic.define(self, '__dynamic$window', {\n value: self.__dynamic.util.CreateWindowProxy(self),\n configurable: false,\n enumerable: false,\n writable: false,\n });\n\n if (self.document) self.__dynamic.define(self, '__dynamic$document', {\n value: self.__dynamic.util.CreateDocumentProxy(self.document),\n configurable: false,\n enumerable: false,\n writable: false,\n });\n\n self.__dynamic$globalThis = self.__dynamic$window;\n self.__dynamic$self = self.__dynamic$window;\n}", "import MetaURL from \"../../../meta/type\";\n\nexport default function html(self: Window | any) {\n self.__dynamic.rewrite.dom = function(src: string, meta: MetaURL) {\n if (typeof self.DOMParser == 'undefined') return src;\n if (!src) return src;\n\n var parser: DOMParser = new self.DOMParser();\n var doc: Document = parser.parseFromString(src.toString(), 'text/html');\n var html: HTMLElement = doc.documentElement;\n\n html.querySelectorAll('script').forEach(function(script: HTMLScriptElement) {\n if (!script.type || (script.type && script.type !== 'text/javascript' && script.type !== 'application/javascript' && script.type !== 'application/x-javascript')) {\n if (script.src) script.src = self.__dynamic.url.encode(script.getAttribute('src'), meta);\n } else {\n if (script.innerHTML) script.innerHTML = self.__dynamic.js.encode(script.innerHTML, {type: 'script'}, meta, {});\n }\n });\n\n html.querySelectorAll('link').forEach(function(link: HTMLLinkElement) {\n if (link.href && link.getAttribute('rel') !== 'stylesheet') link.href = self.__dynamic.url.encode(link.getAttribute('href'), meta);\n });\n\n html.querySelectorAll('img').forEach(function(img: HTMLImageElement) {\n if (img.src) img.src = self.__dynamic.url.encode(img.getAttribute('src'), meta);\n if (img.srcset) img.srcset = self.__dynamic.rewrite.srcset.encode(img.getAttribute('srcset'), self.__dynamic);\n });\n\n html.querySelectorAll('a').forEach(function(a: HTMLAnchorElement) {\n if (a.href) a.href = self.__dynamic.url.encode(a.getAttribute('href'), meta);\n });\n\n html.querySelectorAll('style').forEach(function(style: HTMLStyleElement) {\n if (style.innerHTML) style.innerHTML = self.__dynamic.rewrite.css.rewrite(style.innerHTML, meta);\n });\n\n return html.outerHTML as string;\n }\n}", "export default function attributes(self: Window | any) {\n const sanitize = (html: string): string => new DOMParser().parseFromString(html, 'text/html').body.innerHTML;\n\n self.__dynamic.elements.config.forEach((config: any) => {\n config.elements.forEach((element: any) => {\n config.tags.forEach((tag: string) => {\n var descriptor: PropertyDescriptor | any = Object.getOwnPropertyDescriptor(element.prototype, tag);\n if (!descriptor) descriptor = Object.getOwnPropertyDescriptor(HTMLElement.prototype, tag);\n\n if (typeof element.prototype.setAttribute.__dynamic$target == 'undefined') {\n element.prototype.setAttribute = self.__dynamic.wrap(element.prototype.setAttribute,\n function(this: HTMLElement, target: Function, ...args: Array): undefined {\n if (this instanceof HTMLLinkElement && self.__dynamic$icon) {\n if (args[0].toLowerCase() == 'href' && (this.rel == 'icon' || this.rel == 'shortcut icon')) {\n args[1] = self.__dynamic$icon;\n\n return Reflect.apply(target, this, args);\n }\n }\n\n if (self.__dynamic.elements.attributes.indexOf(args[0].toLowerCase())==-1) return Reflect.apply(target, this, args);\n\n if (args[0].toLowerCase()=='srcset' || args[0].toLowerCase() == 'imagesrcset') {\n this.dataset[`dynamic_${args[0]}`] = args[1];\n args[1] = self.__dynamic.rewrite.srcset.encode(args[1], self.__dynamic);\n\n return Reflect.apply(target, this, args);\n }\n\n if (args[0].toLowerCase()=='integrity'||args[0].toLowerCase()=='nonce') {\n this.dataset[`dynamic_${args[0]}`] = args[1];\n this.removeAttribute(args[0]);\n\n return Reflect.apply(target, this, ['nointegrity', args[1]]);\n }\n\n this.dataset[`dynamic_${args[0]}`] = args[1];\n args[1] = self.__dynamic.url.encode(args[1], self.__dynamic.baseURL || self.__dynamic.meta);\n\n return Reflect.apply(target, this, args);\n },\n 'setAttribute'\n );\n\n element.prototype.setAttributeNS = self.__dynamic.wrap(element.prototype.setAttributeNS,\n function(this: HTMLElement, target: Function, ...args: Array): undefined {\n if (this instanceof HTMLLinkElement && self.__dynamic$icon) {\n if (args[1].toLowerCase() == 'href' && (this.rel == 'icon' || this.rel == 'shortcut icon')) {\n args[2] = self.__dynamic$icon;\n\n return Reflect.apply(target, this, args);\n }\n }\n\n if (self.__dynamic.elements.attributes.indexOf(args[1].toLowerCase())==-1) return Reflect.apply(target, this, args);\n\n if (args[1].toLowerCase()=='srcset' || args[1].toLowerCase() == 'imagesrcset') {\n this.dataset[`dynamic_${args[1]}`] = args[2];\n args[2] = self.__dynamic.rewrite.srcset.encode(args[2], self.__dynamic);\n\n return Reflect.apply(target, this, args);\n }\n\n if (args[1].toLowerCase()=='integrity'||args[1].toLowerCase()=='nonce') {\n this.dataset[`dynamic_${args[1]}`] = args[2];\n this.removeAttribute(args[1]);\n\n return Reflect.apply(target, this, ['nointegrity', args[2]]);\n }\n\n this.dataset[`dynamic_${args[1]}`] = args[2];\n args[2] = self.__dynamic.url.encode(args[2], self.__dynamic.baseURL || self.__dynamic.meta);\n\n return Reflect.apply(target, this, args);\n },\n 'setAttributeNS'\n );\n\n element.prototype.getAttribute = self.__dynamic.wrap(element.prototype.getAttribute,\n function(this: HTMLElement, target: Function, ...args: Array): string | undefined {\n if (this.dataset[`dynamic_${args[0]}`]) return this.dataset[`dynamic_${args[0]}`];\n\n return Reflect.apply(target, this, args);\n },\n 'getAttribute'\n );\n\n element.prototype.getAttributeNS = self.__dynamic.wrap(element.prototype.getAttributeNS, \n function(this: HTMLElement, target: Function, ...args: Array): string | undefined {\n if (this.dataset[`dynamic_${args[1]}`]) return this.dataset[`dynamic_${args[1]}`];\n\n return Reflect.apply(target, this, args);\n },\n 'getAttributeNS'\n );\n }\n\n\n self.__dynamic.define(element.prototype, tag, {\n get(): string {\n if (config.action=='window') {\n const _window: any = self.__dynamic.elements.contentWindow.get.call(this);\n\n let origin = true;\n\n try {\n _window.location.href\n } catch {origin = false;};\n\n if (origin) if (!_window.__dynamic) {\n self.__dynamic.elements.client(_window, self.__dynamic$config, decodeURIComponent(this.src));\n }\n\n if (tag=='contentDocument') {\n return _window.document;\n }\n\n if (tag=='contentWindow') {\n return origin ? (_window.__dynamic$window || _window) : _window;\n }\n }\n\n if (config.action=='css') {\n return descriptor.get.call(this);\n }\n\n try {\n return self.__dynamic.url.decode(descriptor.get.call(this));\n } catch {};\n\n return descriptor.get.call(this);\n },\n set(val: string): any {\n if (val && typeof val == 'string') val = val.toString();\n\n if (tag == 'href' && this instanceof HTMLLinkElement && self.__dynamic$icon && (this.rel == 'icon' || this.rel == 'shortcut icon')) {\n this.dataset[`dynamic_${tag}`] = val;\n\n val = self.__dynamic$icon;\n }\n\n if (config.action=='html') {\n Promise.resolve(self.__dynamic.createBlobHandler(new Blob([val], {type: 'text/html'}), this, val)).then((url: string) => {this.setAttribute(tag, url);});\n\n return val;\n }\n\n if (config.action=='srcset') {\n val = self.__dynamic.rewrite.srcset.encode(val, self.__dynamic);\n }\n\n if (config.action=='rewrite') {\n this.dataset[`dynamic_${tag}`] = val;\n this.removeAttribute(tag);\n\n return this.setAttribute(config.new, val);\n }\n\n if (config.action=='css') {\n val = self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta);\n }\n\n if (config.action=='url') val = self.__dynamic.url.encode(val, self.__dynamic.baseURL || self.__dynamic.meta);\n\n\n this.dataset[`dynamic_${tag}`] = val;\n return descriptor.set.call(this, val);\n }\n })\n })\n })\n });\n\n ['innerHTML', 'outerHTML'].forEach(tag => {\n self.__dynamic.define(self.HTMLElement.prototype, tag, {\n get(): string {\n return (this['__'+tag]||self.__dynamic.elements[tag].get.call(this)).toString(); \n },\n set(val: string): string {\n this['__'+tag] = sanitize(val);\n\n if (this instanceof self.HTMLTextAreaElement) return self.__dynamic.elements[tag].set.call(this, val);\n if (this instanceof self.HTMLScriptElement) return self.__dynamic.elements[tag].set.call(this, self.__dynamic.rewrite.js.rewrite(val, {type: 'script'}));\n if (this instanceof self.HTMLStyleElement) return self.__dynamic.elements[tag].set.call(this, self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n\n return self.__dynamic.elements[tag].set.call(this, self.__dynamic.rewrite.dom(val, self.__dynamic.meta));\n }\n });\n });\n\n [\"MutationObserver\", \"ResizeObserver\", \"IntersectionObserver\"].forEach(observer => {\n self[observer].prototype.observe = self.__dynamic.wrap(self[observer].prototype.observe,\n function(this: MutationObserver | ResizeObserver | IntersectionObserver, target: Function, ...args: Array): undefined {\n if (args[0]==self.__dynamic$document) args[0] = self.document;\n\n return Reflect.apply(target, this, args);\n },\n observer + '.prototype.observe'\n );\n });\n\n self.__dynamic.defines(self.HTMLAnchorElement.prototype, {\n pathname: self.__dynamic.elements.createGetter('pathname'),\n origin: self.__dynamic.elements.createGetter('origin'),\n host: self.__dynamic.elements.createGetter('host'),\n hostname: self.__dynamic.elements.createGetter('hostname'),\n port: self.__dynamic.elements.createGetter('port'),\n protocol: self.__dynamic.elements.createGetter('protocol'),\n search: self.__dynamic.elements.createGetter('search'),\n hash: self.__dynamic.elements.createGetter('hash'),\n\n toString: {get: function(this: HTMLAnchorElement & {__toString: any}) {return this.__toString || (() => this.href?(new URL(this.href) as any).toString():'')}, set: function(this: HTMLAnchorElement & {__toString: any}, v: Function) {this.__toString = v;}},\n });\n\n self.HTMLElement.prototype.insertAdjacentHTML = self.__dynamic.wrap(self.HTMLElement.prototype.insertAdjacentHTML,\n function(this: HTMLElement, target: Function, ...args: Array): undefined {\n if (this instanceof self.HTMLStyleElement) return Reflect.apply(target, this, [args[0], self.__dynamic.rewrite.css.rewrite(args[1], self.__dynamic.meta)]);\n if (this instanceof self.HTMLScriptElement) return Reflect.apply(target, this, [args[0], self.__dynamic.rewrite.js.rewrite(args[1], {type: 'script'}, false, self.__dynamic)]);\n if (this instanceof self.HTMLTextAreaElement) return Reflect.apply(target, this, args);\n\n return Reflect.apply(target, this, [args[0], self.__dynamic.rewrite.html.rewrite(args[1], self.__dynamic.meta)]);\n },\n 'insertAdjacentHTML'\n );\n\n [[self.Node, 'textContent'], [self.HTMLElement, 'innerText']].forEach(([el, attr]: any) => {\n var desc: PropertyDescriptor | undefined = Object.getOwnPropertyDescriptor(el.prototype, attr);\n\n function get(this: HTMLScriptElement | HTMLStyleElement & any) {\n return this['__'+attr] || (desc?.get && desc.get.call(this));\n }\n\n self.__dynamic.define(self.HTMLStyleElement.prototype, attr, {\n get,\n set(this: HTMLStyleElement | any, val: any) : any {\n this['__'+attr] = val;\n\n return desc?.set && desc.set.call(this, self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n }\n });\n\n self.__dynamic.define(self.HTMLScriptElement.prototype, attr, {\n get,\n set(val: any) {\n this['__'+attr] = val;\n\n if (this.type !== null || this.type !== 'application/javascript' || this.type !== 'text/javascript' || this.type !== 'application/x-javascript') return desc?.set && desc.set.call(this, val);\n\n return desc?.set && desc.set.call(this, self.__dynamic.rewrite.js.rewrite(val, {type: 'script'}, false, self.__dynamic));\n }\n });\n });\n\n self.Text.prototype.toString = function(this: Text): string | null {\n return this.textContent;\n }\n\n self.document.createElement = self.__dynamic.wrap(self.document.createElement,\n function(this: Document, target: Function, ...args: Array): HTMLElement & { src: any, rewritten: any } {\n var element: HTMLElement & { src: any, rewritten: any } = Reflect.apply(target, this, args);\n element.rewritten = true;\n\n if (args[0].toLowerCase() == 'iframe') {\n element.src = 'about:blank';\n }\n\n return element;\n },\n 'createElement'\n );\n\n if (!document.querySelector('link[rel=\"icon\"], link[rel=\"shortcut icon\"]')) {\n var link: HTMLLinkElement = document.createElement('link');\n link.rel = 'icon';\n link.href = (self.__dynamic$icon || '/favicon.ico') + '?dynamic';\n\n link.dataset['dynamic_hidden'] = 'true';\n\n document.head.appendChild(link);\n }\n\n self.__dynamic.define(self.Attr.prototype, 'value', {\n get(): string | null {\n return this.__value || self.__dynamic.elements.attrValue.get.call(this);\n },\n set(val: any): any {\n this.__value = val;\n\n if (this.name == 'href' || this.name == 'src') return self.__dynamic.elements.attrValue.set.call(this, self.__dynamic.url.encode(val, self.__dynamic.meta));\n if (this.name == 'style') return self.__dynamic.elements.attrValue.set.call(this, self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n if (this.name == 'onclick') return self.__dynamic.elements.attrValue.set.call(this, self.__dynamic.rewrite.js.rewrite(val, {type: 'script'}, false, self.__dynamic));\n\n return self.__dynamic.elements.attrValue.set.call(this, val);\n }\n });\n}", "export default function worker(self: any) {\n const XHR = self.XMLHttpRequest;\n\n self.Worker = new Proxy(self.Worker, {\n construct(t: Function, a: Array): Worker {\n if (a[0]) {\n a[0] = a[0].toString();\n if (a[0].trim().startsWith(`blob:${self.location.origin}`)) {\n const xhr: XMLHttpRequest = new XHR;\n xhr.open('GET', a[0], false);\n xhr.send();\n const script: string = self.__dynamic.rewrite.js.rewrite(xhr.responseText, { type: 'worker' }, true);\n const blob: Blob = new Blob([ script ], { type: 'application/javascript' });\n a[0] = URL.createObjectURL(blob);\n } else {\n a[0] = self.__dynamic.url.encode(a[0], self.__dynamic.meta);\n };\n };\n\n return Reflect.construct(t, a);\n }\n })\n}", "export default function history(self: Window | any) {\n self.__dynamic$history = function(this: History, target: Function, ...args: Array): void {\n if (args[2]) args[2] = self.__dynamic.url.encode(args[2], self.__dynamic.meta);\n\n self.__dynamic.Reflect.apply(target, this, args) as undefined;\n\n self.__dynamic.client.location(self, true, false);\n\n return;\n }\n \n self.History.prototype.pushState = self.__dynamic.wrap(self.History.prototype.pushState, self.__dynamic$history);\n self.History.prototype.replaceState = self.__dynamic.wrap(self.History.prototype.replaceState, self.__dynamic$history);\n}", "const valid_chars = \"!#$%&'*+-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz|~\";\nconst reserved_chars = \"%\";\n\nexport function validProtocol(protocol:any){\n\tprotocol = protocol.toString();\n\n\tfor(let i = 0; i < protocol.length; i++){\n\t\tconst char = protocol[i];\n\n\t\tif(!valid_chars.includes(char)){\n\t\t\treturn false;\n\t\t}\n\t}\n\t\n\treturn true;\n}\n\nexport function encodeProtocol(protocol:any){\n\tprotocol = protocol.toString();\n\n\tlet result = '';\n\t\n\tfor(let i = 0; i < protocol.length; i++){\n\t\tconst char = protocol[i];\n\n\t\tif(valid_chars.includes(char) && !reserved_chars.includes(char)){\n\t\t\tresult += char;\n\t\t}else{\n\t\t\tconst code = char.charCodeAt();\n\t\t\tresult += '%' + code.toString(16).padStart(2, 0);\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport function decodeProtocol(protocol:any){\n\tif(typeof protocol != 'string')throw new TypeError('protocol must be a string');\n\n\tlet result = '';\n\t\n\tfor(let i = 0; i < protocol.length; i++){\n\t\tconst char = protocol[i];\n\t\t\n\t\tif(char == '%'){\n\t\t\tconst code = parseInt(protocol.slice(i + 1, i + 3), 16);\n\t\t\tconst decoded = String.fromCharCode(code);\n\t\t\t\n\t\t\tresult += decoded;\n\t\t\ti += 2;\n\t\t}else{\n\t\t\tresult += char;\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport default {encodeProtocol, decodeProtocol}", "/*export default function websocket(self: Window | any) {\n // ty divide i love you\n\n const createSocket = (url: string, protocols?: string | string[]): WebSocket => {''\n return self.__dynamic.bare.createWebSocket.apply(\n self.__dynamic.bare,\n [url, protocols || [], {}],\n );\n }\n\n self.WebSocket = new Proxy(self.WebSocket, {\n construct(target: Function, args: Array): any {\n return createSocket(args[0], args[1]);\n }\n });\n}*/\n\nimport { encodeProtocol as encode_protocol } from \"../core/protocol\";\n\nexport default function websocket(self: Window | any) {\n const target = () =>\n self.location.protocol.replace('http', 'ws') + '//' + new URL((self.__dynamic$config.bare.path + '/' || '/bare/') + 'v1/', new URL(location.origin)).href\n .replace(/http(s?):\\/\\//g, '')\n .replace(/\\/\\//g, '/') as string;\n\n const WSUrl: PropertyDescriptor | any = Object.getOwnPropertyDescriptor(\n self.WebSocket.prototype,\n \"url\"\n );\n\n self.__dynamic.define(self.WebSocket.prototype, \"url\", {\n get() {\n const url = WSUrl.get.call(this);\n\n return self.__dynamic.url.decode(url) as string;\n },\n set(val: any) {\n return false;\n },\n });\n\n self.WebSocket = self.__dynamic.wrap(\n self.WebSocket,\n (e: any, ...args: Array>) => {\n console.log(args);\n const url: URL = new URL(args[0] as string);\n\n const r: any = {\n remote: {\n host: url.hostname,\n port: url.port || (url.protocol === \"wss:\" ? \"443\" : \"80\"),\n path: url.pathname + url.search,\n protocol: url.protocol,\n },\n headers: {\n Host: url.hostname + (url.port ? \":\" + url.port : \"\"),\n Origin: self.__dynamic$location.origin,\n Pragma: \"no-cache\",\n \"Cache-Control\": \"no-cache\",\n Upgrade: \"websocket\",\n Connection: \"Upgrade\",\n },\n forward_headers: [\n \"accept-encoding\",\n \"accept-language\",\n \"sec-websocket-extensions\",\n \"sec-websocket-key\",\n \"sec-websocket-version\",\n \"sec-websocket-accept\",\n ],\n };\n\n if (args[1]) {\n r.headers[\"sec-websocket-protocol\"] = args[1].toString();\n }\n\n return [\n target(),\n [\"bare\", encode_protocol(JSON.stringify(r))],\n ];\n }\n );\n}", "export default function fetch(self: Window | any) {\n self.Request = self.__dynamic.wrap(self.Request,\n function(target: Function, ...args: Array): Request | Array {\n if (args[0] instanceof target) {\n const request: Request | any = Reflect.construct(target, args);\n \n if (args[0].mode === 'navigate') {\n request.mode = 'same-origin';\n }\n \n return request as Request;\n }\n \n if (args[0]) {\n args[0] = self.__dynamic.url.encode(args[0], self.__dynamic.meta);\n }\n \n return args as Array;\n }\n );\n\n self.__dynamic.define(self.Request.prototype, 'url', {\n get(): string {\n return self.__dynamic.url.decode(self.__dynamic.http.RequestURL.get.call(this));\n },\n set(value: string): string {\n return value;\n }\n });\n \n self.fetch = self.__dynamic.wrap(self.fetch,\n function(this: Window, target: Function, ...args: Array): Promise {\n if (self.Request) if (args[0].constructor.name === 'Request' || args[0] instanceof self.Request) {\n console.log(args[0]);\n return Reflect.apply(target, self, args) as Promise;\n }\n\n if (args[0] && self.__dynamic) {\n args[0] = self.__dynamic.url.encode(args[0], self.__dynamic.meta);\n }\n\n return Reflect.apply(target, self, args) as Promise;\n },\n 'fetch'\n );\n\n self.XMLHttpRequest.prototype.open = self.__dynamic.wrap(self.XMLHttpRequest.prototype.open,\n function(this: XMLHttpRequest, target: Function, ...args: Array): undefined {\n if (args[1]) {\n args[1] = self.__dynamic.url.encode(args[1], self.__dynamic.meta);\n }\n\n if (args[2] === false) {\n args[2] = true;\n }\n\n return Reflect.apply(target, this, args) as undefined;\n },\n 'XMLHttpRequest.prototype.open'\n );\n\n Object.defineProperty(self.XMLHttpRequest.prototype, 'responseURL', {\n get(): string {\n return self.__dynamic.url.decode(self.__dynamic.http.XMLResponseURL.get.call(this));\n },\n set(value: string): string {\n return value;\n }\n });\n\n Object.defineProperty(self.Response.prototype, 'url', {\n get(): string {\n return self.__dynamic.url.decode(self.__dynamic.http.ResponseURL.get.call(this));\n },\n set(value: string): string {\n return value;\n }\n });\n\n self.open = self.__dynamic.wrap(self.open,\n function(this: Window, target: Function, ...args: Array): Window | null {\n if (args[0] != '') {\n if (args[0]) {\n args[0] = self.__dynamic.url.encode(args[0], self.__dynamic.meta);\n }\n }\n \n if (args[0] == '') {\n args[0] = 'about:blank';\n }\n \n const win: Window | any = Reflect.apply(target, this, args);\n \n win.opener = self.__dynamic$window;\n \n try {\n if (new URL(args[0]).protocol === 'about:') {\n win.__dynamic$url = 'about:srcdoc';\n } else {\n win.__dynamic$url = self.__dynamic.url.decode(args[0]);\n }\n } catch {\n win.__dynamic$url = 'about:srcdoc';\n }\n \n self.__dynamic.elements.client(win, self.__dynamic$config, win.__dynamic$url);\n \n return win.__dynamic$window as Window;\n },\n 'window.open'\n );\n\n self.__dynamic.define(self, '__dynamic$import', {\n get(): Function {\n return function(url: any, path: any): string {\n try {\n return self.__dynamic.url.encode(url, new URL(path));\n } catch {\n return self.__dynamic.url.encode(url, self.__dynamic.meta);\n }\n }\n },\n set: () => {},\n });\n}", "export default function message(self: Window | any) {\n const isWorker = (s: any) => s.constructor.name=='Worker' || s.constructor.name=='MessagePort' || self.constructor.name=='DedicatedWorkerGlobalScope';\n const isTarget = (s: any) => s.constructor.name==\"Window\" || s.constructor.name=='global';\n const getWindow = (name: any, location: any) => Object.keys(window || {}).map(e=>parseInt(e)).filter(e=>isFinite(e)).map(e=>window[e]).filter(e=>e||false).find((e: any)=>{try{return e.name == name && e.location.href == location} catch {return false;}});\n\n self.__dynamic$message = function(target: Window & any, origin: Window | null & any = top) {\n if (!target) target = self;\n\n function __d$Send(): void {\n var args = arguments;\n\n if (isWorker(target) || !isTarget(target))\n return target.postMessage.call(target, ...args);\n\n if (target.__dynamic$self) target = target.__dynamic$self;\n\n return (target._postMessage || target.postMessage).call(target, ...[[args[0], origin.__dynamic$location.origin, origin.location.href, origin.name, origin !== self], '*', args[2]||[]]);\n }\n\n return __d$Send;\n }\n\n if (self.constructor.name == 'Window') {\n if (self.addEventListener) self.addEventListener = new Proxy(self.addEventListener, {\n apply(t, g, a: Array): void {\n if (g==self.__dynamic$window) g = self;\n if (!a[1] || !a[0] || typeof a[1] != 'function') return Reflect.apply(t, g, a);\n \n if (a[0]=='message') {\n var o = a[1].bind({});\n \n a[1] = function(event: MessageEvent | any) {\n return o(cloneEvent(event));\n }\n }\n \n return Reflect.apply(t, g, a);\n }\n });\n\n if (self.constructor.name == 'Window') self.__dynamic.define(self, 'onmessage', {\n get(): Function | null {\n return self._onmessage || null;\n },\n set(val: Function | null): Function | null {\n if (self._onmessage) {self.removeEventListener('message', self._onmessage)}\n \n self.addEventListener('message', val);;\n return self._onmessage = val;\n }\n });\n }\n\n function cloneEvent(event: MessageEvent | any): MessageEvent {\n const cloned = self.__dynamic.util.clone(event);\n\n let _window: any;\n\n if (event.source) _window = getWindow(event.data[3], event.data[2]) || event.currentTarget;\n\n self.__dynamic.define(cloned, 'isTrusted', {\n value: true,\n writable: false,\n });\n\n if (event.origin) {\n if (Array.isArray(event.data) && event.data.length == 5) self.__dynamic.define(cloned, 'origin', {\n value: event.data[1],\n writable: false,\n }); else self.__dynamic.define(cloned, 'origin', {\n value: event.origin,\n writable: false,\n });\n }\n\n if (event.data) {\n if (Array.isArray(event.data) && event.data.length == 5) self.__dynamic.define(cloned, 'data', {\n value: event.data[0],\n writable: false,\n }); else self.__dynamic.define(cloned, 'data', {\n value: event.data,\n writable: false,\n });\n }\n\n if (event.source) {\n if (_window) {\n self.__dynamic.define(cloned, 'source', {\n value: _window?.__dynamic$window || _window,\n writable: true,\n });\n } else {\n self.__dynamic.define(cloned, 'source', {\n value: _window || (Array.isArray(event.data) && event.data.length == 3 && event.data[2] === true) ? event.source : event.currentTarget,\n writable: true,\n });\n };\n }\n\n for (var i in event) {\n switch(i) {\n default:\n if (i !== 'isTrusted' && i !== 'origin' && i !== 'data' && i !== 'source') {\n self.__dynamic.define(cloned, i, {\n value: event[i],\n writable: false,\n });\n }\n \n break;\n }\n }\n \n return cloned;\n }\n}", "export default function write(self: any) {\n function handler(this: Document, handler: Function, ...args: Array): undefined {\n for (var arg in args) {\n args[arg] = self.__dynamic.rewrite.dom(args[arg], self.__dynamic.meta);\n }\n\n return handler.apply(this, args);\n };\n\n [\"write\", \"writeln\"].forEach(method => {\n self.document[method] = self.__dynamic.wrap(self.document[method],\n handler,\n `document.${method}`\n );\n });\n}", "export default function imports(self: any) {\n self.importScripts = new Proxy(self.importScripts, {\n apply(t, g, a: Array): void {\n [...a].forEach((url, index) => {\n a[index] = self.__dynamic.url.encode(url, self.__dynamic.meta);\n });\n\n return Reflect.apply(t, g, a);\n }\n });\n\n self.__dynamic.define(self.__dynamic, '_location', {\n value: self.location as Location,\n writable: true\n });\n\n self.__dynamic.define(self.WorkerGlobalScope.prototype, 'location', {\n get(): Location {\n return self.__dynamic.location;\n },\n set(value: string): string {\n return value;\n }\n });\n\n self.location = self.__dynamic.location;\n}", "export default function reflect(self: Window | any) {\n var get = self.Reflect.get.bind({});\n var set = self.Reflect.set.bind({});\n\n self.Reflect.set = self.__dynamic.wrap(self.Reflect.set,\n function(this: Object, target: Function, ...a: Array): any {\n if (a[0].constructor.name=='Window') {\n if (a[1]=='location') {\n a[0].__dynamic$location = a[2];\n return true;\n }\n }\n\n if (a[0].constructor.name=='Location') {\n self.__dynamic$location[a[1]] = a[2];\n return true;\n }\n \n return Reflect.apply(set, this, a);\n },\n 'Reflect.set'\n );\n\n self.Reflect.get = self.__dynamic.wrap(self.Reflect.get,\n function(this: Object, target: Function, ...a: Array) {\n if (typeof a[0] == 'object') {\n if (a[0].constructor.name=='Window') {\n if (a[1]=='location') return a[0].__dynamic ? a[0].__dynamic$location : Reflect.apply(get, this, a);\n\n if (a[0][a[1]] && a[0][a[1]].constructor.name=='Window') {\n return a[0][a[1]].__dynamic$window;\n }\n }\n\n if (a[0].constructor.name=='Location') {\n return self.__dynamic$location[a[1]];\n }\n }\n\n return Reflect.apply(get, this, a);\n },\n 'Reflect.get'\n );\n\n self.__dynamic.Reflect = {\n get,\n set,\n apply: self.Reflect.apply.bind({}),\n construct: self.Reflect.construct.bind({}),\n defineProperty: self.Reflect.defineProperty.bind({}),\n deleteProperty: self.Reflect.deleteProperty.bind({}),\n getOwnPropertyDescriptor: self.Reflect.getOwnPropertyDescriptor.bind({}),\n getPrototypeOf: self.Reflect.getPrototypeOf.bind({}),\n has: self.Reflect.has.bind({}),\n isExtensible: self.Reflect.isExtensible.bind({}),\n ownKeys: self.Reflect.ownKeys.bind({}),\n preventExtensions: self.Reflect.preventExtensions.bind({}),\n setPrototypeOf: self.Reflect.setPrototypeOf.bind({})\n }\n}", "export default function niche(self: any) {\n // self explanatory\n\n self.__dynamic.define(self.document, 'origin', {\n value: self.__dynamic$location.origin as string,\n configurable: false,\n enumerable: false,\n });\n\n self.__dynamic.define(self.document, 'domain', {\n value: self.__dynamic$location.hostname as string,\n configurable: false,\n enumerable: false,\n });\n\n ['referrer', 'URL', 'documentURI'].forEach(prop => {\n self.__dynamic.define(self.document, prop, {\n value: self.__dynamic$location.toString() as string,\n configurable: false,\n enumerable: false,\n });\n });\n\n [self.document, self.HTMLElement.prototype].forEach(obj => {\n self.__dynamic.define(obj, 'baseURI', {\n get(): string {\n return (self.__dynamic.baseURL || self.__dynamic$location).href as string;\n }\n });\n });\n\n // storage.getEntries can leak page location\n\n ['getEntries', 'getEntriesByName', 'getEntriesByType'].forEach(prop => {\n self.performance[prop] = new Proxy(self.performance[prop], {\n apply(t, g, a: Array): Array {\n return (Reflect.apply(t, g, a) as any).filter((e:any)=>!e.name?.includes(self.location.origin+'/dynamic/dynamic.')).filter((e:any)=>!e.name.includes(self.location.origin+self.__dynamic.config.prefix+'caches/')).map((e:any)=>{\n if (e.name) {\n var cloned: PerformanceEntry | any = self.__dynamic.util.clone(e);\n \n cloned.__defineGetter__('name', function(this: any) {\n return this._name;\n });\n\n cloned.__defineSetter__('name', function(this: any, value: any) {\n this._name = value;\n });\n\n cloned.name = self.__dynamic.url.decode(e.name);\n\n self.__dynamic.define(cloned, 'name', {\n get: undefined,\n set: undefined,\n });\n\n self.__dynamic.define(cloned, 'name', {\n value: cloned._name as string,\n writable: false,\n });\n\n delete cloned._name;\n\n for (var i in e) {\n if (i=='name') continue;\n\n if (typeof e[i] == 'function') var val = new Proxy(e[i], {apply(t, g, a) {if (t.name=='toJSON') {var b: any = {}; for (var c in cloned) b[c] = cloned[c]; return b;}; return Reflect.apply(t, e, a)}});\n else var val = e[i];\n\n Object.defineProperty(cloned, i, {\n value: val,\n writable: true,\n });\n }\n\n e = cloned;\n }\n\n return e as PerformanceEntry;\n });\n }\n });\n });\n\n // initEvent things\n\n if (self.MouseEvent) self.MouseEvent.prototype.initMouseEvent = self.__dynamic.wrap(self.MouseEvent.prototype.initMouseEvent,\n function(this: MouseEvent, target: Function, ...args: Array): void {\n if (args.length) args = args.map(e=>e==self.__dynamic$window?self:e);\n\n return Reflect.apply(target, this, args);\n }\n );\n\n if (self.KeyboardEvent) self.KeyboardEvent.prototype.initKeyboardEvent = self.__dynamic.wrap(self.KeyboardEvent.prototype.initKeyboardEvent,\n function(this: KeyboardEvent, target: Function, ...args: Array): void {\n if (args.length) args = args.map(e=>e==self.__dynamic$window?self:e);\n\n return Reflect.apply(target, this, args);\n }\n );\n\n if (self.StorageEvent) self.StorageEvent.prototype.initStorageEvent = self.__dynamic.wrap(self.StorageEvent.prototype.initStorageEvent,\n function(this: StorageEvent, target: Function, ...args: Array): void {\n if (args.length) args = args.map(e=>e==self.localStorage?self.__dynamic.storage.localStorage:e==self.sessionStorage?self.__dynamic.storage.sessionStorage:e);\n\n return Reflect.apply(target, this, args);\n }\n );\n\n self.Object.defineProperty = self.__dynamic.wrap(self.Object.defineProperty,\n function(this: any, target: Function, ...args: Array): any {\n try {\n return Reflect.apply(target, this, args);\n } catch(e: any) {\n if (e.toString().includes('Cannot redefine property:')) {\n if (!args[0].__defined) args[0].__defined = {};\n\n args[0].__defined[args[1]] = args[2];\n }\n }\n }\n );\n\n if (self.__dynamic.meta.origin == 'https://www.google.com') self.setInterval = new Proxy(self.setInterval, {apply(t: Function, g: Window, a: Array) { return a[1] == 500 ? null : Reflect.apply(t, g, a) }});\n}", "export default function storage(self: Window | any) {\n\n self.Storage.prototype.setItem = self.__dynamic.wrap(self.Storage.prototype.setItem,\n function(this: Storage, target: Function, ...args: Array): void {\n if (args[0]) args[0] = '__dynamic$' + self.__dynamic$location.host + '$' + args[0].toString();\n\n return Reflect.apply(target, this, args) as undefined;\n },\n 'Storage.prototype.setItem'\n );\n\n self.Storage.prototype.getItem = self.__dynamic.wrap(self.Storage.prototype.getItem,\n function(this: Storage, target: Function, ...args: Array): string | null {\n if (args[0]) args[0] = '__dynamic$' + self.__dynamic$location.host + '$' + args[0].toString();\n\n return (Reflect.apply(target, this, args) as string || null);\n },\n 'Storage.prototype.getItem'\n );\n\n self.Storage.prototype.removeItem = self.__dynamic.wrap(self.Storage.prototype.removeItem,\n function(this: Storage, target: Function, ...args: Array): void {\n if (args[0]) args[0] = '__dynamic$' + self.__dynamic$location.host + '$' + args[0].toString();\n\n return Reflect.apply(target, this, args) as undefined;\n },\n 'Storage.prototype.removeItem'\n );\n\n self.Storage.prototype.clear = self.__dynamic.wrap(self.Storage.prototype.clear,\n function(this: Storage, target: Function, ...args: Array): void {\n var keys: Array = [];\n\n for (var i = 0; i < this.length; i++) {\n if (target.call(this, i)?.startsWith('__dynamic$' + self.__dynamic$location.host + '$')) keys.push(target.call(this, i)?.replace('__dynamic$' + self.__dynamic$location.host + '$', ''));\n }\n\n for (var key in keys) {\n target.call(this, keys[key]);\n }\n\n return;\n },\n 'Storage.prototype.clear'\n );\n\n self.Storage.prototype.key = self.__dynamic.wrap(self.Storage.prototype.key,\n function(this: Storage, target: Function, ...args: Array): string | null {\n var keys: Array = [];\n\n for (var i = 0; i < this.length; i++) {\n if (target.call(this, i)?.startsWith('__dynamic$' + self.__dynamic$location.host + '$')) keys.push(target.call(this, i)?.replace('__dynamic$' + self.__dynamic$location.host + '$', ''));\n }\n\n if (keys[args[0]]) return keys[args[0]];\n\n return null;\n },\n 'Storage.prototype.key'\n );\n\n [\"localStorage\", \"sessionStorage\"].forEach((storage: any) => {\n self['__dynamic$'+storage] = new Proxy(self[storage], {\n get(target, prop: any): any {\n if (prop == 'length') {\n var keys = [];\n\n for (var i = 0; i < Object.keys(self.__dynamic.storage[storage]).length; i++) {\n if (Object.keys(self.__dynamic.storage[storage])[i].startsWith('__dynamic$' + self.__dynamic$location.host + '$')) keys.push(Object.keys(self.__dynamic.storage[storage])[i].replace('__dynamic$' + self.__dynamic$location.host + '$', ''));\n }\n \n return keys.length;\n }\n\n if (self.__dynamic.storage.methods.includes(prop)) return self.__dynamic.storage.cloned[storage][prop].bind(self.__dynamic.storage[storage])\n\n return self.__dynamic.storage[storage].getItem('__dynamic$' + self.__dynamic$location.host + '$' + prop.toString());\n },\n set(target, prop: any, value: any): any {\n self.__dynamic.storage[storage].setItem('__dynamic$' + self.__dynamic$location.host + '$' + prop.toString(), value);\n\n return value || true;\n },\n deleteProperty(target, prop: any): any {\n return self.__dynamic.storage[storage].removeItem('__dynamic$' + self.__dynamic$location.host + '$' + prop.toString());\n }\n });\n\n delete self[storage];\n\n self[storage] = self['__dynamic$'+storage];\n });\n}", "export default function navigator(self: Window | any) {\n if ('serviceWorker' in self.navigator) {\n self.__dynamic.sw = self.navigator.serviceWorker;\n\n delete self.navigator.serviceWorker;\n delete self.Navigator.prototype.serviceWorker;\n }\n\n self.navigator.sendBeacon = self.__dynamic.wrap(self.navigator.sendBeacon,\n function(this: Navigator, target: Function, ...args: Array): Boolean {\n if (args[0]) {\n args[0] = self.__dynamic.url.encode(args[0], self.__dynamic.meta);\n }\n\n return Reflect.apply(target, this, args) as boolean;\n },\n 'navigator.sendBeacon'\n );\n}", "import { Cookie } from \"set-cookie-parser\";\n\nexport const parse = (str: string) =>\n str ? str.split(';').map((v: string) => v.split('=')).reduce((acc: any, v: any) => {acc[(v[0].trim())] = (v[1].trim()); return acc; }, {}) : {};\nexport const serialize = (obj: Array = []) =>\n obj.map((k) => `${k.name}=${(k.value)}`).join('; ');", "import Cookie from '../../../cookie';\nimport { parse, serialize } from '../../../cookie/parse';\n\nexport default function cookie(self: any) {\n delete self.Document.prototype.cookie;\n\n self.__dynamic.define(self.document, 'cookie', {\n get(): string {\n var event = self.__dynamic.fire('getCookies', [self.__dynamic.location.host, self.__dynamic.cookie.str || '']);\n if (event) return event;\n\n self.__dynamic.cookies.update(self.__dynamic.location.host);\n return self.__dynamic.cookie.str || self.__dynamic.cookie.desc.get.call(this) || '';\n },\n set(val: any): void {\n var parsed = self.__dynamic.modules.setCookieParser.parse(val, {decodeValues: false})[0];\n\n var event = self.__dynamic.fire('setCookie', [self.__dynamic.location.host, val, parsed]);\n if (event) return event;\n\n parsed.name = parsed.name.replace(/^\\./g, '');\n\n Promise.resolve(self.__dynamic.cookies.set(self.__dynamic.location.host, self.__dynamic.modules.cookie.serialize(parsed.name, parsed.value, {...parsed, encode: (e:any) => e}))).then(async (e:any)=>{\n await self.__dynamic.cookies.update(self.__dynamic.location.host)\n self.__dynamic.cookie.str = await self.__dynamic.cookies.get(self.__dynamic.location.host);\n });\n\n var cookies = parse(self.__dynamic.cookie.str || '');\n\n cookies[parsed.name] = parsed.value;\n\n self.__dynamic.cookie.str = serialize(Object.entries(cookies).map(e=>({ name: e[0], value: e[1] })) as Array);\n }\n });\n\n if (self.navigator.serviceWorker) try {\n self.navigator.serviceWorker.onmessage = ({ data }: any) => {\n if (data.host==self.__dynamic.location.host && data.type == 'set-cookie') {\n var parsed = self.__dynamic.modules.cookie.parse(data.val);\n var cookies = parse(self.__dynamic.cookie.str || '');\n\n cookies[Object.entries(parsed)[0][0]] = Object.entries(parsed)[0][1];\n\n self.__dynamic.cookie.str = serialize(Object.entries(cookies).map(e=>({ name: e[0], value: e[1] })) as Array);\n }\n\n if (data.host==self.__dynamic.location.host && data.type == 'cookies') {\n self.__dynamic.cookie.str = data.cookies;\n }\n };\n } catch {};\n}", "export default function style(self: any) {\n self.CSSStyleDeclaration.prototype._setProperty = self.CSSStyleDeclaration.prototype.setProperty;\n\n self.CSSStyleDeclaration.prototype.setProperty = self.__dynamic.wrap(self.CSSStyleDeclaration.prototype.setProperty,\n function(this: CSSStyleDeclaration, handler: Function, ...args: Array): undefined {\n if (args[0] == 'background-image' || args[0] == 'background' || args[0] == 'backgroundImage') args[1] = self.__dynamic.rewrite.css.rewrite(args[1], self.__dynamic.meta);\n\n return handler.apply(this, args);\n },\n 'CSSStyleDeclaration.prototype.setProperty'\n );\n\n self.__dynamic.define(self.CSSStyleDeclaration.prototype, 'background', {\n get(): string | null {\n if (this._background) return this._background;\n\n return this.getPropertyValue('background');\n },\n set(val: string): string | null {\n this._background = val;\n\n return this._setProperty('background', self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n }\n });\n\n self.__dynamic.define(self.CSSStyleDeclaration.prototype, 'backgroundImage', {\n get(): string | null {\n if (this._backgroundImage) return this._backgroundImage;\n\n return this.getPropertyValue('background-image');\n },\n set(val: string): string | null {\n this._backgroundImage = val;\n\n return this._setProperty('background-image', self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n }\n });\n\n self.__dynamic.define(self.CSSStyleDeclaration.prototype, 'background-image', {\n get(): string | null {\n if (this._backgroundImage) return this._backgroundImage;\n\n return this.getPropertyValue('background-image');\n },\n set(val: string): string | null {\n this._backgroundImage = val;\n\n return this._setProperty('background-image', self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n }\n });\n}", "export default function blob(self: Window | any) {\n self.__dynamic.createBlobHandler = async function (blob: Blob, element: HTMLIFrameElement, val: string): Promise {\n const sw: ServiceWorker = (await self.__dynamic.sw.ready).active;\n \n self.__dynamic.sw.addEventListener('message', ({ data: {url} }: MessageEvent) => {\n if (url) {\n self.__dynamic.elements.iframeSrc.set.call(element, url);\n }\n }, {once: true});\n\n sw.postMessage({type: \"createBlobHandler\", blob, url: self.__dynamic.modules.base64.encode(val.toString().split('').slice(0, 10)), location: self.__dynamic.location.href});\n\n return;\n }\n}", "export default((t,e,a)=>((a=new MutationObserver(function e(a){for(var r of a)t[r.type](r),document.dispatchEvent(new CustomEvent({attributes:\"attrChanged\",characterData:\"characterData\",childList:\"nodeChanged\"}[r.type],{detail:r}))})).observe(e,{subtree:!0,attributes:!0,childList:!0}),a));", "import Mutate from '@dynamic-pkg/mutation';\n\nexport default function mutation(self: Window | any, __dynamic: any) {\n if (!__dynamic) __dynamic = self.__dynamic;\n \n function rewrite(node: HTMLElement & { rewritten: boolean, integrity: any }): Boolean | void {\n if (node.rewritten) return;\n if (node.nodeType !== 1 && node.nodeType !== 3) return;\n\n node = new Proxy(node, {\n get(obj, prop): any {\n if (prop == 'src' || prop == 'href' || prop == 'srcset' || prop == 'imageSrcset' || prop == 'data' || prop == 'action') {\n return __dynamic.elements.getAttribute.call(obj, prop.toLowerCase());\n }\n\n if (prop == 'setAttribute' || prop == 'getAttribute' || prop == 'removeAttribute' || prop == 'hasAttribute' || prop == 'cloneNode' || prop == 'addEventListener') {\n return (...args: any) => {\n return __dynamic.elements[prop].call(obj, ...args);\n }\n }\n\n if (prop == 'node') return obj;\n\n return (obj as any)[prop];\n },\n set(obj, prop, value): boolean {\n if (prop == 'src' || prop == 'href' || prop == 'srcset' || prop == 'imageSrcset' || prop == 'data' || prop == 'action') {\n __dynamic.elements.setAttribute.call(obj, prop.toLowerCase(), value);\n } else {\n (obj as any)[prop] = value;\n }\n\n return true;\n }\n });\n\n if (node instanceof HTMLScriptElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n\n if (node.type && node.textContent?.length) {\n if (node.type == \"application/javascript\" || node.type == 'text/javascript' || node.type == 'application/x-javascript' && node.textContent?.length) {\n node.textContent = __dynamic.rewrite.js.rewrite(node.textContent, {type: 'script'}, false, __dynamic);\n }\n } else if (!node.type && node.textContent?.length) {\n node.textContent = __dynamic.rewrite.js.rewrite(node.textContent, {type: 'script'}, false, __dynamic);\n }\n }\n\n if (node instanceof HTMLStyleElement) {\n if (node.textContent?.length) {\n node.textContent = __dynamic.rewrite.css.rewrite(node.textContent, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLIFrameElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n\n if (node.srcdoc) {\n node.dataset['dynamic_srcdoc'] = node.srcdoc;\n\n const blob = new Blob([__dynamic.rewrite.html.rewrite(node.srcdoc, __dynamic.meta)], {type: 'text/html'});\n node.src = URL.createObjectURL(blob);\n }\n }\n\n if (node instanceof HTMLLinkElement) {\n if (node.getAttribute('rel') !== 'stylesheet' && node.getAttribute('rel') !== 'prefetch' && node.getAttribute('rel') !== 'dns-prefetch') {\n if (node.href) {\n node.dataset['dynamic_href'] = node.href;\n node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n }\n\n if (node.imageSrcset) {\n node.dataset['dynamic_imagesrcset'] = node.imageSrcset;\n node.imageSrcset = __dynamic.rewrite.srcset.encode(node.imageSrcset, __dynamic);\n }\n } else {\n node.addEventListener('error', (e) => {\n if (node instanceof HTMLLinkElement) {\n if (node.href) {\n node.dataset['dynamic_href'] = node.href;\n node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n }\n \n if (node.imageSrcset) {\n node.dataset['dynamic_imagesrcset'] = node.imageSrcset;\n node.imageSrcset = __dynamic.rewrite.srcset.encode(node.imageSrcset, __dynamic);\n }\n\n e.preventDefault();\n\n return false;\n }\n }, {once: true});\n }\n }\n\n if (node instanceof HTMLAnchorElement) {\n if (node.href) {\n node.dataset['dynamic_href'] = node.href;\n node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLFormElement) {\n if (node.action) {\n node.dataset['dynamic_action'] = node.action;\n node.action = __dynamic.url.encode(node.action, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLObjectElement) {\n if (node.data) {\n node.dataset['dynamic_data'] = node.data;\n node.data = __dynamic.url.encode(node.data, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLSourceElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n\n if (node.srcset) {\n node.dataset['dynamic_srcset'] = node.srcset;\n node.srcset = __dynamic.rewrite.srcset.encode(node.srcset, __dynamic);\n }\n }\n\n if (node instanceof HTMLImageElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n\n if (node.srcset) {\n node.dataset['dynamic_srcset'] = node.srcset;\n node.srcset = __dynamic.rewrite.srcset.encode(node.srcset, __dynamic);\n }\n }\n\n if (node instanceof HTMLAreaElement) {\n if (node.href) {\n node.dataset['dynamic_href'] = node.href;\n node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLBaseElement) {\n if (node.href) {\n node.dataset['dynamic_href'] = node.href;\n node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLInputElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLAudioElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLVideoElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLTrackElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n }\n\n if (node instanceof HTMLMediaElement) {\n if (node.src) {\n node.dataset['dynamic_src'] = node.src;\n node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n }\n }\n\n /*if (node instanceof SVGImageElement) {\n if (node.href) {\n //node.dataset['dynamic_href'] = node.href;\n (node as any).href = __dynamic.url.encode(node.href, __dynamic.meta);\n }\n }*/\n\n if (node instanceof HTMLMetaElement) {\n if (node.httpEquiv) {\n if (node.httpEquiv.toLowerCase() == 'refresh') {\n var time = node.content.split(';url=')[0], value = node.content.split(';url=')[1];\n\n node.content = `${time};url=${__dynamic.url.encode(value, __dynamic.meta)}`;\n }\n\n if (node.httpEquiv.toLowerCase() == 'content-security-policy') {\n node.remove();\n }\n }\n }\n \n if ((node instanceof HTMLElement) as any) {\n if (node.getAttribute(\"style\")) {\n node.setAttribute(\"style\", __dynamic.rewrite.css.rewrite(node.getAttribute(\"style\"), __dynamic.meta));\n }\n\n if (node.integrity) {\n node.setAttribute('nointegrity', node.integrity);\n node.removeAttribute('integrity');\n }\n\n if (node.nonce) {\n node.setAttribute('nononce', node.nonce);\n node.removeAttribute('nonce');\n }\n }\n\n return node.rewritten = true;\n }\n\n const observer = Mutate({\n childList(event: MutationRecord): void {\n rewrite(event.target as HTMLElement & {rewritten: boolean, integrity: any});\n\n for (let node of event.addedNodes as any) {\n if (node.childNodes) for (let child of node.childNodes) rewrite(child as HTMLElement & {rewritten: boolean, integrity: any});\n }\n\n if (event.target.childNodes) for (var child of event.target.childNodes) rewrite(child as HTMLElement & {rewritten: boolean, integrity: any});\n },\n attributes(event: MutationRecord): void {\n return;\n },\n characterData(event: MutationRecord): void {\n return;\n }\n }, self.document);\n\n self.document.addEventListener(\"DOMContentLoaded\", function() {\n observer.disconnect();\n }, {once: true});\n}", "export default function Eval(self: Window | any) {\n self.__dynamic.eval = self.__dynamic.wrap(eval, function(this: Window, handler: Function, ...args: Array): any {\n if (!args.length) return;\n\n var script = args[0].toString();\n script = self.__dynamic.rewrite.js.rewrite(script, {type: 'script'}, false, self.__dynamic);\n\n return handler.apply(this, [script]);\n }, 'eval');\n\n self.__dynamic.define(self.Object.prototype, '__dynamic$eval', {\n get() {\n return this === window ? self.__dynamic.eval : this.eval;\n },\n set(val: any) {\n return val;\n },\n }\n );\n\n self.__dynamic$wrapEval = function(script: string): string {\n if (!arguments.length) return arguments[0];\n\n var event: any = self.__dynamic.fire('eval', [self, script]);\n if (event) return event;\n \n script = self.__dynamic.rewrite.js.rewrite(script, {type: 'script'}, false, self.__dynamic);\n\n return script;\n }\n}", "export default function Function(self: Window | any) {\n var _toString: Function = self.Function.prototype.toString;\n\n self.__dynamic.Function = self.Function.bind({});\n\n self.__dynamic.define(self.Function.prototype, '_toString', {\n get(this: any) {\n return _toString;\n },\n set: () => {}\n });\n\n var string = function(this: Function): string {\n try {\n var string: string | any = Reflect.apply(_toString, this, []);\n } catch(e) {\n return `function ${this.name}() { [native code] }`;\n }\n\n if (string.includes('[native code]')) {\n return `function ${this.name}() { [native code] }`;\n }\n\n return string;\n }\n\n self.__dynamic.define(self.Function.prototype, 'toString', {\n get(this: any) {\n return this.__toString || string;\n },\n set(val: any) { this.__toString = val; } \n });\n\n self.Function = new Proxy(self.Function, {\n apply(t, g, a: Array): Function {\n var args: Array = [...a];\n var body: string | undefined = args.pop();\n\n body = `(function anonymous(${args.toString()}) {${body}})`;\n body = self.__dynamic.rewrite.js.rewrite(body, {type: 'script'}, false, self.__dynamic);\n\n return self.eval(body);\n },\n construct(t, a: Array): Function {\n var args: Array = [...a];\n var body: string | undefined = args.pop();\n\n body = `(function anonymous(${args.toString()}) {${body}})`;\n body = self.__dynamic.rewrite.js.rewrite(body, {type: 'script'}, false, self.__dynamic);\n\n return self.eval(body);\n }\n });\n\n self.Function.prototype.apply = self.__dynamic.wrap(self.Function.prototype.apply,\n function(this: any, handler: Function, ...args: Array): any {\n if (args[0] == self.__dynamic$window) args[0] = args[0].__dynamic$self;\n if (args[0] == self.__dynamic$document) args[0] = self.document;\n\n return Reflect.apply(handler, this, args);\n },\n 'Function.prototype.apply'\n );\n\n self.Function.prototype.call = new Proxy(self.Function.prototype.call, {\n apply(t, g, a: any): any {\n if (a[0] == self.__dynamic$window) a[0] = a[0].__dynamic$self;\n if (a[0] == self.__dynamic$document) a[0] = self.document;\n \n return Reflect.apply(t, g, a);\n }\n });\n\n self.Function.prototype.bind = self.__dynamic.wrap(self.Function.prototype.bind,\n function(this: any, handler: Function, ...args: Array): Function {\n if (args[0] == self.__dynamic$window) args[0] = args[0].__dynamic$self;\n if (args[0] == self.__dynamic$document) args[0] = self.document;\n\n return handler.apply(this, args);\n },\n 'Function.prototype.bind'\n );\n}", "export default function policy(self: Window | any) {\n // This breaks Google Login\n \n /*self.TrustedTypePolicy.prototype.createScript = self.__dynamic.wrap(self.TrustedTypePolicy.prototype.createScript,\n function(this: any, target: Function, ...args: Array) {\n let script = Reflect.apply(target, this, [...args]);\n\n script = self.__dynamic.rewrite.js.rewrite(script.toString(), {type: 'module'}, false, self.__dynamic);\n\n return self.__dynamic.trustedTypes.createScript.call(self.__dynamic.trustedTypes.policy, script);\n }\n );*/\n}", "export default function rtc(self: Window | any) {\n // rip\n \n /*self.RTCPeerConnection = self.__dynamic.wrap(self.RTCPeerConnection,\n function(this: RTCPeerConnection, target: Function, ...args: Array) {\n if (args[0]) {\n if (args[0].iceServers) {\n for (var i = 0; i < args[0].iceServers.length; i++) {\n if (args[0].iceServers[i].urls) {\n for (var j = 0; j < args[0].iceServers[i].urls.length; j++) {\n if (args[0].iceServers[i].urls[j].startsWith('stun:') || args[0].iceServers[i].urls[j].startsWith('turn:')) {\n args[0].iceServers[i].urls[j] = self.__dynamic.rtc.endpoints[0];\n }\n }\n }\n }\n }\n }\n\n console.log('rtcpeer', args[0]);\n\n return args;\n },\n function() {\n arguments[0].onicecandidate = function(this: RTCPeerConnection, ev: RTCPeerConnectionIceEvent) {\n if (ev.candidate) {\n console.log('ice', ev.candidate);\n }\n\n console.log(ev);\n };\n\n console.log(arguments[0]);\n }\n );\n\n self.RTCPeerConnection.prototype.addIceCandidate = self.__dynamic.wrap(self.RTCPeerConnection.prototype.addIceCandidate, \n function(this: RTCPeerConnection, target: Function, ...args: Array) {\n console.log('addice', args);\n\n return Reflect.apply(target, this, args);\n }\n );\n\n self.RTCIceCandidate = self.__dynamic.wrap(self.RTCIceCandidate, \n function(this: RTCPeerConnection, target: Function, ...args: Array) {\n console.log('rtcice', args);\n\n return args;\n }\n );\n \n self.RTCPeerConnection.prototype.setConfiguration = self.__dynamic.wrap(self.RTCPeerConnection.prototype.setConfiguration,\n function(this: RTCPeerConnection, target: Function, ...args: Array) {\n console.log('rtcconfig', args);\n\n return Reflect.apply(target, this, args);\n }\n );*/\n}", "export default [\n {\n name: 'get',\n function: 'self',\n },\n {\n name: 'func',\n function: 'self',\n },\n {\n name: 'location',\n function: 'self',\n },\n {\n name: 'mutation',\n function: 'self',\n },\n {\n name: 'dom',\n function: 'self',\n },\n {\n name: 'write',\n function: 'self',\n },\n {\n name: 'message',\n function: 'self',\n },\n {\n name: 'reflect',\n function: 'self',\n },\n {\n name: 'window',\n function: 'self',\n },\n {\n name: 'eval',\n function: 'self',\n },\n {\n name: 'attr',\n function: 'self',\n },\n {\n name: 'policy',\n function: 'self',\n },\n {\n name: 'worker',\n function: 'self',\n },\n {\n name: 'history',\n function: 'self',\n },\n {\n name: 'ws',\n function: 'self',\n },\n {\n name: 'cookie',\n function: 'self',\n },\n {\n name: 'fetch',\n function: 'self',\n },\n {\n name: 'niche',\n function: 'self',\n },\n {\n name: 'storage',\n function: 'self',\n },\n {\n name: 'style',\n function: 'self',\n },\n {\n name: 'rtc',\n function: 'self',\n },\n {\n name: 'blob',\n function: 'self',\n },\n {\n name: 'navigator',\n function: 'self',\n }\n] as Array<{name: string, function: string}>;", "import location from './methods/core/location';\nimport get from './methods/core/get';\nimport window from './methods/core/window';\nimport dom from './methods/core/html';\nimport attr from './methods/document/attr';\nimport worker from './methods/window/worker';\nimport history from './methods/window/history';\nimport ws from './methods/window/ws';\nimport fetch from './methods/window/fetch';\nimport message from './methods/window/message';\nimport write from './methods/document/write';\nimport imports from './methods/window/imports';\nimport reflect from './methods/core/reflect';\nimport niche from './methods/window/niche';\nimport storage from './methods/window/storage';\nimport navigator from './methods/window/navigator';\nimport cookie from './methods/document/cookie';\nimport style from './methods/document/style';\nimport blob from './methods/window/blob';\nimport mutation from './methods/document/mutation';\nimport _eval from './methods/core/eval';\nimport func from './methods/core/function';\nimport policy from './methods/window/policy';\nimport rtc from './methods/window/rtc';\n\nimport DynamicClientMethods from './methods';\n\nexport default class DynamicClient {\n location;\n get;\n window;\n attr;\n worker;\n history;\n ws;\n fetch;\n message;\n policy;\n write;\n imports;\n reflect;\n niche;\n storage;\n navigator;\n cookie;\n style;\n blob;\n mutation;\n eval;\n func;\n rtc;\n dom;\n\n define: any;\n wrap: any;\n\n methods = DynamicClientMethods;\n\n ctx;\n\n constructor(ctx: any) {\n if (self.constructor.name == \"DedicatedWorkerGlobalScope\" || self.constructor.name == \"SharedWorkerGlobalScope\") {\n this.message = message;\n this.location = location;\n this.window = window;\n this.get = get;\n this.reflect = reflect;\n this.imports = imports;\n this.blob = blob;\n this.mutation = mutation;\n } else {\n this.location = location;\n this.get = get;\n this.window = window;\n this.attr = attr;\n this.worker = worker;\n this.history = history;\n this.ws = ws;\n this.fetch = fetch;\n this.message = message;\n this.policy = policy;\n this.write = write;\n this.imports = imports;\n this.reflect = reflect;\n this.niche = niche;\n this.storage = storage;\n this.navigator = navigator;\n this.cookie = cookie;\n this.style = style;\n this.blob = blob;\n this.mutation = mutation;\n this.eval = _eval;\n this.func = func;\n this.rtc = rtc;\n this.dom = dom;\n }\n\n this.ctx = ctx;\n }\n}", "import * as idb from 'idb';\nimport { Cookie } from 'set-cookie-parser';\n\nfunction createObject(input: Array | undefined, newobj: Cookie) {\n if (!input) input = [];\n\n if (input.find((e:any)=>e.name==newobj.name)) input[input.findIndex((e:any)=>e.name==newobj.name)] = { name: newobj.name, value: newobj.value, expires: newobj.expires }\n else input.push({ name: newobj.name, value: newobj.value, expires: newobj.expires });\n\n return input as Array;\n}\n\nexport const DB = {\n open: async () => {\n return idb.openDB('__dynamic$cookies', 1, {\n async upgrade(db) {\n await db.createObjectStore('__dynamic$cookies');\n }\n });\n },\n set: async (host: string, raw: Cookie & { raw: any }, db: Promise) => {\n if (raw.domain) host = raw.domain as string;\n if (host.startsWith('.')) host = host.slice(1);\n\n if (raw.expires) {\n var expires: Date = new Date(raw.expires);\n\n if (expires < new Date()) return DB.remove(host, raw, db);\n }\n \n await (await db).put('__dynamic$cookies', createObject((await (await db).get('__dynamic$cookies', host)), raw), host);\n \n return true;\n },\n get: async (host: string, db: Promise) => {\n var baseHost: string = host.replace(/^(.*\\.)?([^.]*\\..*)$/g, \"$2\");\n var first: Array = await (await db).get('__dynamic$cookies', host) || [];\n\n if (host !== baseHost && host !== '.' + baseHost) {\n var cookies: Array = await (await db).get('__dynamic$cookies', baseHost);\n\n if (cookies) {\n for (var {name, value, expires} of cookies) {\n if (expires) {\n var target: Date = new Date(expires);\n\n if (target <= new Date()) { DB.remove(host, cookies.find((e:any)=>e.name==name&&e.value==value&&e.expires==expires), db); continue; };\n }\n \n if (!first.find((e:any)=>e.name==name && e.value==value)) first.push({ name, value, expires: expires || new Date(10e+12) });\n }\n }\n }\n\n return first as Array;\n },\n remove: async (host: string, raw: Cookie, db: Promise) => {\n if (raw.domain) host = raw.domain;\n\n if (host.startsWith('.')) host = host.slice(1);\n\n var cookies: Array = await (await db).get('__dynamic$cookies', host);\n\n if (!cookies) return false;\n\n cookies = cookies.filter((e:any)=>e.name!==raw.name);\n\n await (await db).put('__dynamic$cookies', cookies, host);\n\n return true;\n },\n update: async (host: string, db: Promise) => {\n var baseHost: string = host.replace(/^(.*\\.)?([^.]*\\..*)$/g, \"$2\");\n\n var cookies: Array = await (await db).get('__dynamic$cookies', baseHost);\n\n if (cookies) {\n for (var {name, value, expires} of cookies) {\n if (expires) {\n var target: Date = new Date(expires);\n\n if (target <= new Date()) { DB.remove(host, {name, value, expires}, db); continue; };\n }\n }\n }\n\n return cookies as Array;\n }\n}", "import { IDBPDatabase } from 'idb';\nimport { DynamicBundle } from '../bundle';\nimport { DB } from './db';\nimport { serialize } from './parse';\n\nexport default class Cookie {\n _db: any;\n db: IDBPDatabase | any = DB;\n ctx: any;\n constructor(ctx: DynamicBundle) {this.ctx = ctx;}\n async get(host: string): Promise {\n if (!this._db) this._db = this.db.open();\n const cookie = await DB.get(host, this._db);\n return serialize(cookie);\n }\n async set(host: string, raw: any = ''): Promise {\n raw = this.ctx.modules.setCookieParser.parse(raw, {decodeValues: false})[0];\n if (!this._db) this._db = this.db.open();\n const cookie = await DB.set(host, raw, this._db);\n return cookie;\n }\n async open(): Promise {\n await DB.open();\n\n return;\n }\n async update(host: string): Promise> {\n if (!this._db) this._db = this.db.open();\n return await DB.update(host, this._db);\n }\n}", "import * as b64 from '@dynamic-pkg/base64';\n\nconst xor = {\n encode: (str: string | undefined, key: number = 2) => {\n if (!str) return str;\n\n return encodeURIComponent(str.split('').map((e, i) => i % key ? String.fromCharCode(e.charCodeAt(0) ^ key) : e).join(''));\n },\n decode: (str: string | undefined, key: number = 2) => {\n if (!str) return str;\n\n return decodeURIComponent(str).split('').map((e, i) => i % key ? String.fromCharCode(e.charCodeAt(0) ^ key) : e).join('');\n }\n}\n\nconst plain = {\n encode: (str: string | undefined) => {\n if (!str) return str;\n\n return encodeURIComponent(str);\n },\n decode: (str: string | undefined) => {\n if (!str) return str;\n\n return decodeURIComponent(str);\n }\n}\n\nconst none = {\n encode: (str: string | undefined) => str,\n decode: (str: string | undefined) => str,\n}\n\nconst base64 = {\n encode: (str: string | undefined) => {\n if (!str) return str;\n\n return decodeURIComponent(b64.encode(str));\n },\n decode: (str: string | undefined) => {\n if (!str) return str;\n\n return b64.decode(str);\n }\n}\n\nexport { xor, plain, none, base64 };", "import DynamicModules from './modules';\nimport DynamicRewrites from './rewrite';\nimport DynamicUtil from './util';\nimport DynamicUrlRewriter from './url';\nimport DynamicRegex from './regex';\nimport DynamicMeta from './meta';\nimport HeaderData from './headers';\nimport DynamicTypeFunctions from './istype';\nimport DynamicClient from './client/index';\nimport DynamicCookies from './cookie';\nimport * as DynamicEncoding from './codec';\n\nclass DynamicBundle {\n _location: any;\n bare: any;\n http: any;\n middleware: any;\n\n modules: DynamicModules = new DynamicModules(this);\n util: DynamicUtil = new DynamicUtil(this);\n meta: DynamicMeta = new DynamicMeta(this);\n regex: any = new DynamicRegex(this);\n rewrite: DynamicRewrites = new DynamicRewrites(this);\n url: DynamicUrlRewriter = new DynamicUrlRewriter(this);\n is: DynamicTypeFunctions = new DynamicTypeFunctions(this);\n cookies: DynamicCookies = new DynamicCookies(this);\n client: DynamicClient = new DynamicClient(this);\n encoding: any = DynamicEncoding;\n headers: any = HeaderData;\n\n parent: Window | any;\n top: Window | any;\n\n define: any;\n config;\n\n listeners: Array = [];\n\n on(event: string, cb: Function) {\n this.listeners.push({event, cb});\n }\n\n fire(event: string, data: Array) {\n var found = false;\n\n for (var listener of this.listeners) {\n if (listener.event === event) data = (found = true, listener.cb(...data));\n }\n\n if (found && data) return data;\n\n return null;\n }\n \n constructor(config:any) {if (config&&!this.config) this.config = config; if (config) this.util.encode(self)};\n}\n\nexport { DynamicBundle, DynamicModules, DynamicRewrites, DynamicUtil, DynamicMeta, DynamicUrlRewriter };", "export default function wrap(self: Window | any) {\n self.__dynamic.wrap = function(target: any, handler: any, result: any) {\n if (target.__dynamic$target) return target;\n \n if (target.toString().includes('{ [native code] }') && !target.prototype) {\n var g = handler;\n var t = target;\n var f: any = function(this: any, ...a: any[]) {\n if (typeof result == 'string') {\n var event = self.__dynamic.fire(result, this ? [this, ...a] : a);\n if (event) return event;\n }\n\n var v = g.call(this, t, ...a);\n return v;\n }\n\n var func: any = function(this: any, ...a: any[]) {return f.call(this, ...a)};\n\n self.__dynamic.define(func, 'name', {\n value: target.name,\n writable: false,\n });\n\n func.__dynamic$target = target;\n\n func.toString = () => {return `function ${target.name}() { [native code] }`}\n\n return func;\n } else {\n try {\n const p = class extends target {\n constructor(...args: any[]) {\n var og = [...args];\n\n var handled = handler.call(target, target, ...args);\n\n if (handled) args = handled;\n\n super(...args);\n\n if (result) result(this, og)\n }\n }\n\n Object.defineProperty(p, 'name', {\n value: target.name,\n writable: false,\n });\n\n return p;\n } catch(e) {\n return target;\n }\n }\n }\n}", "import { DynamicBundle } from '../global/client';\n\nimport init from '../global/client/methods/init';\nimport wrap from '../global/client/methods/wrap';\n\nexport default function(self: Window | any, config: Object = {}, altURL: string = '') {\n if (self.hasOwnProperty(\"__dynamic\")) return false;\n if (!self.hasOwnProperty(\"__dynamic$config\")) self.__dynamic$config = config;\n\n if (self.parent?.__dynamic) {\n self.__dynamic$bare = self.parent.__dynamic$bare;\n }\n\n const __dynamic: DynamicBundle = new DynamicBundle(self.__dynamic$config);\n __dynamic.config.bare.path = (typeof __dynamic.config.bare.path === 'string' || __dynamic.config.bare.path instanceof URL) ? [ new URL(__dynamic.config.bare.path, self.location) ][0] : __dynamic.config.bare.path.map((str:any) => new URL(str, self.location));\n\n self.__dynamic$baseURL = altURL || self.__dynamic$url || __dynamic.url.decode(location.pathname + location.search + location.hash) || \"\";\n self.__dynamic = __dynamic;\n self.__dynamic.bare = new self.__dynamic.modules.bare.BareClient(self.__dynamic$config.bare.path, self.__dynamic$bare);\n self.__dynamic.meta.load(new URL(self.__dynamic$baseURL));\n\n init(self, null), wrap(self);\n\n for (var method of self.__dynamic.client.methods) {\n const name: string = method.name;\n const func: Array | any = Object.entries(self.__dynamic.client).find(e=>e[0]==name);\n\n if (name == 'mutation' && self.frameElement) continue;\n\n if (method.function=='self') func[1](self);\n\n continue;\n }; \n\n return self;\n};", "import Client from \"../../../client/client\";\n\nexport default function init(self: Window | any, __dynamic: any) {\n if (!__dynamic) __dynamic = self.__dynamic;\n\n __dynamic.define = new self.Proxy(self.Object.defineProperty, {\n apply(t: any, g: any, a: any) {\n try {\n return Reflect.apply(t, g, a);\n } catch(e) {\n return a[2];\n }\n }\n }), __dynamic.defines = new self.Proxy(self.Object.defineProperties, {\n apply(t: any, g: any, a: any) {\n try {\n return Reflect.apply(t, g, a);\n } catch(e) {\n return a[1];\n }\n }\n });\n\n if (self.parent) __dynamic.parent = self.parent;\n if (self.top) __dynamic.top = self.top;\n\n if (self.document) __dynamic.elements = {\n attributes: ['src', 'href', 'srcset', 'action', 'data', 'integrity', 'nonce', 'imagesrcset'],\n iframeSrc: Object.getOwnPropertyDescriptor(self.HTMLIFrameElement.prototype, 'src'),\n contentWindow: Object.getOwnPropertyDescriptor(self.HTMLIFrameElement.prototype, 'contentWindow'),\n innerHTML: Object.getOwnPropertyDescriptor(self.Element.prototype, 'innerHTML'),\n outerHTML: Object.getOwnPropertyDescriptor(self.Element.prototype, 'outerHTML'),\n attrValue: Object.getOwnPropertyDescriptor(self.Attr.prototype, 'value'),\n\n setAttribute: self.Element.prototype.setAttribute,\n getAttribute: self.Element.prototype.getAttribute,\n removeAttribute: self.Element.prototype.removeAttribute,\n hasAttribute: self.Element.prototype.hasAttribute,\n cloneNode: self.Node.prototype.cloneNode,\n addEventListener: self.Node.prototype.addEventListener,\n \n config: [\n {\n \"elements\": [self.HTMLScriptElement, self.HTMLIFrameElement, self.HTMLEmbedElement, self.HTMLInputElement, self.HTMLTrackElement, self.HTMLMediaElement,self.HTMLSourceElement, self.Image, self.HTMLImageElement],\n \"tags\": ['src'],\n \"action\": \"url\"\n },\n {\n \"elements\": [self.HTMLSourceElement, self.HTMLImageElement],\n \"tags\": ['srcset'],\n \"action\": \"srcset\"\n },\n {\n \"elements\": [self.HTMLAnchorElement, self.HTMLLinkElement, self.HTMLAreaElement, self.SVGImageElement, self.HTMLBaseElement],\n \"tags\": ['href'],\n \"action\": \"url\"\n },\n {\n \"elements\": [self.HTMLIFrameElement],\n \"tags\": ['contentWindow', 'contentDocument'],\n \"action\": \"window\"\n },\n {\n \"elements\": [self.HTMLFormElement],\n \"tags\": ['action'],\n \"action\": \"url\"\n }, \n {\n \"elements\": [self.HTMLObjectElement],\n \"tags\": ['data'],\n \"action\": \"url\",\n },\n {\n \"elements\": [self.HTMLScriptElement, self.HTMLLinkElement],\n \"tags\": ['integrity'],\n \"action\": \"rewrite\",\n \"new\": \"nointegrity\",\n },\n {\n \"elements\": [self.HTMLScriptElement, self.HTMLLinkElement],\n \"tags\": ['nonce'],\n \"action\": \"rewrite\",\n \"new\": \"nononce\",\n },\n {\n \"elements\": [self.HTMLIFrameElement],\n \"tags\": ['srcdoc'],\n \"action\": \"html\",\n },\n {\n \"elements\": [self.HTMLElement],\n \"tags\": ['style'],\n \"action\": \"css\"\n },\n {\n \"elements\": [self.HTMLLinkElement],\n \"tags\": ['imageSrcset'],\n \"action\": \"srcset\"\n },\n ],\n\n createGetter: (prop: any) => {return {get(this: any): any {return (new URL(this.href||self.__dynamic$location.href) as any)[prop];},set(val: any) {return;}}},\n client: Client\n }, self.__dynamic.baseURL = self.document ? new URL(self.__dynamic.url.decode(self.document.baseURI)) : null;\n\n if (self.document) __dynamic.cookie = {\n str: self.__dynamic$cookie||'',\n desc: Object.getOwnPropertyDescriptor(self.Document.prototype, 'cookie')\n };\n\n if (self.XMLHttpRequest) __dynamic.http = {\n XMLResponseURL: Object.getOwnPropertyDescriptor(self.XMLHttpRequest.prototype, 'responseURL'),\n ResponseURL: Object.getOwnPropertyDescriptor(self.Response.prototype, 'url'),\n RequestURL: Object.getOwnPropertyDescriptor(self.Request.prototype, 'url'),\n XMLHttpRequest: self.XMLHttpRequest,\n }\n\n if (self.Storage) (__dynamic.storage = {\n localStorage: self.localStorage,\n sessionStorage: self.sessionStorage,\n keys: {\n localStorage: Object.keys(self.localStorage),\n sessionStorage: Object.keys(self.sessionStorage)\n },\n methods: ['getItem', 'setItem', 'removeItem', 'clear', 'length', 'keys', 'values', 'entries', 'forEach', 'hasOwnProperty', 'toString', 'toLocaleString', 'valueOf', 'isPrototypeOf', 'propertyIsEnumerable', 'constructor', 'key'],\n }, __dynamic.storage.cloned = {\n localStorage: __dynamic.util.clone(__dynamic.storage.localStorage),\n sessionStorage: __dynamic.util.clone(__dynamic.storage.sessionStorage)\n });\n\n if (self.RTCPeerConnection) __dynamic.webrtc = {\n endpoints: [\n 'stun:stun.webice.org'\n ]\n }\n\n if (self.trustedTypes) __dynamic.trustedTypes = {\n policy: self.trustedTypes.createPolicy('dynamic', {\n createHTML: (s: any) => s,\n createScript: (s: any) => s,\n createScriptURL: (s: any) => s,\n createURL: (s: any) => s,\n }),\n createScript: self.TrustedTypePolicy.prototype.createScript,\n }\n\n if (self.__dynamic$config.tab) {\n if (self.document && self.__dynamic$config.tab['title']) {\n document.title = self.__dynamic$config.tab.title;\n __dynamic.define(self.document, 'title', {\n get() {\n return self.__dynamic$config.tab.title;\n },\n set(val: any) {\n return val;\n }\n });\n }\n\n if (self.__dynamic$config.tab['icon']) {\n self.__dynamic$icon = self.__dynamic$config.tab.icon;\n }\n\n if (self.Navigator && self.__dynamic$config.tab['ua']) {\n __dynamic.define(self.navigator, 'userAgent', {\n get() {\n return self.__dynamic$config.tab.ua;\n },\n set() {}\n });\n }\n }\n}", "import { DynamicBundle } from '../global/client';\nimportScripts('/dynamic/dynamic.config.js');\n\nimport init from '../global/client/methods/init';\nimport wrap from '../global/client/methods/wrap';\n\n(function(self: Window | any) {\n const __dynamic: DynamicBundle = new DynamicBundle(self.__dynamic$config);\n self.__dynamic = __dynamic;\n\n const __dynamic$baseURL: string = __dynamic.url.decode(location.pathname);\n\n __dynamic.meta.load(new URL(__dynamic$baseURL));\n\n init(self, null), wrap(self);\n\n __dynamic.client.message(self);\n __dynamic.client.location(self, false);\n __dynamic.client.window(self);\n __dynamic.client.get(self);\n __dynamic.client.reflect(self);\n __dynamic.client.imports(self);\n __dynamic.client.blob(self);\n})(self);"], + "mappings": "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GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,KAAK,GAAG,GAAG,KAAK,KAAK,IAAI,KAAK,IAAI,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,KAAK,EAAE,KAAK,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,KAAK,GAAG,IAAI,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,GAAG,GAAG,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,MAAM,GAAG,KAAK,EAAE,IAAI,EAAE,KAAK,GAAG,KAAK,KAAK,IAAI,KAAK,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,GAAG,EAAE,IAAI,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,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", + "names": ["require_path_browserify", "__commonJSMin", "exports", "module", "assertPath", "path", "normalizeStringPosix", "allowAboveRoot", "res", "lastSegmentLength", "lastSlash", "dots", "code", "i", "lastSlashIndex", "_format", "sep", "pathObject", "dir", "base", "posix", "resolvedPath", "resolvedAbsolute", "cwd", "isAbsolute", "trailingSeparator", "joined", "arg", "from", "to", "fromStart", "fromEnd", "fromLen", "toStart", "toEnd", "toLen", "length", "lastCommonSep", "fromCode", "toCode", "out", "hasRoot", "end", "matchedSlash", "ext", "start", "extIdx", "firstNonSlashEnd", "startDot", "startPart", "preDotState", "ret", "require_set_cookie", "__commonJSMin", "exports", "module", "defaultParseOptions", "isNonEmptyString", "str", "parseString", "setCookieValue", "options", "parts", "nameValuePairStr", "parsed", "parseNameValuePair", "name", "value", "e", "cookie", "part", "sides", "key", "nameValueArr", "parse", "input", "sch", "cookies", "splitCookiesString", "cookiesString", "cookiesStrings", "pos", "start", "ch", "lastComma", "nextStart", "cookiesSeparatorFound", "skipWhitespace", "notSpecialChar", "import_path_browserify", "db", "EXTRACT_TYPE_REGEXP", "TEXT_TYPE_REGEXP", "exports", "charset", "e", "s", "a", "contentType", "extension", "lookup", "populateMaps", "o", "i", "n", "t", "c", "r", "p", "mime_default", "path", "build_exports", "__export", "deleteDB", "openDB", "unwrap", "wrap", "instanceOfAny", "object", "constructors", "c", "idbProxyableTypes", "cursorAdvanceMethods", "getIdbProxyableTypes", "getCursorAdvanceMethods", "cursorRequestMap", "transactionDoneMap", "transactionStoreNamesMap", "transformCache", "reverseTransformCache", "promisifyRequest", "request", "promise", "resolve", "reject", "unlisten", "success", "error", "wrap", "value", "cacheDonePromiseForTransaction", "tx", "done", "complete", "idbProxyTraps", "target", "prop", "receiver", "replaceTraps", "callback", "wrapFunction", "func", "storeNames", "args", "unwrap", "transformCachableValue", "newValue", "openDB", "name", "version", "blocked", "upgrade", "blocking", "terminated", "request", "openPromise", "wrap", "event", "db", "deleteDB", "readMethods", "writeMethods", "cachedMethods", "getMethod", "target", "prop", "targetFuncName", "useIndex", "isWrite", "method", "storeName", "args", "tx", "replaceTraps", "oldTraps", "receiver", "base64_exports", "__export", "decode", "encode", "e", "r", "t", "o", "n", "c", "d", "h", "getDefaultExportFromCjs", "e", "createCommonjsModule", "t", "s", "commonjsRequire", "identifier", "a", "o", "r", "i", "n", "tokentype", "whitespace", "util", "locutil", "options", "p", "scopeflags", "state", "parseutil", "_createForOfIteratorHelperLoose", "_unsupportedIterableToArray", "_arrayLikeToArray", "pp", "loopLabel", "switchLabel", "u", "h", "FUNC_STATEMENT", "FUNC_HANGING_STATEMENT", "empty", "isPrivateNameConflicted", "e", "t", "s", "i", "n", "checkKeyName", "_createForOfIteratorHelperLoose$1", "_unsupportedIterableToArray$1", "_arrayLikeToArray$1", "pp", "tokentype", "FUNC_HANGING_STATEMENT", "FUNC_STATEMENT", "scopeflags", "r", "a", "o", "u", "util", "_createForOfIteratorHelperLoose", "p", "empty", "pp$1", "state", "tokencontext", "createCommonjsModule", "whitespace", "_createForOfIteratorHelperLoose$2", "_unsupportedIterableToArray$2", "_arrayLikeToArray$2", "pp$2", "isPrivateFieldAccess", "parseutil", "l", "c", "d", "$", "y", "f", "_", "empty$1", "pp$3", "locutil", "pp$4", "Scope", "node", "unicodePropertyData", "regexp", "identifier", "tokenize", "loop", "h", "lib", "options", "__pika_web_default_export_for_treeshaking__", "getDefaultExportFromCjs", "Node", "Parser", "Position", "SourceLocation", "TokContext", "Token", "TokenType", "defaultOptions", "lib", "getLineInfo", "isIdentifierChar", "isIdentifierStart", "isNewLine", "keywordTypes", "lineBreak", "lineBreakG", "nonASCIIwhitespace", "parse", "parseExpressionAt", "tokContexts", "tokTypes", "tokenizer", "version", "getRandomValues", "rnds8", "rng", "byteToHex", "i", "unsafeStringify", "arr", "offset", "randomUUID", "native_default", "v4", "options", "buf", "offset", "native_default", "rnds", "rng", "i", "unsafeStringify", "v4_default", "WebSocket", "Request", "Response", "WebSocketFields", "maxRedirects", "statusEmpty", "statusRedirect", "Client", "validChars", "validProtocol", "protocol", "i", "char", "RemoteClient", "__publicField", "uuid", "event", "callback", "message", "id", "clients", "client", "resolve", "remote", "protocols", "getRequestHeaders", "onMeta", "onReadyState", "WebSocket", "method", "requestHeaders", "body", "cache", "duplex", "signal", "response", "result", "Response", "statusEmpty", "getRealReadyState", "wsProtocols", "gBareClientImplementation", "setBareClientImplementation", "implementation", "BareClient", "unused", "remote", "protocols", "options", "gBareClientImplementation", "wsProtocols", "proto", "validProtocol", "socket", "resolvedHeaders", "requestHeaders", "meta", "fakeProtocol", "readyState", "fakeReadyState", "WebSocket", "WebSocketFields", "getReadyState", "realReadyState", "getRealReadyState", "getSendError", "args", "error", "getProtocol", "url", "init", "req", "Request", "inputHeaders", "headers", "duplex", "body", "urlO", "i", "response", "redirect", "statusRedirect", "location", "maxRedirects", "createBareClient", "cookie_exports", "__export", "parse", "serialize", "__toString", "fieldContentRegExp", "parse", "e", "t", "r", "decode", "n", "o", "a", "s", "tryDecode", "serialize", "encode", "isDate", "setCookieParser", "exports", "_classCallCheck", "e", "t", "_defineProperties", "r", "_createClass", "stringify", "OPERATOR_PRECEDENCE", "NEEDS_PARENTHESES", "exports", "ForInStatement", "FunctionDeclaration", "RestElement", "BinaryExpression", "ArrayExpression", "BlockStatement", "EXPRESSIONS_PRECEDENCE", "formatSequence", "n", "expressionNeedsParenthesis", "formatExpression", "reindent", "formatComments", "hasCallExpression", "formatVariableDeclaration", "GENERATOR", "l", "p", "c", "u", "m", "EMPTY_OBJECT", "baseGenerator", "State", "i", "s", "o", "a", "generate", "DynamicModules", "ctx", "mime_default", "build_exports", "path", "parse", "createBareClient", "BareClient", "base64_exports", "generate", "cookie_exports", "args", "serialize", "e", "modules_default", "GenerateHead", "scriptURL", "configURL", "mutationURL", "cookies", "script", "object", "bare", "cache", "head", "array", "html", "ctx", "GenerateHead", "url", "_dom", "cb", "it", "dom", "i", "src", "meta", "head", "e", "n", "css", "ctx", "src", "meta", "config", "that", "Iterate", "ast", "handler", "walk", "node", "parent", "child", "entry", "process", "src", "config", "ctx", "dynamic", "ast", "node", "parent", "Identifier", "node", "parent", "PostMessage", "node", "parent", "name", "value", "MemberExpression", "node", "parent", "config", "PostMessage", "original", "Literal", "node", "parent", "PostMessage", "Eval", "node", "parent", "CallExpression", "node", "parent", "original", "Eval", "AssignmentExpression", "node", "parent", "ol", "or", "Property", "node", "parent", "Imports", "node", "parent", "ctx", "dynamic", "og", "VariableDeclarator", "node", "parent", "Emit", "node", "type", "parent", "ctx", "dynamic", "config", "Identifier", "MemberExpression", "Literal", "CallExpression", "AssignmentExpression", "Property", "VariableDeclarator", "Imports", "emit_default", "js", "ctx", "Iterate", "process", "emit_default", "src", "config", "inject", "dynamic", "manifest", "ctx", "src", "meta", "config", "name", "action", "i", "srcset_default", "val", "dynamic", "s", "e", "i", "DynamicRewrites", "ctx", "html", "srcset_default", "js", "css", "manifest", "rewrite_default", "route", "request", "url", "parsed", "routePath", "path", "url", "Header", "headers", "meta", "Cookies", "header", "e", "cookie", "Header", "headers", "meta", "request", "cookies", "referrer", "header", "copyInstance", "original", "copied", "Class", "obj", "File", "req", "Edit", "req", "request", "cache", "text", "Error", "request", "error", "about", "blob", "encode", "self", "obj", "rewritePath", "request", "client", "meta", "url", "DynamicUtil", "ctx", "route", "routePath", "path", "Header", "copyInstance", "Class", "File", "Edit", "Error", "encode", "rewritePath", "about", "util_default", "encode", "url", "meta", "data", "_", "type", "charset", "base64", "content", "decode", "url", "index", "search", "base", "DynamicUrlRewriter", "ctx", "encode", "decode", "url_default", "BypassRegex", "DataRegex", "WeirdRegex", "DynamicRegex", "ctx", "loadMeta", "url", "prop", "MetaURL", "DynamicMeta", "MetaURL", "ctx", "loadMeta", "meta_default", "headers_default", "css", "url", "contentType", "html", "url", "contentType", "a", "js", "url", "contentType", "type", "DynamicTypeFunctions", "ctx", "html", "js", "css", "istype_default", "Location", "self", "doc", "cloneAncestor", "ancestor", "cloned", "i", "descriptors", "object", "descriptor", "value", "props", "funcs", "property", "prop", "e", "func", "event", "Get", "self", "object", "data", "prop", "value", "window", "self", "document", "obj", "prop", "val", "t", "g", "a", "value", "desc", "html", "self", "src", "meta", "parser", "doc", "script", "link", "img", "a", "style", "attributes", "self", "sanitize", "html", "config", "element", "tag", "descriptor", "target", "args", "_window", "origin", "val", "url", "observer", "v", "el", "attr", "desc", "get", "link", "worker", "self", "XHR", "t", "a", "xhr", "script", "blob", "history", "self", "target", "args", "valid_chars", "reserved_chars", "encodeProtocol", "protocol", "result", "char", "valid_chars", "reserved_chars", "code", "websocket", "self", "target", "WSUrl", "url", "val", "e", "args", "r", "encodeProtocol", "fetch", "self", "target", "args", "request", "value", "win", "url", "path", "message", "self", "isWorker", "isTarget", "getWindow", "name", "location", "e", "target", "origin", "__d$Send", "args", "t", "g", "o", "event", "cloneEvent", "val", "cloned", "_window", "i", "write", "self", "handler", "args", "arg", "method", "imports", "self", "t", "g", "a", "url", "index", "value", "reflect", "self", "get", "set", "target", "a", "niche", "self", "prop", "obj", "t", "g", "a", "e", "cloned", "value", "i", "val", "b", "c", "target", "args", "storage", "self", "target", "args", "keys", "i", "key", "prop", "value", "navigator", "self", "target", "args", "parse", "str", "v", "acc", "serialize", "obj", "k", "cookie", "self", "event", "val", "parsed", "e", "cookies", "parse", "serialize", "data", "style", "self", "handler", "args", "val", "blob", "self", "element", "val", "sw", "url", "mutation_default", "a", "r", "mutation", "self", "__dynamic", "rewrite", "node", "obj", "prop", "args", "value", "blob", "e", "time", "observer", "mutation_default", "event", "child", "Eval", "self", "handler", "args", "script", "val", "event", "Function", "self", "_toString", "string", "val", "t", "g", "a", "args", "body", "handler", "policy", "self", "rtc", "self", "methods_default", "DynamicClient", "ctx", "methods_default", "message", "Location", "window", "Get", "reflect", "imports", "blob", "mutation", "attributes", "worker", "history", "websocket", "fetch", "policy", "write", "niche", "storage", "navigator", "cookie", "style", "Eval", "Function", "rtc", "html", "createObject", "input", "newobj", "e", "DB", "openDB", "db", "host", "raw", "expires", "baseHost", "first", "cookies", "name", "value", "target", "Cookie", "ctx", "DB", "host", "cookie", "serialize", "raw", "codec_exports", "__export", "base64", "none", "plain", "xor", "xor", "str", "key", "e", "i", "plain", "none", "base64", "encode", "decode", "DynamicBundle", "config", "modules_default", "util_default", "meta_default", "DynamicRegex", "rewrite_default", "url_default", "istype_default", "Cookie", "DynamicClient", "codec_exports", "headers_default", "event", "cb", "data", "found", "listener", "wrap", "self", "target", "handler", "result", "g", "t", "f", "a", "event", "v", "func", "args", "og", "handled", "client_default", "self", "config", "altURL", "__dynamic", "DynamicBundle", "str", "init", "wrap", "method", "name", "func", "e", "init", "self", "__dynamic", "t", "g", "a", "prop", "val", "client_default", "s", "self", "__dynamic", "DynamicBundle", "__dynamic$baseURL", "init", "wrap"] +} diff --git a/frontend/public/dynamic/dynamic.html.js b/frontend/public/dynamic/dynamic.html.js new file mode 100644 index 0000000..bd4d6e5 --- /dev/null +++ b/frontend/public/dynamic/dynamic.html.js @@ -0,0 +1,9 @@ +"use strict";(()=>{var we={encode(e,t){return!e||!e.toString()?e:e.split(", ").map(a=>a.split(" ").map((s,c)=>c==0?t.url.encode(s,t.baseURL||t.meta):s).join(" ")).join(", ")},decode(e){return e}};var Y=class{constructor(t,a){this.Original=null;this.Original=t;var s=this;this.Original.attribs=new Proxy(this.Original.attribs||{},{set:(c,T,l)=>{var m=c[T]=l;return s.Original.attrs=Object.keys(c).map(_=>({name:_,value:c[_]+""})),m||m+" "},deleteProperty:(c,T)=>{var l=delete c[T];return s.Original.attrs=Object.keys(c).map(m=>({name:m,value:c[m]})),l}}),this.ctx=a}getAttribute(t){return this.Original.attribs?typeof this.Original.attribs[t]>"u"?null:this.Original.attribs[t].trim():!1}setAttribute(t,a){return this.Original.attribs?this.Original.attribs[t]=a:!1}removeAttribute(t){return this.Original.attribs?delete this.Original.attribs[t]:!1}hasAttribute(t){return this.Original.attribs?this.Original.attribs.hasOwnProperty(t):!1}};function be(e,t,a,s,c="",T=!1,l=""){if(self.__dynamic$config)var m=self.__dynamic$config.mode=="development";else var m=!1;if(T){var _=[{nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:e+(m?"?"+Math.floor(Math.random()*89999+1e4):"")}]},{nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:t+(m?"?"+Math.floor(Math.random()*89999+1e4):"")}]}];return this.ctx.config.assets.files.inject&&_.unshift({nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:this.ctx.config.assets.files.inject+(m?"?"+Math.floor(Math.random()*(99999-1e4)+1e4):"")}]}),s&&_.unshift({nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:"data:application/javascript;base64,"+btoa(`self.__dynamic$cookies = atob("${btoa(s)}");document.currentScript?.remove();`)}]}),c&&_.unshift({nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:"data:application/javascript;base64,"+btoa(c+";document.currentScript?.remove();")}]}),l&&_.unshift({nodeName:"script",tagName:"script",namespaceURI:"http://www.w3.org/1999/xhtml",childNodes:[],attrs:[{name:"src",value:"data:application/javascript;base64,"+btoa(l+";document.currentScript?.remove();")}]}),_}else{var f=[``,\n //``,\n ``,\n ]\n\n if (this.ctx.config.assets.files.inject) array.unshift(``);\n if (cookies) array.unshift(``);\n if (script) array.unshift(``);\n if (bare) array.unshift(``);\n\n return array;\n }\n \n /*if (self.__dynamic$config) {\n var cache = self.__dynamic$config.mode == 'development';\n } else var cache = false;\n\n var head: Array = [\n {nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: scriptURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]},\n {nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: configURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]},\n ];\n\n if (this.ctx.config.assets.files.inject) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: this.ctx.config.assets.files.inject+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]});\n if (cookies) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: 'data:application/javascript;base64,'+btoa(`self.__dynamic$cookies = atob(\"${btoa(cookies)}\");document.currentScript?.remove();`)}]});\n if (script) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: 'data:application/javascript;base64,'+btoa(script+';document.currentScript?.remove();')}]});\n\n return head;*/\n\n \n /*var array: Array = [\n new Element('script', {src: scriptURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}),\n new Element('script', {src: configURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}),\n ]\n\n if (cookies) array.unshift(new Element('script', {src: 'data:application/javascript;base64,'+btoa(`self.__dynamic$cookies = atob(\"${btoa(cookies)}\");document.currentScript?.remove();`)}, []));\n if (script) array.unshift(new Element('script', {src: 'data:application/javascript;base64,'+btoa(script+';document.currentScript?.remove();')}, []));\n\n return array;*/\n}", "const UNDEFINED_CODE_POINTS = new Set([\n 65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214,\n 393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894,\n 720895, 786430, 786431, 851966, 851967, 917502, 917503, 983038, 983039, 1048574,\n 1048575, 1114110, 1114111,\n]);\nexport const REPLACEMENT_CHARACTER = '\\uFFFD';\nexport var CODE_POINTS;\n(function (CODE_POINTS) {\n CODE_POINTS[CODE_POINTS[\"EOF\"] = -1] = \"EOF\";\n CODE_POINTS[CODE_POINTS[\"NULL\"] = 0] = \"NULL\";\n CODE_POINTS[CODE_POINTS[\"TABULATION\"] = 9] = \"TABULATION\";\n CODE_POINTS[CODE_POINTS[\"CARRIAGE_RETURN\"] = 13] = \"CARRIAGE_RETURN\";\n CODE_POINTS[CODE_POINTS[\"LINE_FEED\"] = 10] = \"LINE_FEED\";\n CODE_POINTS[CODE_POINTS[\"FORM_FEED\"] = 12] = \"FORM_FEED\";\n CODE_POINTS[CODE_POINTS[\"SPACE\"] = 32] = \"SPACE\";\n CODE_POINTS[CODE_POINTS[\"EXCLAMATION_MARK\"] = 33] = \"EXCLAMATION_MARK\";\n CODE_POINTS[CODE_POINTS[\"QUOTATION_MARK\"] = 34] = \"QUOTATION_MARK\";\n CODE_POINTS[CODE_POINTS[\"NUMBER_SIGN\"] = 35] = \"NUMBER_SIGN\";\n CODE_POINTS[CODE_POINTS[\"AMPERSAND\"] = 38] = \"AMPERSAND\";\n CODE_POINTS[CODE_POINTS[\"APOSTROPHE\"] = 39] = \"APOSTROPHE\";\n CODE_POINTS[CODE_POINTS[\"HYPHEN_MINUS\"] = 45] = \"HYPHEN_MINUS\";\n CODE_POINTS[CODE_POINTS[\"SOLIDUS\"] = 47] = \"SOLIDUS\";\n CODE_POINTS[CODE_POINTS[\"DIGIT_0\"] = 48] = \"DIGIT_0\";\n CODE_POINTS[CODE_POINTS[\"DIGIT_9\"] = 57] = \"DIGIT_9\";\n CODE_POINTS[CODE_POINTS[\"SEMICOLON\"] = 59] = \"SEMICOLON\";\n CODE_POINTS[CODE_POINTS[\"LESS_THAN_SIGN\"] = 60] = \"LESS_THAN_SIGN\";\n CODE_POINTS[CODE_POINTS[\"EQUALS_SIGN\"] = 61] = \"EQUALS_SIGN\";\n CODE_POINTS[CODE_POINTS[\"GREATER_THAN_SIGN\"] = 62] = \"GREATER_THAN_SIGN\";\n CODE_POINTS[CODE_POINTS[\"QUESTION_MARK\"] = 63] = \"QUESTION_MARK\";\n CODE_POINTS[CODE_POINTS[\"LATIN_CAPITAL_A\"] = 65] = \"LATIN_CAPITAL_A\";\n CODE_POINTS[CODE_POINTS[\"LATIN_CAPITAL_F\"] = 70] = \"LATIN_CAPITAL_F\";\n CODE_POINTS[CODE_POINTS[\"LATIN_CAPITAL_X\"] = 88] = \"LATIN_CAPITAL_X\";\n CODE_POINTS[CODE_POINTS[\"LATIN_CAPITAL_Z\"] = 90] = \"LATIN_CAPITAL_Z\";\n CODE_POINTS[CODE_POINTS[\"RIGHT_SQUARE_BRACKET\"] = 93] = \"RIGHT_SQUARE_BRACKET\";\n CODE_POINTS[CODE_POINTS[\"GRAVE_ACCENT\"] = 96] = \"GRAVE_ACCENT\";\n CODE_POINTS[CODE_POINTS[\"LATIN_SMALL_A\"] = 97] = \"LATIN_SMALL_A\";\n CODE_POINTS[CODE_POINTS[\"LATIN_SMALL_F\"] = 102] = \"LATIN_SMALL_F\";\n CODE_POINTS[CODE_POINTS[\"LATIN_SMALL_X\"] = 120] = \"LATIN_SMALL_X\";\n CODE_POINTS[CODE_POINTS[\"LATIN_SMALL_Z\"] = 122] = \"LATIN_SMALL_Z\";\n CODE_POINTS[CODE_POINTS[\"REPLACEMENT_CHARACTER\"] = 65533] = \"REPLACEMENT_CHARACTER\";\n})(CODE_POINTS = CODE_POINTS || (CODE_POINTS = {}));\nexport const SEQUENCES = {\n DASH_DASH: '--',\n CDATA_START: '[CDATA[',\n DOCTYPE: 'doctype',\n SCRIPT: 'script',\n PUBLIC: 'public',\n SYSTEM: 'system',\n};\n//Surrogates\nexport function isSurrogate(cp) {\n return cp >= 55296 && cp <= 57343;\n}\nexport function isSurrogatePair(cp) {\n return cp >= 56320 && cp <= 57343;\n}\nexport function getSurrogatePairCodePoint(cp1, cp2) {\n return (cp1 - 55296) * 1024 + 9216 + cp2;\n}\n//NOTE: excluding NULL and ASCII whitespace\nexport function isControlCodePoint(cp) {\n return ((cp !== 0x20 && cp !== 0x0a && cp !== 0x0d && cp !== 0x09 && cp !== 0x0c && cp >= 0x01 && cp <= 0x1f) ||\n (cp >= 0x7f && cp <= 0x9f));\n}\nexport function isUndefinedCodePoint(cp) {\n return (cp >= 64976 && cp <= 65007) || UNDEFINED_CODE_POINTS.has(cp);\n}\n//# sourceMappingURL=unicode.js.map", "export var ERR;\n(function (ERR) {\n ERR[\"controlCharacterInInputStream\"] = \"control-character-in-input-stream\";\n ERR[\"noncharacterInInputStream\"] = \"noncharacter-in-input-stream\";\n ERR[\"surrogateInInputStream\"] = \"surrogate-in-input-stream\";\n ERR[\"nonVoidHtmlElementStartTagWithTrailingSolidus\"] = \"non-void-html-element-start-tag-with-trailing-solidus\";\n ERR[\"endTagWithAttributes\"] = \"end-tag-with-attributes\";\n ERR[\"endTagWithTrailingSolidus\"] = \"end-tag-with-trailing-solidus\";\n ERR[\"unexpectedSolidusInTag\"] = \"unexpected-solidus-in-tag\";\n ERR[\"unexpectedNullCharacter\"] = \"unexpected-null-character\";\n ERR[\"unexpectedQuestionMarkInsteadOfTagName\"] = \"unexpected-question-mark-instead-of-tag-name\";\n ERR[\"invalidFirstCharacterOfTagName\"] = \"invalid-first-character-of-tag-name\";\n ERR[\"unexpectedEqualsSignBeforeAttributeName\"] = \"unexpected-equals-sign-before-attribute-name\";\n ERR[\"missingEndTagName\"] = \"missing-end-tag-name\";\n ERR[\"unexpectedCharacterInAttributeName\"] = \"unexpected-character-in-attribute-name\";\n ERR[\"unknownNamedCharacterReference\"] = \"unknown-named-character-reference\";\n ERR[\"missingSemicolonAfterCharacterReference\"] = \"missing-semicolon-after-character-reference\";\n ERR[\"unexpectedCharacterAfterDoctypeSystemIdentifier\"] = \"unexpected-character-after-doctype-system-identifier\";\n ERR[\"unexpectedCharacterInUnquotedAttributeValue\"] = \"unexpected-character-in-unquoted-attribute-value\";\n ERR[\"eofBeforeTagName\"] = \"eof-before-tag-name\";\n ERR[\"eofInTag\"] = \"eof-in-tag\";\n ERR[\"missingAttributeValue\"] = \"missing-attribute-value\";\n ERR[\"missingWhitespaceBetweenAttributes\"] = \"missing-whitespace-between-attributes\";\n ERR[\"missingWhitespaceAfterDoctypePublicKeyword\"] = \"missing-whitespace-after-doctype-public-keyword\";\n ERR[\"missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers\"] = \"missing-whitespace-between-doctype-public-and-system-identifiers\";\n ERR[\"missingWhitespaceAfterDoctypeSystemKeyword\"] = \"missing-whitespace-after-doctype-system-keyword\";\n ERR[\"missingQuoteBeforeDoctypePublicIdentifier\"] = \"missing-quote-before-doctype-public-identifier\";\n ERR[\"missingQuoteBeforeDoctypeSystemIdentifier\"] = \"missing-quote-before-doctype-system-identifier\";\n ERR[\"missingDoctypePublicIdentifier\"] = \"missing-doctype-public-identifier\";\n ERR[\"missingDoctypeSystemIdentifier\"] = \"missing-doctype-system-identifier\";\n ERR[\"abruptDoctypePublicIdentifier\"] = \"abrupt-doctype-public-identifier\";\n ERR[\"abruptDoctypeSystemIdentifier\"] = \"abrupt-doctype-system-identifier\";\n ERR[\"cdataInHtmlContent\"] = \"cdata-in-html-content\";\n ERR[\"incorrectlyOpenedComment\"] = \"incorrectly-opened-comment\";\n ERR[\"eofInScriptHtmlCommentLikeText\"] = \"eof-in-script-html-comment-like-text\";\n ERR[\"eofInDoctype\"] = \"eof-in-doctype\";\n ERR[\"nestedComment\"] = \"nested-comment\";\n ERR[\"abruptClosingOfEmptyComment\"] = \"abrupt-closing-of-empty-comment\";\n ERR[\"eofInComment\"] = \"eof-in-comment\";\n ERR[\"incorrectlyClosedComment\"] = \"incorrectly-closed-comment\";\n ERR[\"eofInCdata\"] = \"eof-in-cdata\";\n ERR[\"absenceOfDigitsInNumericCharacterReference\"] = \"absence-of-digits-in-numeric-character-reference\";\n ERR[\"nullCharacterReference\"] = \"null-character-reference\";\n ERR[\"surrogateCharacterReference\"] = \"surrogate-character-reference\";\n ERR[\"characterReferenceOutsideUnicodeRange\"] = \"character-reference-outside-unicode-range\";\n ERR[\"controlCharacterReference\"] = \"control-character-reference\";\n ERR[\"noncharacterCharacterReference\"] = \"noncharacter-character-reference\";\n ERR[\"missingWhitespaceBeforeDoctypeName\"] = \"missing-whitespace-before-doctype-name\";\n ERR[\"missingDoctypeName\"] = \"missing-doctype-name\";\n ERR[\"invalidCharacterSequenceAfterDoctypeName\"] = \"invalid-character-sequence-after-doctype-name\";\n ERR[\"duplicateAttribute\"] = \"duplicate-attribute\";\n ERR[\"nonConformingDoctype\"] = \"non-conforming-doctype\";\n ERR[\"missingDoctype\"] = \"missing-doctype\";\n ERR[\"misplacedDoctype\"] = \"misplaced-doctype\";\n ERR[\"endTagWithoutMatchingOpenElement\"] = \"end-tag-without-matching-open-element\";\n ERR[\"closingOfElementWithOpenChildElements\"] = \"closing-of-element-with-open-child-elements\";\n ERR[\"disallowedContentInNoscriptInHead\"] = \"disallowed-content-in-noscript-in-head\";\n ERR[\"openElementsLeftAfterEof\"] = \"open-elements-left-after-eof\";\n ERR[\"abandonedHeadElementChild\"] = \"abandoned-head-element-child\";\n ERR[\"misplacedStartTagForHeadElement\"] = \"misplaced-start-tag-for-head-element\";\n ERR[\"nestedNoscriptInHead\"] = \"nested-noscript-in-head\";\n ERR[\"eofInElementThatCanContainOnlyText\"] = \"eof-in-element-that-can-contain-only-text\";\n})(ERR = ERR || (ERR = {}));\n//# sourceMappingURL=error-codes.js.map", "import { CODE_POINTS as $, getSurrogatePairCodePoint, isControlCodePoint, isSurrogate, isSurrogatePair, isUndefinedCodePoint, } from '../common/unicode.js';\nimport { ERR } from '../common/error-codes.js';\n//Const\nconst DEFAULT_BUFFER_WATERLINE = 1 << 16;\n//Preprocessor\n//NOTE: HTML input preprocessing\n//(see: http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#preprocessing-the-input-stream)\nexport class Preprocessor {\n constructor(handler) {\n this.handler = handler;\n this.html = '';\n this.pos = -1;\n // NOTE: Initial `lastGapPos` is -2, to ensure `col` on initialisation is 0\n this.lastGapPos = -2;\n this.gapStack = [];\n this.skipNextNewLine = false;\n this.lastChunkWritten = false;\n this.endOfChunkHit = false;\n this.bufferWaterline = DEFAULT_BUFFER_WATERLINE;\n this.isEol = false;\n this.lineStartPos = 0;\n this.droppedBufferSize = 0;\n this.line = 1;\n //NOTE: avoid reporting errors twice on advance/retreat\n this.lastErrOffset = -1;\n }\n /** The column on the current line. If we just saw a gap (eg. a surrogate pair), return the index before. */\n get col() {\n return this.pos - this.lineStartPos + Number(this.lastGapPos !== this.pos);\n }\n get offset() {\n return this.droppedBufferSize + this.pos;\n }\n getError(code) {\n const { line, col, offset } = this;\n return {\n code,\n startLine: line,\n endLine: line,\n startCol: col,\n endCol: col,\n startOffset: offset,\n endOffset: offset,\n };\n }\n _err(code) {\n if (this.handler.onParseError && this.lastErrOffset !== this.offset) {\n this.lastErrOffset = this.offset;\n this.handler.onParseError(this.getError(code));\n }\n }\n _addGap() {\n this.gapStack.push(this.lastGapPos);\n this.lastGapPos = this.pos;\n }\n _processSurrogate(cp) {\n //NOTE: try to peek a surrogate pair\n if (this.pos !== this.html.length - 1) {\n const nextCp = this.html.charCodeAt(this.pos + 1);\n if (isSurrogatePair(nextCp)) {\n //NOTE: we have a surrogate pair. Peek pair character and recalculate code point.\n this.pos++;\n //NOTE: add a gap that should be avoided during retreat\n this._addGap();\n return getSurrogatePairCodePoint(cp, nextCp);\n }\n }\n //NOTE: we are at the end of a chunk, therefore we can't infer the surrogate pair yet.\n else if (!this.lastChunkWritten) {\n this.endOfChunkHit = true;\n return $.EOF;\n }\n //NOTE: isolated surrogate\n this._err(ERR.surrogateInInputStream);\n return cp;\n }\n willDropParsedChunk() {\n return this.pos > this.bufferWaterline;\n }\n dropParsedChunk() {\n if (this.willDropParsedChunk()) {\n this.html = this.html.substring(this.pos);\n this.lineStartPos -= this.pos;\n this.droppedBufferSize += this.pos;\n this.pos = 0;\n this.lastGapPos = -2;\n this.gapStack.length = 0;\n }\n }\n write(chunk, isLastChunk) {\n if (this.html.length > 0) {\n this.html += chunk;\n }\n else {\n this.html = chunk;\n }\n this.endOfChunkHit = false;\n this.lastChunkWritten = isLastChunk;\n }\n insertHtmlAtCurrentPos(chunk) {\n this.html = this.html.substring(0, this.pos + 1) + chunk + this.html.substring(this.pos + 1);\n this.endOfChunkHit = false;\n }\n startsWith(pattern, caseSensitive) {\n // Check if our buffer has enough characters\n if (this.pos + pattern.length > this.html.length) {\n this.endOfChunkHit = !this.lastChunkWritten;\n return false;\n }\n if (caseSensitive) {\n return this.html.startsWith(pattern, this.pos);\n }\n for (let i = 0; i < pattern.length; i++) {\n const cp = this.html.charCodeAt(this.pos + i) | 0x20;\n if (cp !== pattern.charCodeAt(i)) {\n return false;\n }\n }\n return true;\n }\n peek(offset) {\n const pos = this.pos + offset;\n if (pos >= this.html.length) {\n this.endOfChunkHit = !this.lastChunkWritten;\n return $.EOF;\n }\n const code = this.html.charCodeAt(pos);\n return code === $.CARRIAGE_RETURN ? $.LINE_FEED : code;\n }\n advance() {\n this.pos++;\n //NOTE: LF should be in the last column of the line\n if (this.isEol) {\n this.isEol = false;\n this.line++;\n this.lineStartPos = this.pos;\n }\n if (this.pos >= this.html.length) {\n this.endOfChunkHit = !this.lastChunkWritten;\n return $.EOF;\n }\n let cp = this.html.charCodeAt(this.pos);\n //NOTE: all U+000D CARRIAGE RETURN (CR) characters must be converted to U+000A LINE FEED (LF) characters\n if (cp === $.CARRIAGE_RETURN) {\n this.isEol = true;\n this.skipNextNewLine = true;\n return $.LINE_FEED;\n }\n //NOTE: any U+000A LINE FEED (LF) characters that immediately follow a U+000D CARRIAGE RETURN (CR) character\n //must be ignored.\n if (cp === $.LINE_FEED) {\n this.isEol = true;\n if (this.skipNextNewLine) {\n // `line` will be bumped again in the recursive call.\n this.line--;\n this.skipNextNewLine = false;\n this._addGap();\n return this.advance();\n }\n }\n this.skipNextNewLine = false;\n if (isSurrogate(cp)) {\n cp = this._processSurrogate(cp);\n }\n //OPTIMIZATION: first check if code point is in the common allowed\n //range (ASCII alphanumeric, whitespaces, big chunk of BMP)\n //before going into detailed performance cost validation.\n const isCommonValidRange = this.handler.onParseError === null ||\n (cp > 0x1f && cp < 0x7f) ||\n cp === $.LINE_FEED ||\n cp === $.CARRIAGE_RETURN ||\n (cp > 0x9f && cp < 64976);\n if (!isCommonValidRange) {\n this._checkForProblematicCharacters(cp);\n }\n return cp;\n }\n _checkForProblematicCharacters(cp) {\n if (isControlCodePoint(cp)) {\n this._err(ERR.controlCharacterInInputStream);\n }\n else if (isUndefinedCodePoint(cp)) {\n this._err(ERR.noncharacterInInputStream);\n }\n }\n retreat(count) {\n this.pos -= count;\n while (this.pos < this.lastGapPos) {\n this.lastGapPos = this.gapStack.pop();\n this.pos--;\n }\n this.isEol = false;\n }\n}\n//# sourceMappingURL=preprocessor.js.map", "export var TokenType;\n(function (TokenType) {\n TokenType[TokenType[\"CHARACTER\"] = 0] = \"CHARACTER\";\n TokenType[TokenType[\"NULL_CHARACTER\"] = 1] = \"NULL_CHARACTER\";\n TokenType[TokenType[\"WHITESPACE_CHARACTER\"] = 2] = \"WHITESPACE_CHARACTER\";\n TokenType[TokenType[\"START_TAG\"] = 3] = \"START_TAG\";\n TokenType[TokenType[\"END_TAG\"] = 4] = \"END_TAG\";\n TokenType[TokenType[\"COMMENT\"] = 5] = \"COMMENT\";\n TokenType[TokenType[\"DOCTYPE\"] = 6] = \"DOCTYPE\";\n TokenType[TokenType[\"EOF\"] = 7] = \"EOF\";\n TokenType[TokenType[\"HIBERNATION\"] = 8] = \"HIBERNATION\";\n})(TokenType = TokenType || (TokenType = {}));\nexport function getTokenAttr(token, attrName) {\n for (let i = token.attrs.length - 1; i >= 0; i--) {\n if (token.attrs[i].name === attrName) {\n return token.attrs[i].value;\n }\n }\n return null;\n}\n//# sourceMappingURL=token.js.map", null, null, null, null, "/** All valid namespaces in HTML. */\nexport var NS;\n(function (NS) {\n NS[\"HTML\"] = \"http://www.w3.org/1999/xhtml\";\n NS[\"MATHML\"] = \"http://www.w3.org/1998/Math/MathML\";\n NS[\"SVG\"] = \"http://www.w3.org/2000/svg\";\n NS[\"XLINK\"] = \"http://www.w3.org/1999/xlink\";\n NS[\"XML\"] = \"http://www.w3.org/XML/1998/namespace\";\n NS[\"XMLNS\"] = \"http://www.w3.org/2000/xmlns/\";\n})(NS = NS || (NS = {}));\nexport var ATTRS;\n(function (ATTRS) {\n ATTRS[\"TYPE\"] = \"type\";\n ATTRS[\"ACTION\"] = \"action\";\n ATTRS[\"ENCODING\"] = \"encoding\";\n ATTRS[\"PROMPT\"] = \"prompt\";\n ATTRS[\"NAME\"] = \"name\";\n ATTRS[\"COLOR\"] = \"color\";\n ATTRS[\"FACE\"] = \"face\";\n ATTRS[\"SIZE\"] = \"size\";\n})(ATTRS = ATTRS || (ATTRS = {}));\n/**\n * The mode of the document.\n *\n * @see {@link https://dom.spec.whatwg.org/#concept-document-limited-quirks}\n */\nexport var DOCUMENT_MODE;\n(function (DOCUMENT_MODE) {\n DOCUMENT_MODE[\"NO_QUIRKS\"] = \"no-quirks\";\n DOCUMENT_MODE[\"QUIRKS\"] = \"quirks\";\n DOCUMENT_MODE[\"LIMITED_QUIRKS\"] = \"limited-quirks\";\n})(DOCUMENT_MODE = DOCUMENT_MODE || (DOCUMENT_MODE = {}));\nexport var TAG_NAMES;\n(function (TAG_NAMES) {\n TAG_NAMES[\"A\"] = \"a\";\n TAG_NAMES[\"ADDRESS\"] = \"address\";\n TAG_NAMES[\"ANNOTATION_XML\"] = \"annotation-xml\";\n TAG_NAMES[\"APPLET\"] = \"applet\";\n TAG_NAMES[\"AREA\"] = \"area\";\n TAG_NAMES[\"ARTICLE\"] = \"article\";\n TAG_NAMES[\"ASIDE\"] = \"aside\";\n TAG_NAMES[\"B\"] = \"b\";\n TAG_NAMES[\"BASE\"] = \"base\";\n TAG_NAMES[\"BASEFONT\"] = \"basefont\";\n TAG_NAMES[\"BGSOUND\"] = \"bgsound\";\n TAG_NAMES[\"BIG\"] = \"big\";\n TAG_NAMES[\"BLOCKQUOTE\"] = \"blockquote\";\n TAG_NAMES[\"BODY\"] = \"body\";\n TAG_NAMES[\"BR\"] = \"br\";\n TAG_NAMES[\"BUTTON\"] = \"button\";\n TAG_NAMES[\"CAPTION\"] = \"caption\";\n TAG_NAMES[\"CENTER\"] = \"center\";\n TAG_NAMES[\"CODE\"] = \"code\";\n TAG_NAMES[\"COL\"] = \"col\";\n TAG_NAMES[\"COLGROUP\"] = \"colgroup\";\n TAG_NAMES[\"DD\"] = \"dd\";\n TAG_NAMES[\"DESC\"] = \"desc\";\n TAG_NAMES[\"DETAILS\"] = \"details\";\n TAG_NAMES[\"DIALOG\"] = \"dialog\";\n TAG_NAMES[\"DIR\"] = \"dir\";\n TAG_NAMES[\"DIV\"] = \"div\";\n TAG_NAMES[\"DL\"] = \"dl\";\n TAG_NAMES[\"DT\"] = \"dt\";\n TAG_NAMES[\"EM\"] = \"em\";\n TAG_NAMES[\"EMBED\"] = \"embed\";\n TAG_NAMES[\"FIELDSET\"] = \"fieldset\";\n TAG_NAMES[\"FIGCAPTION\"] = \"figcaption\";\n TAG_NAMES[\"FIGURE\"] = \"figure\";\n TAG_NAMES[\"FONT\"] = \"font\";\n TAG_NAMES[\"FOOTER\"] = \"footer\";\n TAG_NAMES[\"FOREIGN_OBJECT\"] = \"foreignObject\";\n TAG_NAMES[\"FORM\"] = \"form\";\n TAG_NAMES[\"FRAME\"] = \"frame\";\n TAG_NAMES[\"FRAMESET\"] = \"frameset\";\n TAG_NAMES[\"H1\"] = \"h1\";\n TAG_NAMES[\"H2\"] = \"h2\";\n TAG_NAMES[\"H3\"] = \"h3\";\n TAG_NAMES[\"H4\"] = \"h4\";\n TAG_NAMES[\"H5\"] = \"h5\";\n TAG_NAMES[\"H6\"] = \"h6\";\n TAG_NAMES[\"HEAD\"] = \"head\";\n TAG_NAMES[\"HEADER\"] = \"header\";\n TAG_NAMES[\"HGROUP\"] = \"hgroup\";\n TAG_NAMES[\"HR\"] = \"hr\";\n TAG_NAMES[\"HTML\"] = \"html\";\n TAG_NAMES[\"I\"] = \"i\";\n TAG_NAMES[\"IMG\"] = \"img\";\n TAG_NAMES[\"IMAGE\"] = \"image\";\n TAG_NAMES[\"INPUT\"] = \"input\";\n TAG_NAMES[\"IFRAME\"] = \"iframe\";\n TAG_NAMES[\"KEYGEN\"] = \"keygen\";\n TAG_NAMES[\"LABEL\"] = \"label\";\n TAG_NAMES[\"LI\"] = \"li\";\n TAG_NAMES[\"LINK\"] = \"link\";\n TAG_NAMES[\"LISTING\"] = \"listing\";\n TAG_NAMES[\"MAIN\"] = \"main\";\n TAG_NAMES[\"MALIGNMARK\"] = \"malignmark\";\n TAG_NAMES[\"MARQUEE\"] = \"marquee\";\n TAG_NAMES[\"MATH\"] = \"math\";\n TAG_NAMES[\"MENU\"] = \"menu\";\n TAG_NAMES[\"META\"] = \"meta\";\n TAG_NAMES[\"MGLYPH\"] = \"mglyph\";\n TAG_NAMES[\"MI\"] = \"mi\";\n TAG_NAMES[\"MO\"] = \"mo\";\n TAG_NAMES[\"MN\"] = \"mn\";\n TAG_NAMES[\"MS\"] = \"ms\";\n TAG_NAMES[\"MTEXT\"] = \"mtext\";\n TAG_NAMES[\"NAV\"] = \"nav\";\n TAG_NAMES[\"NOBR\"] = \"nobr\";\n TAG_NAMES[\"NOFRAMES\"] = \"noframes\";\n TAG_NAMES[\"NOEMBED\"] = \"noembed\";\n TAG_NAMES[\"NOSCRIPT\"] = \"noscript\";\n TAG_NAMES[\"OBJECT\"] = \"object\";\n TAG_NAMES[\"OL\"] = \"ol\";\n TAG_NAMES[\"OPTGROUP\"] = \"optgroup\";\n TAG_NAMES[\"OPTION\"] = \"option\";\n TAG_NAMES[\"P\"] = \"p\";\n TAG_NAMES[\"PARAM\"] = \"param\";\n TAG_NAMES[\"PLAINTEXT\"] = \"plaintext\";\n TAG_NAMES[\"PRE\"] = \"pre\";\n TAG_NAMES[\"RB\"] = \"rb\";\n TAG_NAMES[\"RP\"] = \"rp\";\n TAG_NAMES[\"RT\"] = \"rt\";\n TAG_NAMES[\"RTC\"] = \"rtc\";\n TAG_NAMES[\"RUBY\"] = \"ruby\";\n TAG_NAMES[\"S\"] = \"s\";\n TAG_NAMES[\"SCRIPT\"] = \"script\";\n TAG_NAMES[\"SECTION\"] = \"section\";\n TAG_NAMES[\"SELECT\"] = \"select\";\n TAG_NAMES[\"SOURCE\"] = \"source\";\n TAG_NAMES[\"SMALL\"] = \"small\";\n TAG_NAMES[\"SPAN\"] = \"span\";\n TAG_NAMES[\"STRIKE\"] = \"strike\";\n TAG_NAMES[\"STRONG\"] = \"strong\";\n TAG_NAMES[\"STYLE\"] = \"style\";\n TAG_NAMES[\"SUB\"] = \"sub\";\n TAG_NAMES[\"SUMMARY\"] = \"summary\";\n TAG_NAMES[\"SUP\"] = \"sup\";\n TAG_NAMES[\"TABLE\"] = \"table\";\n TAG_NAMES[\"TBODY\"] = \"tbody\";\n TAG_NAMES[\"TEMPLATE\"] = \"template\";\n TAG_NAMES[\"TEXTAREA\"] = \"textarea\";\n TAG_NAMES[\"TFOOT\"] = \"tfoot\";\n TAG_NAMES[\"TD\"] = \"td\";\n TAG_NAMES[\"TH\"] = \"th\";\n TAG_NAMES[\"THEAD\"] = \"thead\";\n TAG_NAMES[\"TITLE\"] = \"title\";\n TAG_NAMES[\"TR\"] = \"tr\";\n TAG_NAMES[\"TRACK\"] = \"track\";\n TAG_NAMES[\"TT\"] = \"tt\";\n TAG_NAMES[\"U\"] = \"u\";\n TAG_NAMES[\"UL\"] = \"ul\";\n TAG_NAMES[\"SVG\"] = \"svg\";\n TAG_NAMES[\"VAR\"] = \"var\";\n TAG_NAMES[\"WBR\"] = \"wbr\";\n TAG_NAMES[\"XMP\"] = \"xmp\";\n})(TAG_NAMES = TAG_NAMES || (TAG_NAMES = {}));\n/**\n * Tag IDs are numeric IDs for known tag names.\n *\n * We use tag IDs to improve the performance of tag name comparisons.\n */\nexport var TAG_ID;\n(function (TAG_ID) {\n TAG_ID[TAG_ID[\"UNKNOWN\"] = 0] = \"UNKNOWN\";\n TAG_ID[TAG_ID[\"A\"] = 1] = \"A\";\n TAG_ID[TAG_ID[\"ADDRESS\"] = 2] = \"ADDRESS\";\n TAG_ID[TAG_ID[\"ANNOTATION_XML\"] = 3] = \"ANNOTATION_XML\";\n TAG_ID[TAG_ID[\"APPLET\"] = 4] = \"APPLET\";\n TAG_ID[TAG_ID[\"AREA\"] = 5] = \"AREA\";\n TAG_ID[TAG_ID[\"ARTICLE\"] = 6] = \"ARTICLE\";\n TAG_ID[TAG_ID[\"ASIDE\"] = 7] = \"ASIDE\";\n TAG_ID[TAG_ID[\"B\"] = 8] = \"B\";\n TAG_ID[TAG_ID[\"BASE\"] = 9] = \"BASE\";\n TAG_ID[TAG_ID[\"BASEFONT\"] = 10] = \"BASEFONT\";\n TAG_ID[TAG_ID[\"BGSOUND\"] = 11] = \"BGSOUND\";\n TAG_ID[TAG_ID[\"BIG\"] = 12] = \"BIG\";\n TAG_ID[TAG_ID[\"BLOCKQUOTE\"] = 13] = \"BLOCKQUOTE\";\n TAG_ID[TAG_ID[\"BODY\"] = 14] = \"BODY\";\n TAG_ID[TAG_ID[\"BR\"] = 15] = \"BR\";\n TAG_ID[TAG_ID[\"BUTTON\"] = 16] = \"BUTTON\";\n TAG_ID[TAG_ID[\"CAPTION\"] = 17] = \"CAPTION\";\n TAG_ID[TAG_ID[\"CENTER\"] = 18] = \"CENTER\";\n TAG_ID[TAG_ID[\"CODE\"] = 19] = \"CODE\";\n TAG_ID[TAG_ID[\"COL\"] = 20] = \"COL\";\n TAG_ID[TAG_ID[\"COLGROUP\"] = 21] = \"COLGROUP\";\n TAG_ID[TAG_ID[\"DD\"] = 22] = \"DD\";\n TAG_ID[TAG_ID[\"DESC\"] = 23] = \"DESC\";\n TAG_ID[TAG_ID[\"DETAILS\"] = 24] = \"DETAILS\";\n TAG_ID[TAG_ID[\"DIALOG\"] = 25] = \"DIALOG\";\n TAG_ID[TAG_ID[\"DIR\"] = 26] = \"DIR\";\n TAG_ID[TAG_ID[\"DIV\"] = 27] = \"DIV\";\n TAG_ID[TAG_ID[\"DL\"] = 28] = \"DL\";\n TAG_ID[TAG_ID[\"DT\"] = 29] = \"DT\";\n TAG_ID[TAG_ID[\"EM\"] = 30] = \"EM\";\n TAG_ID[TAG_ID[\"EMBED\"] = 31] = \"EMBED\";\n TAG_ID[TAG_ID[\"FIELDSET\"] = 32] = \"FIELDSET\";\n TAG_ID[TAG_ID[\"FIGCAPTION\"] = 33] = \"FIGCAPTION\";\n TAG_ID[TAG_ID[\"FIGURE\"] = 34] = \"FIGURE\";\n TAG_ID[TAG_ID[\"FONT\"] = 35] = \"FONT\";\n TAG_ID[TAG_ID[\"FOOTER\"] = 36] = \"FOOTER\";\n TAG_ID[TAG_ID[\"FOREIGN_OBJECT\"] = 37] = \"FOREIGN_OBJECT\";\n TAG_ID[TAG_ID[\"FORM\"] = 38] = \"FORM\";\n TAG_ID[TAG_ID[\"FRAME\"] = 39] = \"FRAME\";\n TAG_ID[TAG_ID[\"FRAMESET\"] = 40] = \"FRAMESET\";\n TAG_ID[TAG_ID[\"H1\"] = 41] = \"H1\";\n TAG_ID[TAG_ID[\"H2\"] = 42] = \"H2\";\n TAG_ID[TAG_ID[\"H3\"] = 43] = \"H3\";\n TAG_ID[TAG_ID[\"H4\"] = 44] = \"H4\";\n TAG_ID[TAG_ID[\"H5\"] = 45] = \"H5\";\n TAG_ID[TAG_ID[\"H6\"] = 46] = \"H6\";\n TAG_ID[TAG_ID[\"HEAD\"] = 47] = \"HEAD\";\n TAG_ID[TAG_ID[\"HEADER\"] = 48] = \"HEADER\";\n TAG_ID[TAG_ID[\"HGROUP\"] = 49] = \"HGROUP\";\n TAG_ID[TAG_ID[\"HR\"] = 50] = \"HR\";\n TAG_ID[TAG_ID[\"HTML\"] = 51] = \"HTML\";\n TAG_ID[TAG_ID[\"I\"] = 52] = \"I\";\n TAG_ID[TAG_ID[\"IMG\"] = 53] = \"IMG\";\n TAG_ID[TAG_ID[\"IMAGE\"] = 54] = \"IMAGE\";\n TAG_ID[TAG_ID[\"INPUT\"] = 55] = \"INPUT\";\n TAG_ID[TAG_ID[\"IFRAME\"] = 56] = \"IFRAME\";\n TAG_ID[TAG_ID[\"KEYGEN\"] = 57] = \"KEYGEN\";\n TAG_ID[TAG_ID[\"LABEL\"] = 58] = \"LABEL\";\n TAG_ID[TAG_ID[\"LI\"] = 59] = \"LI\";\n TAG_ID[TAG_ID[\"LINK\"] = 60] = \"LINK\";\n TAG_ID[TAG_ID[\"LISTING\"] = 61] = \"LISTING\";\n TAG_ID[TAG_ID[\"MAIN\"] = 62] = \"MAIN\";\n TAG_ID[TAG_ID[\"MALIGNMARK\"] = 63] = \"MALIGNMARK\";\n TAG_ID[TAG_ID[\"MARQUEE\"] = 64] = \"MARQUEE\";\n TAG_ID[TAG_ID[\"MATH\"] = 65] = \"MATH\";\n TAG_ID[TAG_ID[\"MENU\"] = 66] = \"MENU\";\n TAG_ID[TAG_ID[\"META\"] = 67] = \"META\";\n TAG_ID[TAG_ID[\"MGLYPH\"] = 68] = \"MGLYPH\";\n TAG_ID[TAG_ID[\"MI\"] = 69] = \"MI\";\n TAG_ID[TAG_ID[\"MO\"] = 70] = \"MO\";\n TAG_ID[TAG_ID[\"MN\"] = 71] = \"MN\";\n TAG_ID[TAG_ID[\"MS\"] = 72] = \"MS\";\n TAG_ID[TAG_ID[\"MTEXT\"] = 73] = \"MTEXT\";\n TAG_ID[TAG_ID[\"NAV\"] = 74] = \"NAV\";\n TAG_ID[TAG_ID[\"NOBR\"] = 75] = \"NOBR\";\n TAG_ID[TAG_ID[\"NOFRAMES\"] = 76] = \"NOFRAMES\";\n TAG_ID[TAG_ID[\"NOEMBED\"] = 77] = \"NOEMBED\";\n TAG_ID[TAG_ID[\"NOSCRIPT\"] = 78] = \"NOSCRIPT\";\n TAG_ID[TAG_ID[\"OBJECT\"] = 79] = \"OBJECT\";\n TAG_ID[TAG_ID[\"OL\"] = 80] = \"OL\";\n TAG_ID[TAG_ID[\"OPTGROUP\"] = 81] = \"OPTGROUP\";\n TAG_ID[TAG_ID[\"OPTION\"] = 82] = \"OPTION\";\n TAG_ID[TAG_ID[\"P\"] = 83] = \"P\";\n TAG_ID[TAG_ID[\"PARAM\"] = 84] = \"PARAM\";\n TAG_ID[TAG_ID[\"PLAINTEXT\"] = 85] = \"PLAINTEXT\";\n TAG_ID[TAG_ID[\"PRE\"] = 86] = \"PRE\";\n TAG_ID[TAG_ID[\"RB\"] = 87] = \"RB\";\n TAG_ID[TAG_ID[\"RP\"] = 88] = \"RP\";\n TAG_ID[TAG_ID[\"RT\"] = 89] = \"RT\";\n TAG_ID[TAG_ID[\"RTC\"] = 90] = \"RTC\";\n TAG_ID[TAG_ID[\"RUBY\"] = 91] = \"RUBY\";\n TAG_ID[TAG_ID[\"S\"] = 92] = \"S\";\n TAG_ID[TAG_ID[\"SCRIPT\"] = 93] = \"SCRIPT\";\n TAG_ID[TAG_ID[\"SECTION\"] = 94] = \"SECTION\";\n TAG_ID[TAG_ID[\"SELECT\"] = 95] = \"SELECT\";\n TAG_ID[TAG_ID[\"SOURCE\"] = 96] = \"SOURCE\";\n TAG_ID[TAG_ID[\"SMALL\"] = 97] = \"SMALL\";\n TAG_ID[TAG_ID[\"SPAN\"] = 98] = \"SPAN\";\n TAG_ID[TAG_ID[\"STRIKE\"] = 99] = \"STRIKE\";\n TAG_ID[TAG_ID[\"STRONG\"] = 100] = \"STRONG\";\n TAG_ID[TAG_ID[\"STYLE\"] = 101] = \"STYLE\";\n TAG_ID[TAG_ID[\"SUB\"] = 102] = \"SUB\";\n TAG_ID[TAG_ID[\"SUMMARY\"] = 103] = \"SUMMARY\";\n TAG_ID[TAG_ID[\"SUP\"] = 104] = \"SUP\";\n TAG_ID[TAG_ID[\"TABLE\"] = 105] = \"TABLE\";\n TAG_ID[TAG_ID[\"TBODY\"] = 106] = \"TBODY\";\n TAG_ID[TAG_ID[\"TEMPLATE\"] = 107] = \"TEMPLATE\";\n TAG_ID[TAG_ID[\"TEXTAREA\"] = 108] = \"TEXTAREA\";\n TAG_ID[TAG_ID[\"TFOOT\"] = 109] = \"TFOOT\";\n TAG_ID[TAG_ID[\"TD\"] = 110] = \"TD\";\n TAG_ID[TAG_ID[\"TH\"] = 111] = \"TH\";\n TAG_ID[TAG_ID[\"THEAD\"] = 112] = \"THEAD\";\n TAG_ID[TAG_ID[\"TITLE\"] = 113] = \"TITLE\";\n TAG_ID[TAG_ID[\"TR\"] = 114] = \"TR\";\n TAG_ID[TAG_ID[\"TRACK\"] = 115] = \"TRACK\";\n TAG_ID[TAG_ID[\"TT\"] = 116] = \"TT\";\n TAG_ID[TAG_ID[\"U\"] = 117] = \"U\";\n TAG_ID[TAG_ID[\"UL\"] = 118] = \"UL\";\n TAG_ID[TAG_ID[\"SVG\"] = 119] = \"SVG\";\n TAG_ID[TAG_ID[\"VAR\"] = 120] = \"VAR\";\n TAG_ID[TAG_ID[\"WBR\"] = 121] = \"WBR\";\n TAG_ID[TAG_ID[\"XMP\"] = 122] = \"XMP\";\n})(TAG_ID = TAG_ID || (TAG_ID = {}));\nconst TAG_NAME_TO_ID = new Map([\n [TAG_NAMES.A, TAG_ID.A],\n [TAG_NAMES.ADDRESS, TAG_ID.ADDRESS],\n [TAG_NAMES.ANNOTATION_XML, TAG_ID.ANNOTATION_XML],\n [TAG_NAMES.APPLET, TAG_ID.APPLET],\n [TAG_NAMES.AREA, TAG_ID.AREA],\n [TAG_NAMES.ARTICLE, TAG_ID.ARTICLE],\n [TAG_NAMES.ASIDE, TAG_ID.ASIDE],\n [TAG_NAMES.B, TAG_ID.B],\n [TAG_NAMES.BASE, TAG_ID.BASE],\n [TAG_NAMES.BASEFONT, TAG_ID.BASEFONT],\n [TAG_NAMES.BGSOUND, TAG_ID.BGSOUND],\n [TAG_NAMES.BIG, TAG_ID.BIG],\n [TAG_NAMES.BLOCKQUOTE, TAG_ID.BLOCKQUOTE],\n [TAG_NAMES.BODY, TAG_ID.BODY],\n [TAG_NAMES.BR, TAG_ID.BR],\n [TAG_NAMES.BUTTON, TAG_ID.BUTTON],\n [TAG_NAMES.CAPTION, TAG_ID.CAPTION],\n [TAG_NAMES.CENTER, TAG_ID.CENTER],\n [TAG_NAMES.CODE, TAG_ID.CODE],\n [TAG_NAMES.COL, TAG_ID.COL],\n [TAG_NAMES.COLGROUP, TAG_ID.COLGROUP],\n [TAG_NAMES.DD, TAG_ID.DD],\n [TAG_NAMES.DESC, TAG_ID.DESC],\n [TAG_NAMES.DETAILS, TAG_ID.DETAILS],\n [TAG_NAMES.DIALOG, TAG_ID.DIALOG],\n [TAG_NAMES.DIR, TAG_ID.DIR],\n [TAG_NAMES.DIV, TAG_ID.DIV],\n [TAG_NAMES.DL, TAG_ID.DL],\n [TAG_NAMES.DT, TAG_ID.DT],\n [TAG_NAMES.EM, TAG_ID.EM],\n [TAG_NAMES.EMBED, TAG_ID.EMBED],\n [TAG_NAMES.FIELDSET, TAG_ID.FIELDSET],\n [TAG_NAMES.FIGCAPTION, TAG_ID.FIGCAPTION],\n [TAG_NAMES.FIGURE, TAG_ID.FIGURE],\n [TAG_NAMES.FONT, TAG_ID.FONT],\n [TAG_NAMES.FOOTER, TAG_ID.FOOTER],\n [TAG_NAMES.FOREIGN_OBJECT, TAG_ID.FOREIGN_OBJECT],\n [TAG_NAMES.FORM, TAG_ID.FORM],\n [TAG_NAMES.FRAME, TAG_ID.FRAME],\n [TAG_NAMES.FRAMESET, TAG_ID.FRAMESET],\n [TAG_NAMES.H1, TAG_ID.H1],\n [TAG_NAMES.H2, TAG_ID.H2],\n [TAG_NAMES.H3, TAG_ID.H3],\n [TAG_NAMES.H4, TAG_ID.H4],\n [TAG_NAMES.H5, TAG_ID.H5],\n [TAG_NAMES.H6, TAG_ID.H6],\n [TAG_NAMES.HEAD, TAG_ID.HEAD],\n [TAG_NAMES.HEADER, TAG_ID.HEADER],\n [TAG_NAMES.HGROUP, TAG_ID.HGROUP],\n [TAG_NAMES.HR, TAG_ID.HR],\n [TAG_NAMES.HTML, TAG_ID.HTML],\n [TAG_NAMES.I, TAG_ID.I],\n [TAG_NAMES.IMG, TAG_ID.IMG],\n [TAG_NAMES.IMAGE, TAG_ID.IMAGE],\n [TAG_NAMES.INPUT, TAG_ID.INPUT],\n [TAG_NAMES.IFRAME, TAG_ID.IFRAME],\n [TAG_NAMES.KEYGEN, TAG_ID.KEYGEN],\n [TAG_NAMES.LABEL, TAG_ID.LABEL],\n [TAG_NAMES.LI, TAG_ID.LI],\n [TAG_NAMES.LINK, TAG_ID.LINK],\n [TAG_NAMES.LISTING, TAG_ID.LISTING],\n [TAG_NAMES.MAIN, TAG_ID.MAIN],\n [TAG_NAMES.MALIGNMARK, TAG_ID.MALIGNMARK],\n [TAG_NAMES.MARQUEE, TAG_ID.MARQUEE],\n [TAG_NAMES.MATH, TAG_ID.MATH],\n [TAG_NAMES.MENU, TAG_ID.MENU],\n [TAG_NAMES.META, TAG_ID.META],\n [TAG_NAMES.MGLYPH, TAG_ID.MGLYPH],\n [TAG_NAMES.MI, TAG_ID.MI],\n [TAG_NAMES.MO, TAG_ID.MO],\n [TAG_NAMES.MN, TAG_ID.MN],\n [TAG_NAMES.MS, TAG_ID.MS],\n [TAG_NAMES.MTEXT, TAG_ID.MTEXT],\n [TAG_NAMES.NAV, TAG_ID.NAV],\n [TAG_NAMES.NOBR, TAG_ID.NOBR],\n [TAG_NAMES.NOFRAMES, TAG_ID.NOFRAMES],\n [TAG_NAMES.NOEMBED, TAG_ID.NOEMBED],\n [TAG_NAMES.NOSCRIPT, TAG_ID.NOSCRIPT],\n [TAG_NAMES.OBJECT, TAG_ID.OBJECT],\n [TAG_NAMES.OL, TAG_ID.OL],\n [TAG_NAMES.OPTGROUP, TAG_ID.OPTGROUP],\n [TAG_NAMES.OPTION, TAG_ID.OPTION],\n [TAG_NAMES.P, TAG_ID.P],\n [TAG_NAMES.PARAM, TAG_ID.PARAM],\n [TAG_NAMES.PLAINTEXT, TAG_ID.PLAINTEXT],\n [TAG_NAMES.PRE, TAG_ID.PRE],\n [TAG_NAMES.RB, TAG_ID.RB],\n [TAG_NAMES.RP, TAG_ID.RP],\n [TAG_NAMES.RT, TAG_ID.RT],\n [TAG_NAMES.RTC, TAG_ID.RTC],\n [TAG_NAMES.RUBY, TAG_ID.RUBY],\n [TAG_NAMES.S, TAG_ID.S],\n [TAG_NAMES.SCRIPT, TAG_ID.SCRIPT],\n [TAG_NAMES.SECTION, TAG_ID.SECTION],\n [TAG_NAMES.SELECT, TAG_ID.SELECT],\n [TAG_NAMES.SOURCE, TAG_ID.SOURCE],\n [TAG_NAMES.SMALL, TAG_ID.SMALL],\n [TAG_NAMES.SPAN, TAG_ID.SPAN],\n [TAG_NAMES.STRIKE, TAG_ID.STRIKE],\n [TAG_NAMES.STRONG, TAG_ID.STRONG],\n [TAG_NAMES.STYLE, TAG_ID.STYLE],\n [TAG_NAMES.SUB, TAG_ID.SUB],\n [TAG_NAMES.SUMMARY, TAG_ID.SUMMARY],\n [TAG_NAMES.SUP, TAG_ID.SUP],\n [TAG_NAMES.TABLE, TAG_ID.TABLE],\n [TAG_NAMES.TBODY, TAG_ID.TBODY],\n [TAG_NAMES.TEMPLATE, TAG_ID.TEMPLATE],\n [TAG_NAMES.TEXTAREA, TAG_ID.TEXTAREA],\n [TAG_NAMES.TFOOT, TAG_ID.TFOOT],\n [TAG_NAMES.TD, TAG_ID.TD],\n [TAG_NAMES.TH, TAG_ID.TH],\n [TAG_NAMES.THEAD, TAG_ID.THEAD],\n [TAG_NAMES.TITLE, TAG_ID.TITLE],\n [TAG_NAMES.TR, TAG_ID.TR],\n [TAG_NAMES.TRACK, TAG_ID.TRACK],\n [TAG_NAMES.TT, TAG_ID.TT],\n [TAG_NAMES.U, TAG_ID.U],\n [TAG_NAMES.UL, TAG_ID.UL],\n [TAG_NAMES.SVG, TAG_ID.SVG],\n [TAG_NAMES.VAR, TAG_ID.VAR],\n [TAG_NAMES.WBR, TAG_ID.WBR],\n [TAG_NAMES.XMP, TAG_ID.XMP],\n]);\nexport function getTagID(tagName) {\n var _a;\n return (_a = TAG_NAME_TO_ID.get(tagName)) !== null && _a !== void 0 ? _a : TAG_ID.UNKNOWN;\n}\nconst $ = TAG_ID;\nexport const SPECIAL_ELEMENTS = {\n [NS.HTML]: new Set([\n $.ADDRESS,\n $.APPLET,\n $.AREA,\n $.ARTICLE,\n $.ASIDE,\n $.BASE,\n $.BASEFONT,\n $.BGSOUND,\n $.BLOCKQUOTE,\n $.BODY,\n $.BR,\n $.BUTTON,\n $.CAPTION,\n $.CENTER,\n $.COL,\n $.COLGROUP,\n $.DD,\n $.DETAILS,\n $.DIR,\n $.DIV,\n $.DL,\n $.DT,\n $.EMBED,\n $.FIELDSET,\n $.FIGCAPTION,\n $.FIGURE,\n $.FOOTER,\n $.FORM,\n $.FRAME,\n $.FRAMESET,\n $.H1,\n $.H2,\n $.H3,\n $.H4,\n $.H5,\n $.H6,\n $.HEAD,\n $.HEADER,\n $.HGROUP,\n $.HR,\n $.HTML,\n $.IFRAME,\n $.IMG,\n $.INPUT,\n $.LI,\n $.LINK,\n $.LISTING,\n $.MAIN,\n $.MARQUEE,\n $.MENU,\n $.META,\n $.NAV,\n $.NOEMBED,\n $.NOFRAMES,\n $.NOSCRIPT,\n $.OBJECT,\n $.OL,\n $.P,\n $.PARAM,\n $.PLAINTEXT,\n $.PRE,\n $.SCRIPT,\n $.SECTION,\n $.SELECT,\n $.SOURCE,\n $.STYLE,\n $.SUMMARY,\n $.TABLE,\n $.TBODY,\n $.TD,\n $.TEMPLATE,\n $.TEXTAREA,\n $.TFOOT,\n $.TH,\n $.THEAD,\n $.TITLE,\n $.TR,\n $.TRACK,\n $.UL,\n $.WBR,\n $.XMP,\n ]),\n [NS.MATHML]: new Set([$.MI, $.MO, $.MN, $.MS, $.MTEXT, $.ANNOTATION_XML]),\n [NS.SVG]: new Set([$.TITLE, $.FOREIGN_OBJECT, $.DESC]),\n [NS.XLINK]: new Set(),\n [NS.XML]: new Set(),\n [NS.XMLNS]: new Set(),\n};\nexport function isNumberedHeader(tn) {\n return tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6;\n}\nconst UNESCAPED_TEXT = new Set([\n TAG_NAMES.STYLE,\n TAG_NAMES.SCRIPT,\n TAG_NAMES.XMP,\n TAG_NAMES.IFRAME,\n TAG_NAMES.NOEMBED,\n TAG_NAMES.NOFRAMES,\n TAG_NAMES.PLAINTEXT,\n]);\nexport function hasUnescapedText(tn, scriptingEnabled) {\n return UNESCAPED_TEXT.has(tn) || (scriptingEnabled && tn === TAG_NAMES.NOSCRIPT);\n}\n//# sourceMappingURL=html.js.map", "import { Preprocessor } from './preprocessor.js';\nimport { CODE_POINTS as $, SEQUENCES as $$, REPLACEMENT_CHARACTER, isSurrogate, isUndefinedCodePoint, isControlCodePoint, } from '../common/unicode.js';\nimport { TokenType, getTokenAttr, } from '../common/token.js';\nimport { htmlDecodeTree, BinTrieFlags, determineBranch } from 'entities/lib/decode.js';\nimport { ERR } from '../common/error-codes.js';\nimport { TAG_ID, getTagID } from '../common/html.js';\n//C1 Unicode control character reference replacements\nconst C1_CONTROLS_REFERENCE_REPLACEMENTS = new Map([\n [0x80, 8364],\n [0x82, 8218],\n [0x83, 402],\n [0x84, 8222],\n [0x85, 8230],\n [0x86, 8224],\n [0x87, 8225],\n [0x88, 710],\n [0x89, 8240],\n [0x8a, 352],\n [0x8b, 8249],\n [0x8c, 338],\n [0x8e, 381],\n [0x91, 8216],\n [0x92, 8217],\n [0x93, 8220],\n [0x94, 8221],\n [0x95, 8226],\n [0x96, 8211],\n [0x97, 8212],\n [0x98, 732],\n [0x99, 8482],\n [0x9a, 353],\n [0x9b, 8250],\n [0x9c, 339],\n [0x9e, 382],\n [0x9f, 376],\n]);\n//States\nvar State;\n(function (State) {\n State[State[\"DATA\"] = 0] = \"DATA\";\n State[State[\"RCDATA\"] = 1] = \"RCDATA\";\n State[State[\"RAWTEXT\"] = 2] = \"RAWTEXT\";\n State[State[\"SCRIPT_DATA\"] = 3] = \"SCRIPT_DATA\";\n State[State[\"PLAINTEXT\"] = 4] = \"PLAINTEXT\";\n State[State[\"TAG_OPEN\"] = 5] = \"TAG_OPEN\";\n State[State[\"END_TAG_OPEN\"] = 6] = \"END_TAG_OPEN\";\n State[State[\"TAG_NAME\"] = 7] = \"TAG_NAME\";\n State[State[\"RCDATA_LESS_THAN_SIGN\"] = 8] = \"RCDATA_LESS_THAN_SIGN\";\n State[State[\"RCDATA_END_TAG_OPEN\"] = 9] = \"RCDATA_END_TAG_OPEN\";\n State[State[\"RCDATA_END_TAG_NAME\"] = 10] = \"RCDATA_END_TAG_NAME\";\n State[State[\"RAWTEXT_LESS_THAN_SIGN\"] = 11] = \"RAWTEXT_LESS_THAN_SIGN\";\n State[State[\"RAWTEXT_END_TAG_OPEN\"] = 12] = \"RAWTEXT_END_TAG_OPEN\";\n State[State[\"RAWTEXT_END_TAG_NAME\"] = 13] = \"RAWTEXT_END_TAG_NAME\";\n State[State[\"SCRIPT_DATA_LESS_THAN_SIGN\"] = 14] = \"SCRIPT_DATA_LESS_THAN_SIGN\";\n State[State[\"SCRIPT_DATA_END_TAG_OPEN\"] = 15] = \"SCRIPT_DATA_END_TAG_OPEN\";\n State[State[\"SCRIPT_DATA_END_TAG_NAME\"] = 16] = \"SCRIPT_DATA_END_TAG_NAME\";\n State[State[\"SCRIPT_DATA_ESCAPE_START\"] = 17] = \"SCRIPT_DATA_ESCAPE_START\";\n State[State[\"SCRIPT_DATA_ESCAPE_START_DASH\"] = 18] = \"SCRIPT_DATA_ESCAPE_START_DASH\";\n State[State[\"SCRIPT_DATA_ESCAPED\"] = 19] = \"SCRIPT_DATA_ESCAPED\";\n State[State[\"SCRIPT_DATA_ESCAPED_DASH\"] = 20] = \"SCRIPT_DATA_ESCAPED_DASH\";\n State[State[\"SCRIPT_DATA_ESCAPED_DASH_DASH\"] = 21] = \"SCRIPT_DATA_ESCAPED_DASH_DASH\";\n State[State[\"SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN\"] = 22] = \"SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN\";\n State[State[\"SCRIPT_DATA_ESCAPED_END_TAG_OPEN\"] = 23] = \"SCRIPT_DATA_ESCAPED_END_TAG_OPEN\";\n State[State[\"SCRIPT_DATA_ESCAPED_END_TAG_NAME\"] = 24] = \"SCRIPT_DATA_ESCAPED_END_TAG_NAME\";\n State[State[\"SCRIPT_DATA_DOUBLE_ESCAPE_START\"] = 25] = \"SCRIPT_DATA_DOUBLE_ESCAPE_START\";\n State[State[\"SCRIPT_DATA_DOUBLE_ESCAPED\"] = 26] = \"SCRIPT_DATA_DOUBLE_ESCAPED\";\n State[State[\"SCRIPT_DATA_DOUBLE_ESCAPED_DASH\"] = 27] = \"SCRIPT_DATA_DOUBLE_ESCAPED_DASH\";\n State[State[\"SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH\"] = 28] = \"SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH\";\n State[State[\"SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN\"] = 29] = \"SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN\";\n State[State[\"SCRIPT_DATA_DOUBLE_ESCAPE_END\"] = 30] = \"SCRIPT_DATA_DOUBLE_ESCAPE_END\";\n State[State[\"BEFORE_ATTRIBUTE_NAME\"] = 31] = \"BEFORE_ATTRIBUTE_NAME\";\n State[State[\"ATTRIBUTE_NAME\"] = 32] = \"ATTRIBUTE_NAME\";\n State[State[\"AFTER_ATTRIBUTE_NAME\"] = 33] = \"AFTER_ATTRIBUTE_NAME\";\n State[State[\"BEFORE_ATTRIBUTE_VALUE\"] = 34] = \"BEFORE_ATTRIBUTE_VALUE\";\n State[State[\"ATTRIBUTE_VALUE_DOUBLE_QUOTED\"] = 35] = \"ATTRIBUTE_VALUE_DOUBLE_QUOTED\";\n State[State[\"ATTRIBUTE_VALUE_SINGLE_QUOTED\"] = 36] = \"ATTRIBUTE_VALUE_SINGLE_QUOTED\";\n State[State[\"ATTRIBUTE_VALUE_UNQUOTED\"] = 37] = \"ATTRIBUTE_VALUE_UNQUOTED\";\n State[State[\"AFTER_ATTRIBUTE_VALUE_QUOTED\"] = 38] = \"AFTER_ATTRIBUTE_VALUE_QUOTED\";\n State[State[\"SELF_CLOSING_START_TAG\"] = 39] = \"SELF_CLOSING_START_TAG\";\n State[State[\"BOGUS_COMMENT\"] = 40] = \"BOGUS_COMMENT\";\n State[State[\"MARKUP_DECLARATION_OPEN\"] = 41] = \"MARKUP_DECLARATION_OPEN\";\n State[State[\"COMMENT_START\"] = 42] = \"COMMENT_START\";\n State[State[\"COMMENT_START_DASH\"] = 43] = \"COMMENT_START_DASH\";\n State[State[\"COMMENT\"] = 44] = \"COMMENT\";\n State[State[\"COMMENT_LESS_THAN_SIGN\"] = 45] = \"COMMENT_LESS_THAN_SIGN\";\n State[State[\"COMMENT_LESS_THAN_SIGN_BANG\"] = 46] = \"COMMENT_LESS_THAN_SIGN_BANG\";\n State[State[\"COMMENT_LESS_THAN_SIGN_BANG_DASH\"] = 47] = \"COMMENT_LESS_THAN_SIGN_BANG_DASH\";\n State[State[\"COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH\"] = 48] = \"COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH\";\n State[State[\"COMMENT_END_DASH\"] = 49] = \"COMMENT_END_DASH\";\n State[State[\"COMMENT_END\"] = 50] = \"COMMENT_END\";\n State[State[\"COMMENT_END_BANG\"] = 51] = \"COMMENT_END_BANG\";\n State[State[\"DOCTYPE\"] = 52] = \"DOCTYPE\";\n State[State[\"BEFORE_DOCTYPE_NAME\"] = 53] = \"BEFORE_DOCTYPE_NAME\";\n State[State[\"DOCTYPE_NAME\"] = 54] = \"DOCTYPE_NAME\";\n State[State[\"AFTER_DOCTYPE_NAME\"] = 55] = \"AFTER_DOCTYPE_NAME\";\n State[State[\"AFTER_DOCTYPE_PUBLIC_KEYWORD\"] = 56] = \"AFTER_DOCTYPE_PUBLIC_KEYWORD\";\n State[State[\"BEFORE_DOCTYPE_PUBLIC_IDENTIFIER\"] = 57] = \"BEFORE_DOCTYPE_PUBLIC_IDENTIFIER\";\n State[State[\"DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED\"] = 58] = \"DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED\";\n State[State[\"DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED\"] = 59] = \"DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED\";\n State[State[\"AFTER_DOCTYPE_PUBLIC_IDENTIFIER\"] = 60] = \"AFTER_DOCTYPE_PUBLIC_IDENTIFIER\";\n State[State[\"BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS\"] = 61] = \"BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS\";\n State[State[\"AFTER_DOCTYPE_SYSTEM_KEYWORD\"] = 62] = \"AFTER_DOCTYPE_SYSTEM_KEYWORD\";\n State[State[\"BEFORE_DOCTYPE_SYSTEM_IDENTIFIER\"] = 63] = \"BEFORE_DOCTYPE_SYSTEM_IDENTIFIER\";\n State[State[\"DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED\"] = 64] = \"DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED\";\n State[State[\"DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED\"] = 65] = \"DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED\";\n State[State[\"AFTER_DOCTYPE_SYSTEM_IDENTIFIER\"] = 66] = \"AFTER_DOCTYPE_SYSTEM_IDENTIFIER\";\n State[State[\"BOGUS_DOCTYPE\"] = 67] = \"BOGUS_DOCTYPE\";\n State[State[\"CDATA_SECTION\"] = 68] = \"CDATA_SECTION\";\n State[State[\"CDATA_SECTION_BRACKET\"] = 69] = \"CDATA_SECTION_BRACKET\";\n State[State[\"CDATA_SECTION_END\"] = 70] = \"CDATA_SECTION_END\";\n State[State[\"CHARACTER_REFERENCE\"] = 71] = \"CHARACTER_REFERENCE\";\n State[State[\"NAMED_CHARACTER_REFERENCE\"] = 72] = \"NAMED_CHARACTER_REFERENCE\";\n State[State[\"AMBIGUOUS_AMPERSAND\"] = 73] = \"AMBIGUOUS_AMPERSAND\";\n State[State[\"NUMERIC_CHARACTER_REFERENCE\"] = 74] = \"NUMERIC_CHARACTER_REFERENCE\";\n State[State[\"HEXADEMICAL_CHARACTER_REFERENCE_START\"] = 75] = \"HEXADEMICAL_CHARACTER_REFERENCE_START\";\n State[State[\"HEXADEMICAL_CHARACTER_REFERENCE\"] = 76] = \"HEXADEMICAL_CHARACTER_REFERENCE\";\n State[State[\"DECIMAL_CHARACTER_REFERENCE\"] = 77] = \"DECIMAL_CHARACTER_REFERENCE\";\n State[State[\"NUMERIC_CHARACTER_REFERENCE_END\"] = 78] = \"NUMERIC_CHARACTER_REFERENCE_END\";\n})(State || (State = {}));\n//Tokenizer initial states for different modes\nexport const TokenizerMode = {\n DATA: State.DATA,\n RCDATA: State.RCDATA,\n RAWTEXT: State.RAWTEXT,\n SCRIPT_DATA: State.SCRIPT_DATA,\n PLAINTEXT: State.PLAINTEXT,\n CDATA_SECTION: State.CDATA_SECTION,\n};\n//Utils\n//OPTIMIZATION: these utility functions should not be moved out of this module. V8 Crankshaft will not inline\n//this functions if they will be situated in another module due to context switch.\n//Always perform inlining check before modifying this functions ('node --trace-inlining').\nfunction isAsciiDigit(cp) {\n return cp >= $.DIGIT_0 && cp <= $.DIGIT_9;\n}\nfunction isAsciiUpper(cp) {\n return cp >= $.LATIN_CAPITAL_A && cp <= $.LATIN_CAPITAL_Z;\n}\nfunction isAsciiLower(cp) {\n return cp >= $.LATIN_SMALL_A && cp <= $.LATIN_SMALL_Z;\n}\nfunction isAsciiLetter(cp) {\n return isAsciiLower(cp) || isAsciiUpper(cp);\n}\nfunction isAsciiAlphaNumeric(cp) {\n return isAsciiLetter(cp) || isAsciiDigit(cp);\n}\nfunction isAsciiUpperHexDigit(cp) {\n return cp >= $.LATIN_CAPITAL_A && cp <= $.LATIN_CAPITAL_F;\n}\nfunction isAsciiLowerHexDigit(cp) {\n return cp >= $.LATIN_SMALL_A && cp <= $.LATIN_SMALL_F;\n}\nfunction isAsciiHexDigit(cp) {\n return isAsciiDigit(cp) || isAsciiUpperHexDigit(cp) || isAsciiLowerHexDigit(cp);\n}\nfunction toAsciiLower(cp) {\n return cp + 32;\n}\nfunction isWhitespace(cp) {\n return cp === $.SPACE || cp === $.LINE_FEED || cp === $.TABULATION || cp === $.FORM_FEED;\n}\nfunction isEntityInAttributeInvalidEnd(nextCp) {\n return nextCp === $.EQUALS_SIGN || isAsciiAlphaNumeric(nextCp);\n}\nfunction isScriptDataDoubleEscapeSequenceEnd(cp) {\n return isWhitespace(cp) || cp === $.SOLIDUS || cp === $.GREATER_THAN_SIGN;\n}\n//Tokenizer\nexport class Tokenizer {\n constructor(options, handler) {\n this.options = options;\n this.handler = handler;\n this.paused = false;\n /** Ensures that the parsing loop isn't run multiple times at once. */\n this.inLoop = false;\n /**\n * Indicates that the current adjusted node exists, is not an element in the HTML namespace,\n * and that it is not an integration point for either MathML or HTML.\n *\n * @see {@link https://html.spec.whatwg.org/multipage/parsing.html#tree-construction}\n */\n this.inForeignNode = false;\n this.lastStartTagName = '';\n this.active = false;\n this.state = State.DATA;\n this.returnState = State.DATA;\n this.charRefCode = -1;\n this.consumedAfterSnapshot = -1;\n this.currentCharacterToken = null;\n this.currentToken = null;\n this.currentAttr = { name: '', value: '' };\n this.preprocessor = new Preprocessor(handler);\n this.currentLocation = this.getCurrentLocation(-1);\n }\n //Errors\n _err(code) {\n var _a, _b;\n (_b = (_a = this.handler).onParseError) === null || _b === void 0 ? void 0 : _b.call(_a, this.preprocessor.getError(code));\n }\n // NOTE: `offset` may never run across line boundaries.\n getCurrentLocation(offset) {\n if (!this.options.sourceCodeLocationInfo) {\n return null;\n }\n return {\n startLine: this.preprocessor.line,\n startCol: this.preprocessor.col - offset,\n startOffset: this.preprocessor.offset - offset,\n endLine: -1,\n endCol: -1,\n endOffset: -1,\n };\n }\n _runParsingLoop() {\n if (this.inLoop)\n return;\n this.inLoop = true;\n while (this.active && !this.paused) {\n this.consumedAfterSnapshot = 0;\n const cp = this._consume();\n if (!this._ensureHibernation()) {\n this._callState(cp);\n }\n }\n this.inLoop = false;\n }\n //API\n pause() {\n this.paused = true;\n }\n resume(writeCallback) {\n if (!this.paused) {\n throw new Error('Parser was already resumed');\n }\n this.paused = false;\n // Necessary for synchronous resume.\n if (this.inLoop)\n return;\n this._runParsingLoop();\n if (!this.paused) {\n writeCallback === null || writeCallback === void 0 ? void 0 : writeCallback();\n }\n }\n write(chunk, isLastChunk, writeCallback) {\n this.active = true;\n this.preprocessor.write(chunk, isLastChunk);\n this._runParsingLoop();\n if (!this.paused) {\n writeCallback === null || writeCallback === void 0 ? void 0 : writeCallback();\n }\n }\n insertHtmlAtCurrentPos(chunk) {\n this.active = true;\n this.preprocessor.insertHtmlAtCurrentPos(chunk);\n this._runParsingLoop();\n }\n //Hibernation\n _ensureHibernation() {\n if (this.preprocessor.endOfChunkHit) {\n this._unconsume(this.consumedAfterSnapshot);\n this.active = false;\n return true;\n }\n return false;\n }\n //Consumption\n _consume() {\n this.consumedAfterSnapshot++;\n return this.preprocessor.advance();\n }\n _unconsume(count) {\n this.consumedAfterSnapshot -= count;\n this.preprocessor.retreat(count);\n }\n _reconsumeInState(state, cp) {\n this.state = state;\n this._callState(cp);\n }\n _advanceBy(count) {\n this.consumedAfterSnapshot += count;\n for (let i = 0; i < count; i++) {\n this.preprocessor.advance();\n }\n }\n _consumeSequenceIfMatch(pattern, caseSensitive) {\n if (this.preprocessor.startsWith(pattern, caseSensitive)) {\n // We will already have consumed one character before calling this method.\n this._advanceBy(pattern.length - 1);\n return true;\n }\n return false;\n }\n //Token creation\n _createStartTagToken() {\n this.currentToken = {\n type: TokenType.START_TAG,\n tagName: '',\n tagID: TAG_ID.UNKNOWN,\n selfClosing: false,\n ackSelfClosing: false,\n attrs: [],\n location: this.getCurrentLocation(1),\n };\n }\n _createEndTagToken() {\n this.currentToken = {\n type: TokenType.END_TAG,\n tagName: '',\n tagID: TAG_ID.UNKNOWN,\n selfClosing: false,\n ackSelfClosing: false,\n attrs: [],\n location: this.getCurrentLocation(2),\n };\n }\n _createCommentToken(offset) {\n this.currentToken = {\n type: TokenType.COMMENT,\n data: '',\n location: this.getCurrentLocation(offset),\n };\n }\n _createDoctypeToken(initialName) {\n this.currentToken = {\n type: TokenType.DOCTYPE,\n name: initialName,\n forceQuirks: false,\n publicId: null,\n systemId: null,\n location: this.currentLocation,\n };\n }\n _createCharacterToken(type, chars) {\n this.currentCharacterToken = {\n type,\n chars,\n location: this.currentLocation,\n };\n }\n //Tag attributes\n _createAttr(attrNameFirstCh) {\n this.currentAttr = {\n name: attrNameFirstCh,\n value: '',\n };\n this.currentLocation = this.getCurrentLocation(0);\n }\n _leaveAttrName() {\n var _a;\n var _b;\n const token = this.currentToken;\n if (getTokenAttr(token, this.currentAttr.name) === null) {\n token.attrs.push(this.currentAttr);\n if (token.location && this.currentLocation) {\n const attrLocations = ((_a = (_b = token.location).attrs) !== null && _a !== void 0 ? _a : (_b.attrs = Object.create(null)));\n attrLocations[this.currentAttr.name] = this.currentLocation;\n // Set end location\n this._leaveAttrValue();\n }\n }\n else {\n this._err(ERR.duplicateAttribute);\n }\n }\n _leaveAttrValue() {\n if (this.currentLocation) {\n this.currentLocation.endLine = this.preprocessor.line;\n this.currentLocation.endCol = this.preprocessor.col;\n this.currentLocation.endOffset = this.preprocessor.offset;\n }\n }\n //Token emission\n prepareToken(ct) {\n this._emitCurrentCharacterToken(ct.location);\n this.currentToken = null;\n if (ct.location) {\n ct.location.endLine = this.preprocessor.line;\n ct.location.endCol = this.preprocessor.col + 1;\n ct.location.endOffset = this.preprocessor.offset + 1;\n }\n this.currentLocation = this.getCurrentLocation(-1);\n }\n emitCurrentTagToken() {\n const ct = this.currentToken;\n this.prepareToken(ct);\n ct.tagID = getTagID(ct.tagName);\n if (ct.type === TokenType.START_TAG) {\n this.lastStartTagName = ct.tagName;\n this.handler.onStartTag(ct);\n }\n else {\n if (ct.attrs.length > 0) {\n this._err(ERR.endTagWithAttributes);\n }\n if (ct.selfClosing) {\n this._err(ERR.endTagWithTrailingSolidus);\n }\n this.handler.onEndTag(ct);\n }\n this.preprocessor.dropParsedChunk();\n }\n emitCurrentComment(ct) {\n this.prepareToken(ct);\n this.handler.onComment(ct);\n this.preprocessor.dropParsedChunk();\n }\n emitCurrentDoctype(ct) {\n this.prepareToken(ct);\n this.handler.onDoctype(ct);\n this.preprocessor.dropParsedChunk();\n }\n _emitCurrentCharacterToken(nextLocation) {\n if (this.currentCharacterToken) {\n //NOTE: if we have a pending character token, make it's end location equal to the\n //current token's start location.\n if (nextLocation && this.currentCharacterToken.location) {\n this.currentCharacterToken.location.endLine = nextLocation.startLine;\n this.currentCharacterToken.location.endCol = nextLocation.startCol;\n this.currentCharacterToken.location.endOffset = nextLocation.startOffset;\n }\n switch (this.currentCharacterToken.type) {\n case TokenType.CHARACTER: {\n this.handler.onCharacter(this.currentCharacterToken);\n break;\n }\n case TokenType.NULL_CHARACTER: {\n this.handler.onNullCharacter(this.currentCharacterToken);\n break;\n }\n case TokenType.WHITESPACE_CHARACTER: {\n this.handler.onWhitespaceCharacter(this.currentCharacterToken);\n break;\n }\n }\n this.currentCharacterToken = null;\n }\n }\n _emitEOFToken() {\n const location = this.getCurrentLocation(0);\n if (location) {\n location.endLine = location.startLine;\n location.endCol = location.startCol;\n location.endOffset = location.startOffset;\n }\n this._emitCurrentCharacterToken(location);\n this.handler.onEof({ type: TokenType.EOF, location });\n this.active = false;\n }\n //Characters emission\n //OPTIMIZATION: specification uses only one type of character tokens (one token per character).\n //This causes a huge memory overhead and a lot of unnecessary parser loops. parse5 uses 3 groups of characters.\n //If we have a sequence of characters that belong to the same group, the parser can process it\n //as a single solid character token.\n //So, there are 3 types of character tokens in parse5:\n //1)TokenType.NULL_CHARACTER - \\u0000-character sequences (e.g. '\\u0000\\u0000\\u0000')\n //2)TokenType.WHITESPACE_CHARACTER - any whitespace/new-line character sequences (e.g. '\\n \\r\\t \\f')\n //3)TokenType.CHARACTER - any character sequence which don't belong to groups 1 and 2 (e.g. 'abcdef1234@@#$%^')\n _appendCharToCurrentCharacterToken(type, ch) {\n if (this.currentCharacterToken) {\n if (this.currentCharacterToken.type !== type) {\n this.currentLocation = this.getCurrentLocation(0);\n this._emitCurrentCharacterToken(this.currentLocation);\n this.preprocessor.dropParsedChunk();\n }\n else {\n this.currentCharacterToken.chars += ch;\n return;\n }\n }\n this._createCharacterToken(type, ch);\n }\n _emitCodePoint(cp) {\n const type = isWhitespace(cp)\n ? TokenType.WHITESPACE_CHARACTER\n : cp === $.NULL\n ? TokenType.NULL_CHARACTER\n : TokenType.CHARACTER;\n this._appendCharToCurrentCharacterToken(type, String.fromCodePoint(cp));\n }\n //NOTE: used when we emit characters explicitly.\n //This is always for non-whitespace and non-null characters, which allows us to avoid additional checks.\n _emitChars(ch) {\n this._appendCharToCurrentCharacterToken(TokenType.CHARACTER, ch);\n }\n // Character reference helpers\n _matchNamedCharacterReference(cp) {\n let result = null;\n let excess = 0;\n let withoutSemicolon = false;\n for (let i = 0, current = htmlDecodeTree[0]; i >= 0; cp = this._consume()) {\n i = determineBranch(htmlDecodeTree, current, i + 1, cp);\n if (i < 0)\n break;\n excess += 1;\n current = htmlDecodeTree[i];\n const masked = current & BinTrieFlags.VALUE_LENGTH;\n // If the branch is a value, store it and continue\n if (masked) {\n // The mask is the number of bytes of the value, including the current byte.\n const valueLength = (masked >> 14) - 1;\n // Attribute values that aren't terminated properly aren't parsed, and shouldn't lead to a parser error.\n // See the example in https://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-state\n if (cp !== $.SEMICOLON &&\n this._isCharacterReferenceInAttribute() &&\n isEntityInAttributeInvalidEnd(this.preprocessor.peek(1))) {\n //NOTE: we don't flush all consumed code points here, and instead switch back to the original state after\n //emitting an ampersand. This is fine, as alphanumeric characters won't be parsed differently in attributes.\n result = [$.AMPERSAND];\n // Skip over the value.\n i += valueLength;\n }\n else {\n // If this is a surrogate pair, consume the next two bytes.\n result =\n valueLength === 0\n ? [htmlDecodeTree[i] & ~BinTrieFlags.VALUE_LENGTH]\n : valueLength === 1\n ? [htmlDecodeTree[++i]]\n : [htmlDecodeTree[++i], htmlDecodeTree[++i]];\n excess = 0;\n withoutSemicolon = cp !== $.SEMICOLON;\n }\n if (valueLength === 0) {\n // If the value is zero-length, we're done.\n this._consume();\n break;\n }\n }\n }\n this._unconsume(excess);\n if (withoutSemicolon && !this.preprocessor.endOfChunkHit) {\n this._err(ERR.missingSemicolonAfterCharacterReference);\n }\n // We want to emit the error above on the code point after the entity.\n // We always consume one code point too many in the loop, and we wait to\n // unconsume it until after the error is emitted.\n this._unconsume(1);\n return result;\n }\n _isCharacterReferenceInAttribute() {\n return (this.returnState === State.ATTRIBUTE_VALUE_DOUBLE_QUOTED ||\n this.returnState === State.ATTRIBUTE_VALUE_SINGLE_QUOTED ||\n this.returnState === State.ATTRIBUTE_VALUE_UNQUOTED);\n }\n _flushCodePointConsumedAsCharacterReference(cp) {\n if (this._isCharacterReferenceInAttribute()) {\n this.currentAttr.value += String.fromCodePoint(cp);\n }\n else {\n this._emitCodePoint(cp);\n }\n }\n // Calling states this way turns out to be much faster than any other approach.\n _callState(cp) {\n switch (this.state) {\n case State.DATA: {\n this._stateData(cp);\n break;\n }\n case State.RCDATA: {\n this._stateRcdata(cp);\n break;\n }\n case State.RAWTEXT: {\n this._stateRawtext(cp);\n break;\n }\n case State.SCRIPT_DATA: {\n this._stateScriptData(cp);\n break;\n }\n case State.PLAINTEXT: {\n this._statePlaintext(cp);\n break;\n }\n case State.TAG_OPEN: {\n this._stateTagOpen(cp);\n break;\n }\n case State.END_TAG_OPEN: {\n this._stateEndTagOpen(cp);\n break;\n }\n case State.TAG_NAME: {\n this._stateTagName(cp);\n break;\n }\n case State.RCDATA_LESS_THAN_SIGN: {\n this._stateRcdataLessThanSign(cp);\n break;\n }\n case State.RCDATA_END_TAG_OPEN: {\n this._stateRcdataEndTagOpen(cp);\n break;\n }\n case State.RCDATA_END_TAG_NAME: {\n this._stateRcdataEndTagName(cp);\n break;\n }\n case State.RAWTEXT_LESS_THAN_SIGN: {\n this._stateRawtextLessThanSign(cp);\n break;\n }\n case State.RAWTEXT_END_TAG_OPEN: {\n this._stateRawtextEndTagOpen(cp);\n break;\n }\n case State.RAWTEXT_END_TAG_NAME: {\n this._stateRawtextEndTagName(cp);\n break;\n }\n case State.SCRIPT_DATA_LESS_THAN_SIGN: {\n this._stateScriptDataLessThanSign(cp);\n break;\n }\n case State.SCRIPT_DATA_END_TAG_OPEN: {\n this._stateScriptDataEndTagOpen(cp);\n break;\n }\n case State.SCRIPT_DATA_END_TAG_NAME: {\n this._stateScriptDataEndTagName(cp);\n break;\n }\n case State.SCRIPT_DATA_ESCAPE_START: {\n this._stateScriptDataEscapeStart(cp);\n break;\n }\n case State.SCRIPT_DATA_ESCAPE_START_DASH: {\n this._stateScriptDataEscapeStartDash(cp);\n break;\n }\n case State.SCRIPT_DATA_ESCAPED: {\n this._stateScriptDataEscaped(cp);\n break;\n }\n case State.SCRIPT_DATA_ESCAPED_DASH: {\n this._stateScriptDataEscapedDash(cp);\n break;\n }\n case State.SCRIPT_DATA_ESCAPED_DASH_DASH: {\n this._stateScriptDataEscapedDashDash(cp);\n break;\n }\n case State.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN: {\n this._stateScriptDataEscapedLessThanSign(cp);\n break;\n }\n case State.SCRIPT_DATA_ESCAPED_END_TAG_OPEN: {\n this._stateScriptDataEscapedEndTagOpen(cp);\n break;\n }\n case State.SCRIPT_DATA_ESCAPED_END_TAG_NAME: {\n this._stateScriptDataEscapedEndTagName(cp);\n break;\n }\n case State.SCRIPT_DATA_DOUBLE_ESCAPE_START: {\n this._stateScriptDataDoubleEscapeStart(cp);\n break;\n }\n case State.SCRIPT_DATA_DOUBLE_ESCAPED: {\n this._stateScriptDataDoubleEscaped(cp);\n break;\n }\n case State.SCRIPT_DATA_DOUBLE_ESCAPED_DASH: {\n this._stateScriptDataDoubleEscapedDash(cp);\n break;\n }\n case State.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH: {\n this._stateScriptDataDoubleEscapedDashDash(cp);\n break;\n }\n case State.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN: {\n this._stateScriptDataDoubleEscapedLessThanSign(cp);\n break;\n }\n case State.SCRIPT_DATA_DOUBLE_ESCAPE_END: {\n this._stateScriptDataDoubleEscapeEnd(cp);\n break;\n }\n case State.BEFORE_ATTRIBUTE_NAME: {\n this._stateBeforeAttributeName(cp);\n break;\n }\n case State.ATTRIBUTE_NAME: {\n this._stateAttributeName(cp);\n break;\n }\n case State.AFTER_ATTRIBUTE_NAME: {\n this._stateAfterAttributeName(cp);\n break;\n }\n case State.BEFORE_ATTRIBUTE_VALUE: {\n this._stateBeforeAttributeValue(cp);\n break;\n }\n case State.ATTRIBUTE_VALUE_DOUBLE_QUOTED: {\n this._stateAttributeValueDoubleQuoted(cp);\n break;\n }\n case State.ATTRIBUTE_VALUE_SINGLE_QUOTED: {\n this._stateAttributeValueSingleQuoted(cp);\n break;\n }\n case State.ATTRIBUTE_VALUE_UNQUOTED: {\n this._stateAttributeValueUnquoted(cp);\n break;\n }\n case State.AFTER_ATTRIBUTE_VALUE_QUOTED: {\n this._stateAfterAttributeValueQuoted(cp);\n break;\n }\n case State.SELF_CLOSING_START_TAG: {\n this._stateSelfClosingStartTag(cp);\n break;\n }\n case State.BOGUS_COMMENT: {\n this._stateBogusComment(cp);\n break;\n }\n case State.MARKUP_DECLARATION_OPEN: {\n this._stateMarkupDeclarationOpen(cp);\n break;\n }\n case State.COMMENT_START: {\n this._stateCommentStart(cp);\n break;\n }\n case State.COMMENT_START_DASH: {\n this._stateCommentStartDash(cp);\n break;\n }\n case State.COMMENT: {\n this._stateComment(cp);\n break;\n }\n case State.COMMENT_LESS_THAN_SIGN: {\n this._stateCommentLessThanSign(cp);\n break;\n }\n case State.COMMENT_LESS_THAN_SIGN_BANG: {\n this._stateCommentLessThanSignBang(cp);\n break;\n }\n case State.COMMENT_LESS_THAN_SIGN_BANG_DASH: {\n this._stateCommentLessThanSignBangDash(cp);\n break;\n }\n case State.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH: {\n this._stateCommentLessThanSignBangDashDash(cp);\n break;\n }\n case State.COMMENT_END_DASH: {\n this._stateCommentEndDash(cp);\n break;\n }\n case State.COMMENT_END: {\n this._stateCommentEnd(cp);\n break;\n }\n case State.COMMENT_END_BANG: {\n this._stateCommentEndBang(cp);\n break;\n }\n case State.DOCTYPE: {\n this._stateDoctype(cp);\n break;\n }\n case State.BEFORE_DOCTYPE_NAME: {\n this._stateBeforeDoctypeName(cp);\n break;\n }\n case State.DOCTYPE_NAME: {\n this._stateDoctypeName(cp);\n break;\n }\n case State.AFTER_DOCTYPE_NAME: {\n this._stateAfterDoctypeName(cp);\n break;\n }\n case State.AFTER_DOCTYPE_PUBLIC_KEYWORD: {\n this._stateAfterDoctypePublicKeyword(cp);\n break;\n }\n case State.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER: {\n this._stateBeforeDoctypePublicIdentifier(cp);\n break;\n }\n case State.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED: {\n this._stateDoctypePublicIdentifierDoubleQuoted(cp);\n break;\n }\n case State.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED: {\n this._stateDoctypePublicIdentifierSingleQuoted(cp);\n break;\n }\n case State.AFTER_DOCTYPE_PUBLIC_IDENTIFIER: {\n this._stateAfterDoctypePublicIdentifier(cp);\n break;\n }\n case State.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS: {\n this._stateBetweenDoctypePublicAndSystemIdentifiers(cp);\n break;\n }\n case State.AFTER_DOCTYPE_SYSTEM_KEYWORD: {\n this._stateAfterDoctypeSystemKeyword(cp);\n break;\n }\n case State.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER: {\n this._stateBeforeDoctypeSystemIdentifier(cp);\n break;\n }\n case State.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED: {\n this._stateDoctypeSystemIdentifierDoubleQuoted(cp);\n break;\n }\n case State.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED: {\n this._stateDoctypeSystemIdentifierSingleQuoted(cp);\n break;\n }\n case State.AFTER_DOCTYPE_SYSTEM_IDENTIFIER: {\n this._stateAfterDoctypeSystemIdentifier(cp);\n break;\n }\n case State.BOGUS_DOCTYPE: {\n this._stateBogusDoctype(cp);\n break;\n }\n case State.CDATA_SECTION: {\n this._stateCdataSection(cp);\n break;\n }\n case State.CDATA_SECTION_BRACKET: {\n this._stateCdataSectionBracket(cp);\n break;\n }\n case State.CDATA_SECTION_END: {\n this._stateCdataSectionEnd(cp);\n break;\n }\n case State.CHARACTER_REFERENCE: {\n this._stateCharacterReference(cp);\n break;\n }\n case State.NAMED_CHARACTER_REFERENCE: {\n this._stateNamedCharacterReference(cp);\n break;\n }\n case State.AMBIGUOUS_AMPERSAND: {\n this._stateAmbiguousAmpersand(cp);\n break;\n }\n case State.NUMERIC_CHARACTER_REFERENCE: {\n this._stateNumericCharacterReference(cp);\n break;\n }\n case State.HEXADEMICAL_CHARACTER_REFERENCE_START: {\n this._stateHexademicalCharacterReferenceStart(cp);\n break;\n }\n case State.HEXADEMICAL_CHARACTER_REFERENCE: {\n this._stateHexademicalCharacterReference(cp);\n break;\n }\n case State.DECIMAL_CHARACTER_REFERENCE: {\n this._stateDecimalCharacterReference(cp);\n break;\n }\n case State.NUMERIC_CHARACTER_REFERENCE_END: {\n this._stateNumericCharacterReferenceEnd(cp);\n break;\n }\n default: {\n throw new Error('Unknown state');\n }\n }\n }\n // State machine\n // Data state\n //------------------------------------------------------------------\n _stateData(cp) {\n switch (cp) {\n case $.LESS_THAN_SIGN: {\n this.state = State.TAG_OPEN;\n break;\n }\n case $.AMPERSAND: {\n this.returnState = State.DATA;\n this.state = State.CHARACTER_REFERENCE;\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n this._emitCodePoint(cp);\n break;\n }\n case $.EOF: {\n this._emitEOFToken();\n break;\n }\n default: {\n this._emitCodePoint(cp);\n }\n }\n }\n // RCDATA state\n //------------------------------------------------------------------\n _stateRcdata(cp) {\n switch (cp) {\n case $.AMPERSAND: {\n this.returnState = State.RCDATA;\n this.state = State.CHARACTER_REFERENCE;\n break;\n }\n case $.LESS_THAN_SIGN: {\n this.state = State.RCDATA_LESS_THAN_SIGN;\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n this._emitChars(REPLACEMENT_CHARACTER);\n break;\n }\n case $.EOF: {\n this._emitEOFToken();\n break;\n }\n default: {\n this._emitCodePoint(cp);\n }\n }\n }\n // RAWTEXT state\n //------------------------------------------------------------------\n _stateRawtext(cp) {\n switch (cp) {\n case $.LESS_THAN_SIGN: {\n this.state = State.RAWTEXT_LESS_THAN_SIGN;\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n this._emitChars(REPLACEMENT_CHARACTER);\n break;\n }\n case $.EOF: {\n this._emitEOFToken();\n break;\n }\n default: {\n this._emitCodePoint(cp);\n }\n }\n }\n // Script data state\n //------------------------------------------------------------------\n _stateScriptData(cp) {\n switch (cp) {\n case $.LESS_THAN_SIGN: {\n this.state = State.SCRIPT_DATA_LESS_THAN_SIGN;\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n this._emitChars(REPLACEMENT_CHARACTER);\n break;\n }\n case $.EOF: {\n this._emitEOFToken();\n break;\n }\n default: {\n this._emitCodePoint(cp);\n }\n }\n }\n // PLAINTEXT state\n //------------------------------------------------------------------\n _statePlaintext(cp) {\n switch (cp) {\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n this._emitChars(REPLACEMENT_CHARACTER);\n break;\n }\n case $.EOF: {\n this._emitEOFToken();\n break;\n }\n default: {\n this._emitCodePoint(cp);\n }\n }\n }\n // Tag open state\n //------------------------------------------------------------------\n _stateTagOpen(cp) {\n if (isAsciiLetter(cp)) {\n this._createStartTagToken();\n this.state = State.TAG_NAME;\n this._stateTagName(cp);\n }\n else\n switch (cp) {\n case $.EXCLAMATION_MARK: {\n this.state = State.MARKUP_DECLARATION_OPEN;\n break;\n }\n case $.SOLIDUS: {\n this.state = State.END_TAG_OPEN;\n break;\n }\n case $.QUESTION_MARK: {\n this._err(ERR.unexpectedQuestionMarkInsteadOfTagName);\n this._createCommentToken(1);\n this.state = State.BOGUS_COMMENT;\n this._stateBogusComment(cp);\n break;\n }\n case $.EOF: {\n this._err(ERR.eofBeforeTagName);\n this._emitChars('<');\n this._emitEOFToken();\n break;\n }\n default: {\n this._err(ERR.invalidFirstCharacterOfTagName);\n this._emitChars('<');\n this.state = State.DATA;\n this._stateData(cp);\n }\n }\n }\n // End tag open state\n //------------------------------------------------------------------\n _stateEndTagOpen(cp) {\n if (isAsciiLetter(cp)) {\n this._createEndTagToken();\n this.state = State.TAG_NAME;\n this._stateTagName(cp);\n }\n else\n switch (cp) {\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.missingEndTagName);\n this.state = State.DATA;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofBeforeTagName);\n this._emitChars('');\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n this.state = State.SCRIPT_DATA_ESCAPED;\n this._emitChars(REPLACEMENT_CHARACTER);\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInScriptHtmlCommentLikeText);\n this._emitEOFToken();\n break;\n }\n default: {\n this.state = State.SCRIPT_DATA_ESCAPED;\n this._emitCodePoint(cp);\n }\n }\n }\n // Script data escaped less-than sign state\n //------------------------------------------------------------------\n _stateScriptDataEscapedLessThanSign(cp) {\n if (cp === $.SOLIDUS) {\n this.state = State.SCRIPT_DATA_ESCAPED_END_TAG_OPEN;\n }\n else if (isAsciiLetter(cp)) {\n this._emitChars('<');\n this.state = State.SCRIPT_DATA_DOUBLE_ESCAPE_START;\n this._stateScriptDataDoubleEscapeStart(cp);\n }\n else {\n this._emitChars('<');\n this.state = State.SCRIPT_DATA_ESCAPED;\n this._stateScriptDataEscaped(cp);\n }\n }\n // Script data escaped end tag open state\n //------------------------------------------------------------------\n _stateScriptDataEscapedEndTagOpen(cp) {\n if (isAsciiLetter(cp)) {\n this.state = State.SCRIPT_DATA_ESCAPED_END_TAG_NAME;\n this._stateScriptDataEscapedEndTagName(cp);\n }\n else {\n this._emitChars('');\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n this.state = State.SCRIPT_DATA_DOUBLE_ESCAPED;\n this._emitChars(REPLACEMENT_CHARACTER);\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInScriptHtmlCommentLikeText);\n this._emitEOFToken();\n break;\n }\n default: {\n this.state = State.SCRIPT_DATA_DOUBLE_ESCAPED;\n this._emitCodePoint(cp);\n }\n }\n }\n // Script data double escaped less-than sign state\n //------------------------------------------------------------------\n _stateScriptDataDoubleEscapedLessThanSign(cp) {\n if (cp === $.SOLIDUS) {\n this.state = State.SCRIPT_DATA_DOUBLE_ESCAPE_END;\n this._emitChars('/');\n }\n else {\n this.state = State.SCRIPT_DATA_DOUBLE_ESCAPED;\n this._stateScriptDataDoubleEscaped(cp);\n }\n }\n // Script data double escape end state\n //------------------------------------------------------------------\n _stateScriptDataDoubleEscapeEnd(cp) {\n if (this.preprocessor.startsWith($$.SCRIPT, false) &&\n isScriptDataDoubleEscapeSequenceEnd(this.preprocessor.peek($$.SCRIPT.length))) {\n this._emitCodePoint(cp);\n for (let i = 0; i < $$.SCRIPT.length; i++) {\n this._emitCodePoint(this._consume());\n }\n this.state = State.SCRIPT_DATA_ESCAPED;\n }\n else if (!this._ensureHibernation()) {\n this.state = State.SCRIPT_DATA_DOUBLE_ESCAPED;\n this._stateScriptDataDoubleEscaped(cp);\n }\n }\n // Before attribute name state\n //------------------------------------------------------------------\n _stateBeforeAttributeName(cp) {\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n // Ignore whitespace\n break;\n }\n case $.SOLIDUS:\n case $.GREATER_THAN_SIGN:\n case $.EOF: {\n this.state = State.AFTER_ATTRIBUTE_NAME;\n this._stateAfterAttributeName(cp);\n break;\n }\n case $.EQUALS_SIGN: {\n this._err(ERR.unexpectedEqualsSignBeforeAttributeName);\n this._createAttr('=');\n this.state = State.ATTRIBUTE_NAME;\n break;\n }\n default: {\n this._createAttr('');\n this.state = State.ATTRIBUTE_NAME;\n this._stateAttributeName(cp);\n }\n }\n }\n // Attribute name state\n //------------------------------------------------------------------\n _stateAttributeName(cp) {\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED:\n case $.SOLIDUS:\n case $.GREATER_THAN_SIGN:\n case $.EOF: {\n this._leaveAttrName();\n this.state = State.AFTER_ATTRIBUTE_NAME;\n this._stateAfterAttributeName(cp);\n break;\n }\n case $.EQUALS_SIGN: {\n this._leaveAttrName();\n this.state = State.BEFORE_ATTRIBUTE_VALUE;\n break;\n }\n case $.QUOTATION_MARK:\n case $.APOSTROPHE:\n case $.LESS_THAN_SIGN: {\n this._err(ERR.unexpectedCharacterInAttributeName);\n this.currentAttr.name += String.fromCodePoint(cp);\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n this.currentAttr.name += REPLACEMENT_CHARACTER;\n break;\n }\n default: {\n this.currentAttr.name += String.fromCodePoint(isAsciiUpper(cp) ? toAsciiLower(cp) : cp);\n }\n }\n }\n // After attribute name state\n //------------------------------------------------------------------\n _stateAfterAttributeName(cp) {\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n // Ignore whitespace\n break;\n }\n case $.SOLIDUS: {\n this.state = State.SELF_CLOSING_START_TAG;\n break;\n }\n case $.EQUALS_SIGN: {\n this.state = State.BEFORE_ATTRIBUTE_VALUE;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this.state = State.DATA;\n this.emitCurrentTagToken();\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInTag);\n this._emitEOFToken();\n break;\n }\n default: {\n this._createAttr('');\n this.state = State.ATTRIBUTE_NAME;\n this._stateAttributeName(cp);\n }\n }\n }\n // Before attribute value state\n //------------------------------------------------------------------\n _stateBeforeAttributeValue(cp) {\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n // Ignore whitespace\n break;\n }\n case $.QUOTATION_MARK: {\n this.state = State.ATTRIBUTE_VALUE_DOUBLE_QUOTED;\n break;\n }\n case $.APOSTROPHE: {\n this.state = State.ATTRIBUTE_VALUE_SINGLE_QUOTED;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.missingAttributeValue);\n this.state = State.DATA;\n this.emitCurrentTagToken();\n break;\n }\n default: {\n this.state = State.ATTRIBUTE_VALUE_UNQUOTED;\n this._stateAttributeValueUnquoted(cp);\n }\n }\n }\n // Attribute value (double-quoted) state\n //------------------------------------------------------------------\n _stateAttributeValueDoubleQuoted(cp) {\n switch (cp) {\n case $.QUOTATION_MARK: {\n this.state = State.AFTER_ATTRIBUTE_VALUE_QUOTED;\n break;\n }\n case $.AMPERSAND: {\n this.returnState = State.ATTRIBUTE_VALUE_DOUBLE_QUOTED;\n this.state = State.CHARACTER_REFERENCE;\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n this.currentAttr.value += REPLACEMENT_CHARACTER;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInTag);\n this._emitEOFToken();\n break;\n }\n default: {\n this.currentAttr.value += String.fromCodePoint(cp);\n }\n }\n }\n // Attribute value (single-quoted) state\n //------------------------------------------------------------------\n _stateAttributeValueSingleQuoted(cp) {\n switch (cp) {\n case $.APOSTROPHE: {\n this.state = State.AFTER_ATTRIBUTE_VALUE_QUOTED;\n break;\n }\n case $.AMPERSAND: {\n this.returnState = State.ATTRIBUTE_VALUE_SINGLE_QUOTED;\n this.state = State.CHARACTER_REFERENCE;\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n this.currentAttr.value += REPLACEMENT_CHARACTER;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInTag);\n this._emitEOFToken();\n break;\n }\n default: {\n this.currentAttr.value += String.fromCodePoint(cp);\n }\n }\n }\n // Attribute value (unquoted) state\n //------------------------------------------------------------------\n _stateAttributeValueUnquoted(cp) {\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n this._leaveAttrValue();\n this.state = State.BEFORE_ATTRIBUTE_NAME;\n break;\n }\n case $.AMPERSAND: {\n this.returnState = State.ATTRIBUTE_VALUE_UNQUOTED;\n this.state = State.CHARACTER_REFERENCE;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._leaveAttrValue();\n this.state = State.DATA;\n this.emitCurrentTagToken();\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n this.currentAttr.value += REPLACEMENT_CHARACTER;\n break;\n }\n case $.QUOTATION_MARK:\n case $.APOSTROPHE:\n case $.LESS_THAN_SIGN:\n case $.EQUALS_SIGN:\n case $.GRAVE_ACCENT: {\n this._err(ERR.unexpectedCharacterInUnquotedAttributeValue);\n this.currentAttr.value += String.fromCodePoint(cp);\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInTag);\n this._emitEOFToken();\n break;\n }\n default: {\n this.currentAttr.value += String.fromCodePoint(cp);\n }\n }\n }\n // After attribute value (quoted) state\n //------------------------------------------------------------------\n _stateAfterAttributeValueQuoted(cp) {\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n this._leaveAttrValue();\n this.state = State.BEFORE_ATTRIBUTE_NAME;\n break;\n }\n case $.SOLIDUS: {\n this._leaveAttrValue();\n this.state = State.SELF_CLOSING_START_TAG;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._leaveAttrValue();\n this.state = State.DATA;\n this.emitCurrentTagToken();\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInTag);\n this._emitEOFToken();\n break;\n }\n default: {\n this._err(ERR.missingWhitespaceBetweenAttributes);\n this.state = State.BEFORE_ATTRIBUTE_NAME;\n this._stateBeforeAttributeName(cp);\n }\n }\n }\n // Self-closing start tag state\n //------------------------------------------------------------------\n _stateSelfClosingStartTag(cp) {\n switch (cp) {\n case $.GREATER_THAN_SIGN: {\n const token = this.currentToken;\n token.selfClosing = true;\n this.state = State.DATA;\n this.emitCurrentTagToken();\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInTag);\n this._emitEOFToken();\n break;\n }\n default: {\n this._err(ERR.unexpectedSolidusInTag);\n this.state = State.BEFORE_ATTRIBUTE_NAME;\n this._stateBeforeAttributeName(cp);\n }\n }\n }\n // Bogus comment state\n //------------------------------------------------------------------\n _stateBogusComment(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.GREATER_THAN_SIGN: {\n this.state = State.DATA;\n this.emitCurrentComment(token);\n break;\n }\n case $.EOF: {\n this.emitCurrentComment(token);\n this._emitEOFToken();\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n token.data += REPLACEMENT_CHARACTER;\n break;\n }\n default: {\n token.data += String.fromCodePoint(cp);\n }\n }\n }\n // Markup declaration open state\n //------------------------------------------------------------------\n _stateMarkupDeclarationOpen(cp) {\n if (this._consumeSequenceIfMatch($$.DASH_DASH, true)) {\n this._createCommentToken($$.DASH_DASH.length + 1);\n this.state = State.COMMENT_START;\n }\n else if (this._consumeSequenceIfMatch($$.DOCTYPE, false)) {\n // NOTE: Doctypes tokens are created without fixed offsets. We keep track of the moment a doctype *might* start here.\n this.currentLocation = this.getCurrentLocation($$.DOCTYPE.length + 1);\n this.state = State.DOCTYPE;\n }\n else if (this._consumeSequenceIfMatch($$.CDATA_START, true)) {\n if (this.inForeignNode) {\n this.state = State.CDATA_SECTION;\n }\n else {\n this._err(ERR.cdataInHtmlContent);\n this._createCommentToken($$.CDATA_START.length + 1);\n this.currentToken.data = '[CDATA[';\n this.state = State.BOGUS_COMMENT;\n }\n }\n //NOTE: Sequence lookups can be abrupted by hibernation. In that case, lookup\n //results are no longer valid and we will need to start over.\n else if (!this._ensureHibernation()) {\n this._err(ERR.incorrectlyOpenedComment);\n this._createCommentToken(2);\n this.state = State.BOGUS_COMMENT;\n this._stateBogusComment(cp);\n }\n }\n // Comment start state\n //------------------------------------------------------------------\n _stateCommentStart(cp) {\n switch (cp) {\n case $.HYPHEN_MINUS: {\n this.state = State.COMMENT_START_DASH;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.abruptClosingOfEmptyComment);\n this.state = State.DATA;\n const token = this.currentToken;\n this.emitCurrentComment(token);\n break;\n }\n default: {\n this.state = State.COMMENT;\n this._stateComment(cp);\n }\n }\n }\n // Comment start dash state\n //------------------------------------------------------------------\n _stateCommentStartDash(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.HYPHEN_MINUS: {\n this.state = State.COMMENT_END;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.abruptClosingOfEmptyComment);\n this.state = State.DATA;\n this.emitCurrentComment(token);\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInComment);\n this.emitCurrentComment(token);\n this._emitEOFToken();\n break;\n }\n default: {\n token.data += '-';\n this.state = State.COMMENT;\n this._stateComment(cp);\n }\n }\n }\n // Comment state\n //------------------------------------------------------------------\n _stateComment(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.HYPHEN_MINUS: {\n this.state = State.COMMENT_END_DASH;\n break;\n }\n case $.LESS_THAN_SIGN: {\n token.data += '<';\n this.state = State.COMMENT_LESS_THAN_SIGN;\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n token.data += REPLACEMENT_CHARACTER;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInComment);\n this.emitCurrentComment(token);\n this._emitEOFToken();\n break;\n }\n default: {\n token.data += String.fromCodePoint(cp);\n }\n }\n }\n // Comment less-than sign state\n //------------------------------------------------------------------\n _stateCommentLessThanSign(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.EXCLAMATION_MARK: {\n token.data += '!';\n this.state = State.COMMENT_LESS_THAN_SIGN_BANG;\n break;\n }\n case $.LESS_THAN_SIGN: {\n token.data += '<';\n break;\n }\n default: {\n this.state = State.COMMENT;\n this._stateComment(cp);\n }\n }\n }\n // Comment less-than sign bang state\n //------------------------------------------------------------------\n _stateCommentLessThanSignBang(cp) {\n if (cp === $.HYPHEN_MINUS) {\n this.state = State.COMMENT_LESS_THAN_SIGN_BANG_DASH;\n }\n else {\n this.state = State.COMMENT;\n this._stateComment(cp);\n }\n }\n // Comment less-than sign bang dash state\n //------------------------------------------------------------------\n _stateCommentLessThanSignBangDash(cp) {\n if (cp === $.HYPHEN_MINUS) {\n this.state = State.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH;\n }\n else {\n this.state = State.COMMENT_END_DASH;\n this._stateCommentEndDash(cp);\n }\n }\n // Comment less-than sign bang dash dash state\n //------------------------------------------------------------------\n _stateCommentLessThanSignBangDashDash(cp) {\n if (cp !== $.GREATER_THAN_SIGN && cp !== $.EOF) {\n this._err(ERR.nestedComment);\n }\n this.state = State.COMMENT_END;\n this._stateCommentEnd(cp);\n }\n // Comment end dash state\n //------------------------------------------------------------------\n _stateCommentEndDash(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.HYPHEN_MINUS: {\n this.state = State.COMMENT_END;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInComment);\n this.emitCurrentComment(token);\n this._emitEOFToken();\n break;\n }\n default: {\n token.data += '-';\n this.state = State.COMMENT;\n this._stateComment(cp);\n }\n }\n }\n // Comment end state\n //------------------------------------------------------------------\n _stateCommentEnd(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.GREATER_THAN_SIGN: {\n this.state = State.DATA;\n this.emitCurrentComment(token);\n break;\n }\n case $.EXCLAMATION_MARK: {\n this.state = State.COMMENT_END_BANG;\n break;\n }\n case $.HYPHEN_MINUS: {\n token.data += '-';\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInComment);\n this.emitCurrentComment(token);\n this._emitEOFToken();\n break;\n }\n default: {\n token.data += '--';\n this.state = State.COMMENT;\n this._stateComment(cp);\n }\n }\n }\n // Comment end bang state\n //------------------------------------------------------------------\n _stateCommentEndBang(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.HYPHEN_MINUS: {\n token.data += '--!';\n this.state = State.COMMENT_END_DASH;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.incorrectlyClosedComment);\n this.state = State.DATA;\n this.emitCurrentComment(token);\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInComment);\n this.emitCurrentComment(token);\n this._emitEOFToken();\n break;\n }\n default: {\n token.data += '--!';\n this.state = State.COMMENT;\n this._stateComment(cp);\n }\n }\n }\n // DOCTYPE state\n //------------------------------------------------------------------\n _stateDoctype(cp) {\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n this.state = State.BEFORE_DOCTYPE_NAME;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this.state = State.BEFORE_DOCTYPE_NAME;\n this._stateBeforeDoctypeName(cp);\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n this._createDoctypeToken(null);\n const token = this.currentToken;\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n this._err(ERR.missingWhitespaceBeforeDoctypeName);\n this.state = State.BEFORE_DOCTYPE_NAME;\n this._stateBeforeDoctypeName(cp);\n }\n }\n }\n // Before DOCTYPE name state\n //------------------------------------------------------------------\n _stateBeforeDoctypeName(cp) {\n if (isAsciiUpper(cp)) {\n this._createDoctypeToken(String.fromCharCode(toAsciiLower(cp)));\n this.state = State.DOCTYPE_NAME;\n }\n else\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n // Ignore whitespace\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n this._createDoctypeToken(REPLACEMENT_CHARACTER);\n this.state = State.DOCTYPE_NAME;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.missingDoctypeName);\n this._createDoctypeToken(null);\n const token = this.currentToken;\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this.state = State.DATA;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n this._createDoctypeToken(null);\n const token = this.currentToken;\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n this._createDoctypeToken(String.fromCodePoint(cp));\n this.state = State.DOCTYPE_NAME;\n }\n }\n }\n // DOCTYPE name state\n //------------------------------------------------------------------\n _stateDoctypeName(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n this.state = State.AFTER_DOCTYPE_NAME;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this.state = State.DATA;\n this.emitCurrentDoctype(token);\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n token.name += REPLACEMENT_CHARACTER;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n token.name += String.fromCodePoint(isAsciiUpper(cp) ? toAsciiLower(cp) : cp);\n }\n }\n }\n // After DOCTYPE name state\n //------------------------------------------------------------------\n _stateAfterDoctypeName(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n // Ignore whitespace\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this.state = State.DATA;\n this.emitCurrentDoctype(token);\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n if (this._consumeSequenceIfMatch($$.PUBLIC, false)) {\n this.state = State.AFTER_DOCTYPE_PUBLIC_KEYWORD;\n }\n else if (this._consumeSequenceIfMatch($$.SYSTEM, false)) {\n this.state = State.AFTER_DOCTYPE_SYSTEM_KEYWORD;\n }\n //NOTE: sequence lookup can be abrupted by hibernation. In that case lookup\n //results are no longer valid and we will need to start over.\n else if (!this._ensureHibernation()) {\n this._err(ERR.invalidCharacterSequenceAfterDoctypeName);\n token.forceQuirks = true;\n this.state = State.BOGUS_DOCTYPE;\n this._stateBogusDoctype(cp);\n }\n }\n }\n }\n // After DOCTYPE public keyword state\n //------------------------------------------------------------------\n _stateAfterDoctypePublicKeyword(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n this.state = State.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;\n break;\n }\n case $.QUOTATION_MARK: {\n this._err(ERR.missingWhitespaceAfterDoctypePublicKeyword);\n token.publicId = '';\n this.state = State.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;\n break;\n }\n case $.APOSTROPHE: {\n this._err(ERR.missingWhitespaceAfterDoctypePublicKeyword);\n token.publicId = '';\n this.state = State.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.missingDoctypePublicIdentifier);\n token.forceQuirks = true;\n this.state = State.DATA;\n this.emitCurrentDoctype(token);\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n this._err(ERR.missingQuoteBeforeDoctypePublicIdentifier);\n token.forceQuirks = true;\n this.state = State.BOGUS_DOCTYPE;\n this._stateBogusDoctype(cp);\n }\n }\n }\n // Before DOCTYPE public identifier state\n //------------------------------------------------------------------\n _stateBeforeDoctypePublicIdentifier(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n // Ignore whitespace\n break;\n }\n case $.QUOTATION_MARK: {\n token.publicId = '';\n this.state = State.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;\n break;\n }\n case $.APOSTROPHE: {\n token.publicId = '';\n this.state = State.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.missingDoctypePublicIdentifier);\n token.forceQuirks = true;\n this.state = State.DATA;\n this.emitCurrentDoctype(token);\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n this._err(ERR.missingQuoteBeforeDoctypePublicIdentifier);\n token.forceQuirks = true;\n this.state = State.BOGUS_DOCTYPE;\n this._stateBogusDoctype(cp);\n }\n }\n }\n // DOCTYPE public identifier (double-quoted) state\n //------------------------------------------------------------------\n _stateDoctypePublicIdentifierDoubleQuoted(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.QUOTATION_MARK: {\n this.state = State.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n token.publicId += REPLACEMENT_CHARACTER;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.abruptDoctypePublicIdentifier);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this.state = State.DATA;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n token.publicId += String.fromCodePoint(cp);\n }\n }\n }\n // DOCTYPE public identifier (single-quoted) state\n //------------------------------------------------------------------\n _stateDoctypePublicIdentifierSingleQuoted(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.APOSTROPHE: {\n this.state = State.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n token.publicId += REPLACEMENT_CHARACTER;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.abruptDoctypePublicIdentifier);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this.state = State.DATA;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n token.publicId += String.fromCodePoint(cp);\n }\n }\n }\n // After DOCTYPE public identifier state\n //------------------------------------------------------------------\n _stateAfterDoctypePublicIdentifier(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n this.state = State.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this.state = State.DATA;\n this.emitCurrentDoctype(token);\n break;\n }\n case $.QUOTATION_MARK: {\n this._err(ERR.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers);\n token.systemId = '';\n this.state = State.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;\n break;\n }\n case $.APOSTROPHE: {\n this._err(ERR.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers);\n token.systemId = '';\n this.state = State.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n token.forceQuirks = true;\n this.state = State.BOGUS_DOCTYPE;\n this._stateBogusDoctype(cp);\n }\n }\n }\n // Between DOCTYPE public and system identifiers state\n //------------------------------------------------------------------\n _stateBetweenDoctypePublicAndSystemIdentifiers(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n // Ignore whitespace\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this.emitCurrentDoctype(token);\n this.state = State.DATA;\n break;\n }\n case $.QUOTATION_MARK: {\n token.systemId = '';\n this.state = State.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;\n break;\n }\n case $.APOSTROPHE: {\n token.systemId = '';\n this.state = State.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n token.forceQuirks = true;\n this.state = State.BOGUS_DOCTYPE;\n this._stateBogusDoctype(cp);\n }\n }\n }\n // After DOCTYPE system keyword state\n //------------------------------------------------------------------\n _stateAfterDoctypeSystemKeyword(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n this.state = State.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;\n break;\n }\n case $.QUOTATION_MARK: {\n this._err(ERR.missingWhitespaceAfterDoctypeSystemKeyword);\n token.systemId = '';\n this.state = State.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;\n break;\n }\n case $.APOSTROPHE: {\n this._err(ERR.missingWhitespaceAfterDoctypeSystemKeyword);\n token.systemId = '';\n this.state = State.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.missingDoctypeSystemIdentifier);\n token.forceQuirks = true;\n this.state = State.DATA;\n this.emitCurrentDoctype(token);\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n token.forceQuirks = true;\n this.state = State.BOGUS_DOCTYPE;\n this._stateBogusDoctype(cp);\n }\n }\n }\n // Before DOCTYPE system identifier state\n //------------------------------------------------------------------\n _stateBeforeDoctypeSystemIdentifier(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n // Ignore whitespace\n break;\n }\n case $.QUOTATION_MARK: {\n token.systemId = '';\n this.state = State.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;\n break;\n }\n case $.APOSTROPHE: {\n token.systemId = '';\n this.state = State.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.missingDoctypeSystemIdentifier);\n token.forceQuirks = true;\n this.state = State.DATA;\n this.emitCurrentDoctype(token);\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n token.forceQuirks = true;\n this.state = State.BOGUS_DOCTYPE;\n this._stateBogusDoctype(cp);\n }\n }\n }\n // DOCTYPE system identifier (double-quoted) state\n //------------------------------------------------------------------\n _stateDoctypeSystemIdentifierDoubleQuoted(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.QUOTATION_MARK: {\n this.state = State.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n token.systemId += REPLACEMENT_CHARACTER;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.abruptDoctypeSystemIdentifier);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this.state = State.DATA;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n token.systemId += String.fromCodePoint(cp);\n }\n }\n }\n // DOCTYPE system identifier (single-quoted) state\n //------------------------------------------------------------------\n _stateDoctypeSystemIdentifierSingleQuoted(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.APOSTROPHE: {\n this.state = State.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n token.systemId += REPLACEMENT_CHARACTER;\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this._err(ERR.abruptDoctypeSystemIdentifier);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this.state = State.DATA;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n token.systemId += String.fromCodePoint(cp);\n }\n }\n }\n // After DOCTYPE system identifier state\n //------------------------------------------------------------------\n _stateAfterDoctypeSystemIdentifier(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.SPACE:\n case $.LINE_FEED:\n case $.TABULATION:\n case $.FORM_FEED: {\n // Ignore whitespace\n break;\n }\n case $.GREATER_THAN_SIGN: {\n this.emitCurrentDoctype(token);\n this.state = State.DATA;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInDoctype);\n token.forceQuirks = true;\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default: {\n this._err(ERR.unexpectedCharacterAfterDoctypeSystemIdentifier);\n this.state = State.BOGUS_DOCTYPE;\n this._stateBogusDoctype(cp);\n }\n }\n }\n // Bogus DOCTYPE state\n //------------------------------------------------------------------\n _stateBogusDoctype(cp) {\n const token = this.currentToken;\n switch (cp) {\n case $.GREATER_THAN_SIGN: {\n this.emitCurrentDoctype(token);\n this.state = State.DATA;\n break;\n }\n case $.NULL: {\n this._err(ERR.unexpectedNullCharacter);\n break;\n }\n case $.EOF: {\n this.emitCurrentDoctype(token);\n this._emitEOFToken();\n break;\n }\n default:\n // Do nothing\n }\n }\n // CDATA section state\n //------------------------------------------------------------------\n _stateCdataSection(cp) {\n switch (cp) {\n case $.RIGHT_SQUARE_BRACKET: {\n this.state = State.CDATA_SECTION_BRACKET;\n break;\n }\n case $.EOF: {\n this._err(ERR.eofInCdata);\n this._emitEOFToken();\n break;\n }\n default: {\n this._emitCodePoint(cp);\n }\n }\n }\n // CDATA section bracket state\n //------------------------------------------------------------------\n _stateCdataSectionBracket(cp) {\n if (cp === $.RIGHT_SQUARE_BRACKET) {\n this.state = State.CDATA_SECTION_END;\n }\n else {\n this._emitChars(']');\n this.state = State.CDATA_SECTION;\n this._stateCdataSection(cp);\n }\n }\n // CDATA section end state\n //------------------------------------------------------------------\n _stateCdataSectionEnd(cp) {\n switch (cp) {\n case $.GREATER_THAN_SIGN: {\n this.state = State.DATA;\n break;\n }\n case $.RIGHT_SQUARE_BRACKET: {\n this._emitChars(']');\n break;\n }\n default: {\n this._emitChars(']]');\n this.state = State.CDATA_SECTION;\n this._stateCdataSection(cp);\n }\n }\n }\n // Character reference state\n //------------------------------------------------------------------\n _stateCharacterReference(cp) {\n if (cp === $.NUMBER_SIGN) {\n this.state = State.NUMERIC_CHARACTER_REFERENCE;\n }\n else if (isAsciiAlphaNumeric(cp)) {\n this.state = State.NAMED_CHARACTER_REFERENCE;\n this._stateNamedCharacterReference(cp);\n }\n else {\n this._flushCodePointConsumedAsCharacterReference($.AMPERSAND);\n this._reconsumeInState(this.returnState, cp);\n }\n }\n // Named character reference state\n //------------------------------------------------------------------\n _stateNamedCharacterReference(cp) {\n const matchResult = this._matchNamedCharacterReference(cp);\n //NOTE: Matching can be abrupted by hibernation. In that case, match\n //results are no longer valid and we will need to start over.\n if (this._ensureHibernation()) {\n // Stay in the state, try again.\n }\n else if (matchResult) {\n for (let i = 0; i < matchResult.length; i++) {\n this._flushCodePointConsumedAsCharacterReference(matchResult[i]);\n }\n this.state = this.returnState;\n }\n else {\n this._flushCodePointConsumedAsCharacterReference($.AMPERSAND);\n this.state = State.AMBIGUOUS_AMPERSAND;\n }\n }\n // Ambiguos ampersand state\n //------------------------------------------------------------------\n _stateAmbiguousAmpersand(cp) {\n if (isAsciiAlphaNumeric(cp)) {\n this._flushCodePointConsumedAsCharacterReference(cp);\n }\n else {\n if (cp === $.SEMICOLON) {\n this._err(ERR.unknownNamedCharacterReference);\n }\n this._reconsumeInState(this.returnState, cp);\n }\n }\n // Numeric character reference state\n //------------------------------------------------------------------\n _stateNumericCharacterReference(cp) {\n this.charRefCode = 0;\n if (cp === $.LATIN_SMALL_X || cp === $.LATIN_CAPITAL_X) {\n this.state = State.HEXADEMICAL_CHARACTER_REFERENCE_START;\n }\n // Inlined decimal character reference start state\n else if (isAsciiDigit(cp)) {\n this.state = State.DECIMAL_CHARACTER_REFERENCE;\n this._stateDecimalCharacterReference(cp);\n }\n else {\n this._err(ERR.absenceOfDigitsInNumericCharacterReference);\n this._flushCodePointConsumedAsCharacterReference($.AMPERSAND);\n this._flushCodePointConsumedAsCharacterReference($.NUMBER_SIGN);\n this._reconsumeInState(this.returnState, cp);\n }\n }\n // Hexademical character reference start state\n //------------------------------------------------------------------\n _stateHexademicalCharacterReferenceStart(cp) {\n if (isAsciiHexDigit(cp)) {\n this.state = State.HEXADEMICAL_CHARACTER_REFERENCE;\n this._stateHexademicalCharacterReference(cp);\n }\n else {\n this._err(ERR.absenceOfDigitsInNumericCharacterReference);\n this._flushCodePointConsumedAsCharacterReference($.AMPERSAND);\n this._flushCodePointConsumedAsCharacterReference($.NUMBER_SIGN);\n this._unconsume(2);\n this.state = this.returnState;\n }\n }\n // Hexademical character reference state\n //------------------------------------------------------------------\n _stateHexademicalCharacterReference(cp) {\n if (isAsciiUpperHexDigit(cp)) {\n this.charRefCode = this.charRefCode * 16 + cp - 0x37;\n }\n else if (isAsciiLowerHexDigit(cp)) {\n this.charRefCode = this.charRefCode * 16 + cp - 0x57;\n }\n else if (isAsciiDigit(cp)) {\n this.charRefCode = this.charRefCode * 16 + cp - 0x30;\n }\n else if (cp === $.SEMICOLON) {\n this.state = State.NUMERIC_CHARACTER_REFERENCE_END;\n }\n else {\n this._err(ERR.missingSemicolonAfterCharacterReference);\n this.state = State.NUMERIC_CHARACTER_REFERENCE_END;\n this._stateNumericCharacterReferenceEnd(cp);\n }\n }\n // Decimal character reference state\n //------------------------------------------------------------------\n _stateDecimalCharacterReference(cp) {\n if (isAsciiDigit(cp)) {\n this.charRefCode = this.charRefCode * 10 + cp - 0x30;\n }\n else if (cp === $.SEMICOLON) {\n this.state = State.NUMERIC_CHARACTER_REFERENCE_END;\n }\n else {\n this._err(ERR.missingSemicolonAfterCharacterReference);\n this.state = State.NUMERIC_CHARACTER_REFERENCE_END;\n this._stateNumericCharacterReferenceEnd(cp);\n }\n }\n // Numeric character reference end state\n //------------------------------------------------------------------\n _stateNumericCharacterReferenceEnd(cp) {\n if (this.charRefCode === $.NULL) {\n this._err(ERR.nullCharacterReference);\n this.charRefCode = $.REPLACEMENT_CHARACTER;\n }\n else if (this.charRefCode > 1114111) {\n this._err(ERR.characterReferenceOutsideUnicodeRange);\n this.charRefCode = $.REPLACEMENT_CHARACTER;\n }\n else if (isSurrogate(this.charRefCode)) {\n this._err(ERR.surrogateCharacterReference);\n this.charRefCode = $.REPLACEMENT_CHARACTER;\n }\n else if (isUndefinedCodePoint(this.charRefCode)) {\n this._err(ERR.noncharacterCharacterReference);\n }\n else if (isControlCodePoint(this.charRefCode) || this.charRefCode === $.CARRIAGE_RETURN) {\n this._err(ERR.controlCharacterReference);\n const replacement = C1_CONTROLS_REFERENCE_REPLACEMENTS.get(this.charRefCode);\n if (replacement !== undefined) {\n this.charRefCode = replacement;\n }\n }\n this._flushCodePointConsumedAsCharacterReference(this.charRefCode);\n this._reconsumeInState(this.returnState, cp);\n }\n}\n//# sourceMappingURL=index.js.map", "import { TAG_ID as $, NS, isNumberedHeader } from '../common/html.js';\n//Element utils\nconst IMPLICIT_END_TAG_REQUIRED = new Set([$.DD, $.DT, $.LI, $.OPTGROUP, $.OPTION, $.P, $.RB, $.RP, $.RT, $.RTC]);\nconst IMPLICIT_END_TAG_REQUIRED_THOROUGHLY = new Set([\n ...IMPLICIT_END_TAG_REQUIRED,\n $.CAPTION,\n $.COLGROUP,\n $.TBODY,\n $.TD,\n $.TFOOT,\n $.TH,\n $.THEAD,\n $.TR,\n]);\nconst SCOPING_ELEMENT_NS = new Map([\n [$.APPLET, NS.HTML],\n [$.CAPTION, NS.HTML],\n [$.HTML, NS.HTML],\n [$.MARQUEE, NS.HTML],\n [$.OBJECT, NS.HTML],\n [$.TABLE, NS.HTML],\n [$.TD, NS.HTML],\n [$.TEMPLATE, NS.HTML],\n [$.TH, NS.HTML],\n [$.ANNOTATION_XML, NS.MATHML],\n [$.MI, NS.MATHML],\n [$.MN, NS.MATHML],\n [$.MO, NS.MATHML],\n [$.MS, NS.MATHML],\n [$.MTEXT, NS.MATHML],\n [$.DESC, NS.SVG],\n [$.FOREIGN_OBJECT, NS.SVG],\n [$.TITLE, NS.SVG],\n]);\nconst NAMED_HEADERS = [$.H1, $.H2, $.H3, $.H4, $.H5, $.H6];\nconst TABLE_ROW_CONTEXT = [$.TR, $.TEMPLATE, $.HTML];\nconst TABLE_BODY_CONTEXT = [$.TBODY, $.TFOOT, $.THEAD, $.TEMPLATE, $.HTML];\nconst TABLE_CONTEXT = [$.TABLE, $.TEMPLATE, $.HTML];\nconst TABLE_CELLS = [$.TD, $.TH];\n//Stack of open elements\nexport class OpenElementStack {\n get currentTmplContentOrNode() {\n return this._isInTemplate() ? this.treeAdapter.getTemplateContent(this.current) : this.current;\n }\n constructor(document, treeAdapter, handler) {\n this.treeAdapter = treeAdapter;\n this.handler = handler;\n this.items = [];\n this.tagIDs = [];\n this.stackTop = -1;\n this.tmplCount = 0;\n this.currentTagId = $.UNKNOWN;\n this.current = document;\n }\n //Index of element\n _indexOf(element) {\n return this.items.lastIndexOf(element, this.stackTop);\n }\n //Update current element\n _isInTemplate() {\n return this.currentTagId === $.TEMPLATE && this.treeAdapter.getNamespaceURI(this.current) === NS.HTML;\n }\n _updateCurrentElement() {\n this.current = this.items[this.stackTop];\n this.currentTagId = this.tagIDs[this.stackTop];\n }\n //Mutations\n push(element, tagID) {\n this.stackTop++;\n this.items[this.stackTop] = element;\n this.current = element;\n this.tagIDs[this.stackTop] = tagID;\n this.currentTagId = tagID;\n if (this._isInTemplate()) {\n this.tmplCount++;\n }\n this.handler.onItemPush(element, tagID, true);\n }\n pop() {\n const popped = this.current;\n if (this.tmplCount > 0 && this._isInTemplate()) {\n this.tmplCount--;\n }\n this.stackTop--;\n this._updateCurrentElement();\n this.handler.onItemPop(popped, true);\n }\n replace(oldElement, newElement) {\n const idx = this._indexOf(oldElement);\n this.items[idx] = newElement;\n if (idx === this.stackTop) {\n this.current = newElement;\n }\n }\n insertAfter(referenceElement, newElement, newElementID) {\n const insertionIdx = this._indexOf(referenceElement) + 1;\n this.items.splice(insertionIdx, 0, newElement);\n this.tagIDs.splice(insertionIdx, 0, newElementID);\n this.stackTop++;\n if (insertionIdx === this.stackTop) {\n this._updateCurrentElement();\n }\n this.handler.onItemPush(this.current, this.currentTagId, insertionIdx === this.stackTop);\n }\n popUntilTagNamePopped(tagName) {\n let targetIdx = this.stackTop + 1;\n do {\n targetIdx = this.tagIDs.lastIndexOf(tagName, targetIdx - 1);\n } while (targetIdx > 0 && this.treeAdapter.getNamespaceURI(this.items[targetIdx]) !== NS.HTML);\n this.shortenToLength(targetIdx < 0 ? 0 : targetIdx);\n }\n shortenToLength(idx) {\n while (this.stackTop >= idx) {\n const popped = this.current;\n if (this.tmplCount > 0 && this._isInTemplate()) {\n this.tmplCount -= 1;\n }\n this.stackTop--;\n this._updateCurrentElement();\n this.handler.onItemPop(popped, this.stackTop < idx);\n }\n }\n popUntilElementPopped(element) {\n const idx = this._indexOf(element);\n this.shortenToLength(idx < 0 ? 0 : idx);\n }\n popUntilPopped(tagNames, targetNS) {\n const idx = this._indexOfTagNames(tagNames, targetNS);\n this.shortenToLength(idx < 0 ? 0 : idx);\n }\n popUntilNumberedHeaderPopped() {\n this.popUntilPopped(NAMED_HEADERS, NS.HTML);\n }\n popUntilTableCellPopped() {\n this.popUntilPopped(TABLE_CELLS, NS.HTML);\n }\n popAllUpToHtmlElement() {\n //NOTE: here we assume that the root element is always first in the open element stack, so\n //we perform this fast stack clean up.\n this.tmplCount = 0;\n this.shortenToLength(1);\n }\n _indexOfTagNames(tagNames, namespace) {\n for (let i = this.stackTop; i >= 0; i--) {\n if (tagNames.includes(this.tagIDs[i]) && this.treeAdapter.getNamespaceURI(this.items[i]) === namespace) {\n return i;\n }\n }\n return -1;\n }\n clearBackTo(tagNames, targetNS) {\n const idx = this._indexOfTagNames(tagNames, targetNS);\n this.shortenToLength(idx + 1);\n }\n clearBackToTableContext() {\n this.clearBackTo(TABLE_CONTEXT, NS.HTML);\n }\n clearBackToTableBodyContext() {\n this.clearBackTo(TABLE_BODY_CONTEXT, NS.HTML);\n }\n clearBackToTableRowContext() {\n this.clearBackTo(TABLE_ROW_CONTEXT, NS.HTML);\n }\n remove(element) {\n const idx = this._indexOf(element);\n if (idx >= 0) {\n if (idx === this.stackTop) {\n this.pop();\n }\n else {\n this.items.splice(idx, 1);\n this.tagIDs.splice(idx, 1);\n this.stackTop--;\n this._updateCurrentElement();\n this.handler.onItemPop(element, false);\n }\n }\n }\n //Search\n tryPeekProperlyNestedBodyElement() {\n //Properly nested element (should be second element in stack).\n return this.stackTop >= 1 && this.tagIDs[1] === $.BODY ? this.items[1] : null;\n }\n contains(element) {\n return this._indexOf(element) > -1;\n }\n getCommonAncestor(element) {\n const elementIdx = this._indexOf(element) - 1;\n return elementIdx >= 0 ? this.items[elementIdx] : null;\n }\n isRootHtmlElementCurrent() {\n return this.stackTop === 0 && this.tagIDs[0] === $.HTML;\n }\n //Element in scope\n hasInScope(tagName) {\n for (let i = this.stackTop; i >= 0; i--) {\n const tn = this.tagIDs[i];\n const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n if (tn === tagName && ns === NS.HTML) {\n return true;\n }\n if (SCOPING_ELEMENT_NS.get(tn) === ns) {\n return false;\n }\n }\n return true;\n }\n hasNumberedHeaderInScope() {\n for (let i = this.stackTop; i >= 0; i--) {\n const tn = this.tagIDs[i];\n const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n if (isNumberedHeader(tn) && ns === NS.HTML) {\n return true;\n }\n if (SCOPING_ELEMENT_NS.get(tn) === ns) {\n return false;\n }\n }\n return true;\n }\n hasInListItemScope(tagName) {\n for (let i = this.stackTop; i >= 0; i--) {\n const tn = this.tagIDs[i];\n const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n if (tn === tagName && ns === NS.HTML) {\n return true;\n }\n if (((tn === $.UL || tn === $.OL) && ns === NS.HTML) || SCOPING_ELEMENT_NS.get(tn) === ns) {\n return false;\n }\n }\n return true;\n }\n hasInButtonScope(tagName) {\n for (let i = this.stackTop; i >= 0; i--) {\n const tn = this.tagIDs[i];\n const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n if (tn === tagName && ns === NS.HTML) {\n return true;\n }\n if ((tn === $.BUTTON && ns === NS.HTML) || SCOPING_ELEMENT_NS.get(tn) === ns) {\n return false;\n }\n }\n return true;\n }\n hasInTableScope(tagName) {\n for (let i = this.stackTop; i >= 0; i--) {\n const tn = this.tagIDs[i];\n const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n if (ns !== NS.HTML) {\n continue;\n }\n if (tn === tagName) {\n return true;\n }\n if (tn === $.TABLE || tn === $.TEMPLATE || tn === $.HTML) {\n return false;\n }\n }\n return true;\n }\n hasTableBodyContextInTableScope() {\n for (let i = this.stackTop; i >= 0; i--) {\n const tn = this.tagIDs[i];\n const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n if (ns !== NS.HTML) {\n continue;\n }\n if (tn === $.TBODY || tn === $.THEAD || tn === $.TFOOT) {\n return true;\n }\n if (tn === $.TABLE || tn === $.HTML) {\n return false;\n }\n }\n return true;\n }\n hasInSelectScope(tagName) {\n for (let i = this.stackTop; i >= 0; i--) {\n const tn = this.tagIDs[i];\n const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n if (ns !== NS.HTML) {\n continue;\n }\n if (tn === tagName) {\n return true;\n }\n if (tn !== $.OPTION && tn !== $.OPTGROUP) {\n return false;\n }\n }\n return true;\n }\n //Implied end tags\n generateImpliedEndTags() {\n while (IMPLICIT_END_TAG_REQUIRED.has(this.currentTagId)) {\n this.pop();\n }\n }\n generateImpliedEndTagsThoroughly() {\n while (IMPLICIT_END_TAG_REQUIRED_THOROUGHLY.has(this.currentTagId)) {\n this.pop();\n }\n }\n generateImpliedEndTagsWithExclusion(exclusionId) {\n while (this.currentTagId !== exclusionId && IMPLICIT_END_TAG_REQUIRED_THOROUGHLY.has(this.currentTagId)) {\n this.pop();\n }\n }\n}\n//# sourceMappingURL=open-element-stack.js.map", "//Const\nconst NOAH_ARK_CAPACITY = 3;\nexport var EntryType;\n(function (EntryType) {\n EntryType[EntryType[\"Marker\"] = 0] = \"Marker\";\n EntryType[EntryType[\"Element\"] = 1] = \"Element\";\n})(EntryType = EntryType || (EntryType = {}));\nconst MARKER = { type: EntryType.Marker };\n//List of formatting elements\nexport class FormattingElementList {\n constructor(treeAdapter) {\n this.treeAdapter = treeAdapter;\n this.entries = [];\n this.bookmark = null;\n }\n //Noah Ark's condition\n //OPTIMIZATION: at first we try to find possible candidates for exclusion using\n //lightweight heuristics without thorough attributes check.\n _getNoahArkConditionCandidates(newElement, neAttrs) {\n const candidates = [];\n const neAttrsLength = neAttrs.length;\n const neTagName = this.treeAdapter.getTagName(newElement);\n const neNamespaceURI = this.treeAdapter.getNamespaceURI(newElement);\n for (let i = 0; i < this.entries.length; i++) {\n const entry = this.entries[i];\n if (entry.type === EntryType.Marker) {\n break;\n }\n const { element } = entry;\n if (this.treeAdapter.getTagName(element) === neTagName &&\n this.treeAdapter.getNamespaceURI(element) === neNamespaceURI) {\n const elementAttrs = this.treeAdapter.getAttrList(element);\n if (elementAttrs.length === neAttrsLength) {\n candidates.push({ idx: i, attrs: elementAttrs });\n }\n }\n }\n return candidates;\n }\n _ensureNoahArkCondition(newElement) {\n if (this.entries.length < NOAH_ARK_CAPACITY)\n return;\n const neAttrs = this.treeAdapter.getAttrList(newElement);\n const candidates = this._getNoahArkConditionCandidates(newElement, neAttrs);\n if (candidates.length < NOAH_ARK_CAPACITY)\n return;\n //NOTE: build attrs map for the new element, so we can perform fast lookups\n const neAttrsMap = new Map(neAttrs.map((neAttr) => [neAttr.name, neAttr.value]));\n let validCandidates = 0;\n //NOTE: remove bottommost candidates, until Noah's Ark condition will not be met\n for (let i = 0; i < candidates.length; i++) {\n const candidate = candidates[i];\n // We know that `candidate.attrs.length === neAttrs.length`\n if (candidate.attrs.every((cAttr) => neAttrsMap.get(cAttr.name) === cAttr.value)) {\n validCandidates += 1;\n if (validCandidates >= NOAH_ARK_CAPACITY) {\n this.entries.splice(candidate.idx, 1);\n }\n }\n }\n }\n //Mutations\n insertMarker() {\n this.entries.unshift(MARKER);\n }\n pushElement(element, token) {\n this._ensureNoahArkCondition(element);\n this.entries.unshift({\n type: EntryType.Element,\n element,\n token,\n });\n }\n insertElementAfterBookmark(element, token) {\n const bookmarkIdx = this.entries.indexOf(this.bookmark);\n this.entries.splice(bookmarkIdx, 0, {\n type: EntryType.Element,\n element,\n token,\n });\n }\n removeEntry(entry) {\n const entryIndex = this.entries.indexOf(entry);\n if (entryIndex >= 0) {\n this.entries.splice(entryIndex, 1);\n }\n }\n /**\n * Clears the list of formatting elements up to the last marker.\n *\n * @see https://html.spec.whatwg.org/multipage/parsing.html#clear-the-list-of-active-formatting-elements-up-to-the-last-marker\n */\n clearToLastMarker() {\n const markerIdx = this.entries.indexOf(MARKER);\n if (markerIdx >= 0) {\n this.entries.splice(0, markerIdx + 1);\n }\n else {\n this.entries.length = 0;\n }\n }\n //Search\n getElementEntryInScopeWithTagName(tagName) {\n const entry = this.entries.find((entry) => entry.type === EntryType.Marker || this.treeAdapter.getTagName(entry.element) === tagName);\n return entry && entry.type === EntryType.Element ? entry : null;\n }\n getElementEntry(element) {\n return this.entries.find((entry) => entry.type === EntryType.Element && entry.element === element);\n }\n}\n//# sourceMappingURL=formatting-element-list.js.map", "import { DOCUMENT_MODE } from '../common/html.js';\nfunction createTextNode(value) {\n return {\n nodeName: '#text',\n value,\n parentNode: null,\n };\n}\nexport const defaultTreeAdapter = {\n //Node construction\n createDocument() {\n return {\n nodeName: '#document',\n mode: DOCUMENT_MODE.NO_QUIRKS,\n childNodes: [],\n };\n },\n createDocumentFragment() {\n return {\n nodeName: '#document-fragment',\n childNodes: [],\n };\n },\n createElement(tagName, namespaceURI, attrs) {\n return {\n nodeName: tagName,\n tagName,\n attrs,\n namespaceURI,\n childNodes: [],\n parentNode: null,\n };\n },\n createCommentNode(data) {\n return {\n nodeName: '#comment',\n data,\n parentNode: null,\n };\n },\n //Tree mutation\n appendChild(parentNode, newNode) {\n parentNode.childNodes.push(newNode);\n newNode.parentNode = parentNode;\n },\n insertBefore(parentNode, newNode, referenceNode) {\n const insertionIdx = parentNode.childNodes.indexOf(referenceNode);\n parentNode.childNodes.splice(insertionIdx, 0, newNode);\n newNode.parentNode = parentNode;\n },\n setTemplateContent(templateElement, contentElement) {\n templateElement.content = contentElement;\n },\n getTemplateContent(templateElement) {\n return templateElement.content;\n },\n setDocumentType(document, name, publicId, systemId) {\n const doctypeNode = document.childNodes.find((node) => node.nodeName === '#documentType');\n if (doctypeNode) {\n doctypeNode.name = name;\n doctypeNode.publicId = publicId;\n doctypeNode.systemId = systemId;\n }\n else {\n const node = {\n nodeName: '#documentType',\n name,\n publicId,\n systemId,\n parentNode: null,\n };\n defaultTreeAdapter.appendChild(document, node);\n }\n },\n setDocumentMode(document, mode) {\n document.mode = mode;\n },\n getDocumentMode(document) {\n return document.mode;\n },\n detachNode(node) {\n if (node.parentNode) {\n const idx = node.parentNode.childNodes.indexOf(node);\n node.parentNode.childNodes.splice(idx, 1);\n node.parentNode = null;\n }\n },\n insertText(parentNode, text) {\n if (parentNode.childNodes.length > 0) {\n const prevNode = parentNode.childNodes[parentNode.childNodes.length - 1];\n if (defaultTreeAdapter.isTextNode(prevNode)) {\n prevNode.value += text;\n return;\n }\n }\n defaultTreeAdapter.appendChild(parentNode, createTextNode(text));\n },\n insertTextBefore(parentNode, text, referenceNode) {\n const prevNode = parentNode.childNodes[parentNode.childNodes.indexOf(referenceNode) - 1];\n if (prevNode && defaultTreeAdapter.isTextNode(prevNode)) {\n prevNode.value += text;\n }\n else {\n defaultTreeAdapter.insertBefore(parentNode, createTextNode(text), referenceNode);\n }\n },\n adoptAttributes(recipient, attrs) {\n const recipientAttrsMap = new Set(recipient.attrs.map((attr) => attr.name));\n for (let j = 0; j < attrs.length; j++) {\n if (!recipientAttrsMap.has(attrs[j].name)) {\n recipient.attrs.push(attrs[j]);\n }\n }\n },\n //Tree traversing\n getFirstChild(node) {\n return node.childNodes[0];\n },\n getChildNodes(node) {\n return node.childNodes;\n },\n getParentNode(node) {\n return node.parentNode;\n },\n getAttrList(element) {\n return element.attrs;\n },\n //Node data\n getTagName(element) {\n return element.tagName;\n },\n getNamespaceURI(element) {\n return element.namespaceURI;\n },\n getTextNodeContent(textNode) {\n return textNode.value;\n },\n getCommentNodeContent(commentNode) {\n return commentNode.data;\n },\n getDocumentTypeNodeName(doctypeNode) {\n return doctypeNode.name;\n },\n getDocumentTypeNodePublicId(doctypeNode) {\n return doctypeNode.publicId;\n },\n getDocumentTypeNodeSystemId(doctypeNode) {\n return doctypeNode.systemId;\n },\n //Node types\n isTextNode(node) {\n return node.nodeName === '#text';\n },\n isCommentNode(node) {\n return node.nodeName === '#comment';\n },\n isDocumentTypeNode(node) {\n return node.nodeName === '#documentType';\n },\n isElementNode(node) {\n return Object.prototype.hasOwnProperty.call(node, 'tagName');\n },\n // Source code location\n setNodeSourceCodeLocation(node, location) {\n node.sourceCodeLocation = location;\n },\n getNodeSourceCodeLocation(node) {\n return node.sourceCodeLocation;\n },\n updateNodeSourceCodeLocation(node, endLocation) {\n node.sourceCodeLocation = { ...node.sourceCodeLocation, ...endLocation };\n },\n};\n//# sourceMappingURL=default.js.map", "import { DOCUMENT_MODE } from './html.js';\n//Const\nconst VALID_DOCTYPE_NAME = 'html';\nconst VALID_SYSTEM_ID = 'about:legacy-compat';\nconst QUIRKS_MODE_SYSTEM_ID = 'http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd';\nconst QUIRKS_MODE_PUBLIC_ID_PREFIXES = [\n '+//silmaril//dtd html pro v0r11 19970101//',\n '-//as//dtd html 3.0 aswedit + extensions//',\n '-//advasoft ltd//dtd html 3.0 aswedit + extensions//',\n '-//ietf//dtd html 2.0 level 1//',\n '-//ietf//dtd html 2.0 level 2//',\n '-//ietf//dtd html 2.0 strict level 1//',\n '-//ietf//dtd html 2.0 strict level 2//',\n '-//ietf//dtd html 2.0 strict//',\n '-//ietf//dtd html 2.0//',\n '-//ietf//dtd html 2.1e//',\n '-//ietf//dtd html 3.0//',\n '-//ietf//dtd html 3.2 final//',\n '-//ietf//dtd html 3.2//',\n '-//ietf//dtd html 3//',\n '-//ietf//dtd html level 0//',\n '-//ietf//dtd html level 1//',\n '-//ietf//dtd html level 2//',\n '-//ietf//dtd html level 3//',\n '-//ietf//dtd html strict level 0//',\n '-//ietf//dtd html strict level 1//',\n '-//ietf//dtd html strict level 2//',\n '-//ietf//dtd html strict level 3//',\n '-//ietf//dtd html strict//',\n '-//ietf//dtd html//',\n '-//metrius//dtd metrius presentational//',\n '-//microsoft//dtd internet explorer 2.0 html strict//',\n '-//microsoft//dtd internet explorer 2.0 html//',\n '-//microsoft//dtd internet explorer 2.0 tables//',\n '-//microsoft//dtd internet explorer 3.0 html strict//',\n '-//microsoft//dtd internet explorer 3.0 html//',\n '-//microsoft//dtd internet explorer 3.0 tables//',\n '-//netscape comm. corp.//dtd html//',\n '-//netscape comm. corp.//dtd strict html//',\n \"-//o'reilly and associates//dtd html 2.0//\",\n \"-//o'reilly and associates//dtd html extended 1.0//\",\n \"-//o'reilly and associates//dtd html extended relaxed 1.0//\",\n '-//sq//dtd html 2.0 hotmetal + extensions//',\n '-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//',\n '-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//',\n '-//spyglass//dtd html 2.0 extended//',\n '-//sun microsystems corp.//dtd hotjava html//',\n '-//sun microsystems corp.//dtd hotjava strict html//',\n '-//w3c//dtd html 3 1995-03-24//',\n '-//w3c//dtd html 3.2 draft//',\n '-//w3c//dtd html 3.2 final//',\n '-//w3c//dtd html 3.2//',\n '-//w3c//dtd html 3.2s draft//',\n '-//w3c//dtd html 4.0 frameset//',\n '-//w3c//dtd html 4.0 transitional//',\n '-//w3c//dtd html experimental 19960712//',\n '-//w3c//dtd html experimental 970421//',\n '-//w3c//dtd w3 html//',\n '-//w3o//dtd w3 html 3.0//',\n '-//webtechs//dtd mozilla html 2.0//',\n '-//webtechs//dtd mozilla html//',\n];\nconst QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES = [\n ...QUIRKS_MODE_PUBLIC_ID_PREFIXES,\n '-//w3c//dtd html 4.01 frameset//',\n '-//w3c//dtd html 4.01 transitional//',\n];\nconst QUIRKS_MODE_PUBLIC_IDS = new Set([\n '-//w3o//dtd w3 html strict 3.0//en//',\n '-/w3c/dtd html 4.0 transitional/en',\n 'html',\n]);\nconst LIMITED_QUIRKS_PUBLIC_ID_PREFIXES = ['-//w3c//dtd xhtml 1.0 frameset//', '-//w3c//dtd xhtml 1.0 transitional//'];\nconst LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES = [\n ...LIMITED_QUIRKS_PUBLIC_ID_PREFIXES,\n '-//w3c//dtd html 4.01 frameset//',\n '-//w3c//dtd html 4.01 transitional//',\n];\n//Utils\nfunction hasPrefix(publicId, prefixes) {\n return prefixes.some((prefix) => publicId.startsWith(prefix));\n}\n//API\nexport function isConforming(token) {\n return (token.name === VALID_DOCTYPE_NAME &&\n token.publicId === null &&\n (token.systemId === null || token.systemId === VALID_SYSTEM_ID));\n}\nexport function getDocumentMode(token) {\n if (token.name !== VALID_DOCTYPE_NAME) {\n return DOCUMENT_MODE.QUIRKS;\n }\n const { systemId } = token;\n if (systemId && systemId.toLowerCase() === QUIRKS_MODE_SYSTEM_ID) {\n return DOCUMENT_MODE.QUIRKS;\n }\n let { publicId } = token;\n if (publicId !== null) {\n publicId = publicId.toLowerCase();\n if (QUIRKS_MODE_PUBLIC_IDS.has(publicId)) {\n return DOCUMENT_MODE.QUIRKS;\n }\n let prefixes = systemId === null ? QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES : QUIRKS_MODE_PUBLIC_ID_PREFIXES;\n if (hasPrefix(publicId, prefixes)) {\n return DOCUMENT_MODE.QUIRKS;\n }\n prefixes =\n systemId === null ? LIMITED_QUIRKS_PUBLIC_ID_PREFIXES : LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES;\n if (hasPrefix(publicId, prefixes)) {\n return DOCUMENT_MODE.LIMITED_QUIRKS;\n }\n }\n return DOCUMENT_MODE.NO_QUIRKS;\n}\n//# sourceMappingURL=doctype.js.map", "import { TAG_ID as $, NS, ATTRS, getTagID } from './html.js';\n//MIME types\nconst MIME_TYPES = {\n TEXT_HTML: 'text/html',\n APPLICATION_XML: 'application/xhtml+xml',\n};\n//Attributes\nconst DEFINITION_URL_ATTR = 'definitionurl';\nconst ADJUSTED_DEFINITION_URL_ATTR = 'definitionURL';\nconst SVG_ATTRS_ADJUSTMENT_MAP = new Map([\n 'attributeName',\n 'attributeType',\n 'baseFrequency',\n 'baseProfile',\n 'calcMode',\n 'clipPathUnits',\n 'diffuseConstant',\n 'edgeMode',\n 'filterUnits',\n 'glyphRef',\n 'gradientTransform',\n 'gradientUnits',\n 'kernelMatrix',\n 'kernelUnitLength',\n 'keyPoints',\n 'keySplines',\n 'keyTimes',\n 'lengthAdjust',\n 'limitingConeAngle',\n 'markerHeight',\n 'markerUnits',\n 'markerWidth',\n 'maskContentUnits',\n 'maskUnits',\n 'numOctaves',\n 'pathLength',\n 'patternContentUnits',\n 'patternTransform',\n 'patternUnits',\n 'pointsAtX',\n 'pointsAtY',\n 'pointsAtZ',\n 'preserveAlpha',\n 'preserveAspectRatio',\n 'primitiveUnits',\n 'refX',\n 'refY',\n 'repeatCount',\n 'repeatDur',\n 'requiredExtensions',\n 'requiredFeatures',\n 'specularConstant',\n 'specularExponent',\n 'spreadMethod',\n 'startOffset',\n 'stdDeviation',\n 'stitchTiles',\n 'surfaceScale',\n 'systemLanguage',\n 'tableValues',\n 'targetX',\n 'targetY',\n 'textLength',\n 'viewBox',\n 'viewTarget',\n 'xChannelSelector',\n 'yChannelSelector',\n 'zoomAndPan',\n].map((attr) => [attr.toLowerCase(), attr]));\nconst XML_ATTRS_ADJUSTMENT_MAP = new Map([\n ['xlink:actuate', { prefix: 'xlink', name: 'actuate', namespace: NS.XLINK }],\n ['xlink:arcrole', { prefix: 'xlink', name: 'arcrole', namespace: NS.XLINK }],\n ['xlink:href', { prefix: 'xlink', name: 'href', namespace: NS.XLINK }],\n ['xlink:role', { prefix: 'xlink', name: 'role', namespace: NS.XLINK }],\n ['xlink:show', { prefix: 'xlink', name: 'show', namespace: NS.XLINK }],\n ['xlink:title', { prefix: 'xlink', name: 'title', namespace: NS.XLINK }],\n ['xlink:type', { prefix: 'xlink', name: 'type', namespace: NS.XLINK }],\n ['xml:base', { prefix: 'xml', name: 'base', namespace: NS.XML }],\n ['xml:lang', { prefix: 'xml', name: 'lang', namespace: NS.XML }],\n ['xml:space', { prefix: 'xml', name: 'space', namespace: NS.XML }],\n ['xmlns', { prefix: '', name: 'xmlns', namespace: NS.XMLNS }],\n ['xmlns:xlink', { prefix: 'xmlns', name: 'xlink', namespace: NS.XMLNS }],\n]);\n//SVG tag names adjustment map\nexport const SVG_TAG_NAMES_ADJUSTMENT_MAP = new Map([\n 'altGlyph',\n 'altGlyphDef',\n 'altGlyphItem',\n 'animateColor',\n 'animateMotion',\n 'animateTransform',\n 'clipPath',\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDistantLight',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n 'foreignObject',\n 'glyphRef',\n 'linearGradient',\n 'radialGradient',\n 'textPath',\n].map((tn) => [tn.toLowerCase(), tn]));\n//Tags that causes exit from foreign content\nconst EXITS_FOREIGN_CONTENT = new Set([\n $.B,\n $.BIG,\n $.BLOCKQUOTE,\n $.BODY,\n $.BR,\n $.CENTER,\n $.CODE,\n $.DD,\n $.DIV,\n $.DL,\n $.DT,\n $.EM,\n $.EMBED,\n $.H1,\n $.H2,\n $.H3,\n $.H4,\n $.H5,\n $.H6,\n $.HEAD,\n $.HR,\n $.I,\n $.IMG,\n $.LI,\n $.LISTING,\n $.MENU,\n $.META,\n $.NOBR,\n $.OL,\n $.P,\n $.PRE,\n $.RUBY,\n $.S,\n $.SMALL,\n $.SPAN,\n $.STRONG,\n $.STRIKE,\n $.SUB,\n $.SUP,\n $.TABLE,\n $.TT,\n $.U,\n $.UL,\n $.VAR,\n]);\n//Check exit from foreign content\nexport function causesExit(startTagToken) {\n const tn = startTagToken.tagID;\n const isFontWithAttrs = tn === $.FONT &&\n startTagToken.attrs.some(({ name }) => name === ATTRS.COLOR || name === ATTRS.SIZE || name === ATTRS.FACE);\n return isFontWithAttrs || EXITS_FOREIGN_CONTENT.has(tn);\n}\n//Token adjustments\nexport function adjustTokenMathMLAttrs(token) {\n for (let i = 0; i < token.attrs.length; i++) {\n if (token.attrs[i].name === DEFINITION_URL_ATTR) {\n token.attrs[i].name = ADJUSTED_DEFINITION_URL_ATTR;\n break;\n }\n }\n}\nexport function adjustTokenSVGAttrs(token) {\n for (let i = 0; i < token.attrs.length; i++) {\n const adjustedAttrName = SVG_ATTRS_ADJUSTMENT_MAP.get(token.attrs[i].name);\n if (adjustedAttrName != null) {\n token.attrs[i].name = adjustedAttrName;\n }\n }\n}\nexport function adjustTokenXMLAttrs(token) {\n for (let i = 0; i < token.attrs.length; i++) {\n const adjustedAttrEntry = XML_ATTRS_ADJUSTMENT_MAP.get(token.attrs[i].name);\n if (adjustedAttrEntry) {\n token.attrs[i].prefix = adjustedAttrEntry.prefix;\n token.attrs[i].name = adjustedAttrEntry.name;\n token.attrs[i].namespace = adjustedAttrEntry.namespace;\n }\n }\n}\nexport function adjustTokenSVGTagName(token) {\n const adjustedTagName = SVG_TAG_NAMES_ADJUSTMENT_MAP.get(token.tagName);\n if (adjustedTagName != null) {\n token.tagName = adjustedTagName;\n token.tagID = getTagID(token.tagName);\n }\n}\n//Integration points\nfunction isMathMLTextIntegrationPoint(tn, ns) {\n return ns === NS.MATHML && (tn === $.MI || tn === $.MO || tn === $.MN || tn === $.MS || tn === $.MTEXT);\n}\nfunction isHtmlIntegrationPoint(tn, ns, attrs) {\n if (ns === NS.MATHML && tn === $.ANNOTATION_XML) {\n for (let i = 0; i < attrs.length; i++) {\n if (attrs[i].name === ATTRS.ENCODING) {\n const value = attrs[i].value.toLowerCase();\n return value === MIME_TYPES.TEXT_HTML || value === MIME_TYPES.APPLICATION_XML;\n }\n }\n }\n return ns === NS.SVG && (tn === $.FOREIGN_OBJECT || tn === $.DESC || tn === $.TITLE);\n}\nexport function isIntegrationPoint(tn, ns, attrs, foreignNS) {\n return (((!foreignNS || foreignNS === NS.HTML) && isHtmlIntegrationPoint(tn, ns, attrs)) ||\n ((!foreignNS || foreignNS === NS.MATHML) && isMathMLTextIntegrationPoint(tn, ns)));\n}\n//# sourceMappingURL=foreign-content.js.map", "import { Tokenizer, TokenizerMode } from '../tokenizer/index.js';\nimport { OpenElementStack } from './open-element-stack.js';\nimport { FormattingElementList, EntryType } from './formatting-element-list.js';\nimport { defaultTreeAdapter } from '../tree-adapters/default.js';\nimport * as doctype from '../common/doctype.js';\nimport * as foreignContent from '../common/foreign-content.js';\nimport { ERR } from '../common/error-codes.js';\nimport * as unicode from '../common/unicode.js';\nimport { TAG_ID as $, TAG_NAMES as TN, NS, ATTRS, SPECIAL_ELEMENTS, DOCUMENT_MODE, isNumberedHeader, getTagID, } from '../common/html.js';\nimport { TokenType, getTokenAttr, } from '../common/token.js';\n//Misc constants\nconst HIDDEN_INPUT_TYPE = 'hidden';\n//Adoption agency loops iteration count\nconst AA_OUTER_LOOP_ITER = 8;\nconst AA_INNER_LOOP_ITER = 3;\n//Insertion modes\nvar InsertionMode;\n(function (InsertionMode) {\n InsertionMode[InsertionMode[\"INITIAL\"] = 0] = \"INITIAL\";\n InsertionMode[InsertionMode[\"BEFORE_HTML\"] = 1] = \"BEFORE_HTML\";\n InsertionMode[InsertionMode[\"BEFORE_HEAD\"] = 2] = \"BEFORE_HEAD\";\n InsertionMode[InsertionMode[\"IN_HEAD\"] = 3] = \"IN_HEAD\";\n InsertionMode[InsertionMode[\"IN_HEAD_NO_SCRIPT\"] = 4] = \"IN_HEAD_NO_SCRIPT\";\n InsertionMode[InsertionMode[\"AFTER_HEAD\"] = 5] = \"AFTER_HEAD\";\n InsertionMode[InsertionMode[\"IN_BODY\"] = 6] = \"IN_BODY\";\n InsertionMode[InsertionMode[\"TEXT\"] = 7] = \"TEXT\";\n InsertionMode[InsertionMode[\"IN_TABLE\"] = 8] = \"IN_TABLE\";\n InsertionMode[InsertionMode[\"IN_TABLE_TEXT\"] = 9] = \"IN_TABLE_TEXT\";\n InsertionMode[InsertionMode[\"IN_CAPTION\"] = 10] = \"IN_CAPTION\";\n InsertionMode[InsertionMode[\"IN_COLUMN_GROUP\"] = 11] = \"IN_COLUMN_GROUP\";\n InsertionMode[InsertionMode[\"IN_TABLE_BODY\"] = 12] = \"IN_TABLE_BODY\";\n InsertionMode[InsertionMode[\"IN_ROW\"] = 13] = \"IN_ROW\";\n InsertionMode[InsertionMode[\"IN_CELL\"] = 14] = \"IN_CELL\";\n InsertionMode[InsertionMode[\"IN_SELECT\"] = 15] = \"IN_SELECT\";\n InsertionMode[InsertionMode[\"IN_SELECT_IN_TABLE\"] = 16] = \"IN_SELECT_IN_TABLE\";\n InsertionMode[InsertionMode[\"IN_TEMPLATE\"] = 17] = \"IN_TEMPLATE\";\n InsertionMode[InsertionMode[\"AFTER_BODY\"] = 18] = \"AFTER_BODY\";\n InsertionMode[InsertionMode[\"IN_FRAMESET\"] = 19] = \"IN_FRAMESET\";\n InsertionMode[InsertionMode[\"AFTER_FRAMESET\"] = 20] = \"AFTER_FRAMESET\";\n InsertionMode[InsertionMode[\"AFTER_AFTER_BODY\"] = 21] = \"AFTER_AFTER_BODY\";\n InsertionMode[InsertionMode[\"AFTER_AFTER_FRAMESET\"] = 22] = \"AFTER_AFTER_FRAMESET\";\n})(InsertionMode || (InsertionMode = {}));\nconst BASE_LOC = {\n startLine: -1,\n startCol: -1,\n startOffset: -1,\n endLine: -1,\n endCol: -1,\n endOffset: -1,\n};\nconst TABLE_STRUCTURE_TAGS = new Set([$.TABLE, $.TBODY, $.TFOOT, $.THEAD, $.TR]);\nconst defaultParserOptions = {\n scriptingEnabled: true,\n sourceCodeLocationInfo: false,\n treeAdapter: defaultTreeAdapter,\n onParseError: null,\n};\n//Parser\nexport class Parser {\n constructor(options, document, fragmentContext = null, scriptHandler = null) {\n this.fragmentContext = fragmentContext;\n this.scriptHandler = scriptHandler;\n this.currentToken = null;\n this.stopped = false;\n this.insertionMode = InsertionMode.INITIAL;\n this.originalInsertionMode = InsertionMode.INITIAL;\n this.headElement = null;\n this.formElement = null;\n /** Indicates that the current node is not an element in the HTML namespace */\n this.currentNotInHTML = false;\n /**\n * The template insertion mode stack is maintained from the left.\n * Ie. the topmost element will always have index 0.\n */\n this.tmplInsertionModeStack = [];\n this.pendingCharacterTokens = [];\n this.hasNonWhitespacePendingCharacterToken = false;\n this.framesetOk = true;\n this.skipNextNewLine = false;\n this.fosterParentingEnabled = false;\n this.options = {\n ...defaultParserOptions,\n ...options,\n };\n this.treeAdapter = this.options.treeAdapter;\n this.onParseError = this.options.onParseError;\n // Always enable location info if we report parse errors.\n if (this.onParseError) {\n this.options.sourceCodeLocationInfo = true;\n }\n this.document = document !== null && document !== void 0 ? document : this.treeAdapter.createDocument();\n this.tokenizer = new Tokenizer(this.options, this);\n this.activeFormattingElements = new FormattingElementList(this.treeAdapter);\n this.fragmentContextID = fragmentContext ? getTagID(this.treeAdapter.getTagName(fragmentContext)) : $.UNKNOWN;\n this._setContextModes(fragmentContext !== null && fragmentContext !== void 0 ? fragmentContext : this.document, this.fragmentContextID);\n this.openElements = new OpenElementStack(this.document, this.treeAdapter, this);\n }\n // API\n static parse(html, options) {\n const parser = new this(options);\n parser.tokenizer.write(html, true);\n return parser.document;\n }\n static getFragmentParser(fragmentContext, options) {\n const opts = {\n ...defaultParserOptions,\n ...options,\n };\n //NOTE: use a