New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@builder.io/partytown

Package Overview
Dependencies
Maintainers
10
Versions
81
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@builder.io/partytown - npm Package Compare versions

Comparing version 0.0.18 to 0.0.19

2

integration/package.json

@@ -6,4 +6,4 @@ {

"types": "index.d.ts",
"version": "0.0.18",
"version": "0.0.19",
"private": true
}

@@ -1,2 +0,2 @@

/* Partytown 0.0.18 - MIT builder.io */
/* Partytown 0.0.19 - MIT builder.io */
const isPromise = v => "object" == typeof v && v && v.then;

@@ -331,16 +331,11 @@

Object.keys(Object.getOwnPropertyDescriptors(CstrPrototype)).map((memberName => readImplementationMember(interfaceMembers, impl, memberName)));
const interfaceInfo = [ cstrName, superCstrName, interfaceMembers, interfaceType, impl.nodeName ];
interfaces.push(interfaceInfo);
interfaces.push([ cstrName, superCstrName, interfaceMembers, interfaceType, impl.nodeName ]);
}
};
const readImplementationMember = (interfaceMembers, implementation, memberName, cstrName) => {
if (isValidMemberName(memberName) && isNaN(memberName[0])) {
try {
const value = implementation[memberName];
const memberType = typeof value;
"function" === memberType ? String(value).includes("[native") && interfaceMembers.push([ memberName, 5 ]) : "object" === memberType && null != value && "Object" !== (cstrName = getConstructorName(value)) ? "" !== cstrName && (value.nodeType ? interfaceMembers.push([ memberName, value.nodeType ]) : interfaceMembers.push([ memberName, cstrName ])) : "symbol" !== memberType && (memberName.toUpperCase() === memberName ? interfaceMembers.push([ memberName, 6, value ]) : interfaceMembers.push([ memberName, 6 ]));
} catch (e) {
console.warn(e);
}
const readImplementationMember = (interfaceMembers, implementation, memberName, value, memberType, cstrName) => {
try {
isValidMemberName(memberName) && isNaN(memberName[0]) && ("function" === (memberType = typeof (value = implementation[memberName])) ? String(value).includes("[native") && interfaceMembers.push([ memberName, 5 ]) : "object" === memberType && null != value && "Object" !== (cstrName = getConstructorName(value)) ? "" !== cstrName && (value.nodeType ? interfaceMembers.push([ memberName, value.nodeType ]) : interfaceMembers.push([ memberName, cstrName ])) : "symbol" !== memberType && (memberName.toUpperCase() === memberName ? interfaceMembers.push([ memberName, 6, value ]) : interfaceMembers.push([ memberName, 6 ])));
} catch (e) {
console.warn(e);
}

@@ -399,3 +394,6 @@ };

const initWebWorkerData = {
$config$: JSON.stringify(config, ((_, v) => "function" == typeof v ? String(v) : v)),
$config$: JSON.stringify(config, ((k, v) => {
"function" == typeof v && (v = String(v)).startsWith(k + "(") && (v = "function " + v);
return v;
})),
$libPath$: new URL(libPath, win.location) + "",

@@ -402,0 +400,0 @@ $interfaces$: $interfaces$

@@ -1,2 +0,2 @@

/* Partytown 0.0.18 - MIT builder.io */
/* Partytown 0.0.19 - MIT builder.io */
(window => {

@@ -310,3 +310,6 @@ const isPromise = v => "object" == typeof v && v && v.then;

const initWebWorkerData = {
$config$: JSON.stringify(config, ((_, v) => "function" == typeof v ? String(v) : v)),
$config$: JSON.stringify(config, ((k, v) => {
"function" == typeof v && (v = String(v)).startsWith(k + "(") && (v = "function " + v);
return v;
})),
$libPath$: new URL(libPath, win.location) + "",

@@ -334,15 +337,10 @@ $interfaces$: $interfaces$

Object.keys(Object.getOwnPropertyDescriptors(CstrPrototype)).map((memberName => readImplementationMember(interfaceMembers, impl, memberName)));
const interfaceInfo = [ cstrName, superCstrName, interfaceMembers, interfaceType, impl.nodeName ];
interfaces.push(interfaceInfo);
interfaces.push([ cstrName, superCstrName, interfaceMembers, interfaceType, impl.nodeName ]);
}
};
const readImplementationMember = (interfaceMembers, implementation, memberName, cstrName) => {
if (isValidMemberName(memberName) && isNaN(memberName[0])) {
try {
const value = implementation[memberName];
const memberType = typeof value;
"function" === memberType ? String(value).includes("[native") && interfaceMembers.push([ memberName, 5 ]) : "object" === memberType && null != value && "Object" !== (cstrName = getConstructorName(value)) ? "" !== cstrName && (value.nodeType ? interfaceMembers.push([ memberName, value.nodeType ]) : interfaceMembers.push([ memberName, cstrName ])) : "symbol" !== memberType && (memberName.toUpperCase() === memberName ? interfaceMembers.push([ memberName, 6, value ]) : interfaceMembers.push([ memberName, 6 ]));
} catch (e) {
console.warn(e);
}
const readImplementationMember = (interfaceMembers, implementation, memberName, value, memberType, cstrName) => {
try {
isValidMemberName(memberName) && isNaN(memberName[0]) && ("function" === (memberType = typeof (value = implementation[memberName])) ? String(value).includes("[native") && interfaceMembers.push([ memberName, 5 ]) : "object" === memberType && null != value && "Object" !== (cstrName = getConstructorName(value)) ? "" !== cstrName && (value.nodeType ? interfaceMembers.push([ memberName, value.nodeType ]) : interfaceMembers.push([ memberName, cstrName ])) : "symbol" !== memberType && (memberName.toUpperCase() === memberName ? interfaceMembers.push([ memberName, 6, value ]) : interfaceMembers.push([ memberName, 6 ])));
} catch (e) {
console.warn(e);
}

@@ -349,0 +347,0 @@ };

@@ -1,2 +0,2 @@

/* Partytown 0.0.18 - MIT builder.io */
/* Partytown 0.0.19 - MIT builder.io */
const resolves = new Map;

@@ -3,0 +3,0 @@

@@ -1,2 +0,2 @@

/* Partytown 0.0.18 - MIT builder.io */
/* Partytown 0.0.19 - MIT builder.io */
(self => {

@@ -473,2 +473,6 @@ const WinIdKey = Symbol();

}
fetch(input, init) {
input = "string" == typeof input || input instanceof URL ? String(input) : input.url;
return fetch(resolveUrl(getEnv(this), input), init);
}
get frameElement() {

@@ -1217,9 +1221,2 @@ const env = getEnv(this);

}));
const parseConfigFn = optionName => {
let fnStr = webWorkerCtx.$config$[optionName];
if (fnStr) {
(fnStr.startsWith("(") || fnStr.startsWith("function")) && (fnStr = `${optionName}:${fnStr}`);
Object.assign(webWorkerCtx.$config$, new Function(`return{${fnStr}}`)());
}
};
const queuedEvents = [];

@@ -1307,5 +1304,7 @@ const receiveMessageFromSandboxToWorker = ev => {

Object.assign(webWorkerCtx, initWebWorkerData);
webWorkerCtx.$config$ = JSON.parse(webWorkerCtx.$config$);
parseConfigFn("resolveUrl");
webWorkerCtx.$forwardedTriggers$ = (webWorkerCtx.$config$.forward || EMPTY_ARRAY).map((f => f[0]));
const config = webWorkerCtx.$config$ = JSON.parse(webWorkerCtx.$config$);
config.resolveUrl && Object.assign(config, {
resolveUrl: new Function("return " + config.resolveUrl)()
});
webWorkerCtx.$forwardedTriggers$ = (config.forward || EMPTY_ARRAY).map((f => f[0]));
webWorkerCtx.$postMessage$ = postMessage.bind(self);

@@ -1312,0 +1311,0 @@ self.postMessage = self.importScripts = void 0;

@@ -1,2 +0,2 @@

/* Partytown 0.0.18 - MIT builder.io */
/* Partytown 0.0.19 - MIT builder.io */
(self => {

@@ -466,2 +466,6 @@ const WinIdKey = Symbol();

}
fetch(input, init) {
input = "string" == typeof input || input instanceof URL ? String(input) : input.url;
return fetch(resolveUrl(getEnv(this), input), init);
}
get frameElement() {

@@ -1210,9 +1214,2 @@ const env = getEnv(this);

}));
const parseConfigFn = optionName => {
let fnStr = webWorkerCtx.$config$[optionName];
if (fnStr) {
(fnStr.startsWith("(") || fnStr.startsWith("function")) && (fnStr = `${optionName}:${fnStr}`);
Object.assign(webWorkerCtx.$config$, new Function(`return{${fnStr}}`)());
}
};
const queuedEvents = [];

@@ -1300,5 +1297,7 @@ const receiveMessageFromSandboxToWorker = ev => {

Object.assign(webWorkerCtx, initWebWorkerData);
webWorkerCtx.$config$ = JSON.parse(webWorkerCtx.$config$);
parseConfigFn("resolveUrl");
webWorkerCtx.$forwardedTriggers$ = (webWorkerCtx.$config$.forward || EMPTY_ARRAY).map((f => f[0]));
const config = webWorkerCtx.$config$ = JSON.parse(webWorkerCtx.$config$);
config.resolveUrl && Object.assign(config, {
resolveUrl: new Function("return " + config.resolveUrl)()
});
webWorkerCtx.$forwardedTriggers$ = (config.forward || EMPTY_ARRAY).map((f => f[0]));
webWorkerCtx.$postMessage$ = postMessage.bind(self);

@@ -1305,0 +1304,0 @@ self.postMessage = self.importScripts = void 0;

@@ -1,2 +0,2 @@

/* Partytown 0.0.18 - MIT builder.io */
/* Partytown 0.0.19 - MIT builder.io */
!function(win, doc, nav, libPath, sandbox, scripts, timeout) {

@@ -3,0 +3,0 @@ function loadSandbox(msgType) {

@@ -1,2 +0,2 @@

/* Partytown 0.0.18 - MIT builder.io */
const t=new Map,e=(t,e)=>({C:t.C,l:e}),r=(t,e,r)=>{const n={"content-type":r||"text/html","Cache-Control":"no-store"};return e&&(n["Cross-Origin-Embedder-Policy"]="require-corp"),new Response(t,{headers:n})};self.oninstall=()=>self.skipWaiting(),self.onactivate=()=>self.clients.claim(),self.onmessage=e=>{const r=e.data,n=t.get(r.C);n&&(t.delete(r.C),clearTimeout(n[1]),n[0](r))},self.onfetch=n=>{const s=n.request,o=new URL(s.url).pathname;o.endsWith("partytown-sandbox-sw.html")?n.respondWith(r('<!DOCTYPE html><html><head><meta charset="utf-8"><script type="module">/* Partytown 0.0.18 - MIT builder.io */\n(t=>{const e=()=>!0,r=t=>t.length,n=t=>{try{return t.constructor.name}catch(t){}return""},s=(t,e)=>t.startsWith(e),o=t=>!(s(t,"webkit")||s(t,"toJSON")||s(t,"constructor")||s(t,"toString")||s(t,"_")),i=()=>Math.round(9999999999*Math.random()+4),a=new WeakMap,c=new Map,l=new Map,u={},h=new WeakMap,d=(t,e,r)=>t?t===t.window?0:"#document"===(r=t.nodeName)?1:"HTML"===r?2:"HEAD"===r?3:"BODY"===r?4:("number"!=typeof(e=a.get(t))&&m(t,e=i()),e):-1,p=(t,e,r)=>{const n=u[t].M,s=n.document;return 0===e?n:1===e?s:2===e?s.documentElement:3===e?s.head:4===e?s.body:c.get(e)},m=(t,e)=>{t&&(c.set(e,t),a.set(t,e),g++,g>99999&&(c.forEach(((t,e)=>{t.nodeType&&!t.isConnected&&c.delete(e)})),g=0))};let g=0;const f=(t,e,r,o,i)=>{if(void 0!==e){if("string"==(o=typeof e)||"number"===o||"boolean"===o||null==e)return[9,e];if("function"===o)return[5];if(r=r||new Set,Array.isArray(e))return r.has(e)?[0,[]]:(r.add(e),[0,e.map((e=>f(t,e,r)))]);if("object"===o)return""===(i=n(e))?[8,{}]:"Window"===i?[6,{P:t,t:0}]:"HTMLCollection"===i||"NodeList"===i?[7,Array.from(e).map((e=>f(t,e,r)[1]))]:"Event"===i?[4,y(t,e,r)]:"CSSRuleList"===i?[3,Array.from(e).map($)]:s(i,"CSS")&&i.endsWith("Rule")?[2,$(e)]:"CSSStyleDeclaration"===i?[8,y(t,e,r)]:"Attr"===i?[1,[e.name,e.value]]:e.nodeType?[6,{P:t,t:d(e),D:e.nodeName}]:[8,y(t,e,r,!0,!0)]}},y=(t,e,r,n,s,i,a,c)=>{if(i={},!r.has(e))for(a in r.add(e),e)o(a)&&(c=e[a],(n||"function"!=typeof c)&&(s||""!==c)&&(i[a]=f(t,c,r)));return i},$=t=>{let e,r={};for(e in t)E.includes(e)&&(r[e]=t[e]);return r},w=(t,e,r,n)=>{if(e){if(r=e[0],n=e[1],9===r)return n;if(10===r)return v(t,n);if(0===r)return n.map((e=>w(t,e)));if(6===r)return p(n.P,n.t);if(4===r)return b(T(t,n));if(8===r)return T(t,n)}},v=(t,{P:e,t:r,G:n})=>{let s=l.get(n);return s||(s=function(...s){const o={t:r,G:n,K:f(e,this),b:f(e,s)};t.postMessage([7,o])},l.set(n,s)),s},b=t=>new("detail"in t?CustomEvent:Event)(t.type,t),T=(t,e,r,n)=>{for(n in r={},e)r[n]=w(t,e[n]);return r},E="cssText,selectorText,href,media,namespaceURI,prefix,name,conditionText".split(","),S=(t,e,n,s)=>{let o,i,a,c,l=0,u=r(n);for(;l<u;l++){i=n[l],o=n[l+1],a=n[l-1];try{if(!Array.isArray(o))if("string"==typeof i||"number"==typeof i){if(l+1===u&&s){const t={};return s.map((r=>t[r]=e[r])),t}e=e[i]}else{if(0===o)return void(e[a]=w(t,i));"function"==typeof e[a]&&(c=w(t,i),"insertRule"===a&&c[1]>r(e.cssRules)&&(c[1]=r(e.cssRules)),e=e[a].apply(e,c))}}catch(t){console.warn(t)}}return e},N=(t,e,r)=>{if(!h.has(r)){h.set(r,e);const n=r.document,s=n.baseURI,o={P:e,E:h.get(r.parent),L:s},i=()=>t.postMessage([3,o]);u[e]={P:e,M:r,L:s},"complete"===n.readyState?i():r.addEventListener("load",i)}},M=(t,e)=>{let n,s,o=e.P,i=e.M,a=i.document,c=a.querySelector(\'script[type="text/partytown"]:not([data-ptid]):not([data-pterror]):not([async]):not([defer])\');c||(c=a.querySelector(\'script[type="text/partytown"]:not([data-ptid]):not([data-pterror])\')),c?(c.dataset.ptid=n=d(c,o),s={P:o,t:n},c.src?s.L=c.src:s.f=c.innerHTML,t.postMessage([6,s])):e.v||(e.v=1,((t,e,n)=>{let s=n._ptf,o=n._ptf=[],i=0;if(o.push=(r,n)=>t.postMessage([8,{P:e,t:0,m:r,b:f(e,Array.from(n))}]),s)for(;i<r(s);i+=2)o.push(s[i],s[i+1])})(t,o,i),a.dispatchEvent(new CustomEvent("pt0")),t.postMessage([4,o]))},L=t=>{const r=t.document.implementation.createHTMLDocument(),n=r.createTextNode(""),s=r.createComment(""),o=r.createDocumentFragment(),i=r.createElement("i"),a=r.createElementNS("http://www.w3.org/2000/svg","svg"),c=r.createElement("canvas").getContext("2d"),l=new MutationObserver(e),u=new ResizeObserver(e),h=Object.getOwnPropertyNames(t).filter((t=>/^HTML.+Element$/.test(t))).map((t=>{const e=C(t);return[r.createElement(e)]})),d=[[t.localStorage],[t.history],[t.screen],[t.screen.orientation],[l,12],[u,12],[n],[s],[o],[i],[i.attributes],[i.classList],[i.dataset],[i.style],[a],[r],[r.doctype],[c],...h].filter((t=>t[0])).map((e=>{const r=e[0],n=e[1],s=r.constructor.name;return[s,t[s].prototype,r,n]})),p=[I("Window",t),I("Node",n)],m=t.partytown||{},g=(m.lib||"/~partytown/")+"",f={e:JSON.stringify(m,((t,e)=>"function"==typeof e?String(e):e)),z:new URL(g,t.location)+"",s:p};return d.map((([t,e,r,n])=>R(p,t,e,r,n))),f},I=(t,e)=>{const r=[],n=[t,"Object",r];for(const t in e)x(r,e,t);return n},R=(t,e,r,n,s)=>{if("Object"!==e&&!t.some((t=>t[0]===e))){const o=Object.getPrototypeOf(r),i=o.constructor.name,a=[];R(t,i,o,n,s),Object.keys(Object.getOwnPropertyDescriptors(r)).map((t=>x(a,n,t)));const c=[e,i,a,s,n.nodeName];t.push(c)}},x=(t,e,r,s)=>{if(o(r)&&isNaN(r[0]))try{const o=e[r],i=typeof o;"function"===i?String(o).includes("[native")&&t.push([r,5]):"object"===i&&null!=o&&"Object"!==(s=n(o))?""!==s&&(o.nodeType?t.push([r,o.nodeType]):t.push([r,s])):"symbol"!==i&&(r.toUpperCase()===r?t.push([r,6,o]):t.push([r,6]))}catch(t){console.warn(t)}},O={Anchor:"A",DList:"DL",Image:"IMG",OList:"OL",Paragraph:"P",TableCaption:"CAPTION",TableCell:"TD",TableCol:"COLGROUP",TableRow:"TR",TableSection:"TBODY",UList:"UL"},C=t=>(t=t.substr(4).replace("Element",""),O[t]||t);(async t=>{let e;const n=t.parent,s=await(async(t,n)=>{const s=t.navigator.serviceWorker,o=await s.getRegistration();return s.addEventListener("message",(t=>{return n=t.data,s=t=>o.active&&o.active.postMessage(t),(async(t,e)=>{const n={C:e.C},s=r(e.J);for(let r=0;r<s;r++)try{let s,i,a=e.J[r],c=a.P,l=a.t,h=a.a;if(u[c]||await new Promise((t=>{let e=0,r=()=>{u[c]||e++>999?t():setTimeout(r,9)};r()})),1===h[0]&&h[1]in u[c].M){const e=new u[c].M[h[1]](...w(t,h[2]));m(e,l)}else s=p(c,l),s?(i=S(t,s,h,a.o),a.c&&m(i,a.c),"object"==typeof(o=i)&&o&&o.then&&(i=await i,n.w=!0),n.H=f(c,i)):n.l=l+" not found"}catch(t){r===s-1?n.l=String(t.stack||t):console.error(t)}var o;return n})(e,n).then(s);var n,s})),o?(t,e,r)=>{0===r[0]?t.postMessage([1,L(e)]):((t,e,r)=>{const n=r[0];if(2===n)N(t,i(),e);else{const e=r[1],s=u[e];s&&(6===n?M(t,s):5===n&&((t,e,r,n,s)=>{(s=e.M.document.querySelector(`[data-ptid="${r}"]`))&&(n?s.dataset.pterror=n:s.type+="-x"),M(t,e)})(t,s,r[2],r[3]))}})(t,e,r)}:null})(t);s&&(e=new Worker(URL.createObjectURL(new Blob([\'/* Partytown 0.0.18 - MIT builder.io */\\n(t=>{const e=Symbol(),r=Symbol(),n=Symbol(),s=Symbol(),i=Symbol(),o=Symbol(),a=new Map,c={},l=new WeakMap,u={},h={},$={},d={},p=new Map,g=new Map,m="getClientRects,getBoundingClientRect".split(","),f="innerHeight,innerWidth,outerHeight,outerWidth,clientHeight,clientWidth,clientTop,clientLeft,scrollHeight,scrollWidth,scrollTop,scrollLeft,offsetHeight,offsetWidth,offsetTop,offsetLeft".split(","),w="childElementCount,children,firstElementChild,lastElementChild,nextElementSibling,previousElementSibling",y=()=>!0,v=t=>t.length,I=(t,e)=>Object.defineProperty(t,"name",{value:e}),E=[],b=()=>Math.round(9999999999*Math.random()+4),S="text/partytown",T=(t,e,r)=>Object.defineProperty(t.prototype,e,{...r,configurable:!0}),N=(t,e)=>Object.defineProperties(t.prototype,e),M=(t,e,r)=>T(t,e,{value:r,writable:!0}),x=[],L=(t,n,s,o,a)=>{const c=t[r];if(x.push({P:t[e],t:c,a:[...t[i],...n],c:o,o:a}),!s)return C();setTimeout(C,40)},C=()=>{if(v(x)){const t=x[v(x)-1],e={C:b(),J:x.slice()};x.length=0;const r=((t,e)=>{const r=new XMLHttpRequest,n=t.z+"proxytown";return r.open("POST",n,!1),r.send(JSON.stringify(e)),JSON.parse(r.responseText)})($,e),n=r.w,s=nt(t.t,t.a,r.H);if(r.l){if(n)return Promise.reject(r.l);throw new Error(r.l)}return n?Promise.resolve(s):s}},W=(t,e,r)=>L(t,e,!1,void 0,r),R=(t,e,r)=>{const n=[...e,rt(t,r),0];L(t,n,!0)},H=(t,e,r,n)=>{const s=e[v(e)-1],i=P.includes(s),o=[...e,rt(t,r)],a=L(t,o,i,n);return i||m.includes(s)||p.clear(),a},P="addEventListener,removeEventListener,createElement,createTextNode,insertBefore,insertRule,deleteRule,setAttribute,setItem,removeItem,classList.add,classList.remove,classList.toggle".split(","),O=(t,e,r,n)=>{let s=a.get(e);return s||(s=A(t,e,r,n),a.set(e,s)),s},A=(e,r,n,s)=>new(u[n]?u[n]:n.includes("-")?u.UNKNOWN:t.HTMLElement)(e,r,[],n,s),j=(t,e)=>e in t[o],D=(t,e)=>t[o][e],k=(t,e,r)=>t[o][e]=r,B=(t,e,r,n)=>{let s="";try{t.g=e,F(t,r)}catch(t){console.error(r,t),s=String(t.stack||t)+""}return t.g=-1,s},F=(t,e)=>{new Function(`with(this){${e}}`).apply(t.M)},U=(t,e,r)=>{(r=D(t,e))&&setTimeout((()=>r.map((t=>t({type:e})))),undefined)},_=(t,e,r)=>{for(r=t.A;!r.host&&(r=(t=d[t.E]).A,t.P!==t.E););const n=new URL(e||"",r);if($.e.resolveUrl){const t=$.e.resolveUrl(n,r);if(t)return t}return n},z=(t,e)=>_(t,e)+"",J=t=>_(Q(t),D(t,4)),q=()=>`<script src=${JSON.stringify($.z+"partytown.js")} async defer><\\\\/script>`,G=t=>class{constructor(){this.s="",this.l=[],this.e=[]}get src(){return this.s}set src(e){fetch(z(t,e),{mode:"no-cors",keepalive:!0}).then((t=>{t.ok||0===t.status?this.l.map((t=>t({type:"load"}))):this.e.map((t=>t({type:"error"})))}),(()=>this.e.forEach((t=>t({type:"error"})))))}addEventListener(t,e){"load"===t&&this.l.push(e),"error"===t&&this.e.push(e)}get onload(){return this.l[0]}set onload(t){this.l=[t]}get onerror(){return this.e[0]}set onerror(t){this.e=[t]}};class V extends URL{assign(){}reload(){}replace(){}}class X{constructor(t,a,c,l,u){this[e]=t,this[r]=a,this[i]=c||[],this[n]=l,this[o]={},u&&(this[s]=u)}}class Y extends X{constructor(t,e,r,n){return super(t,e,r,n),new Proxy(this,{get:(t,e)=>W(t,[e]),set:(t,e,r)=>(R(t,[e],r),!0)})}}class Window extends X{constructor(e,r,n){super(e,0);for(const e in t)if(!(e in this)&&"onmessage"!==e){const r=t[e];if(null!=r){const n="function"==typeof r&&!r.toString().startsWith("class");this[e]=n?r.bind(t):r}}Object.getOwnPropertyNames(t).map((e=>{e in this||(this[e]=t[e])}));for(const t in h)this[t]=I(class{constructor(...r){const n=new(0,h[t])(e,b()),s=rt(n,r);return L(n,[1,t,s]),n}},t);const s=new Proxy(this,{has:()=>!0});return d[e]={P:e,E:r,M:s,j:A(e,1,"#document"),k:A(e,2,"HTML"),p:A(e,3,"HEAD"),d:A(e,4,"BODY"),A:new V(n)},this.requestAnimationFrame=t=>setTimeout((()=>t(performance.now())),9),this.cancelAnimationFrame=t=>clearTimeout(t),s}get Audio(){return t=Q(this),class{constructor(e){const r=t.j.createElement("audio");return r.src=e,r}};var t}get body(){return Q(this).d}get document(){return Q(this).j}get documentElement(){return Q(this).k}get frameElement(){const t=Q(this),e=t.E,r=t.P;return r===e?null:O(e,r,"IFRAME")}get globalThis(){return this}get head(){return Q(this).p}get location(){return Q(this).A}set location(t){Q(this).A.href=t+""}get Image(){return G(Q(this))}get name(){const t=this[e];return name+t}get navigator(){return(e=>{const r=t.navigator;return r.sendBeacon=(t,r)=>{const n=d[e];try{return fetch(z(n,t),{method:"POST",body:r,mode:"no-cors",keepalive:!0}),!0}catch(t){return console.error(t),!1}},r})(this[e])}get origin(){return Q(this).A.origin}get parent(){return d[Q(this).E].M}get self(){return this}get top(){for(const t in d)if(d[t].P===d[t].E)return d[t].M}get window(){return this}}const K=({P:t,E:e,L:r})=>{d[t]?d[t].A.href=r:new Window(t,e,r),$.F([6,t])},Q=t=>d[t[e]];class Node extends X{appendChild(t){return this.insertBefore(t,null)}get href(){}set href(t){}insertBefore(t,s){const i=t[e]=this[e],o=t[r],a=t[n],c="SCRIPT"===a,l="IFRAME"===a;if(c){const e=D(t,3);if(e){const r=B(Q(t),o,e),n=r?"pterror":"ptid",s=r||o;R(t,["type"],S+"-x"),R(t,["dataset",n],s),R(t,["innerHTML"],e)}}return H(this,["insertBefore"],[t,s]),l&&(t=>{let e=0;const n=t[r],s=()=>{if(d[n]&&d[n].v){let e=D(t,1)?"error":"load",r=D(t,e);r&&r.map((t=>t({type:e})))}else if(e++>2e3){let e=D(t,"error");e&&e.map((t=>t({type:"error"}))),console.error("Timeout")}else setTimeout(s,9)};s()})(t),c&&(C(),$.F([6,i])),t}get nodeName(){return this[n]}get nodeType(){return 3}get ownerDocument(){return Q(this).j}}class Z{constructor(t){this.name=t[0],this.value=t[1]}get nodeName(){return this.name}get nodeType(){return 2}}class NodeList{constructor(t){(this._=t).map(((t,e)=>this[e]=t))}entries(){return this._.entries()}forEach(t,e){this._.map(t,e)}item(t){return this[t]}keys(){return this._.keys()}get length(){return v(this._)}values(){return this._.values()}[Symbol.iterator](){return this._[Symbol.iterator]()}}const tt=(t,n,s,i)=>{if(void 0!==s){let u=typeof s;if("string"===u||"boolean"===u||"number"===u||null==s)return[9,s];if("function"===u)return[10,{P:t,t:n,G:(o=s,(a=l.get(o))||(l.set(o,a=b()),c[a]=o),a)}];if(i=i||new Set,Array.isArray(s))return i.has(s)?[0,[]]:[0,s.map((e=>tt(t,n,e,i)))];if("object"===u)return"number"==typeof s[r]?[6,{P:s[e],t:s[r]}]:s instanceof Event?[4,et(t,n,s,!1,i)]:[8,et(t,n,s,!0,i)]}var o,a},et=(t,e,r,n,s,i,o,a)=>{if(i={},!s.has(r))for(o in s.add(r),r)a=r[o],(n||"function"!=typeof a)&&(i[o]=tt(t,e,a,s));return i},rt=(t,n)=>t?tt(t[e],t[r],n):[9,n],nt=(t,e,r,n,s)=>{if(r){if(n=r[0],s=r[1],9===n||2===n||3===n)return s;if(10===n)return at(e,s);if(6===n)return it(s);if(7===n)return new NodeList(s.map(it));if(1===n)return new Z(s);if(0===n)return s.map((r=>nt(t,e,r)));if(4===n)return i=st(t,e,s),new Proxy(new Event(i.type,i),{get:(t,e)=>e in i?i[e]:t[String(e)]});if(8===n)return st(t,e,s)}var i},st=(t,e,r,n,s)=>{for(s in n={},r)n[s]=nt(t,[...e,s],r[s]);return n},it=({P:t,t:e,D:r})=>ot(t,e)||O(t,e,r),ot=(t,e)=>{const r=d[t];return 0===e?r.M:1===e?r.j:2===e?r.k:3===e?r.p:4===e?r.d:void 0},at=(t,{P:e,t:r,D:n,G:s})=>(c[s]||l.set(c[s]=function(...s){const i=O(e,r,n);return H(i,t,s)},s),c[s]),ct={sheet:{get(){return new lt(this)}}};class lt{constructor(t){this.ownerNode=t}get cssRules(){const t=this.ownerNode;return new Proxy({},{get(e,r){const n=String(r);return"item"===n?e=>ht(t,e):"length"===n?ut(t).length:isNaN(n)?e[r]:ht(t,n)}})}insertRule(t,e){const r=ut(this.ownerNode);return(e=void 0===e?0:e)>=0&&e<=r.length&&(H(this.ownerNode,["sheet","insertRule"],[t,e]),r.splice(e,0,0)),e}deleteRule(t){H(this.ownerNode,["sheet","deleteRule"],[t]),ut(this.ownerNode).splice(t,1)}}const ut=t=>{let e=D(t,2);return e||(e=W(t,["sheet","cssRules"]),k(t,2,e)),e},ht=(t,e)=>{let r=ut(t);return 0===r[e]&&(r[e]=W(t,["sheet","cssRules",parseInt(e,10)])),r[e]},$t={body:{get(){return Q(this).d}},createElement:{value(t){t=t.toUpperCase();const r=this[e],n=b(),s=O(r,n,t);return H(this,["createElement"],[t],n),"IFRAME"===t?(K({P:n,E:r,L:"about:blank"}),R(s,["srcdoc"],q())):"SCRIPT"===t&&R(s,["type"],S),s}},createElementNS:{value(t,r){r=r.toLowerCase();const n=this[e],s=b(),i=O(n,s,r,t);return H(this,["createElementNS"],[t,r],s),i}},createTextNode:{value(t){const r=this[e],n=b(),s=O(r,n,"#text");return H(this,["createTextNode"],[t],n),s}},createEvent:{value:t=>new Event(t)},currentScript:{get(){const t=this[e],r=Q(this).g;return r>0?O(t,r,"SCRIPT"):null}},defaultView:{get(){return Q(this).M}},documentElement:{get(){return Q(this).k}},getElementsByTagName:{value(t){return"BODY"===(t=t.toUpperCase())?[Q(this).d]:"HEAD"===t?[Q(this).p]:H(this,["getElementsByTagName"],[t])}},head:{get(){return Q(this).p}},implementation:{value:{hasFeature:y}},location:{get(){return Q(this).A},set(t){Q(this).A.href=t+""}},nodeType:{value:9},parentNode:{value:null},parentElement:{value:null},readyState:{value:"complete"}},dt={parentElement:{get(){return this.parentNode}},parentNode:{get(){return Q(this).k}}},pt={parentElement:{value:null},parentNode:{get(){return Q(this).j}}},gt={localName:{get(){return this[n].toLowerCase()}},namespaceURI:{get(){return this[s]||"http://www.w3.org/1999/xhtml"}},nodeType:{value:1},tagName:{get(){return this[n]}}},mt={hash:{get(){return J(this).hash}},host:{get(){return J(this).host}},hostname:{get(){return J(this).hostname}},href:{get(){return J(this).href},set(t){k(this,4,t+=""),R(this,["href"],t)}},origin:{get(){return J(this).origin}},pathname:{get(){return J(this).pathname}},port:{get(){return J(this).port}},protocol:{get(){return J(this).protocol}},search:{get(){return J(this).search}}},ft={getContext:{value(...n){const s=["getContext",rt(this,n)];return new t.CanvasRenderingContext2D(this[e],this[r],s)}}},wt={addEventListener:{value(...t){const e=t[0],r=D(this,e)||[];r.push(t[1]),k(this,e,r)}},async:{get:y,set:y},defer:{get:y,set:y},onload:{get(){let t=D(this,"load");return t&&t[0]||null},set(t){k(this,"load",t?[t]:null)}},onerror:{get(){let t=D(this,"error");return t&&t[0]||null},set(t){k(this,"error",t?[t]:null)}}},yt={contentDocument:{get(){return this.contentWindow.document}},contentWindow:{get(){const t=this[r];return d[t].M}},src:{get(){return D(this,4)||""},set(t){let e,r=new XMLHttpRequest;t=z(Q(this),t),k(this,1,void 0),k(this,4,t),r.open("GET",t,!1),r.send(),e=r.status,e>199&&e<300?R(this,["srcdoc"],((t,e)=>`<base href="${t}">`+e.replace(/<script>/g,\\\'<script type="text/partytown">\\\').replace(/<script /g,\\\'<script type="text/partytown" \\\').replace(/text\\\\/javascript/g,S)+q())(t,r.responseText)):k(this,1,e)}},...wt},vt={get(){return D(this,3)||""},set(t){k(this,3,t)}},It={innerHTML:vt,innerText:vt,src:{get(){return D(this,4)||""},set(t){t=z(Q(this),t),k(this,4,t),R(this,["src"],t)}},getAttribute:{value(t){return"src"===t?this.src:H(this,["getAttribute"],[t])}},setAttribute:{value(t,e){"src"===t?this.src=e:H(this,["setAttribute"],[t,e])}},textContent:vt,type:{get(){return W(this,["type"])},set(t){"text/javascript"!==t&&R(this,["type"],t)}},...wt},Et=([s,o,a,c,l])=>{const $=bt[s]?Y:"Object"===o||"EventTarget"===o?X:t[o],d=t[s]=I(t[s]||class extends ${},s);12===c&&(h[s]=d),l&&(u[l]=d),a.map((([s,o,a])=>{s in d.prototype||s in $.prototype||("string"==typeof o?T(d,s,{get(){if(!j(this,s)){const a=this[e],c=this[r],l=[...this[i],s],u=this[n],h=t[o];k(this,s,new h(a,c,l,u))}return D(this,s)},set(t){k(this,s,t)}}):5===o?M(d,s,(function(...t){return H(this,[s],t)})):o>0&&(void 0!==a?M(d,s,a):T(d,s,{get(){return W(this,[s])},set(t){return R(this,[s],t)}})))}))},bt={CSSStyleDeclaration:1,DOMStringMap:1,NamedNodeMap:1},St=(t,e)=>M(t,"nodeType",e),Tt=(t,e)=>e.split(",").map((e=>T(t,e,{get(){let t=Nt(this,e),r=g.get(t);return r||(r=W(this,[e]),g.set(t,r)),r}}))),Nt=(t,n)=>t[e]+"."+t[r]+"."+n,Mt=(t,e)=>e.split(",").map((e=>T(t,e,{get(){return j(this,e)||k(this,e,W(this,[e])),D(this,e)},set(t){k(this,e,t)}}))),xt=(t,e)=>Object.keys(e).map((r=>M(t,r,e[r]))),Lt=t=>f.map((e=>T(t,e,{get(){const t=p.get(Nt(this,e));if("number"==typeof t)return t;const r=W(this,[e],f);return Object.entries(r).map((([t,e])=>{p.set(Nt(this,t),e)})),r[e]}}))),Ct=t=>m.map((e=>{t.prototype[e]=function(){let t=Nt(this,e),r=p.get(t);return r||(r=H(this,[e],E),p.set(t,r)),r}})),Wt=[],Rt=e=>{const r=e.data,n=r[0];var s;$.v?6===n?(async e=>{let r,n,s=e.P,i=e.t,o=O(s,i,"SCRIPT"),a=e.f,c=e.L,l="",u=d[s];if(c)try{n=_(u,c),c=n+"",k(o,4,c),r=await t.fetch(c),r.ok?(a=await r.text(),u.g=i,F(u,a),U(o,"load")):(console.error(r.status,"url:",c),l=r.statusText,U(o,"error"))}catch(t){console.error("url:",c,t),l=String(t.stack||t)+"",U(o,"error")}else a&&(l=B(u,i,a));u.g=-1,$.F([5,s,i,l])})(r[1]):7===n?(({t:t,G:e,K:r,b:n})=>{if(c[e])try{const s=nt(t,[],r),i=nt(t,[],n);c[e].apply(s,i)}catch(t){console.error(t)}})(r[1]):8===n?(({P:e,t:r,m:n,b:s})=>{try{const i=d[e].M,o=n[0]in i?i:n[0]in t?t:{},a=nt(r,[],s),c=o[n[0]];Array.isArray(c)?c.push(...a):"function"==typeof c&&c.apply(o,a)}catch(t){console.error(t)}})(r[1]):3===n?K(r[1]):4===n&&(d[r[1]].v=1):1===n?(s=r[1],Object.assign($,s),$.e=JSON.parse($.e),(t=>{let e=$.e[t];e&&((e.startsWith("(")||e.startsWith("function"))&&(e=`${t}:${e}`),Object.assign($.e,new Function(`return{${e}}`)()))})("resolveUrl"),$.n=($.e.forward||E).map((t=>t[0])),$.F=postMessage.bind(t),t.postMessage=t.importScripts=void 0,t.Node=Node,t.Window=Window,t.CSSStyleSheet=lt,$.s.map(Et),(()=>{const e=t.Document,r=t.DocumentFragment,n=t.Element;"atob,btoa,crypto,indexedDB,performance,setTimeout,setInterval,clearTimeout,clearInterval".split(",").map((t=>delete Window.prototype[t])),N(n,gt),N(e,$t),N(t.HTMLAnchorElement,mt),N(t.HTMLCanvasElement,ft),N(t.HTMLIFrameElement,yt),N(t.HTMLScriptElement,It),N(t.HTMLStyleElement,ct),N(t.HTMLHeadElement,dt),N(t.HTMLBodyElement,dt),N(t.HTMLHtmlElement,pt),xt(lt,{type:"text/css"}),St(t.Comment,8),St(t.DocumentType,10),St(r,11),Tt(Node,"childNodes,firstChild,isConnected,lastChild,nextSibling,parentElement,parentNode,previousSibling"),Tt(n,w),Tt(r,w),Lt(n),Lt(Window),Ct(n),Mt(e,"compatMode,referrer")})(),$.v=1,$.F([2]),Wt.slice().forEach(Rt),Wt.length=0):Wt.push(e)};t.onmessage=Rt,postMessage([0])})(self);\\n\'],{type:"text/javascript"})),{name:"Partytown 🎉"}),e.onmessage=t=>s(e,n,t.data),n.addEventListener("pt1",(t=>{const r=t.detail,n=d(r.frameElement);N(e,n,r)})))})(t)})(window);\n<\/script></head></html>',false)):o.endsWith("proxytown")&&n.respondWith(((n,s)=>new Promise((async o=>{const i=await n.clone().json(),a=await(r=>new Promise((async n=>{const s=[...await self.clients.matchAll()].sort(((t,e)=>t.url>e.url?-1:t.url<e.url?1:0))[0];if(s){const o=[n,setTimeout((()=>{t.delete(r.C),n(e(r,"Timeout"))}),1e4)];t.set(r.C,o),s.postMessage(r)}else n(e(r,"No Party"))})))(i);o(r(JSON.stringify(a),s,"application/json"))})))(s,false))};
/* Partytown 0.0.19 - MIT builder.io */
const e=new Map,t=(e,t)=>({C:e.C,l:t}),r=(e,t,r)=>{const n={"content-type":r||"text/html","Cache-Control":"no-store"};return t&&(n["Cross-Origin-Embedder-Policy"]="require-corp"),new Response(e,{headers:n})};self.oninstall=()=>self.skipWaiting(),self.onactivate=()=>self.clients.claim(),self.onmessage=t=>{const r=t.data,n=e.get(r.C);n&&(e.delete(r.C),clearTimeout(n[1]),n[0](r))},self.onfetch=n=>{const s=n.request,o=new URL(s.url).pathname;o.endsWith("partytown-sandbox-sw.html")?n.respondWith(r('<!DOCTYPE html><html><head><meta charset="utf-8"><script type="module">/* Partytown 0.0.19 - MIT builder.io */\n(e=>{const t=()=>!0,r=e=>e.length,n=e=>{try{return e.constructor.name}catch(e){}return""},s=(e,t)=>e.startsWith(t),o=e=>!(s(e,"webkit")||s(e,"toJSON")||s(e,"constructor")||s(e,"toString")||s(e,"_")),i=()=>Math.round(9999999999*Math.random()+4),a=new WeakMap,c=new Map,l=new Map,u={},h=new WeakMap,d=(e,t,r)=>e?e===e.window?0:"#document"===(r=e.nodeName)?1:"HTML"===r?2:"HEAD"===r?3:"BODY"===r?4:("number"!=typeof(t=a.get(e))&&m(e,t=i()),t):-1,p=(e,t,r)=>{const n=u[e].M,s=n.document;return 0===t?n:1===t?s:2===t?s.documentElement:3===t?s.head:4===t?s.body:c.get(t)},m=(e,t)=>{e&&(c.set(t,e),a.set(e,t),g++,g>99999&&(c.forEach(((e,t)=>{e.nodeType&&!e.isConnected&&c.delete(t)})),g=0))};let g=0;const f=(e,t,r,o,i)=>{if(void 0!==t){if("string"==(o=typeof t)||"number"===o||"boolean"===o||null==t)return[9,t];if("function"===o)return[5];if(r=r||new Set,Array.isArray(t))return r.has(t)?[0,[]]:(r.add(t),[0,t.map((t=>f(e,t,r)))]);if("object"===o)return""===(i=n(t))?[8,{}]:"Window"===i?[6,{P:e,t:0}]:"HTMLCollection"===i||"NodeList"===i?[7,Array.from(t).map((t=>f(e,t,r)[1]))]:"Event"===i?[4,y(e,t,r)]:"CSSRuleList"===i?[3,Array.from(t).map(w)]:s(i,"CSS")&&i.endsWith("Rule")?[2,w(t)]:"CSSStyleDeclaration"===i?[8,y(e,t,r)]:"Attr"===i?[1,[t.name,t.value]]:t.nodeType?[6,{P:e,t:d(t),D:t.nodeName}]:[8,y(e,t,r,!0,!0)]}},y=(e,t,r,n,s,i,a,c)=>{if(i={},!r.has(t))for(a in r.add(t),t)o(a)&&(c=t[a],(n||"function"!=typeof c)&&(s||""!==c)&&(i[a]=f(e,c,r)));return i},w=e=>{let t,r={};for(t in e)E.includes(t)&&(r[t]=e[t]);return r},$=(e,t,r,n)=>{if(t){if(r=t[0],n=t[1],9===r)return n;if(10===r)return v(e,n);if(0===r)return n.map((t=>$(e,t)));if(6===r)return p(n.P,n.t);if(4===r)return b(T(e,n));if(8===r)return T(e,n)}},v=(e,{P:t,t:r,G:n})=>{let s=l.get(n);return s||(s=function(...s){const o={t:r,G:n,K:f(t,this),b:f(t,s)};e.postMessage([7,o])},l.set(n,s)),s},b=e=>new("detail"in e?CustomEvent:Event)(e.type,e),T=(e,t,r,n)=>{for(n in r={},t)r[n]=$(e,t[n]);return r},E="cssText,selectorText,href,media,namespaceURI,prefix,name,conditionText".split(","),S=(e,t,n,s)=>{let o,i,a,c,l=0,u=r(n);for(;l<u;l++){i=n[l],o=n[l+1],a=n[l-1];try{if(!Array.isArray(o))if("string"==typeof i||"number"==typeof i){if(l+1===u&&s){const e={};return s.map((r=>e[r]=t[r])),e}t=t[i]}else{if(0===o)return void(t[a]=$(e,i));"function"==typeof t[a]&&(c=$(e,i),"insertRule"===a&&c[1]>r(t.cssRules)&&(c[1]=r(t.cssRules)),t=t[a].apply(t,c))}}catch(e){console.warn(e)}}return t},N=(e,t,r)=>{if(!h.has(r)){h.set(r,t);const n=r.document,s=n.baseURI,o={P:t,E:h.get(r.parent),L:s},i=()=>e.postMessage([3,o]);u[t]={P:t,M:r,L:s},"complete"===n.readyState?i():r.addEventListener("load",i)}},M=(e,t)=>{let n,s,o=t.P,i=t.M,a=i.document,c=a.querySelector(\'script[type="text/partytown"]:not([data-ptid]):not([data-pterror]):not([async]):not([defer])\');c||(c=a.querySelector(\'script[type="text/partytown"]:not([data-ptid]):not([data-pterror])\')),c?(c.dataset.ptid=n=d(c,o),s={P:o,t:n},c.src?s.L=c.src:s.f=c.innerHTML,e.postMessage([6,s])):t.v||(t.v=1,((e,t,n)=>{let s=n._ptf,o=n._ptf=[],i=0;if(o.push=(r,n)=>e.postMessage([8,{P:t,t:0,m:r,b:f(t,Array.from(n))}]),s)for(;i<r(s);i+=2)o.push(s[i],s[i+1])})(e,o,i),a.dispatchEvent(new CustomEvent("pt0")),e.postMessage([4,o]))},L=e=>{const r=e.document.implementation.createHTMLDocument(),n=r.createTextNode(""),s=r.createComment(""),o=r.createDocumentFragment(),i=r.createElement("i"),a=r.createElementNS("http://www.w3.org/2000/svg","svg"),c=r.createElement("canvas").getContext("2d"),l=new MutationObserver(t),u=new ResizeObserver(t),h=Object.getOwnPropertyNames(e).filter((e=>/^HTML.+Element$/.test(e))).map((e=>{const t=C(e);return[r.createElement(t)]})),d=[[e.localStorage],[e.history],[e.screen],[e.screen.orientation],[l,12],[u,12],[n],[s],[o],[i],[i.attributes],[i.classList],[i.dataset],[i.style],[a],[r],[r.doctype],[c],...h].filter((e=>e[0])).map((t=>{const r=t[0],n=t[1],s=r.constructor.name;return[s,e[s].prototype,r,n]})),p=[I("Window",e),I("Node",n)],m=e.partytown||{},g=(m.lib||"/~partytown/")+"",f={e:JSON.stringify(m,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t))),z:new URL(g,e.location)+"",s:p};return d.map((([e,t,r,n])=>x(p,e,t,r,n))),f},I=(e,t)=>{const r=[],n=[e,"Object",r];for(const e in t)R(r,t,e);return n},x=(e,t,r,n,s)=>{if("Object"!==t&&!e.some((e=>e[0]===t))){const o=Object.getPrototypeOf(r),i=o.constructor.name,a=[];x(e,i,o,n,s),Object.keys(Object.getOwnPropertyDescriptors(r)).map((e=>R(a,n,e))),e.push([t,i,a,s,n.nodeName])}},R=(e,t,r,s,i,a)=>{try{o(r)&&isNaN(r[0])&&("function"==(i=typeof(s=t[r]))?String(s).includes("[native")&&e.push([r,5]):"object"===i&&null!=s&&"Object"!==(a=n(s))?""!==a&&(s.nodeType?e.push([r,s.nodeType]):e.push([r,a])):"symbol"!==i&&(r.toUpperCase()===r?e.push([r,6,s]):e.push([r,6])))}catch(e){console.warn(e)}},O={Anchor:"A",DList:"DL",Image:"IMG",OList:"OL",Paragraph:"P",TableCaption:"CAPTION",TableCell:"TD",TableCol:"COLGROUP",TableRow:"TR",TableSection:"TBODY",UList:"UL"},C=e=>(e=e.substr(4).replace("Element",""),O[e]||e);(async e=>{let t;const n=e.parent,s=await(async(e,n)=>{const s=e.navigator.serviceWorker,o=await s.getRegistration();return s.addEventListener("message",(e=>{return n=e.data,s=e=>o.active&&o.active.postMessage(e),(async(e,t)=>{const n={C:t.C},s=r(t.J);for(let r=0;r<s;r++)try{let s,i,a=t.J[r],c=a.P,l=a.t,h=a.a;if(u[c]||await new Promise((e=>{let t=0,r=()=>{u[c]||t++>999?e():setTimeout(r,9)};r()})),1===h[0]&&h[1]in u[c].M){const t=new u[c].M[h[1]](...$(e,h[2]));m(t,l)}else s=p(c,l),s?(i=S(e,s,h,a.o),a.c&&m(i,a.c),"object"==typeof(o=i)&&o&&o.then&&(i=await i,n.w=!0),n.H=f(c,i)):n.l=l+" not found"}catch(e){r===s-1?n.l=String(e.stack||e):console.error(e)}var o;return n})(t,n).then(s);var n,s})),o?(e,t,r)=>{0===r[0]?e.postMessage([1,L(t)]):((e,t,r)=>{const n=r[0];if(2===n)N(e,i(),t);else{const t=r[1],s=u[t];s&&(6===n?M(e,s):5===n&&((e,t,r,n,s)=>{(s=t.M.document.querySelector(`[data-ptid="${r}"]`))&&(n?s.dataset.pterror=n:s.type+="-x"),M(e,t)})(e,s,r[2],r[3]))}})(e,t,r)}:null})(e);s&&(t=new Worker(URL.createObjectURL(new Blob([\'/* Partytown 0.0.19 - MIT builder.io */\\n(e=>{const t=Symbol(),r=Symbol(),n=Symbol(),s=Symbol(),i=Symbol(),o=Symbol(),a=new Map,c={},l=new WeakMap,u={},h={},$={},d={},p=new Map,g=new Map,m="getClientRects,getBoundingClientRect".split(","),f="innerHeight,innerWidth,outerHeight,outerWidth,clientHeight,clientWidth,clientTop,clientLeft,scrollHeight,scrollWidth,scrollTop,scrollLeft,offsetHeight,offsetWidth,offsetTop,offsetLeft".split(","),w="childElementCount,children,firstElementChild,lastElementChild,nextElementSibling,previousElementSibling",y=()=>!0,v=e=>e.length,I=(e,t)=>Object.defineProperty(e,"name",{value:t}),E=[],b=()=>Math.round(9999999999*Math.random()+4),S="text/partytown",T=(e,t,r)=>Object.defineProperty(e.prototype,t,{...r,configurable:!0}),N=(e,t)=>Object.defineProperties(e.prototype,t),M=(e,t,r)=>T(e,t,{value:r,writable:!0}),x=[],L=(e,n,s,o,a)=>{const c=e[r];if(x.push({P:e[t],t:c,a:[...e[i],...n],c:o,o:a}),!s)return C();setTimeout(C,40)},C=()=>{if(v(x)){const e=x[v(x)-1],t={C:b(),J:x.slice()};x.length=0;const r=((e,t)=>{const r=new XMLHttpRequest,n=e.z+"proxytown";return r.open("POST",n,!1),r.send(JSON.stringify(t)),JSON.parse(r.responseText)})($,t),n=r.w,s=ne(e.t,e.a,r.H);if(r.l){if(n)return Promise.reject(r.l);throw new Error(r.l)}return n?Promise.resolve(s):s}},R=(e,t,r)=>L(e,t,!1,void 0,r),W=(e,t,r)=>{const n=[...t,re(e,r),0];L(e,n,!0)},H=(e,t,r,n)=>{const s=t[v(t)-1],i=P.includes(s),o=[...t,re(e,r)],a=L(e,o,i,n);return i||m.includes(s)||p.clear(),a},P="addEventListener,removeEventListener,createElement,createTextNode,insertBefore,insertRule,deleteRule,setAttribute,setItem,removeItem,classList.add,classList.remove,classList.toggle".split(","),O=(e,t,r,n)=>{let s=a.get(t);return s||(s=A(e,t,r,n),a.set(t,s)),s},A=(t,r,n,s)=>new(u[n]?u[n]:n.includes("-")?u.UNKNOWN:e.HTMLElement)(t,r,[],n,s),j=(e,t)=>t in e[o],D=(e,t)=>e[o][t],k=(e,t,r)=>e[o][t]=r,B=(e,t,r,n)=>{let s="";try{e.g=t,U(e,r)}catch(e){console.error(r,e),s=String(e.stack||e)+""}return e.g=-1,s},U=(e,t)=>{new Function(`with(this){${t}}`).apply(e.M)},F=(e,t,r)=>{(r=D(e,t))&&setTimeout((()=>r.map((e=>e({type:t})))),undefined)},_=(e,t,r)=>{for(r=e.A;!r.host&&(r=(e=d[e.E]).A,e.P!==e.E););const n=new URL(t||"",r);if($.e.resolveUrl){const e=$.e.resolveUrl(n,r);if(e)return e}return n},z=(e,t)=>_(e,t)+"",J=e=>_(Q(e),D(e,4)),q=()=>`<script src=${JSON.stringify($.z+"partytown.js")} async defer><\\\\/script>`,G=e=>class{constructor(){this.s="",this.l=[],this.e=[]}get src(){return this.s}set src(t){fetch(z(e,t),{mode:"no-cors",keepalive:!0}).then((e=>{e.ok||0===e.status?this.l.map((e=>e({type:"load"}))):this.e.map((e=>e({type:"error"})))}),(()=>this.e.forEach((e=>e({type:"error"})))))}addEventListener(e,t){"load"===e&&this.l.push(t),"error"===e&&this.e.push(t)}get onload(){return this.l[0]}set onload(e){this.l=[e]}get onerror(){return this.e[0]}set onerror(e){this.e=[e]}};class V extends URL{assign(){}reload(){}replace(){}}class X{constructor(e,a,c,l,u){this[t]=e,this[r]=a,this[i]=c||[],this[n]=l,this[o]={},u&&(this[s]=u)}}class Y extends X{constructor(e,t,r,n){return super(e,t,r,n),new Proxy(this,{get:(e,t)=>R(e,[t]),set:(e,t,r)=>(W(e,[t],r),!0)})}}class Window extends X{constructor(t,r,n){super(t,0);for(const t in e)if(!(t in this)&&"onmessage"!==t){const r=e[t];if(null!=r){const n="function"==typeof r&&!r.toString().startsWith("class");this[t]=n?r.bind(e):r}}Object.getOwnPropertyNames(e).map((t=>{t in this||(this[t]=e[t])}));for(const e in h)this[e]=I(class{constructor(...r){const n=new(0,h[e])(t,b()),s=re(n,r);return L(n,[1,e,s]),n}},e);const s=new Proxy(this,{has:()=>!0});return d[t]={P:t,E:r,M:s,j:A(t,1,"#document"),k:A(t,2,"HTML"),p:A(t,3,"HEAD"),d:A(t,4,"BODY"),A:new V(n)},this.requestAnimationFrame=e=>setTimeout((()=>e(performance.now())),9),this.cancelAnimationFrame=e=>clearTimeout(e),s}get Audio(){return e=Q(this),class{constructor(t){const r=e.j.createElement("audio");return r.src=t,r}};var e}get body(){return Q(this).d}get document(){return Q(this).j}get documentElement(){return Q(this).k}fetch(e,t){return e="string"==typeof e||e instanceof URL?String(e):e.url,fetch(z(Q(this),e),t)}get frameElement(){const e=Q(this),t=e.E,r=e.P;return r===t?null:O(t,r,"IFRAME")}get globalThis(){return this}get head(){return Q(this).p}get location(){return Q(this).A}set location(e){Q(this).A.href=e+""}get Image(){return G(Q(this))}get name(){const e=this[t];return name+e}get navigator(){return(t=>{const r=e.navigator;return r.sendBeacon=(e,r)=>{const n=d[t];try{return fetch(z(n,e),{method:"POST",body:r,mode:"no-cors",keepalive:!0}),!0}catch(e){return console.error(e),!1}},r})(this[t])}get origin(){return Q(this).A.origin}get parent(){return d[Q(this).E].M}get self(){return this}get top(){for(const e in d)if(d[e].P===d[e].E)return d[e].M}get window(){return this}}const K=({P:e,E:t,L:r})=>{d[e]?d[e].A.href=r:new Window(e,t,r),$.F([6,e])},Q=e=>d[e[t]];class Node extends X{appendChild(e){return this.insertBefore(e,null)}get href(){}set href(e){}insertBefore(e,s){const i=e[t]=this[t],o=e[r],a=e[n],c="SCRIPT"===a,l="IFRAME"===a;if(c){const t=D(e,3);if(t){const r=B(Q(e),o,t),n=r?"pterror":"ptid",s=r||o;W(e,["type"],S+"-x"),W(e,["dataset",n],s),W(e,["innerHTML"],t)}}return H(this,["insertBefore"],[e,s]),l&&(e=>{let t=0;const n=e[r],s=()=>{if(d[n]&&d[n].v){let t=D(e,1)?"error":"load",r=D(e,t);r&&r.map((e=>e({type:t})))}else if(t++>2e3){let t=D(e,"error");t&&t.map((e=>e({type:"error"}))),console.error("Timeout")}else setTimeout(s,9)};s()})(e),c&&(C(),$.F([6,i])),e}get nodeName(){return this[n]}get nodeType(){return 3}get ownerDocument(){return Q(this).j}}class Z{constructor(e){this.name=e[0],this.value=e[1]}get nodeName(){return this.name}get nodeType(){return 2}}class NodeList{constructor(e){(this._=e).map(((e,t)=>this[t]=e))}entries(){return this._.entries()}forEach(e,t){this._.map(e,t)}item(e){return this[e]}keys(){return this._.keys()}get length(){return v(this._)}values(){return this._.values()}[Symbol.iterator](){return this._[Symbol.iterator]()}}const ee=(e,n,s,i)=>{if(void 0!==s){let u=typeof s;if("string"===u||"boolean"===u||"number"===u||null==s)return[9,s];if("function"===u)return[10,{P:e,t:n,G:(o=s,(a=l.get(o))||(l.set(o,a=b()),c[a]=o),a)}];if(i=i||new Set,Array.isArray(s))return i.has(s)?[0,[]]:[0,s.map((t=>ee(e,n,t,i)))];if("object"===u)return"number"==typeof s[r]?[6,{P:s[t],t:s[r]}]:s instanceof Event?[4,te(e,n,s,!1,i)]:[8,te(e,n,s,!0,i)]}var o,a},te=(e,t,r,n,s,i,o,a)=>{if(i={},!s.has(r))for(o in s.add(r),r)a=r[o],(n||"function"!=typeof a)&&(i[o]=ee(e,t,a,s));return i},re=(e,n)=>e?ee(e[t],e[r],n):[9,n],ne=(e,t,r,n,s)=>{if(r){if(n=r[0],s=r[1],9===n||2===n||3===n)return s;if(10===n)return ae(t,s);if(6===n)return ie(s);if(7===n)return new NodeList(s.map(ie));if(1===n)return new Z(s);if(0===n)return s.map((r=>ne(e,t,r)));if(4===n)return i=se(e,t,s),new Proxy(new Event(i.type,i),{get:(e,t)=>t in i?i[t]:e[String(t)]});if(8===n)return se(e,t,s)}var i},se=(e,t,r,n,s)=>{for(s in n={},r)n[s]=ne(e,[...t,s],r[s]);return n},ie=({P:e,t:t,D:r})=>oe(e,t)||O(e,t,r),oe=(e,t)=>{const r=d[e];return 0===t?r.M:1===t?r.j:2===t?r.k:3===t?r.p:4===t?r.d:void 0},ae=(e,{P:t,t:r,D:n,G:s})=>(c[s]||l.set(c[s]=function(...s){const i=O(t,r,n);return H(i,e,s)},s),c[s]),ce={sheet:{get(){return new le(this)}}};class le{constructor(e){this.ownerNode=e}get cssRules(){const e=this.ownerNode;return new Proxy({},{get(t,r){const n=String(r);return"item"===n?t=>he(e,t):"length"===n?ue(e).length:isNaN(n)?t[r]:he(e,n)}})}insertRule(e,t){const r=ue(this.ownerNode);return(t=void 0===t?0:t)>=0&&t<=r.length&&(H(this.ownerNode,["sheet","insertRule"],[e,t]),r.splice(t,0,0)),t}deleteRule(e){H(this.ownerNode,["sheet","deleteRule"],[e]),ue(this.ownerNode).splice(e,1)}}const ue=e=>{let t=D(e,2);return t||(t=R(e,["sheet","cssRules"]),k(e,2,t)),t},he=(e,t)=>{let r=ue(e);return 0===r[t]&&(r[t]=R(e,["sheet","cssRules",parseInt(t,10)])),r[t]},$e={body:{get(){return Q(this).d}},createElement:{value(e){e=e.toUpperCase();const r=this[t],n=b(),s=O(r,n,e);return H(this,["createElement"],[e],n),"IFRAME"===e?(K({P:n,E:r,L:"about:blank"}),W(s,["srcdoc"],q())):"SCRIPT"===e&&W(s,["type"],S),s}},createElementNS:{value(e,r){r=r.toLowerCase();const n=this[t],s=b(),i=O(n,s,r,e);return H(this,["createElementNS"],[e,r],s),i}},createTextNode:{value(e){const r=this[t],n=b(),s=O(r,n,"#text");return H(this,["createTextNode"],[e],n),s}},createEvent:{value:e=>new Event(e)},currentScript:{get(){const e=this[t],r=Q(this).g;return r>0?O(e,r,"SCRIPT"):null}},defaultView:{get(){return Q(this).M}},documentElement:{get(){return Q(this).k}},getElementsByTagName:{value(e){return"BODY"===(e=e.toUpperCase())?[Q(this).d]:"HEAD"===e?[Q(this).p]:H(this,["getElementsByTagName"],[e])}},head:{get(){return Q(this).p}},implementation:{value:{hasFeature:y}},location:{get(){return Q(this).A},set(e){Q(this).A.href=e+""}},nodeType:{value:9},parentNode:{value:null},parentElement:{value:null},readyState:{value:"complete"}},de={parentElement:{get(){return this.parentNode}},parentNode:{get(){return Q(this).k}}},pe={parentElement:{value:null},parentNode:{get(){return Q(this).j}}},ge={localName:{get(){return this[n].toLowerCase()}},namespaceURI:{get(){return this[s]||"http://www.w3.org/1999/xhtml"}},nodeType:{value:1},tagName:{get(){return this[n]}}},me={hash:{get(){return J(this).hash}},host:{get(){return J(this).host}},hostname:{get(){return J(this).hostname}},href:{get(){return J(this).href},set(e){k(this,4,e+=""),W(this,["href"],e)}},origin:{get(){return J(this).origin}},pathname:{get(){return J(this).pathname}},port:{get(){return J(this).port}},protocol:{get(){return J(this).protocol}},search:{get(){return J(this).search}}},fe={getContext:{value(...n){const s=["getContext",re(this,n)];return new e.CanvasRenderingContext2D(this[t],this[r],s)}}},we={addEventListener:{value(...e){const t=e[0],r=D(this,t)||[];r.push(e[1]),k(this,t,r)}},async:{get:y,set:y},defer:{get:y,set:y},onload:{get(){let e=D(this,"load");return e&&e[0]||null},set(e){k(this,"load",e?[e]:null)}},onerror:{get(){let e=D(this,"error");return e&&e[0]||null},set(e){k(this,"error",e?[e]:null)}}},ye={contentDocument:{get(){return this.contentWindow.document}},contentWindow:{get(){const e=this[r];return d[e].M}},src:{get(){return D(this,4)||""},set(e){let t,r=new XMLHttpRequest;e=z(Q(this),e),k(this,1,void 0),k(this,4,e),r.open("GET",e,!1),r.send(),t=r.status,t>199&&t<300?W(this,["srcdoc"],((e,t)=>`<base href="${e}">`+t.replace(/<script>/g,\\\'<script type="text/partytown">\\\').replace(/<script /g,\\\'<script type="text/partytown" \\\').replace(/text\\\\/javascript/g,S)+q())(e,r.responseText)):k(this,1,t)}},...we},ve={get(){return D(this,3)||""},set(e){k(this,3,e)}},Ie={innerHTML:ve,innerText:ve,src:{get(){return D(this,4)||""},set(e){e=z(Q(this),e),k(this,4,e),W(this,["src"],e)}},getAttribute:{value(e){return"src"===e?this.src:H(this,["getAttribute"],[e])}},setAttribute:{value(e,t){"src"===e?this.src=t:H(this,["setAttribute"],[e,t])}},textContent:ve,type:{get(){return R(this,["type"])},set(e){"text/javascript"!==e&&W(this,["type"],e)}},...we},Ee=([s,o,a,c,l])=>{const $=be[s]?Y:"Object"===o||"EventTarget"===o?X:e[o],d=e[s]=I(e[s]||class extends ${},s);12===c&&(h[s]=d),l&&(u[l]=d),a.map((([s,o,a])=>{s in d.prototype||s in $.prototype||("string"==typeof o?T(d,s,{get(){if(!j(this,s)){const a=this[t],c=this[r],l=[...this[i],s],u=this[n],h=e[o];k(this,s,new h(a,c,l,u))}return D(this,s)},set(e){k(this,s,e)}}):5===o?M(d,s,(function(...e){return H(this,[s],e)})):o>0&&(void 0!==a?M(d,s,a):T(d,s,{get(){return R(this,[s])},set(e){return W(this,[s],e)}})))}))},be={CSSStyleDeclaration:1,DOMStringMap:1,NamedNodeMap:1},Se=(e,t)=>M(e,"nodeType",t),Te=(e,t)=>t.split(",").map((t=>T(e,t,{get(){let e=Ne(this,t),r=g.get(e);return r||(r=R(this,[t]),g.set(e,r)),r}}))),Ne=(e,n)=>e[t]+"."+e[r]+"."+n,Me=(e,t)=>t.split(",").map((t=>T(e,t,{get(){return j(this,t)||k(this,t,R(this,[t])),D(this,t)},set(e){k(this,t,e)}}))),xe=(e,t)=>Object.keys(t).map((r=>M(e,r,t[r]))),Le=e=>f.map((t=>T(e,t,{get(){const e=p.get(Ne(this,t));if("number"==typeof e)return e;const r=R(this,[t],f);return Object.entries(r).map((([e,t])=>{p.set(Ne(this,e),t)})),r[t]}}))),Ce=e=>m.map((t=>{e.prototype[t]=function(){let e=Ne(this,t),r=p.get(e);return r||(r=H(this,[t],E),p.set(e,r)),r}})),Re=[],We=t=>{const r=t.data,n=r[0];$.v?6===n?(async t=>{let r,n,s=t.P,i=t.t,o=O(s,i,"SCRIPT"),a=t.f,c=t.L,l="",u=d[s];if(c)try{n=_(u,c),c=n+"",k(o,4,c),r=await e.fetch(c),r.ok?(a=await r.text(),u.g=i,U(u,a),F(o,"load")):(console.error(r.status,"url:",c),l=r.statusText,F(o,"error"))}catch(e){console.error("url:",c,e),l=String(e.stack||e)+"",F(o,"error")}else a&&(l=B(u,i,a));u.g=-1,$.F([5,s,i,l])})(r[1]):7===n?(({t:e,G:t,K:r,b:n})=>{if(c[t])try{const s=ne(e,[],r),i=ne(e,[],n);c[t].apply(s,i)}catch(e){console.error(e)}})(r[1]):8===n?(({P:t,t:r,m:n,b:s})=>{try{const i=d[t].M,o=n[0]in i?i:n[0]in e?e:{},a=ne(r,[],s),c=o[n[0]];Array.isArray(c)?c.push(...a):"function"==typeof c&&c.apply(o,a)}catch(e){console.error(e)}})(r[1]):3===n?K(r[1]):4===n&&(d[r[1]].v=1):1===n?((t=>{Object.assign($,t);const r=$.e=JSON.parse($.e);r.resolveUrl&&Object.assign(r,{resolveUrl:new Function("return "+r.resolveUrl)()}),$.n=(r.forward||E).map((e=>e[0])),$.F=postMessage.bind(e),e.postMessage=e.importScripts=void 0,e.Node=Node,e.Window=Window,e.CSSStyleSheet=le,$.s.map(Ee),(()=>{const t=e.Document,r=e.DocumentFragment,n=e.Element;"atob,btoa,crypto,indexedDB,performance,setTimeout,setInterval,clearTimeout,clearInterval".split(",").map((e=>delete Window.prototype[e])),N(n,ge),N(t,$e),N(e.HTMLAnchorElement,me),N(e.HTMLCanvasElement,fe),N(e.HTMLIFrameElement,ye),N(e.HTMLScriptElement,Ie),N(e.HTMLStyleElement,ce),N(e.HTMLHeadElement,de),N(e.HTMLBodyElement,de),N(e.HTMLHtmlElement,pe),xe(le,{type:"text/css"}),Se(e.Comment,8),Se(e.DocumentType,10),Se(r,11),Te(Node,"childNodes,firstChild,isConnected,lastChild,nextSibling,parentElement,parentNode,previousSibling"),Te(n,w),Te(r,w),Le(n),Le(Window),Ce(n),Me(t,"compatMode,referrer")})(),$.v=1})(r[1]),$.F([2]),Re.slice().forEach(We),Re.length=0):Re.push(t)};e.onmessage=We,postMessage([0])})(self);\\n\'],{type:"text/javascript"})),{name:"Partytown 🎉"}),t.onmessage=e=>s(t,n,e.data),n.addEventListener("pt1",(e=>{const r=e.detail,n=d(r.frameElement);N(t,n,r)})))})(e)})(window);\n<\/script></head></html>',false)):o.endsWith("proxytown")&&n.respondWith(((n,s)=>new Promise((async o=>{const i=await n.clone().json(),a=await(r=>new Promise((async n=>{const s=[...await self.clients.matchAll()].sort(((e,t)=>e.url>t.url?-1:e.url<t.url?1:0))[0];if(s){const o=[n,setTimeout((()=>{e.delete(r.C),n(t(r,"Timeout"))}),1e4)];e.set(r.C,o),s.postMessage(r)}else n(t(r,"No Party"))})))(i);o(r(JSON.stringify(a),s,"application/json"))})))(s,false))};

@@ -1,2 +0,2 @@

/* Partytown 0.0.18 - MIT builder.io */
/* Partytown 0.0.19 - MIT builder.io */
!function(t,e,n,i,o,r,a){function s(t){o||((o=e.createElement("iframe")).dataset.partytown="sandbox",o.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),o.setAttribute("aria-hidden","true"),o.src=i+"partytown-sandbox-"+t+".html?"+Date.now(),e.body.appendChild(o))}function d(t,n){for(clearTimeout(a),o=1,t=0;t<r.length;t++)(n=e.createElement("script")).innerHTML=r[t].innerHTML,e.body.appendChild(n)}function c(){if(i=(t.partytown||{}).lib||"/~partytown/",r=e.querySelectorAll('script[type="text/partytown"]'),top!==t)top.dispatchEvent(new CustomEvent("pt1",{detail:t}));else if(r.length){if(a=setTimeout(d,1e4),e.addEventListener("pt0",(function(){clearTimeout(a)})),t.crossOriginIsolated)s("atomics");else if("serviceWorker"in n){const e=t.crossOriginIsolated?"?isolated":"";n.serviceWorker.register(i+"partytown-sw.js"+e,{scope:i}).then((function(t){t.active?s("sw"):t.installing?t.installing.addEventListener("statechange",(function(t){"activated"===t.target.state&&s("sw")})):console.warn(t)}),(function(t){console.error(t)}))}else d()}}"complete"===e.readyState?c():window.addEventListener("load",c)}(window,document,navigator);
{
"name": "@builder.io/partytown",
"version": "0.0.18",
"version": "0.0.19",
"description": "Relocate resource intensive third-party scripts off of the main thread and into a web worker.",

@@ -5,0 +5,0 @@ "license": "MIT",

@@ -6,4 +6,4 @@ {

"types": "index.d.ts",
"version": "0.0.18",
"version": "0.0.19",
"private": true
}

@@ -6,4 +6,4 @@ {

"types": "index.d.ts",
"version": "0.0.18",
"version": "0.0.19",
"private": true
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc