diff --git a/packages/core/src/compiler/htmlBundler.test.ts b/packages/core/src/compiler/htmlBundler.test.ts index 93945b411..1e2ddf89d 100644 --- a/packages/core/src/compiler/htmlBundler.test.ts +++ b/packages/core/src/compiler/htmlBundler.test.ts @@ -725,4 +725,177 @@ describe("bundleToSingleHtml", () => { expect(bundled).toContain('url("fonts/brand.woff2")'); expect(bundled).not.toContain('url("../fonts/brand.woff2")'); }); + + it("resolves CSS @import statements when inlining stylesheets", async () => { + const dir = makeTempProject({ + "index.html": ` + + +
+ +`, + "styles/canvas.css": `@import url('./tokens.css');\nbody { margin: 0; }`, + "styles/tokens.css": `:root { --brand: #ff5728; }`, + }); + + const bundled = await bundleToSingleHtml(dir); + + expect(bundled).toContain("--brand: #ff5728"); + expect(bundled).not.toContain("@import"); + expect(bundled).toContain("margin: 0"); + }); + + it("resolves nested CSS @import chains", async () => { + const dir = makeTempProject({ + "index.html": ` + + +
+ +`, + "styles/main.css": `@import url('./base.css');\n.main { color: red; }`, + "styles/base.css": `@import url('../tokens.css');\n.base { display: flex; }`, + "tokens.css": `:root { --tk-teal: #1a3540; }`, + }); + + const bundled = await bundleToSingleHtml(dir); + + expect(bundled).toContain("--tk-teal: #1a3540"); + expect(bundled).toContain("display: flex"); + expect(bundled).toContain("color: red"); + expect(bundled).not.toContain("@import"); + }); + + it("wraps @import with media query in @media block", async () => { + const dir = makeTempProject({ + "index.html": ` + + +
+ +`, + "print.css": `@import url('./print-tokens.css') print;\nbody { font-size: 12pt; }`, + "print-tokens.css": `.print-only { display: block; }`, + }); + + const bundled = await bundleToSingleHtml(dir); + + expect(bundled).toContain("@media print"); + expect(bundled).toContain("display: block"); + expect(bundled).not.toContain("@import"); + }); + + it("preserves @import for absolute URLs", async () => { + const dir = makeTempProject({ + "index.html": ` + + +
+ +`, + "app.css": `@import url('https://fonts.googleapis.com/css2?family=Inter');\nbody { margin: 0; }`, + }); + + const bundled = await bundleToSingleHtml(dir); + + expect(bundled).toContain("@import url('https://fonts.googleapis.com/css2?family=Inter')"); + expect(bundled).toContain("margin: 0"); + }); + + it("rebases url() paths in @import-resolved CSS to project root", async () => { + const dir = makeTempProject({ + "index.html": ` + + +
+ +`, + "styles/canvas.css": `@import url('./tokens.css');\nbody { margin: 0; }`, + "styles/tokens.css": `@font-face { src: url('assets/fonts/brand.woff2') format('woff2'); }`, + "styles/assets/fonts/brand.woff2": "fake-font-data", + }); + + const bundled = await bundleToSingleHtml(dir); + + expect(bundled).toContain("url('styles/assets/fonts/brand.woff2')"); + expect(bundled).not.toContain("url('assets/fonts/brand.woff2')"); + expect(bundled).not.toContain("@import"); + }); + + it("rebases url() paths in -inlined CSS from subdirectories", async () => { + const dir = makeTempProject({ + "index.html": ` + + +
+ +`, + "theme/styles.css": `.bg { background: url('./images/grain.png'); }`, + "theme/images/grain.png": "fake-image-data", + }); + + const bundled = await bundleToSingleHtml(dir); + + expect(bundled).toContain("url('theme/images/grain.png')"); + expect(bundled).not.toContain("url('./images/grain.png')"); + }); + + it("rebases url() paths with ../ traversal in nested @import", async () => { + const dir = makeTempProject({ + "index.html": ` + + +
+ +`, + "styles/main.css": `@import url('./base/reset.css');`, + "styles/base/reset.css": `body { background: url('../../assets/bg.png'); }`, + "assets/bg.png": "fake-image", + }); + + const bundled = await bundleToSingleHtml(dir); + + expect(bundled).toContain("url('assets/bg.png')"); + expect(bundled).not.toContain("url('../../assets/bg.png')"); + }); + + it("preserves absolute and data url() references during rebasing", async () => { + const dir = makeTempProject({ + "index.html": ` + + +
+ +`, + "styles/app.css": [ + `@font-face { src: url('https://cdn.example.com/font.woff2'); }`, + `.icon { background: url('data:image/svg+xml,'); }`, + `.local { background: url('./img/bg.png'); }`, + ].join("\n"), + "styles/img/bg.png": "fake", + }); + + const bundled = await bundleToSingleHtml(dir); + + expect(bundled).toContain("url('https://cdn.example.com/font.woff2')"); + expect(bundled).toContain("url('data:image/svg+xml,')"); + expect(bundled).toContain("url('styles/img/bg.png')"); + }); + + it("preserves url() query strings and hash fragments during rebasing", async () => { + const dir = makeTempProject({ + "index.html": ` + + +
+ +`, + "styles/icons.css": `.icon { background: url('./sprite.png?v=2#section'); }`, + "styles/sprite.png": "fake-sprite", + }); + + const bundled = await bundleToSingleHtml(dir); + + expect(bundled).toContain("url('styles/sprite.png?v=2#section')"); + }); }); diff --git a/packages/core/src/compiler/htmlBundler.ts b/packages/core/src/compiler/htmlBundler.ts index 3e1377d84..1bbbe89a5 100644 --- a/packages/core/src/compiler/htmlBundler.ts +++ b/packages/core/src/compiler/htmlBundler.ts @@ -1,5 +1,5 @@ import { readFileSync, existsSync } from "fs"; -import { join, resolve, isAbsolute, sep } from "path"; +import { join, resolve, relative, dirname, isAbsolute, sep } from "path"; import { transformSync } from "esbuild"; import { compileHtml, type MediaDurationProber } from "./htmlCompiler"; import { @@ -90,6 +90,59 @@ function safeReadFile(filePath: string): string | null { } } +const CSS_IMPORT_RE = + /@import\s+(?:url\(\s*(["']?)([^)"']+)\1\s*\)|(["'])([^"']+)\3)\s*([^;]*);\s*/g; + +const REBASE_URL_RE = /\burl\(\s*(["']?)([^)"']+)\1\s*\)/g; + +function rebaseCssUrls(css: string, cssFileDir: string, projectDir: string): string { + const resolvedRoot = resolve(projectDir); + const resolvedDir = resolve(cssFileDir); + if (resolvedDir === resolvedRoot) return css; + return css.replace(REBASE_URL_RE, (full, quote: string, urlValue: string) => { + if (!urlValue || !isRelativeUrl(urlValue)) return full; + const { basePath, suffix } = splitUrlSuffix(urlValue.trim()); + if (!basePath) return full; + const absolutePath = resolve(resolvedDir, basePath); + const rebased = relative(resolvedRoot, absolutePath); + if (rebased === basePath) return full; + return `url(${quote || ""}${rebased}${suffix}${quote || ""})`; + }); +} + +function inlineCssFile( + css: string, + cssFileDir: string, + projectDir: string, + visited: Set = new Set(), +): string { + const placeholders: string[] = []; + const withPlaceholders = css.replace( + CSS_IMPORT_RE, + (full, _q1, urlPath, _q2, barePath, mediaQuery) => { + const importPath = urlPath ?? barePath; + if (!importPath || !isRelativeUrl(importPath)) return full; + const resolved = resolve(cssFileDir, importPath); + const normalizedBase = resolve(projectDir) + sep; + if (!resolved.startsWith(normalizedBase) || visited.has(resolved)) return full; + const content = safeReadFile(resolved); + if (content == null) return full; + visited.add(resolved); + const inlined = inlineCssFile(content, dirname(resolved), projectDir, visited); + const trimmedMedia = (mediaQuery || "").trim(); + const block = trimmedMedia ? `@media ${trimmedMedia} {\n${inlined}\n}\n` : inlined + "\n"; + const idx = placeholders.length; + placeholders.push(block); + return `/*__hf_import_${idx}__*/`; + }, + ); + let rebased = rebaseCssUrls(withPlaceholders, cssFileDir, projectDir); + for (let i = 0; i < placeholders.length; i++) { + rebased = rebased.replace(`/*__hf_import_${i}__*/`, placeholders[i]!); + } + return rebased; +} + function safeReadFileBuffer(filePath: string): Buffer | null { if (!existsSync(filePath)) return null; try { @@ -525,9 +578,10 @@ export async function bundleToSingleHtml( const href = el.getAttribute("href"); if (!href || !isRelativeUrl(href)) continue; const cssPath = safePath(projectDir, href); - const css = cssPath ? safeReadFile(cssPath) : null; + if (!cssPath) continue; + const css = safeReadFile(cssPath); if (css == null) continue; - localCssChunks.push(css); + localCssChunks.push(inlineCssFile(css, dirname(cssPath), projectDir)); if (!cssAnchorPlaced) { const anchor = document.createElement("style"); anchor.setAttribute("data-hf-bundled-local-css", "1"); diff --git a/packages/producer/dist/benchmark.d.ts b/packages/producer/dist/benchmark.d.ts deleted file mode 100644 index a962140f1..000000000 --- a/packages/producer/dist/benchmark.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env tsx -/** - * Render Benchmark - * - * Runs each test fixture multiple times and records per-stage timing - * plus peak heap/RSS memory. Results are saved to - * producer/tests/perf/benchmark-results.json. - * - * Usage: - * bun run benchmark # 3 runs per fixture (default) - * bun run benchmark -- --runs 5 # 5 runs per fixture - * bun run benchmark -- --only chat # single fixture - * bun run benchmark -- --exclude-tags slow - * bun run benchmark -- --tags hdr # only fixtures tagged "hdr" - * bun run bench:hdr # convenience: --tags hdr - * - * `--tags` and `--exclude-tags` may be passed together; a fixture must match - * at least one positive tag (when `--tags` is provided) AND must not match - * any excluded tag. - */ -export {}; -//# sourceMappingURL=benchmark.d.ts.map \ No newline at end of file diff --git a/packages/producer/dist/benchmark.d.ts.map b/packages/producer/dist/benchmark.d.ts.map deleted file mode 100644 index a07130357..000000000 --- a/packages/producer/dist/benchmark.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"benchmark.d.ts","sourceRoot":"","sources":["../src/benchmark.ts"],"names":[],"mappings":";AACA;;;;;;;;;;;;;;;;;;GAkBG"} \ No newline at end of file diff --git a/packages/producer/dist/config.d.ts b/packages/producer/dist/config.d.ts deleted file mode 100644 index 5918a6695..000000000 --- a/packages/producer/dist/config.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Re-exported from @hyperframes/engine with ProducerConfig alias. - * @see engine/src/config.ts for implementation. - */ -export { type EngineConfig, type EngineConfig as ProducerConfig, DEFAULT_CONFIG, resolveConfig, } from "@hyperframes/engine"; -//# sourceMappingURL=config.d.ts.map \ No newline at end of file diff --git a/packages/producer/dist/config.d.ts.map b/packages/producer/dist/config.d.ts.map deleted file mode 100644 index 8b1f91a46..000000000 --- a/packages/producer/dist/config.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"config.d.ts","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,OAAO,EACL,KAAK,YAAY,EACjB,KAAK,YAAY,IAAI,cAAc,EACnC,cAAc,EACd,aAAa,GACd,MAAM,qBAAqB,CAAC"} \ No newline at end of file diff --git a/packages/producer/dist/hyperframe.manifest.json b/packages/producer/dist/hyperframe.manifest.json deleted file mode 100644 index 805aff433..000000000 --- a/packages/producer/dist/hyperframe.manifest.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "version": "0.1.0", - "buildId": "dev", - "sha256": "147830645adb8c8685de33ef21787131394e176a7d711b3d3c0bdd7cac865aeb", - "artifacts": { - "iife": "hyperframe.runtime.iife.js", - "esm": "hyperframe.runtime.mjs" - }, - "contract": { - "globals": { - "player": "__player", - "playerReady": "__playerReady", - "renderReady": "__renderReady", - "timelines": "__timelines", - "clipManifest": "__clipManifest" - }, - "messageSources": { - "parent": "hf-parent", - "preview": "hf-preview" - } - } -} diff --git a/packages/producer/dist/hyperframe.runtime.iife.js b/packages/producer/dist/hyperframe.runtime.iife.js deleted file mode 100644 index cc2303aa8..000000000 --- a/packages/producer/dist/hyperframe.runtime.iife.js +++ /dev/null @@ -1,245 +0,0 @@ -"use strict";(()=>{var Bo=Object.create;var un=Object.defineProperty;var Oo=Object.getOwnPropertyDescriptor;var Po=Object.getOwnPropertyNames;var Io=Object.getPrototypeOf,Wo=Object.prototype.hasOwnProperty;var Ho=(t,e,n)=>e in t?un(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var qo=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of Po(e))!Wo.call(t,r)&&r!==n&&un(t,r,{get:()=>e[r],enumerable:!(i=Oo(e,r))||i.enumerable});return t};var Uo=(t,e,n)=>(n=t!=null?Bo(Io(t)):{},qo(e||!t||!t.__esModule?un(n,"default",{value:t,enumerable:!0}):n,t));var Se=(t,e,n)=>Ho(t,typeof e!="symbol"?e+"":e,n);var Ni=Y((Du,hn)=>{var K=String,wi=function(){return{isColorSupported:!1,reset:K,bold:K,dim:K,italic:K,underline:K,inverse:K,hidden:K,strikethrough:K,black:K,red:K,green:K,yellow:K,blue:K,magenta:K,cyan:K,white:K,gray:K,bgBlack:K,bgRed:K,bgGreen:K,bgYellow:K,bgBlue:K,bgMagenta:K,bgCyan:K,bgWhite:K,blackBright:K,redBright:K,greenBright:K,yellowBright:K,blueBright:K,magentaBright:K,cyanBright:K,whiteBright:K,bgBlackBright:K,bgRedBright:K,bgGreenBright:K,bgYellowBright:K,bgBlueBright:K,bgMagentaBright:K,bgCyanBright:K,bgWhiteBright:K}};hn.exports=wi();hn.exports.createColors=wi});var xn=Y(()=>{});var Bt=Y((Ru,Ti)=>{"use strict";var Ci=Ni(),Mi=xn(),ft=class t extends Error{constructor(e,n,i,r,o,s){super(e),this.name="CssSyntaxError",this.reason=e,o&&(this.file=o),r&&(this.source=r),s&&(this.plugin=s),typeof n<"u"&&typeof i<"u"&&(typeof n=="number"?(this.line=n,this.column=i):(this.line=n.line,this.column=n.column,this.endLine=i.line,this.endColumn=i.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,t)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let n=this.source;e==null&&(e=Ci.isColorSupported);let i=a=>a,r=a=>a,o=a=>a;if(e){let{bold:a,gray:f,red:p}=Ci.createColors(!0);r=g=>a(p(g)),i=g=>f(g),Mi&&(o=g=>Mi(g))}let s=n.split(/\r?\n/),c=Math.max(this.line-3,0),u=Math.min(this.line+2,s.length),l=String(u).length;return s.slice(c,u).map((a,f)=>{let p=c+1+f,g=" "+(" "+p).slice(-l)+" | ";if(p===this.line){if(a.length>160){let w=20,S=Math.max(0,this.column-w),U=Math.max(this.column+w,this.endColumn+w),B=a.slice(S,U),M=i(g.replace(/\d/g," "))+a.slice(0,Math.min(this.column-1,w-1)).replace(/[^\t]/g," ");return r(">")+i(g)+o(B)+` - `+M+r("^")}let C=i(g.replace(/\d/g," "))+a.slice(0,this.column-1).replace(/[^\t]/g," ");return r(">")+i(g)+o(a)+` - `+C+r("^")}return" "+i(g)+o(a)}).join(` -`)}toString(){let e=this.showSourceCode();return e&&(e=` - -`+e+` -`),this.name+": "+this.message+e}};Ti.exports=ft;ft.default=ft});var gn=Y((Bu,vi)=>{"use strict";var us=/(<)(\/?style\b)/gi,cs=/(<)(!--)/g;function He(t){return typeof t!="string"||!t.includes("<")?t:t.replace(us,"\\3c $2").replace(cs,"\\3c $2")}var ki={after:` -`,beforeClose:` -`,beforeComment:` -`,beforeDecl:` -`,beforeOpen:" ",beforeRule:` -`,colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};function ds(t){return t[0].toUpperCase()+t.slice(1)}var mt=class{constructor(e){this.builder=e}atrule(e,n){let i=e.raws,r="@"+e.name,o=e.params?this.rawValue(e,"params"):"";if(typeof i.afterName<"u"?r+=i.afterName:o&&(r+=" "),e.nodes)this.block(e,r+o);else{let s=(i.between||"")+(n?";":"");this.builder(He(r+o+s),e)}}beforeAfter(e,n){let i;e.type==="decl"?i=this.raw(e,null,"beforeDecl"):e.type==="comment"?i=this.raw(e,null,"beforeComment"):n==="before"?i=this.raw(e,null,"beforeRule"):i=this.raw(e,null,"beforeClose");let r=e.parent,o=0;for(;r&&r.type!=="root";)o+=1,r=r.parent;if(i.includes(` -`)){let s=this.raw(e,null,"indent");if(s.length)for(let c=0;c0&&n[i].type==="comment";)i-=1;let r=this.raw(e,"semicolon"),o=e.type==="document";for(let s=0;s{if(r=l.raws[n],typeof r<"u")return!1})}return typeof r>"u"&&(r=ki[i]),c[i]=r,r}rawBeforeClose(e){let n;return e.walk(i=>{if(i.nodes&&i.nodes.length>0&&typeof i.raws.after<"u")return n=i.raws.after,n.includes(` -`)&&(n=n.replace(/[^\n]+$/,"")),!1}),n&&(n=n.replace(/\S/g,"")),n}rawBeforeComment(e,n){let i;return e.walkComments(r=>{if(typeof r.raws.before<"u")return i=r.raws.before,i.includes(` -`)&&(i=i.replace(/[^\n]+$/,"")),!1}),typeof i>"u"?i=this.raw(n,null,"beforeDecl"):i&&(i=i.replace(/\S/g,"")),i}rawBeforeDecl(e,n){let i;return e.walkDecls(r=>{if(typeof r.raws.before<"u")return i=r.raws.before,i.includes(` -`)&&(i=i.replace(/[^\n]+$/,"")),!1}),typeof i>"u"?i=this.raw(n,null,"beforeRule"):i&&(i=i.replace(/\S/g,"")),i}rawBeforeOpen(e){let n;return e.walk(i=>{if(i.type!=="decl"&&(n=i.raws.between,typeof n<"u"))return!1}),n}rawBeforeRule(e){let n;return e.walk(i=>{if(i.nodes&&(i.parent!==e||e.first!==i)&&typeof i.raws.before<"u")return n=i.raws.before,n.includes(` -`)&&(n=n.replace(/[^\n]+$/,"")),!1}),n&&(n=n.replace(/\S/g,"")),n}rawColon(e){let n;return e.walkDecls(i=>{if(typeof i.raws.between<"u")return n=i.raws.between.replace(/[^\s:]/g,""),!1}),n}rawEmptyBody(e){let n;return e.walk(i=>{if(i.nodes&&i.nodes.length===0&&(n=i.raws.after,typeof n<"u"))return!1}),n}rawIndent(e){if(e.raws.indent)return e.raws.indent;let n;return e.walk(i=>{let r=i.parent;if(r&&r!==e&&r.parent&&r.parent===e&&typeof i.raws.before<"u"){let o=i.raws.before.split(` -`);return n=o[o.length-1],n=n.replace(/\S/g,""),!1}}),n}rawSemicolon(e){let n;return e.walk(i=>{if(i.nodes&&i.nodes.length&&i.last.type==="decl"&&(n=i.raws.semicolon,typeof n<"u"))return!1}),n}rawValue(e,n){let i=e[n],r=e.raws[n];return r&&r.value===i?r.raw:i}root(e){if(this.body(e),e.raws.after){let n=e.raws.after,i=e.parent&&e.parent.type==="document";this.builder(i?n:He(n))}}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(He(e.raws.ownSemicolon),e,"end")}stringify(e,n){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,n)}};vi.exports=mt;mt.default=mt});var pt=Y((Ou,Di)=>{"use strict";var fs=gn();function yn(t,e){new fs(e).stringify(t)}Di.exports=yn;yn.default=yn});var Ot=Y((Pu,Sn)=>{"use strict";Sn.exports.isClean=Symbol("isClean");Sn.exports.my=Symbol("my")});var gt=Y((Iu,Li)=>{"use strict";var ms=Bt(),ps=gn(),hs=pt(),{isClean:ht,my:xs}=Ot();function bn(t,e){let n=new t.constructor;for(let i in t){if(!Object.prototype.hasOwnProperty.call(t,i)||i==="proxyCache")continue;let r=t[i],o=typeof r;i==="parent"&&o==="object"?e&&(n[i]=e):i==="source"?n[i]=r:Array.isArray(r)?n[i]=r.map(s=>bn(s,n)):(o==="object"&&r!==null&&(r=bn(r)),n[i]=r)}return n}function Ie(t,e){if(e&&typeof e.offset<"u")return e.offset;let n=1,i=1,r=0;for(let o=0;oe.root().toProxy():e[n]},set(e,n,i){return e[n]===i||(e[n]=i,(n==="prop"||n==="value"||n==="name"||n==="params"||n==="important"||n==="text")&&e.markDirty()),!0}}}markClean(){this[ht]=!0}markDirty(){if(this[ht]){this[ht]=!1;let e=this;for(;e=e.parent;)e[ht]=!1}}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}positionBy(e={}){let n=this.source.start;if(e.index)n=this.positionInside(e.index);else if(e.word){let i="document"in this.source.input?this.source.input.document:this.source.input.css,o=i.slice(Ie(i,this.source.start),Ie(i,this.source.end)).indexOf(e.word);o!==-1&&(n=this.positionInside(o))}return n}positionInside(e){let n=this.source.start.column,i=this.source.start.line,r="document"in this.source.input?this.source.input.document:this.source.input.css,o=Ie(r,this.source.start),s=o+e;for(let c=o;ctypeof u=="object"&&u.toJSON?u.toJSON(null,n):u);else if(typeof c=="object"&&c.toJSON)i[s]=c.toJSON(null,n);else if(s==="source"){if(c==null)continue;let u=n.get(c.input);u==null&&(u=o,n.set(c.input,o),o++),i[s]={end:c.end,inputId:u,start:c.start}}else i[s]=c}return r&&(i.inputs=[...n.keys()].map(s=>s.toJSON())),i}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(e=hs){e.stringify&&(e=e.stringify);let n="";return e(this,i=>{n+=i}),n}warn(e,n,i={}){let r={node:this};for(let o in i)r[o]=i[o];return e.warn(n,r)}};Li.exports=xt;xt.default=xt});var St=Y((Wu,_i)=>{"use strict";var gs=gt(),yt=class extends gs{constructor(e){super(e),this.type="comment"}};_i.exports=yt;yt.default=yt});var At=Y((Hu,Ri)=>{"use strict";var ys=gt(),bt=class extends ys{get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}constructor(e){e&&typeof e.value<"u"&&typeof e.value!="string"&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}};Ri.exports=bt;bt.default=bt});var qe=Y((qu,zi)=>{"use strict";var Bi=St(),Oi=At(),Ss=gt(),{isClean:Pi,my:Ii}=Ot(),An,Wi,Hi,En;function qi(t){return t.map(e=>(e.nodes&&(e.nodes=qi(e.nodes)),delete e.source,e))}function Ui(t){if(t[Pi]=!1,t.proxyOf.nodes)for(let e of t.proxyOf.nodes)Ui(e)}var De=class t extends Ss{get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}append(...e){for(let n of e){let i=this.normalize(n,this.last);for(let r of i)this.proxyOf.nodes.push(r)}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let n of this.nodes)n.cleanRaws(e)}each(e){if(!this.proxyOf.nodes)return;let n=this.getIterator(),i,r;for(;this.indexes[n]e[n](...i.map(r=>typeof r=="function"?(o,s)=>r(o.toProxy(),s):r)):n==="every"||n==="some"?i=>e[n]((r,...o)=>i(r.toProxy(),...o)):n==="root"?()=>e.root().toProxy():n==="nodes"?e.nodes.map(i=>i.toProxy()):n==="first"||n==="last"?e[n].toProxy():e[n]:e[n]},set(e,n,i){return e[n]===i||(e[n]=i,(n==="name"||n==="params"||n==="selector")&&e.markDirty()),!0}}}index(e){return typeof e=="number"?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}insertAfter(e,n){let i=this.index(e),r=this.normalize(n,this.proxyOf.nodes[i]).reverse();i=this.index(e);for(let s of r)this.proxyOf.nodes.splice(i+1,0,s);let o;for(let s in this.indexes)o=this.indexes[s],i"u")e=[];else if(Array.isArray(e)){e=e.slice(0);for(let r of e)r.parent&&r.parent.removeChild(r,"ignore")}else if(e.type==="root"&&this.type!=="document"){e=e.nodes.slice(0);for(let r of e)r.parent&&r.parent.removeChild(r,"ignore")}else if(e.type)e=[e];else if(e.prop){if(typeof e.value>"u")throw new Error("Value field is missed in node creation");typeof e.value!="string"&&(e.value=String(e.value)),e=[new Oi(e)]}else if(e.selector||e.selectors)e=[new En(e)];else if(e.name)e=[new An(e)];else if(e.text)e=[new Bi(e)];else throw new Error("Unknown node type in node creation");return e.map(r=>(r[Ii]||t.rebuild(r),r=r.proxyOf,r.parent&&r.parent.removeChild(r),r[Pi]&&Ui(r),r.raws||(r.raws={}),typeof r.raws.before>"u"&&n&&typeof n.raws.before<"u"&&(r.raws.before=n.raws.before.replace(/\S/g,"")),r.parent=this.proxyOf,r))}prepend(...e){e=e.reverse();for(let n of e){let i=this.normalize(n,this.first,"prepend").reverse();for(let r of i)this.proxyOf.nodes.unshift(r);for(let r in this.indexes)this.indexes[r]=this.indexes[r]+i.length}return this.markDirty(),this}push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(e){e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);let n;for(let i in this.indexes)n=this.indexes[i],n>=e&&(this.indexes[i]=n-1);return this.markDirty(),this}replaceValues(e,n,i){return i||(i=n,n={}),this.walkDecls(r=>{n.props&&!n.props.includes(r.prop)||n.fast&&!r.value.includes(n.fast)||(r.value=r.value.replace(e,i))}),this.markDirty(),this}some(e){return this.nodes.some(e)}walk(e){return this.each((n,i)=>{let r;try{r=e(n,i)}catch(o){throw n.addToError(o)}return r!==!1&&n.walk&&(r=n.walk(e)),r})}walkAtRules(e,n){return n?e instanceof RegExp?this.walk((i,r)=>{if(i.type==="atrule"&&e.test(i.name))return n(i,r)}):this.walk((i,r)=>{if(i.type==="atrule"&&i.name===e)return n(i,r)}):(n=e,this.walk((i,r)=>{if(i.type==="atrule")return n(i,r)}))}walkComments(e){return this.walk((n,i)=>{if(n.type==="comment")return e(n,i)})}walkDecls(e,n){return n?e instanceof RegExp?this.walk((i,r)=>{if(i.type==="decl"&&e.test(i.prop))return n(i,r)}):this.walk((i,r)=>{if(i.type==="decl"&&i.prop===e)return n(i,r)}):(n=e,this.walk((i,r)=>{if(i.type==="decl")return n(i,r)}))}walkRules(e,n){return n?e instanceof RegExp?this.walk((i,r)=>{if(i.type==="rule"&&e.test(i.selector))return n(i,r)}):this.walk((i,r)=>{if(i.type==="rule"&&i.selector===e)return n(i,r)}):(n=e,this.walk((i,r)=>{if(i.type==="rule")return n(i,r)}))}};De.registerParse=t=>{Wi=t};De.registerRule=t=>{En=t};De.registerAtRule=t=>{An=t};De.registerRoot=t=>{Hi=t};zi.exports=De;De.default=De;De.rebuild=t=>{t.type==="atrule"?Object.setPrototypeOf(t,An.prototype):t.type==="rule"?Object.setPrototypeOf(t,En.prototype):t.type==="decl"?Object.setPrototypeOf(t,Oi.prototype):t.type==="comment"?Object.setPrototypeOf(t,Bi.prototype):t.type==="root"&&Object.setPrototypeOf(t,Hi.prototype),t[Ii]=!0,t.nodes&&t.nodes.forEach(e=>{De.rebuild(e)})}});var Pt=Y((Uu,Gi)=>{"use strict";var ji=qe(),Xe=class extends ji{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}};Gi.exports=Xe;Xe.default=Xe;ji.registerAtRule(Xe)});var It=Y((zu,Ki)=>{"use strict";var bs=qe(),Vi,$i,Je=class extends bs{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(e={}){return new Vi(new $i,this,e).stringify()}};Je.registerLazyResult=t=>{Vi=t};Je.registerProcessor=t=>{$i=t};Ki.exports=Je;Je.default=Je});var Qi=Y((ju,Ji)=>{var As="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",Es=(t,e=21)=>(n=e)=>{let i="",r=n|0;for(;r--;)i+=t[Math.random()*t.length|0];return i},Fs=(t=21)=>{let e="",n=t|0;for(;n--;)e+=As[Math.random()*64|0];return e};Ji.exports={nanoid:Fs,customAlphabet:Es}});var Wt=Y(()=>{});var Ht=Y(()=>{});var Fn=Y(()=>{});var Yi=Y(()=>{});var Nn=Y((Xu,er)=>{"use strict";var{existsSync:ws,readFileSync:Ns}=Yi(),{dirname:wn,join:Cs}=Wt(),{SourceMapConsumer:Zi,SourceMapGenerator:Xi}=Ht();function Ms(t){return Buffer?Buffer.from(t,"base64").toString():window.atob(t)}var Et=class{constructor(e,n){if(n.map===!1)return;n.unsafeMap&&(this.unsafeMap=!0),this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");let i=n.map?n.map.prev:void 0,r=this.loadMap(n.from,i);!this.mapFile&&n.from&&(this.mapFile=n.from),this.mapFile&&(this.root=wn(this.mapFile)),r&&(this.text=r)}consumer(){return this.consumerCache||(this.consumerCache=new Zi(this.json||this.text)),this.consumerCache}decodeInline(e){let n=/^data:application\/json;charset=utf-?8;base64,/,i=/^data:application\/json;base64,/,r=/^data:application\/json;charset=utf-?8,/,o=/^data:application\/json,/,s=e.match(r)||e.match(o);if(s)return decodeURIComponent(e.substr(s[0].length));let c=e.match(n)||e.match(i);if(c)return Ms(e.substr(c[0].length));let u=e.slice(22);throw u=u.slice(0,u.indexOf(",")),new Error("Unsupported source map encoding "+u)}getAnnotationURL(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}isMap(e){return typeof e!="object"?!1:typeof e.mappings=="string"||typeof e._mappings=="string"||Array.isArray(e.sections)}loadAnnotation(e){let n=e.match(/\/\*\s*# sourceMappingURL=/g);if(!n)return;let i=e.lastIndexOf(n.pop()),r=e.indexOf("*/",i);i>-1&&r>-1&&(this.annotation=this.getAnnotationURL(e.substring(i,r)))}loadFile(e,n,i){if(!(!i&&!this.unsafeMap&&!/\.map$/i.test(e))&&(this.root=wn(e),ws(e)))return this.mapFile=e,Ns(e,"utf-8").toString().trim()}loadMap(e,n){if(n===!1)return!1;if(n){if(typeof n=="string")return n;if(typeof n=="function"){let i=n(e);if(i){let r=this.loadFile(i,e,!0);if(!r)throw new Error("Unable to load previous source map: "+i.toString());return r}}else{if(n instanceof Zi)return Xi.fromSourceMap(n).toString();if(n instanceof Xi)return n.toString();if(this.isMap(n))return JSON.stringify(n);throw new Error("Unsupported previous source map format: "+n.toString())}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let i=this.annotation;e&&(i=Cs(wn(e),i));let r=this.loadFile(i,e,!1);if(r)try{this.json=JSON.parse(r.replace(/^\)]}'[^\n]*\n/,""))}catch{return}return r}}}startWith(e,n){return e?e.substr(0,n.length)===n:!1}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}};er.exports=Et;Et.default=Et});var Ft=Y((ec,or)=>{"use strict";var{nanoid:Ts}=Qi(),{isAbsolute:Tn,resolve:kn}=Wt(),{SourceMapConsumer:ks,SourceMapGenerator:vs}=Ht(),{fileURLToPath:tr,pathToFileURL:qt}=Fn(),nr=Bt(),Ds=Nn(),Cn=xn(),Mn=Symbol("lineToIndexCache"),Ls=!!(ks&&vs),ir=!!(kn&&Tn);function rr(t){if(t[Mn])return t[Mn];let e=t.css.split(` -`),n=new Array(e.length),i=0;for(let r=0,o=e.length;r"u"||typeof e=="object"&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),this.css[0]==="\uFEFF"||this.css[0]==="\uFFFE"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,this.document=this.css,n.document&&(this.document=n.document.toString()),n.from&&(!ir||/^\w+:\/\//.test(n.from)||Tn(n.from)?this.file=n.from:this.file=kn(n.from)),ir&&Ls){let i=new Ds(this.css,n);if(i.text){this.map=i;let r=i.consumer().file;!this.file&&r&&(this.file=this.mapResolve(r))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}error(e,n,i,r={}){let o,s,c,u,l;if(n&&typeof n=="object"){let f=n,p=i;if(typeof f.offset=="number"){u=f.offset;let g=this.fromOffset(u);n=g.line,i=g.col}else n=f.line,i=f.column,u=this.fromLineAndColumn(n,i);if(typeof p.offset=="number"){c=p.offset;let g=this.fromOffset(c);s=g.line,o=g.col}else s=p.line,o=p.column,c=this.fromLineAndColumn(p.line,p.column)}else if(i)u=this.fromLineAndColumn(n,i);else{u=n;let f=this.fromOffset(u);n=f.line,i=f.col}let a=this.origin(n,i,s,o);return a?l=new nr(e,a.endLine===void 0?a.line:{column:a.column,line:a.line},a.endLine===void 0?a.column:{column:a.endColumn,line:a.endLine},a.source,a.file,r.plugin):l=new nr(e,s===void 0?n:{column:i,line:n},s===void 0?i:{column:o,line:s},this.css,this.file,r.plugin),l.input={column:i,endColumn:o,endLine:s,endOffset:c,line:n,offset:u,source:this.css},this.file&&(qt&&(l.input.url=qt(this.file).toString()),l.input.file=this.file),l}fromLineAndColumn(e,n){return rr(this)[e-1]+n-1}fromOffset(e){let n=rr(this),i=n[n.length-1],r=0;if(e>=i)r=n.length-1;else{let o=n.length-2,s;for(;r>1),e=n[s+1])r=s+1;else{r=s;break}}return{col:e-n[r]+1,line:r+1}}mapResolve(e){return/^\w+:\/\//.test(e)?e:kn(this.map.consumer().sourceRoot||this.map.root||".",e)}origin(e,n,i,r){if(!this.map)return!1;let o=this.map.consumer(),s=o.originalPositionFor({column:n,line:e});if(!s.source)return!1;let c;typeof i=="number"&&(c=o.originalPositionFor({column:r,line:i}));let u;Tn(s.source)?u=qt(s.source):u=new URL(s.source,this.map.consumer().sourceRoot||qt(this.map.mapFile));let l={column:s.column,endColumn:c&&c.column,endLine:c&&c.line,line:s.line,url:u.toString()};if(u.protocol==="file:")if(tr)l.file=tr(u);else throw new Error("file: protocol is not available in this PostCSS build");let a=o.sourceContentFor(s.source);return a&&(l.source=a),l}toJSON(){let e={};for(let n of["hasBOM","css","file","id"])this[n]!=null&&(e[n]=this[n]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}};or.exports=et;et.default=et;Cn&&Cn.registerInput&&Cn.registerInput(et)});var tt=Y((tc,ur)=>{"use strict";var sr=qe(),ar,lr,Ue=class extends sr{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}normalize(e,n,i){let r=super.normalize(e);if(n){if(i==="prepend")this.nodes.length>1?n.raws.before=this.nodes[1].raws.before:delete n.raws.before;else if(this.first!==n)for(let o of r)o.raws.before=n.raws.before}return r}removeChild(e,n){let i=this.index(e);return!n&&i===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[i].raws.before),super.removeChild(e)}toResult(e={}){return new ar(new lr,this,e).stringify()}};Ue.registerLazyResult=t=>{ar=t};Ue.registerProcessor=t=>{lr=t};ur.exports=Ue;Ue.default=Ue;sr.registerRoot(Ue)});var vn=Y((nc,cr)=>{"use strict";var wt={comma(t){return wt.split(t,[","],!0)},space(t){let e=[" ",` -`," "];return wt.split(t,e)},split(t,e,n){let i=[],r="",o=!1,s=0,c=!1,u="",l=!1;for(let a of t)l?l=!1:a==="\\"?l=!0:c?a===u&&(c=!1):a==='"'||a==="'"?(c=!0,u=a):a==="("?s+=1:a===")"?s>0&&(s-=1):s===0&&e.includes(a)&&(o=!0),o?(r!==""&&i.push(r.trim()),r="",o=!1):r+=a;return(n||r!=="")&&i.push(r.trim()),i}};cr.exports=wt;wt.default=wt});var Ut=Y((ic,fr)=>{"use strict";var dr=qe(),_s=vn(),nt=class extends dr{get selectors(){return _s.comma(this.selector)}set selectors(e){let n=this.selector?this.selector.match(/,\s*/):null,i=n?n[0]:","+this.raw("between","beforeOpen");this.selector=e.join(i)}constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}};fr.exports=nt;nt.default=nt;dr.registerRule(nt)});var pr=Y((rc,mr)=>{"use strict";var Rs=Pt(),Bs=St(),Os=At(),Ps=Ft(),Is=Nn(),Ws=tt(),Hs=Ut();function Nt(t,e){if(Array.isArray(t))return t.map(r=>Nt(r));let{inputs:n,...i}=t;if(n){e=[];for(let r of n){let o={...r,__proto__:Ps.prototype};o.map&&(o.map={...o.map,__proto__:Is.prototype}),e.push(o)}}if(i.nodes&&(i.nodes=t.nodes.map(r=>Nt(r,e))),i.source){let{inputId:r,...o}=i.source;i.source=o,r!=null&&(i.source.input=e[r])}if(i.type==="root")return new Ws(i);if(i.type==="decl")return new Os(i);if(i.type==="rule")return new Hs(i);if(i.type==="comment")return new Bs(i);if(i.type==="atrule")return new Rs(i);throw new Error("Unknown node type: "+t.type)}mr.exports=Nt;Nt.default=Nt});var Ln=Y((oc,br)=>{"use strict";var{dirname:zt,relative:xr,resolve:gr,sep:yr}=Wt(),{SourceMapConsumer:Sr,SourceMapGenerator:jt}=Ht(),{pathToFileURL:hr}=Fn(),qs=Ft(),Us=!!(Sr&&jt),zs=!!(zt&&gr&&xr&&yr),Dn=class{constructor(e,n,i,r){this.stringify=e,this.mapOpts=i.map||{},this.root=n,this.opts=i,this.css=r,this.originalCSS=r,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}addAnnotation(){let e;this.isInline()?e="data:application/json;base64,"+this.toBase64(this.map.toString()):typeof this.mapOpts.annotation=="string"?e=this.mapOpts.annotation:typeof this.mapOpts.annotation=="function"?e=this.mapOpts.annotation(this.opts.to,this.root):e=this.outputFile()+".map";let n=` -`;this.css.includes(`\r -`)&&(n=`\r -`),this.css+=n+"/*# sourceMappingURL="+e+" */"}applyPrevMaps(){for(let e of this.previous()){let n=this.toUrl(this.path(e.file)),i=e.root||zt(e.file),r;this.mapOpts.sourcesContent===!1?(r=new Sr(e.text),r.sourcesContent&&(r.sourcesContent=null)):r=e.consumer(),this.map.applySourceMap(r,n,this.toUrl(this.path(i)))}}clearAnnotation(){if(this.mapOpts.annotation!==!1){if(this.root){let e;for(let n=this.root.nodes.length-1;n>=0;n--)e=this.root.nodes[n],e.type==="comment"&&e.text.startsWith("# sourceMappingURL=")&&this.root.removeChild(n)}else if(this.css){let e;for(;(e=this.css.lastIndexOf("/*#"))!==-1;){let n=this.css.indexOf("*/",e+3);if(n===-1)break;for(;e>0&&this.css[e-1]===` -`;)e--;this.css=this.css.slice(0,e)+this.css.slice(n+2)}}}}generate(){if(this.clearAnnotation(),zs&&Us&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,n=>{e+=n}),[e]}}generateMap(){if(this.root)this.generateString();else if(this.previous().length===1){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=jt.fromSourceMap(e,{ignoreInvalidMapping:!0})}else this.map=new jt({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):""});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}generateString(){this.css="",this.map=new jt({file:this.outputFile(),ignoreInvalidMapping:!0});let e=1,n=1,i="",r={generated:{column:0,line:0},original:{column:0,line:0},source:""},o,s;this.stringify(this.root,(c,u,l)=>{if(this.css+=c,u&&l!=="end"&&(r.generated.line=e,r.generated.column=n-1,u.source&&u.source.start?(r.source=this.sourcePath(u),r.original.line=u.source.start.line,r.original.column=u.source.start.column-1,this.map.addMapping(r)):(r.source=i,r.original.line=1,r.original.column=0,this.map.addMapping(r))),s=c.match(/\n/g),s?(e+=s.length,o=c.lastIndexOf(` -`),n=c.length-o):n+=c.length,u&&l!=="start"){let a=u.parent||{raws:{}};(!(u.type==="decl"||u.type==="atrule"&&!u.nodes)||u!==a.last||a.raws.semicolon)&&(u.source&&u.source.end?(r.source=this.sourcePath(u),r.original.line=u.source.end.line,r.original.column=u.source.end.column-1,r.generated.line=e,r.generated.column=n-2,this.map.addMapping(r)):(r.source=i,r.original.line=1,r.original.column=0,r.generated.line=e,r.generated.column=n-1,this.map.addMapping(r)))}})}isAnnotation(){return this.isInline()?!0:typeof this.mapOpts.annotation<"u"?this.mapOpts.annotation:this.previous().length?this.previous().some(e=>e.annotation):!0}isInline(){if(typeof this.mapOpts.inline<"u")return this.mapOpts.inline;let e=this.mapOpts.annotation;return typeof e<"u"&&e!==!0?!1:this.previous().length?this.previous().some(n=>n.inline):!0}isMap(){return typeof this.opts.map<"u"?!!this.opts.map:this.previous().length>0}isSourcesContent(){return typeof this.mapOpts.sourcesContent<"u"?this.mapOpts.sourcesContent:this.previous().length?this.previous().some(e=>e.withContent()):!0}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(e){if(this.mapOpts.absolute||e.charCodeAt(0)===60||/^\w+:\/\//.test(e))return e;let n=this.memoizedPaths.get(e);if(n)return n;let i=this.opts.to?zt(this.opts.to):".";typeof this.mapOpts.annotation=="string"&&(i=zt(gr(i,this.mapOpts.annotation)));let r=xr(i,e);return this.memoizedPaths.set(e,r),r}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(e=>{if(e.source&&e.source.input.map){let n=e.source.input.map;this.previousMaps.includes(n)||this.previousMaps.push(n)}});else{let e=new qs(this.originalCSS,this.opts);e.map&&this.previousMaps.push(e.map)}return this.previousMaps}setSourcesContent(){let e={};if(this.root)this.root.walk(n=>{if(n.source){let i=n.source.input.from;if(i&&!e[i]){e[i]=!0;let r=this.usesFileUrls?this.toFileUrl(i):this.toUrl(this.path(i));this.map.setSourceContent(r,n.source.input.css)}}});else if(this.css){let n=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(n,this.css)}}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}toBase64(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}toFileUrl(e){let n=this.memoizedFileURLs.get(e);if(n)return n;if(hr){let i=hr(e).toString();return this.memoizedFileURLs.set(e,i),i}else throw new Error("`map.absolute` option is not available in this PostCSS build")}toUrl(e){let n=this.memoizedURLs.get(e);if(n)return n;yr==="\\"&&(e=e.replace(/\\/g,"/"));let i=encodeURI(e).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(e,i),i}};br.exports=Dn});var Fr=Y((sc,Er)=>{"use strict";var Gt=/[\t\n\f\r "#'()/;[\\\]{}]/g,Vt=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,js=/.[\r\n"'(/\\]/,Ar=/[\da-f]/i;Er.exports=function(e,n={}){let i=e.css.valueOf(),r=n.ignoreErrors,o,s,c,u,l,a,f,p,g,C,w=i.length,S=0,U=[],B=[],M=-1;function X(){return S}function D(E){throw e.error("Unclosed "+E,S)}function F(){return B.length===0&&S>=w}function x(E){if(B.length)return B.pop();if(S>=w)return;let N=E?E.ignoreUnclosed:!1;switch(o=i.charCodeAt(S),o){case 10:case 32:case 9:case 13:case 12:{u=S;do u+=1,o=i.charCodeAt(u);while(o===32||o===10||o===9||o===13||o===12);a=["space",i.slice(S,u)],S=u-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let T=String.fromCharCode(o);a=[T,T,S];break}case 40:{if(C=U.length?U.pop()[1]:"",g=i.charCodeAt(S+1),C==="url"&&g!==39&&g!==34&&g!==32&&g!==10&&g!==9&&g!==12&&g!==13){u=S;do{if(f=!1,u=i.indexOf(")",u+1),u===-1)if(r||N){u=S;break}else D("bracket");for(p=u;i.charCodeAt(p-1)===92;)p-=1,f=!f}while(f);a=["brackets",i.slice(S,u+1),S,u],S=u}else S<=M?a=["(","(",S]:(u=i.indexOf(")",S+1),s=i.slice(S,u+1),u===-1||js.test(s)?(M=u===-1?w:u,a=["(","(",S]):(a=["brackets",s,S,u],S=u));break}case 39:case 34:{l=o===39?"'":'"',u=S;do{if(f=!1,u=i.indexOf(l,u+1),u===-1)if(r||N){u=S+1;break}else D("string");for(p=u;i.charCodeAt(p-1)===92;)p-=1,f=!f}while(f);a=["string",i.slice(S,u+1),S,u],S=u;break}case 64:{Gt.lastIndex=S+1,Gt.test(i),Gt.lastIndex===0?u=i.length-1:u=Gt.lastIndex-2,a=["at-word",i.slice(S,u+1),S,u],S=u;break}case 92:{for(u=S,c=!0;i.charCodeAt(u+1)===92;)u+=1,c=!c;if(o=i.charCodeAt(u+1),c&&o!==47&&o!==32&&o!==10&&o!==9&&o!==13&&o!==12&&(u+=1,Ar.test(i.charAt(u)))){for(;Ar.test(i.charAt(u+1));)u+=1;i.charCodeAt(u+1)===32&&(u+=1)}a=["word",i.slice(S,u+1),S,u],S=u;break}default:{o===47&&i.charCodeAt(S+1)===42?(u=i.indexOf("*/",S+2)+1,u===0&&(r||N?u=i.length:D("comment")),a=["comment",i.slice(S,u+1),S,u],S=u):(Vt.lastIndex=S+1,Vt.test(i),Vt.lastIndex===0?u=i.length-1:u=Vt.lastIndex-2,a=["word",i.slice(S,u+1),S,u],U.push(a),S=u);break}}return S++,a}function b(E){B.push(E)}return{back:b,endOfFile:F,nextToken:x,position:X}}});var Mr=Y((ac,Cr)=>{"use strict";var Gs=Pt(),Vs=St(),$s=At(),Ks=tt(),wr=Ut(),Js=Fr(),Nr={empty:!0,space:!0};function Qs(t){for(let e=t.length-1;e>=0;e--){let n=t[e],i=n[3]||n[2];if(i)return i}}var _n=class{constructor(e){this.input=e,this.root=new Ks,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}atrule(e){let n=new Gs;n.name=e[1].slice(1),n.name===""&&this.unnamedAtrule(n,e),this.init(n,e[2]);let i,r,o,s=!1,c=!1,u=[],l=[];for(;!this.tokenizer.endOfFile();){if(e=this.tokenizer.nextToken(),i=e[0],i==="("||i==="["?l.push(i==="("?")":"]"):i==="{"&&l.length>0?l.push("}"):i===l[l.length-1]&&l.pop(),l.length===0)if(i===";"){n.source.end=this.getPosition(e[2]),n.source.end.offset++,this.semicolon=!0;break}else if(i==="{"){c=!0;break}else if(i==="}"){if(u.length>0){for(o=u.length-1,r=u[o];r&&r[0]==="space";)r=u[--o];r&&(n.source.end=this.getPosition(r[3]||r[2]),n.source.end.offset++)}this.end(e);break}else u.push(e);else u.push(e);if(this.tokenizer.endOfFile()){s=!0;break}}n.raws.between=this.spacesAndCommentsFromEnd(u),u.length?(n.raws.afterName=this.spacesAndCommentsFromStart(u),this.raw(n,"params",u),s&&(e=u[u.length-1],n.source.end=this.getPosition(e[3]||e[2]),n.source.end.offset++,this.spaces=n.raws.between,n.raws.between="")):(n.raws.afterName="",n.params=""),c&&(n.nodes=[],this.current=n)}checkMissedSemicolon(e){let n=this.colon(e);if(n===!1)return;let i=0,r;for(let o=n-1;o>=0&&(r=e[o],!(r[0]!=="space"&&(i+=1,i===2)));o--);throw this.input.error("Missed semicolon",r[0]==="word"?r[3]+1:r[2])}colon(e){let n=0,i,r,o;for(let[s,c]of e.entries()){if(r=c,o=r[0],o==="("&&(n+=1),o===")"&&(n-=1),n===0&&o===":")if(!i)this.doubleColon(r);else{if(i[0]==="word"&&i[1]==="progid")continue;return s}i=r}return!1}comment(e){let n=new Vs;this.init(n,e[2]),n.source.end=this.getPosition(e[3]||e[2]),n.source.end.offset++;let i=e[1].slice(2,-2);if(!i.trim())n.text="",n.raws.left=i,n.raws.right="";else{let r=i.match(/^(\s*)([^]*\S)(\s*)$/);n.text=r[2],n.raws.left=r[1],n.raws.right=r[3]}}createTokenizer(){this.tokenizer=Js(this.input)}decl(e,n){let i=new $s;this.init(i,e[0][2]);let r=e[e.length-1];for(r[0]===";"&&(this.semicolon=!0,e.pop()),i.source.end=this.getPosition(r[3]||r[2]||Qs(e)),i.source.end.offset++;e[0][0]!=="word";)e.length===1&&this.unknownWord(e),i.raws.before+=e.shift()[1];for(i.source.start=this.getPosition(e[0][2]),i.prop="";e.length;){let l=e[0][0];if(l===":"||l==="space"||l==="comment")break;i.prop+=e.shift()[1]}i.raws.between="";let o;for(;e.length;)if(o=e.shift(),o[0]===":"){i.raws.between+=o[1];break}else o[0]==="word"&&/\w/.test(o[1])&&this.unknownWord([o]),i.raws.between+=o[1];(i.prop[0]==="_"||i.prop[0]==="*")&&(i.raws.before+=i.prop[0],i.prop=i.prop.slice(1));let s=[],c;for(;e.length&&(c=e[0][0],!(c!=="space"&&c!=="comment"));)s.push(e.shift());this.precheckMissedSemicolon(e);for(let l=e.length-1;l>=0;l--){if(o=e[l],o[1].toLowerCase()==="!important"){i.important=!0;let a=this.stringFrom(e,l);a=this.spacesFromEnd(e)+a,a!==" !important"&&(i.raws.important=a);break}else if(o[1].toLowerCase()==="important"){let a=e.slice(0),f="";for(let p=l;p>0;p--){let g=a[p][0];if(f.trim().startsWith("!")&&g!=="space")break;f=a.pop()[1]+f}f.trim().startsWith("!")&&(i.important=!0,i.raws.important=f,e=a)}if(o[0]!=="space"&&o[0]!=="comment")break}e.some(l=>l[0]!=="space"&&l[0]!=="comment")&&(i.raws.between+=s.map(l=>l[1]).join(""),s=[]),this.raw(i,"value",s.concat(e),n),i.value.includes(":")&&!n&&this.checkMissedSemicolon(e)}doubleColon(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})}emptyRule(e){let n=new wr;this.init(n,e[2]),n.selector="",n.raws.between="",this.current=n}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let n=this.current.nodes[this.current.nodes.length-1];n&&n.type==="rule"&&!n.raws.ownSemicolon&&(n.raws.ownSemicolon=this.spaces,this.spaces="",n.source.end=this.getPosition(e[2]),n.source.end.offset+=n.raws.ownSemicolon.length)}}getPosition(e){let n=this.input.fromOffset(e);return{column:n.col,line:n.line,offset:e}}init(e,n){this.current.push(e),e.source={input:this.input,start:this.getPosition(n)},e.raws.before=this.spaces,this.spaces="",e.type!=="comment"&&(this.semicolon=!1)}other(e){let n=!1,i=null,r=!1,o=null,s=[],c=e[1].startsWith("--"),u=[],l=e;for(;l;){if(i=l[0],u.push(l),i==="("||i==="[")o||(o=l),s.push(i==="("?")":"]");else if(c&&r&&i==="{")o||(o=l),s.push("}");else if(s.length===0)if(i===";")if(r){this.decl(u,c);return}else break;else if(i==="{"){this.rule(u);return}else if(i==="}"){this.tokenizer.back(u.pop()),n=!0;break}else i===":"&&(r=!0);else i===s[s.length-1]&&(s.pop(),s.length===0&&(o=null));l=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(n=!0),s.length>0&&this.unclosedBracket(o),n&&r){if(!c)for(;u.length&&(l=u[u.length-1][0],!(l!=="space"&&l!=="comment"));)this.tokenizer.back(u.pop());this.decl(u,c)}else this.unknownWord(u)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e);break}this.endFile()}precheckMissedSemicolon(){}raw(e,n,i,r){let o,s,c=i.length,u="",l=!0,a,f;for(let p=0;pg+C[1],"");e.raws[n]={raw:p,value:u}}e[n]=u}rule(e){e.pop();let n=new wr;this.init(n,e[0][2]),n.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(n,"selector",e),this.current=n}spacesAndCommentsFromEnd(e){let n,i="";for(;e.length&&(n=e[e.length-1][0],!(n!=="space"&&n!=="comment"));)i=e.pop()[1]+i;return i}spacesAndCommentsFromStart(e){let n,i="";for(;e.length&&(n=e[0][0],!(n!=="space"&&n!=="comment"));)i+=e.shift()[1];return i}spacesFromEnd(e){let n,i="";for(;e.length&&(n=e[e.length-1][0],n==="space");)i=e.pop()[1]+i;return i}stringFrom(e,n){let i="";for(let r=n;r{"use strict";var Ys=qe(),Zs=Ft(),Xs=Mr();function $t(t,e){let n=new Zs(t,e),i=new Xs(n);try{i.parse()}catch(r){throw r}return i.root}Tr.exports=$t;$t.default=$t;Ys.registerParse($t)});var Rn=Y((uc,kr)=>{"use strict";var Ct=class{constructor(e,n={}){if(this.type="warning",this.text=e,n.node&&n.node.source){let i=n.node.rangeBy(n);this.line=i.start.line,this.column=i.start.column,this.endLine=i.end.line,this.endColumn=i.end.column}for(let i in n)this[i]=n[i]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}};kr.exports=Ct;Ct.default=Ct});var Jt=Y((cc,vr)=>{"use strict";var ea=Rn(),Mt=class{get content(){return this.css}constructor(e,n,i){this.processor=e,this.messages=[],this.root=n,this.opts=i,this.css="",this.map=void 0}toString(){return this.css}warn(e,n={}){n.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(n.plugin=this.lastPlugin.postcssPlugin);let i=new ea(e,n);return this.messages.push(i),i}warnings(){return this.messages.filter(e=>e.type==="warning")}};vr.exports=Mt;Mt.default=Mt});var Bn=Y((dc,Lr)=>{"use strict";var Dr={};Lr.exports=function(e){Dr[e]||(Dr[e]=!0,typeof console<"u"&&console.warn&&console.warn(e))}});var In=Y((mc,Or)=>{"use strict";var ta=qe(),na=It(),ia=Ln(),ra=Kt(),_r=Jt(),oa=tt(),sa=pt(),{isClean:Be,my:aa}=Ot(),fc=Bn(),la={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},ua={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},ca={Once:!0,postcssPlugin:!0,prepare:!0},it=0;function Tt(t){return typeof t=="object"&&typeof t.then=="function"}function Br(t){let e=!1,n=la[t.type];return t.type==="decl"?e=t.prop.toLowerCase():t.type==="atrule"&&(e=t.name.toLowerCase()),e&&t.append?[n,n+"-"+e,it,n+"Exit",n+"Exit-"+e]:e?[n,n+"-"+e,n+"Exit",n+"Exit-"+e]:t.append?[n,it,n+"Exit"]:[n,n+"Exit"]}function Rr(t){let e;return t.type==="document"?e=["Document",it,"DocumentExit"]:t.type==="root"?e=["Root",it,"RootExit"]:e=Br(t),{eventIndex:0,events:e,iterator:0,node:t,visitorIndex:0,visitors:[]}}function On(t){return t[Be]=!1,t.nodes&&t.nodes.forEach(e=>On(e)),t}var Pn={},ze=class t{get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}constructor(e,n,i){this.stringified=!1,this.processed=!1;let r;if(typeof n=="object"&&n!==null&&(n.type==="root"||n.type==="document"))r=On(n);else if(n instanceof t||n instanceof _r)r=On(n.root),n.map&&(typeof i.map>"u"&&(i.map={}),i.map.inline||(i.map.inline=!1),i.map.prev=n.map);else{let o=ra;i.syntax&&(o=i.syntax.parse),i.parser&&(o=i.parser),o.parse&&(o=o.parse);try{r=o(n,i)}catch(s){this.processed=!0,this.error=s}r&&!r[aa]&&ta.rebuild(r)}this.result=new _r(e,r,i),this.helpers={...Pn,postcss:Pn,result:this.result},this.plugins=this.processor.plugins.map(o=>typeof o=="object"&&o.prepare?{...o,...o.prepare(this.result)}:o)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,n){let i=this.result.lastPlugin;try{n&&n.addToError(e),this.error=e,e.name==="CssSyntaxError"&&!e.plugin?(e.plugin=i.postcssPlugin,e.setMessage()):i.postcssVersion}catch(r){console&&console.error&&console.error(r)}return e}prepareVisitors(){this.listeners={};let e=(n,i,r)=>{this.listeners[i]||(this.listeners[i]=[]),this.listeners[i].push([n,r])};for(let n of this.plugins)if(typeof n=="object")for(let i in n){if(!ua[i]&&/^[A-Z]/.test(i))throw new Error(`Unknown event ${i} in ${n.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!ca[i])if(typeof n[i]=="object")for(let r in n[i])r==="*"?e(n,i,n[i][r]):e(n,i+"-"+r.toLowerCase(),n[i][r]);else typeof n[i]=="function"&&e(n,i,n[i])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let e=0;e0;){let i=this.visitTick(n);if(Tt(i))try{await i}catch(r){let o=n[n.length-1].node;throw this.handleError(r,o)}}}if(this.listeners.OnceExit)for(let[n,i]of this.listeners.OnceExit){this.result.lastPlugin=n;try{if(e.type==="document"){let r=e.nodes.map(o=>i(o,this.helpers));await Promise.all(r)}else await i(e,this.helpers)}catch(r){throw this.handleError(r)}}}return this.processed=!0,this.stringify()}runOnRoot(e){this.result.lastPlugin=e;try{if(typeof e=="object"&&e.Once){if(this.result.root.type==="document"){let n=this.result.root.nodes.map(i=>e.Once(i,this.helpers));return Tt(n[0])?Promise.all(n):n}return e.Once(this.result.root,this.helpers)}else if(typeof e=="function")return e(this.result.root,this.result)}catch(n){throw this.handleError(n)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,n=sa;e.syntax&&(n=e.syntax.stringify),e.stringifier&&(n=e.stringifier),n.stringify&&(n=n.stringify);let i=this.result.root.source;if(e.map===void 0&&!(i&&i.input&&i.input.map)){let s="";return n(this.result.root,c=>{s+=c}),this.result.css=s,this.result}let o=new ia(n,this.result.root,this.result.opts).generate();return this.result.css=o[0],this.result.map=o[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){let n=this.runOnRoot(e);if(Tt(n))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[Be];)e[Be]=!0,this.walkSync(e);if(this.listeners.OnceExit)if(e.type==="document")for(let n of e.nodes)this.visitSync(this.listeners.OnceExit,n);else this.visitSync(this.listeners.OnceExit,e)}return this.result}then(e,n){return this.async().then(e,n)}toString(){return this.css}visitSync(e,n){for(let[i,r]of e){this.result.lastPlugin=i;let o;try{o=r(n,this.helpers)}catch(s){throw this.handleError(s,n.proxyOf)}if(n.type!=="root"&&n.type!=="document"&&!n.parent)return!0;if(Tt(o))throw this.getAsyncError()}}visitTick(e){let n=e[e.length-1],{node:i,visitors:r}=n;if(i.type!=="root"&&i.type!=="document"&&!i.parent){e.pop();return}if(r.length>0&&n.visitorIndex{r[Be]||this.walkSync(r)});else{let r=this.listeners[i];if(r&&this.visitSync(r,e.toProxy()))return}}warnings(){return this.sync().warnings()}};ze.registerPostcss=t=>{Pn=t};Or.exports=ze;ze.default=ze;oa.registerLazyResult(ze);na.registerLazyResult(ze)});var Ir=Y((hc,Pr)=>{"use strict";var da=Ln(),fa=Kt(),ma=Jt(),pa=pt(),pc=Bn(),kt=class{get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let e,n=fa;try{e=n(this._css,this._opts)}catch(i){this.error=i}if(this.error)throw this.error;return this._root=e,e}get[Symbol.toStringTag](){return"NoWorkResult"}constructor(e,n,i){n=n.toString(),this.stringified=!1,this._processor=e,this._css=n,this._opts=i,this._map=void 0;let r=pa;this.result=new ma(this._processor,void 0,this._opts),this.result.css=n;let o=this;Object.defineProperty(this.result,"root",{get(){return o.root}});let s=new da(r,void 0,this._opts,n);if(s.isMap()){let[c,u]=s.generate();c&&(this.result.css=c),u&&(this.result.map=u)}else s.clearAnnotation(),this.result.css=s.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}sync(){if(this.error)throw this.error;return this.result}then(e,n){return this.async().then(e,n)}toString(){return this._css}warnings(){return[]}};Pr.exports=kt;kt.default=kt});var Hr=Y((xc,Wr)=>{"use strict";var ha=It(),xa=In(),ga=Ir(),ya=tt(),Qe=class{constructor(e=[]){this.version="8.5.14",this.plugins=this.normalize(e)}normalize(e){let n=[];for(let i of e)if(i.postcss===!0?i=i():i.postcss&&(i=i.postcss),typeof i=="object"&&Array.isArray(i.plugins))n=n.concat(i.plugins);else if(typeof i=="object"&&i.postcssPlugin)n.push(i);else if(typeof i=="function")n.push(i);else if(!(typeof i=="object"&&(i.parse||i.stringify)))throw new Error(i+" is not a PostCSS plugin");return n}process(e,n={}){return!this.plugins.length&&!n.parser&&!n.stringifier&&!n.syntax?new ga(this,e,n):new xa(this,e,n)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}};Wr.exports=Qe;Qe.default=Qe;ya.registerProcessor(Qe);ha.registerProcessor(Qe)});var Kr=Y((gc,$r)=>{"use strict";var qr=Pt(),Ur=St(),Sa=qe(),ba=Bt(),zr=At(),jr=It(),Aa=pr(),Ea=Ft(),Fa=In(),wa=vn(),Na=gt(),Ca=Kt(),Wn=Hr(),Ma=Jt(),Gr=tt(),Vr=Ut(),Ta=pt(),ka=Rn();function re(...t){return t.length===1&&Array.isArray(t[0])&&(t=t[0]),new Wn(t)}re.plugin=function(e,n){let i=!1;function r(...s){console&&console.warn&&!i&&(i=!0,console.warn(e+`: postcss.plugin was deprecated. Migration guide: -https://evilmartians.com/chronicles/postcss-8-plugin-migration`),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(e+`: \u91CC\u9762 postcss.plugin \u88AB\u5F03\u7528. \u8FC1\u79FB\u6307\u5357: -https://www.w3ctech.com/topic/2226`));let c=n(...s);return c.postcssPlugin=e,c.postcssVersion=new Wn().version,c}let o;return Object.defineProperty(r,"postcss",{get(){return o||(o=r()),o}}),r.process=function(s,c,u){return re([r(u)]).process(s,c)},r};re.stringify=Ta;re.parse=Ca;re.fromJSON=Aa;re.list=wa;re.comment=t=>new Ur(t);re.atRule=t=>new qr(t);re.decl=t=>new zr(t);re.rule=t=>new Vr(t);re.root=t=>new Gr(t);re.document=t=>new jr(t);re.CssSyntaxError=ba;re.Declaration=zr;re.Container=Sa;re.Processor=Wn;re.Document=jr;re.Comment=Ur;re.Warning=ka;re.AtRule=qr;re.Result=Ma;re.Input=Ea;re.Rule=Vr;re.Root=Gr;re.Node=Na;Fa.registerPostcss(re);$r.exports=re;re.default=re});function R(t,e){if(typeof window>"u")return;let n=window,i=n.__hf?.onSwallowed;if(i)try{i({label:t,error:e})}catch(r){}(n.__hfDebug||n.__HYPERFRAMES_DEBUG)&&console.debug(`[hyperframes] ${t} swallowed:`,e)}function Ee(t){try{window.parent.postMessage(t,"*")}catch(e){R("bridge.postMessage",e)}}function ri(t){let e=n=>{let i=n.data;if(!i||i.source!=="hf-parent"||i.type!=="control")return;let r=i.action;if(r==="play"){t.onPlay();return}if(r==="pause"){t.onPause();return}if(r==="seek"){t.onSeek(Number(i.frame??0),i.seekMode??"commit");return}if(r==="set-muted"){t.onSetMuted(!!i.muted);return}if(r==="set-volume"){t.onSetVolume(Math.max(0,Math.min(1,Number(i.volume??1))));return}if(r==="set-media-output-muted"){t.onSetMediaOutputMuted(!!i.muted);return}if(r==="set-playback-rate"){t.onSetPlaybackRate(Number(i.playbackRate??1));return}if(r==="enable-pick-mode"){t.onEnablePickMode();return}if(r==="disable-pick-mode"){t.onDisablePickMode();return}if(r==="flash-elements"){let o=i.selectors,s=i.duration||800;o&&zo(o,s)}};return window.addEventListener("message",e),e}function zo(t,e){if(!document.getElementById("__hf-flash-styles")){let n=document.createElement("style");n.id="__hf-flash-styles",n.textContent=` - .__hf-flash { - outline: 2px solid rgba(59, 130, 246, 0.6) !important; - outline-offset: 2px !important; - animation: __hf-flash-pulse ${e}ms ease-out forwards !important; - } - @keyframes __hf-flash-pulse { - 0% { outline-color: rgba(59, 130, 246, 0.8); } - 100% { outline-color: transparent; } - } - `,document.head.appendChild(n)}for(let n of t)try{document.querySelectorAll(n).forEach(r=>{r.classList.add("__hf-flash"),setTimeout(()=>r.classList.remove("__hf-flash"),e)})}catch(i){R("bridge.flashElements.querySelector",i)}}var cn=null;function oi(t){cn=t}function lt(t,e){if(cn)try{cn({source:"hf-preview",type:"analytics",event:t,properties:e??{}})}catch(n){R("runtime.analytics.site1",n)}}function si(t){let e=[],n=c=>{if(typeof c.getAnimations!="function")return[];try{return c.getAnimations()}catch{return[]}},i=(c,u)=>{for(let l of c){try{l.currentTime=u}catch(a){R("runtime.adapters.css.site1",a)}try{l.pause()}catch(a){R("runtime.adapters.css.site2",a)}}},r=c=>{for(let u of c)try{u.play()}catch(l){R("runtime.adapters.css.site3",l)}},o=c=>{for(let u of c)try{u.pause()}catch(l){R("runtime.adapters.css.site4",l)}},s=c=>{c.baseDelay?c.el.style.animationDelay=c.baseDelay:c.el.style.removeProperty("animation-delay"),c.basePlayState?c.el.style.animationPlayState=c.basePlayState:c.el.style.removeProperty("animation-play-state")};return{name:"css",discover:()=>{e=[];let c=document.querySelectorAll("*");for(let u of c){if(!(u instanceof HTMLElement))continue;let l=window.getComputedStyle(u);!l.animationName||l.animationName==="none"||e.push({el:u,baseDelay:u.style.animationDelay||"",basePlayState:u.style.animationPlayState||""})}},seek:c=>{let u=Number(c.time)||0;for(let l of e){if(!l.el.isConnected)continue;let a=t?.resolveStartSeconds?t.resolveStartSeconds(l.el):Number.parseFloat(l.el.getAttribute("data-start")??"0")||0,f=Math.max(0,u-a)*1e3,p=n(l.el);if(p.length>0){i(p,f);continue}l.el.style.animationPlayState="paused",l.el.style.animationDelay=`-${(f/1e3).toFixed(3)}s`}},pause:()=>{for(let c of e){if(!c.el.isConnected)continue;let u=n(c.el);u.length>0&&o(u),s(c)}},play:()=>{for(let c of e)c.el.isConnected&&(s(c),r(n(c.el)))},revert:()=>{e=[]}}}function ai(t){return{name:"gsap",discover:()=>{},seek:e=>{let n=t.getTimeline();if(!n)return;n.pause();let i=Math.max(0,Number(e.time)||0);typeof n.totalTime=="function"?n.totalTime(i,!1):n.seek(i,!1)},pause:()=>{let e=t.getTimeline();e&&e.pause()}}}function li(){return{name:"animejs",discover:()=>{try{let t=window.anime;if(!t||typeof t.running>"u")return;let e=t.running;if(!Array.isArray(e)||e.length===0)return;let n=window.__hfAnime??[],i=new Set(n);for(let r of e)i.has(r)||n.push(r);window.__hfAnime=n}catch(t){R("runtime.adapters.animejs.site1",t)}},seek:t=>{let e=Math.max(0,(Number(t.time)||0)*1e3),n=window.__hfAnime;if(!(!n||n.length===0))for(let i of n)try{typeof i.seek=="function"&&i.seek(e)}catch(r){R("runtime.adapters.animejs.site2",r)}},pause:()=>{let t=window.__hfAnime;if(!(!t||t.length===0))for(let e of t)try{typeof e.pause=="function"&&e.pause()}catch(n){R("runtime.adapters.animejs.site3",n)}},play:()=>{let t=window.__hfAnime;if(!(!t||t.length===0))for(let e of t)try{typeof e.play=="function"&&e.play()}catch(n){R("runtime.adapters.animejs.site4",n)}},revert:()=>{}}}function di(){return{name:"lottie",discover:()=>{try{let t=window.lottie;if(t&&typeof t.getRegisteredAnimations=="function"){let e=t.getRegisteredAnimations();if(Array.isArray(e)&&e.length>0){let n=window.__hfLottie??[],i=new Set(n);for(let r of e)i.has(r)||n.push(r);window.__hfLottie=n}}}catch(t){R("runtime.adapters.lottie.site1",t)}},seek:t=>{let e=Math.max(0,Number(t.time)||0),n=window.__hfLottie;if(!(!n||n.length===0))for(let i of n)try{if(ui(i))i.goToAndStop(e*1e3,!1);else if(ci(i)){if(typeof i.setCurrentRawFrameValue=="function"){let r=i.totalFrames??0,o=i.frameRate??30,s=e*o;r>0&&i.setCurrentRawFrameValue(Math.min(s,r-1))}else if(typeof i.seek=="function"){let r=i.duration??1,o=Math.min(100,e/r*100);i.seek(o)}}}catch(r){R("runtime.adapters.lottie.site2",r)}},pause:()=>{let t=window.__hfLottie;if(!(!t||t.length===0))for(let e of t)try{(ui(e)||ci(e))&&e.pause()}catch(n){R("runtime.adapters.lottie.site3",n)}},revert:()=>{}}}function ui(t){return typeof t=="object"&&t!==null&&typeof t.goToAndStop=="function"}function ci(t){return typeof t=="object"&&t!==null&&typeof t.pause=="function"&&("totalFrames"in t||"duration"in t)}function fi(){let t=null,e=0;return{name:"three",discover:()=>{},seek:n=>{t=Math.max(0,Number(n.time)||0),e=t,window.__hfThreeTime=t;try{window.dispatchEvent(new CustomEvent("hf-seek",{detail:{time:t}}))}catch(i){R("runtime.adapters.three.site1",i)}},pause:()=>{t==null&&(t=Math.max(0,e))},play:()=>{t=null},revert:()=>{t=null,e=0}}}function mi(){return{name:"waapi",discover:()=>{},seek:t=>{if(!document.getAnimations)return;let e=Math.max(0,(Number(t.time)||0)*1e3);for(let n of document.getAnimations()){try{n.currentTime=e}catch(i){R("runtime.adapters.waapi.site1",i)}try{n.pause()}catch(i){R("runtime.adapters.waapi.site2",i)}}},pause:()=>{if(document.getAnimations)for(let t of document.getAnimations())try{t.pause()}catch(e){R("runtime.adapters.waapi.site3",e)}}}}function pi(t){let e=Array.from(document.querySelectorAll("video, audio")),n=t?.shouldIncludeElement?e.filter(s=>t.shouldIncludeElement?.(s)):e.filter(s=>s.hasAttribute("data-start")),i=[],r=[],o=0;for(let s of n){let c=t?.resolveStartSeconds?t.resolveStartSeconds(s):Number.parseFloat(s.dataset.start??"0");if(!Number.isFinite(c))continue;let u=Number.parseFloat(s.dataset.playbackStart??s.dataset.mediaStart??"0")||0,l=s.defaultPlaybackRate,a=Number.isFinite(l)&&l>0?Math.max(.1,Math.min(5,l)):1,f=s.loop,p=Number.isFinite(s.duration)&&s.duration>0?s.duration:null,g=t?.resolveDurationSeconds?.(s)??Number.parseFloat(s.dataset.duration??"");(!Number.isFinite(g)||g<=0)&&p!=null&&(g=Math.max(0,(p-u)/a));let C=Number.isFinite(g)&&g>0?c+g:Number.POSITIVE_INFINITY,w=Number.parseFloat(s.dataset.volume??""),S={el:s,start:c,mediaStart:u,duration:Number.isFinite(g)&&g>0?g:Number.POSITIVE_INFINITY,end:C,volume:Number.isFinite(w)?w:null,playbackRate:a,loop:f,sourceDuration:p};i.push(S),s.tagName==="VIDEO"&&r.push(S),Number.isFinite(C)&&(o=Math.max(o,C))}return{timedMediaEls:n,mediaClips:i,videoClips:r,maxMediaEnd:o}}var dn=new WeakMap,ut=new WeakMap,fn=new WeakSet,Ye=new WeakSet;function jo(t){if(Ye.has(t))return;Ye.add(t);let e=()=>Ye.delete(t);t.addEventListener("playing",e,{once:!0}),t.addEventListener("pause",e,{once:!0}),t.addEventListener("error",e,{once:!0})}function hi(t){let e=!!(t.outputMuted||t.userMuted);for(let n of t.clips){let{el:i}=n;if(!i.isConnected)continue;let r=(t.timeSeconds-n.start)*n.playbackRate+n.mediaStart;if(t.timeSeconds>=n.start&&t.timeSeconds=0){if(n.loop&&n.sourceDuration!=null&&n.sourceDuration>0){let D=n.sourceDuration-n.mediaStart;D>0&&r>=n.sourceDuration&&(r=n.mediaStart+(r-n.mediaStart)%D)}let s=t.userVolume??1;i.volume=(n.volume??1)*s,e&&(i.muted=!0),i.preload!=="auto"&&(i.preload="auto");try{i.playbackRate=n.playbackRate*t.playbackRate}catch(D){R("runtime.media.site1",D)}let c=.04,u=2,l=i.currentTime||0,a=Math.abs(l-r),f=r-l,p=dn.get(i);dn.set(i,f);let g=p===void 0,C=!g&&Math.abs(f-p)>.5,w=a>3,S=a>.5&&(g||C||w),U=i.tagName==="VIDEO"&&!i.paused,B=p!==void 0&&Math.abs(f-p)<.004,M=!1;if(!U&&!S&&!g&&B&&a>c){let D=(ut.get(i)??0)+1;ut.set(i,D),D>=u&&(M=!0,ut.set(i,0))}else a<=c&&ut.set(i,0);let X=!U&&t.forceSync&&a>.02;if(S||M||X){try{i.currentTime=r}catch(D){R("runtime.media.site2",D)}if(Math.abs(i.currentTime-r)>.5&&!fn.has(i)){fn.add(i),i.load();try{i.currentTime=r}catch(D){R("runtime.media.site3",D)}}Ye.delete(i)}t.playing&&i.paused&&!Ye.has(i)?(jo(i),i.play().catch(D=>{Ye.delete(i),(D&&typeof D=="object"&&"name"in D?String(D.name??""):"")==="NotAllowedError"&&t.onAutoplayBlocked?.()})):!t.playing&&!i.paused&&i.pause();continue}dn.delete(i),ut.delete(i),fn.delete(i),i.paused||i.pause()}}var Go=["[data-hyperframes-ignore]","[data-hyperframes-picker-ignore]","[data-hf-ignore]","[data-no-inspect]","[data-no-pick]","[data-hyper-shader-loading]"].join(","),Vo=["[data-hyperframes-picker-block]","[data-hyper-shader-loading]"].join(",");function xi(t){let e=!1,n=null,i=null,r=null,o=null;function s(x,b){try{window.dispatchEvent(new CustomEvent(x,{detail:b}))}catch(E){R("runtime.picker.site1",E)}}function c(x){r=x,s("hyperframe:picker:hovered",{elementInfo:r,isPickMode:e,timestamp:Date.now()})}function u(x){o=x,s("hyperframe:picker:selected",{elementInfo:o,isPickMode:e,timestamp:Date.now()})}function l(x){let b=x.ownerDocument.defaultView;if(!b)return!1;let E=x;for(;E&&E!==document.body&&E!==document.documentElement;){let N=b.getComputedStyle(E);if(N.display==="none"||N.visibility==="hidden"||N.pointerEvents==="none")return!0;let T=Number.parseFloat(N.opacity);if(Number.isFinite(T)&&T<=.01)return!0;E=E.parentElement}return!1}function a(x){if(!x||x===document.body||x===document.documentElement)return!1;let b=x.tagName.toLowerCase();return!(b==="script"||b==="style"||b==="link"||b==="meta"||x.classList.contains("__hf-pick-highlight")||x.closest(Go)||l(x))}function f(x){return!!x?.closest(Vo)}function p(x){let b=x;if(b.id)return`#${b.id}`;let E=x.getAttribute("data-composition-id");if(E)return`[data-composition-id="${E}"]`;let N=x.getAttribute("data-composition-src");if(N)return`[data-composition-src="${N}"]`;let T=x.getAttribute("data-track-index");if(T)return`[data-track-index="${T}"]`;let _=x.tagName.toLowerCase(),P=x.parentElement;if(!P)return _;let J=P.querySelectorAll(`:scope > ${_}`);if(J.length===1)return _;for(let L=0;LT.length>_?`${T.slice(0,_-1)}\u2026`:T;return b==="h1"||b==="h2"||b==="h3"?"Heading":b==="p"||b==="span"||b==="div"?E.length>0?N(E,56):"Text":b==="img"?"Image":b==="video"?"Video":b==="audio"?"Audio":b==="svg"?"Shape":x.getAttribute("data-composition-src")?"Composition":b==="section"?"Section":`${b.charAt(0).toUpperCase()}${b.slice(1)}`}function C(x,b,E){let N=typeof E=="number"&&E>0?E:8,T=[];if(document.elementsFromPoint)T=document.elementsFromPoint(x,b);else if(document.elementFromPoint){let J=document.elementFromPoint(x,b);T=J?[J]:[]}if(f(T[0]??null))return[];let _={},P=[];for(let J=0;J=N))break}return P}function w(x){let b=x.getBoundingClientRect(),E={};for(let T=0;Te,getHovered:()=>r,getSelected:()=>o,getCandidatesAtPoint:(x,b,E)=>Number.isFinite(x)&&Number.isFinite(b)?S(x,b,E):[],pickAtPoint:(x,b,E)=>{if(!Number.isFinite(x)||!Number.isFinite(b))return null;let N=S(x,b,8);if(!N.length)return null;let T=Math.max(0,Math.min(N.length-1,Number(E??0))),_=N[T]??null;return _?(u(_),t.postMessage({source:"hf-preview",type:"element-picked",elementInfo:_}),D(),_):null},pickManyAtPoint:(x,b,E)=>{if(!Number.isFinite(x)||!Number.isFinite(b))return[];let N=S(x,b,8);if(!N.length)return[];let T=[],_=Array.isArray(E)?E:[0];for(let P of _){let J=Math.max(0,Math.min(N.length-1,Math.floor(Number(P)))),L=N[J];if(!L)continue;T.some(ge=>ge.selector===L.selector&&ge.tagName===L.tagName)||T.push(L)}return T.length?(u(T[0]??null),t.postMessage({source:"hf-preview",type:"element-picked-many",elementInfos:T}),D(),T):[]}},s("hyperframe:picker:api-ready",{hasApi:!0,timestamp:Date.now()})}return{enablePickMode:X,disablePickMode:D,installPickerApi:F}}function Ze(t,e){let n=Number.isFinite(e)&&e>0?e:30,i=Number.isFinite(t)&&t>0?t:0;return Math.floor(i*n+1e-9)/n}function Rt(t,e,n){if(t){for(let i of Object.values(t))if(!(!i||i===e))try{n(i)}catch(r){R("runtime.player.site1",r)}}}function gi(t,e,n){let i=Ze(e,n);return t.pause(),typeof t.totalTime=="function"?t.totalTime(i,!1):t.seek(i,!1),i}function $o(t,e,n,i){let r=[];Rt(t,e,o=>{o.play(),r.push(o)});try{return gi(e,n,i)}finally{for(let o of r)try{o.pause()}catch(s){R("runtime.player.site2",s)}}}function Ko(t,e){Rt(t,e,n=>{n.play()})}function yi(t){return{_timeline:null,play:()=>{let e=t.getTimeline();if(!e||t.getIsPlaying())return;let n=Math.max(0,Number(t.getSafeDuration?.()??e.duration()??0)||0);n>0&&Math.max(0,Number(e.time())||0)>=n&&(e.pause(),e.seek(0,!1),t.onDeterministicSeek(0),t.setIsPlaying(!1),t.onSyncMedia(0,!1),t.onRenderFrameSeek(0)),typeof e.timeScale=="function"&&e.timeScale(t.getPlaybackRate()),e.play(),Rt(t.getTimelineRegistry?.(),e,i=>{typeof i.timeScale=="function"&&i.timeScale(t.getPlaybackRate()),i.play()}),t.onDeterministicPlay(),t.setIsPlaying(!0),t.onShowNativeVideos(),t.onStatePost(!0)},pause:()=>{let e=t.getTimeline();if(!e)return;e.pause(),Rt(t.getTimelineRegistry?.(),e,i=>{i.pause()});let n=Math.max(0,Number(e.time())||0);t.onDeterministicSeek(n),t.onDeterministicPause(),t.setIsPlaying(!1),t.onSyncMedia(n,!1),t.onRenderFrameSeek(n),t.onStatePost(!0)},seek:e=>{let n=t.getTimeline();if(!n)return;let i=Math.max(0,Number(e)||0),r=$o(t.getTimelineRegistry?.(),n,i,t.getCanonicalFps());t.onDeterministicSeek(r),t.setIsPlaying(!1),t.onSyncMedia(r,!1),t.onRenderFrameSeek(r),t.onStatePost(!0)},renderSeek:e=>{let n=t.getTimeline(),i=t.getCanonicalFps(),r=n?(Ko(t.getTimelineRegistry?.(),n),gi(n,e,i)):Ze(Math.max(0,Number(e)||0),i);t.onDeterministicSeek(r),t.setIsPlaying(!1),t.onSyncMedia(r,!1),t.onRenderFrameSeek(r),t.onStatePost(!0)},getTime:()=>Number(t.getTimeline()?.time()??0),getDuration:()=>Number(t.getTimeline()?.duration()??0),isPlaying:()=>t.getIsPlaying(),setPlaybackRate:e=>t.setPlaybackRate(e),getPlaybackRate:()=>t.getPlaybackRate()}}function Si(){return{capturedTimeline:null,isPlaying:!1,rafId:null,currentTime:0,deterministicAdapters:[],parityModeEnabled:!0,canonicalFps:30,bridgeMuted:!1,bridgeVolume:1,mediaOutputMuted:!1,mediaAutoplayBlockedPosted:!1,mediaForceSyncNextTick:!1,playbackRate:1,bridgeLastPostedFrame:-1,bridgeLastPostedAt:0,bridgeLastPostedPlaying:!1,bridgeLastPostedMuted:!1,bridgeMaxPostIntervalMs:80,controlBridgeHandler:null,clampDurationLoggedRaw:null,beforeUnloadHandler:null,domReadyHandler:null,injectedCompStyles:[],injectedCompScripts:[],cachedTimedMediaEls:[],cachedMediaClips:[],cachedVideoClips:[],cachedMediaTimelineDurationSeconds:0,tornDown:!1,maxTimelineDurationSeconds:1800,nativeVisualWatchdogTick:0,transportClock:null,transportRafId:null}}var Jo="data-hf-authored-duration",Qo="data-hf-authored-end";function $e(t){if(t==null||t==="")return null;let e=Number(t);return Number.isFinite(e)?e:null}function Yo(t){return $e(t.getAttribute("data-duration"))}function Zo(t){return $e(t.getAttribute("data-end"))}function Xo(t){return $e(t.getAttribute(Jo))}function es(t){return $e(t.getAttribute(Qo))}function ts(t){let e=(t??"").trim();if(!e)return null;let n=$e(e);if(n!=null)return{kind:"absolute",value:n};let i=e.match(/^([A-Za-z0-9_.:-]+)(?:\s*([+-])\s*([0-9]*\.?[0-9]+))?$/);if(!i)return null;let r=(i[1]??"").trim();if(!r)return null;let o=i[2]??"+",s=i[3]??"0",c=Number.parseFloat(s),u=Number.isFinite(c)?Math.max(0,c):0,l=o==="-"?-u:u;return{kind:"reference",refId:r,offset:l}}function Ke(t){let e=t.timelineRegistry??{},n=t.includeAuthoredTimingAttrs??!1,i=new WeakMap,r=new WeakMap,o=new Set,s=a=>{let f=document.getElementById(a);return f||(document.querySelector(`[data-composition-id="${CSS.escape(a)}"]`)??null)},c=a=>{let f=r.get(a);if(f!==void 0)return f;let p=null,g=Yo(a)??(n?Xo(a):null);if(g!=null&&g>0&&(p=g),p==null||p<=0){let C=Zo(a)??(n?es(a):null);if(C!=null){let w=l(a,0),S=C-w;Number.isFinite(S)&&S>0&&(p=S)}}if((p==null||p<=0)&&a instanceof HTMLMediaElement){let C=$e(a.getAttribute("data-playback-start"))??$e(a.getAttribute("data-media-start"))??0;Number.isFinite(a.duration)&&a.duration>C&&(p=a.duration-C)}if(p==null||p<=0){let C=a.getAttribute("data-composition-id");if(C){let w=e[C]??null;if(w&&typeof w.duration=="function")try{let S=Number(w.duration());Number.isFinite(S)&&S>0&&(p=S)}catch(S){R("runtime.startResolver.site1",S)}}}return p!=null&&Number.isFinite(p)&&p>0?(r.set(a,p),p):(r.set(a,null),null)},u=(a,f)=>{if(a.hasAttribute("data-composition-id")){let g=a.parentElement?.closest("[data-composition-id]");return g?l(g,f):0}let p=a.closest("[data-composition-id]");return p?l(p,f):0},l=(a,f)=>{let p=i.get(a);if(p!==void 0)return p??f;if(o.has(a))return f;o.add(a);try{let g=ts(a.getAttribute("data-start"));if(!g){if(a.hasAttribute("data-composition-id")){let B=a.parentElement;if(B&&(B.hasAttribute("data-composition-src")||B.hasAttribute("data-composition-id"))){let M=l(B,f);return i.set(a,M),M}}return i.set(a,f),f}if(g.kind==="absolute"){let B=Math.max(0,g.value),M=Math.max(0,u(a,f)+B);return i.set(a,M),M}let C=s(g.refId);if(!C)return i.set(a,f),f;let w=l(C,0),S=c(C);if(S==null||S<=0){let B=Math.max(0,w+g.offset);return i.set(a,B),B}let U=Math.max(0,w+S+g.offset);return i.set(a,U),U}finally{o.delete(a)}};return{resolveStartForElement:(a,f=0)=>l(a,Math.max(0,f)),resolveDurationForElement:a=>c(a)}}var ns="data-hf-authored-duration",is="data-hf-authored-end";function Fe(t){if(t==null||t==="")return null;let e=Number(t);return Number.isFinite(e)?e:null}function mn(t){return Fe(t.getAttribute("data-duration"))??Fe(t.getAttribute(ns))}function bi(t){return Fe(t.getAttribute("data-end"))??Fe(t.getAttribute(is))}function pn(...t){let e=t.filter(n=>Number.isFinite(n??null));return e.length===0?null:Math.max(...e)}var Ai={composition:0,video:1,image:2,element:3,audio:4};function rs(t){if(t.length===0)return;let e=new Map;for(let s of t){let c=e.get(s.track)??new Set;c.add(s.kind),e.set(s.track,c)}if(!Array.from(e.values()).some(s=>s.size>1))return;let i=0,r=new Map,o=[...e.keys()].sort((s,c)=>s-c);for(let s of o){let c=e.get(s);if(c.size===1)r.set(`${s}:${[...c][0]}`,i++);else{let u=[...c].sort((l,a)=>(Ai[l]??99)-(Ai[a]??99));for(let l of u)r.set(`${s}:${l}`,i++)}}for(let s of t){let c=`${s.track}:${s.kind}`,u=r.get(c);u!=null&&(s.track=u)}}function dt(t){let e=String(t??"").trim();if(!e)return null;let n=e.toLowerCase();if(n.startsWith("data:")||n.startsWith("javascript:"))return null;try{return new URL(e,document.baseURI).toString()}catch{return e}}function Ei(t){let e=t.getAttribute("src")??t.getAttribute("data-src");if(e)return dt(e);let n=t.getAttribute("data-composition-src");if(n)return dt(n);let i=t.querySelector("img[src], video[src], audio[src], source[src]");return i?dt(i.getAttribute("src")):null}function os(t){let e=t.className;return typeof e!="string"?null:e.split(/\s+/).map(n=>n.trim()).find(n=>n&&n!=="clip"&&!n.startsWith("__hf-"))??null}function ss(t){if(!t)return null;try{return new URL(t,document.baseURI).pathname.split("/").filter(Boolean).at(-1)??null}catch{return t.split(/[\\/]/).filter(Boolean).at(-1)??null}}function as(t){let e=t.textContent?.replace(/\s+/g," ").trim();return e?e.length>32?`${e.slice(0,31)}...`:e:null}function ct(t){let e=t.replace(/\.[^.]+$/i,"").replace(/[-_]+/g," ").replace(/\s+/g," ").trim();return e?e.replace(/\b\w/g,n=>n.toUpperCase()):t}function ls(t,e,n){let i=t.getAttribute("data-timeline-label")??t.getAttribute("data-label")??t.getAttribute("aria-label")??null;if(i?.trim())return i.trim();let r=t.getAttribute("data-composition-id");if(r)return ct(r);let o=t.id;if(o)return ct(o);let s=os(t);if(s)return ct(s);let c=ss(Ei(t));if(c)return ct(c);let u=as(t);return u||`${ct(e)} ${n+1}`}function Fi(t){let n=window.__timelines??{},i=Ke({timelineRegistry:n,includeAuthoredTimingAttrs:!0}),r=W=>{if(!W)return null;let k=n[W]??null;if(!k||typeof k.duration!="function")return null;try{let O=Number(k.duration());return Number.isFinite(O)&&O>0?O:null}catch{return null}},o=W=>{let k=Fe(W.getAttribute("data-duration"));if(k!=null&&k>0)return k;let O=Fe(W.getAttribute("data-playback-start"))??Fe(W.getAttribute("data-media-start"))??0;return Number.isFinite(W.duration)&&W.duration>O?Math.max(0,W.duration-O):null},s=()=>{let W=Array.from(document.querySelectorAll("video[data-start], audio[data-start]"));if(W.length===0)return null;let k=0;for(let O of W){let ie=i.resolveStartForElement(O,0);if(!Number.isFinite(ie))continue;let ee=o(O);ee==null||ee<=0||(k=Math.max(k,Math.max(0,ie)+ee))}return k>0?k:null},c=W=>{let k=W.trim().toLowerCase();return!(!k||k==="main"||k.includes("caption")||k.includes("ambient"))},u=(W,k)=>{let O=[],ie=null,ee=null,z=null,q=W.parentElement;for(;q;){let V=q.getAttribute("data-composition-id");V&&(O.push(V),!z&&q!==k&&(z=V),ie==null&&(ie=i.resolveStartForElement(q,0)),ee==null&&(ee=Fe(q.getAttribute("data-duration"))??r(V)??null)),q=q.parentElement}return{parentCompositionId:z,compositionAncestors:O.reverse(),inheritedStart:ie,inheritedDuration:ee}},l=document.querySelector("[data-composition-id]"),a=Array.from(document.querySelectorAll("[data-composition-id]")),f=l?.getAttribute("data-composition-id")??null,p=l?i.resolveStartForElement(l,0):0,g=s(),C=g!=null?Math.max(0,g-Math.max(0,p)):null,w=r(f),S=mn(l??document.body),U=pn(...a.filter(W=>W!==l).map(W=>{let k=i.resolveStartForElement(W,0),O=i.resolveDurationForElement(W)??r(W.getAttribute("data-composition-id"))??null;return!Number.isFinite(k)||O==null||O<=0?null:Math.max(0,k)+O})),B=U!=null?Math.max(0,U-Math.max(0,p)):null,M=typeof w=="number"&&Number.isFinite(w)&&w>0?w:null,X=typeof S=="number"&&Number.isFinite(S)&&S>0?S:null,D=typeof C=="number"&&Number.isFinite(C)&&C>0?C:null,F=typeof B=="number"&&Number.isFinite(B)&&B>0?B:null,x=pn(D,F),b=M!=null&&x!=null&&M>x+1,E=X??(b?x:pn(M,D,F)),N=E!=null?Math.min(E,t.maxTimelineDurationSeconds):null,_=(N!=null?p+N:null)??(typeof g=="number"&&Number.isFinite(g)&&g>0?g:null),P=(W,k)=>!Number.isFinite(k)||k<=0?0:_==null||!Number.isFinite(_)?k:!Number.isFinite(W)||W>=_?0:Math.max(0,Math.min(k,_-W)),J=[],L=[],ce=Array.from(document.querySelectorAll("[data-start], [data-track-index], [data-composition-id], video, audio, img")),ge=0;for(let W=0;W0&&(z=Math.max(0,k.duration-be))}if(z==null||z<=0){let be=O.inheritedDuration;if(be!=null&&be>0){let me=(O.inheritedStart??0)+be;z=Math.max(0,me-ie)}}if(z==null||z<=0||(z=P(ie,z),z<=0))continue;let q=ie+z;ge=Math.max(ge,q);let V=k.tagName.toLowerCase(),_e=ee&&ee!==f?"composition":V==="video"?"video":V==="audio"?"audio":V==="img"?"image":"element";J.push({id:k.id||ee||null,label:ls(k,_e,J.length),start:ie,duration:z,track:Number.parseInt(k.getAttribute("data-track-index")??k.getAttribute("data-track")??String(W),10)||0,kind:_e,tagName:V,compositionId:k.getAttribute("data-composition-id"),compositionAncestors:O.compositionAncestors,parentCompositionId:O.parentCompositionId,nodePath:null,compositionSrc:dt(k.getAttribute("data-composition-src")),assetUrl:Ei(k),timelineRole:k.getAttribute("data-timeline-role"),timelineLabel:k.getAttribute("data-timeline-label"),timelineGroup:k.getAttribute("data-timeline-group"),timelinePriority:Fe(k.getAttribute("data-timeline-priority"))})}let $=new Set(J.map(W=>W.id)),G=l?.getAttribute("data-composition-id")??null,I=G?n[G]??null:null;if(I&&l){let W=I;if(typeof W.getChildren=="function")try{let k=W.getChildren(!0,!0,!1)??[],O=new Map;for(let z of l.children){let q=z;if(!q.id)continue;let V=q.tagName.toLowerCase();V==="script"||V==="style"||V==="link"||O.set(q,{id:q.id,start:1/0,end:-1/0})}let ie=z=>{let q=z;for(;q;){if(O.has(q))return q;if(q===l)return null;q=q.parentElement}return null};for(let z of k){if(typeof z.targets!="function"||typeof z.startTime!="function"||typeof z.duration!="function")continue;let q=z.startTime(),V=z.parent;for(;V&&V!==I&&typeof V.startTime=="function";)q+=V.startTime(),V=V.parent;let _e=q+z.duration();if(!(!Number.isFinite(q)||!Number.isFinite(_e)))for(let be of z.targets()){if(!(be instanceof Element))continue;let ke=ie(be);if(!ke)continue;let me=O.get(ke);me&&(me.start=Math.min(me.start,q),me.end=Math.max(me.end,_e))}}let ee=J.length>0?Math.max(...J.map(z=>z.track))+1:0;for(let[z,q]of O){if(q.start===1/0||q.end===-1/0)continue;let V=z;if($.has(V.id))continue;let _e=Math.max(0,q.end-q.start);if(_e<=0)continue;let be=P(q.start,_e);be<=0||(ge=Math.max(ge,q.start+be),J.push({id:V.id,label:V.getAttribute("data-timeline-label")??V.getAttribute("data-label")??V.getAttribute("aria-label")??V.id,start:q.start,duration:be,track:Number.parseInt(V.getAttribute("data-track-index")??V.getAttribute("data-track")??"",10)||ee,kind:"element",tagName:V.tagName.toLowerCase(),compositionId:V.getAttribute("data-composition-id"),compositionAncestors:G?[G]:[],parentCompositionId:G,nodePath:null,compositionSrc:null,assetUrl:null,timelineRole:V.getAttribute("data-timeline-role"),timelineLabel:V.getAttribute("data-timeline-label"),timelineGroup:V.getAttribute("data-timeline-group"),timelinePriority:Fe(V.getAttribute("data-timeline-priority"))}),$.add(V.id))}}catch(k){R("runtime.timeline.site1",k)}}if(l&&N!=null&&N>0){let W=J.length>0?Math.max(...J.map(k=>k.track))+1:0;for(let k of l.children){let O=k;if(!O.id||$.has(O.id))continue;let ie=O.getAttribute("data-timeline-role");if(ie!=="overlay"&&ie!=="persistent-overlay")continue;let ee=O.tagName.toLowerCase();if(ee==="script"||ee==="style"||ee==="link"||ee==="meta"||window.getComputedStyle(O).display==="none")continue;let q=P(0,N);q<=0||(ge=Math.max(ge,q),J.push({id:O.id,label:O.getAttribute("data-timeline-label")??O.getAttribute("data-label")??O.getAttribute("aria-label")??O.id,start:0,duration:q,track:Number.parseInt(O.getAttribute("data-track-index")??O.getAttribute("data-track")??"",10)||W,kind:"element",tagName:ee,compositionId:O.getAttribute("data-composition-id"),compositionAncestors:G?[G]:[],parentCompositionId:G,nodePath:null,compositionSrc:null,assetUrl:null,timelineRole:ie,timelineLabel:O.getAttribute("data-timeline-label"),timelineGroup:O.getAttribute("data-timeline-group"),timelinePriority:Fe(O.getAttribute("data-timeline-priority"))}),$.add(O.id))}}rs(J);for(let W of a){if(W===l)continue;let k=W.getAttribute("data-composition-id");if(!k||!c(k))continue;let O=i.resolveStartForElement(W,0),ie=mn(W);if((ie==null||ie<=0)&&bi(W)!=null){let V=bi(W);ie=Math.max(0,V-O)}let ee=r(k),z=ie&&ie>0?ie:ee;if(z==null||z<=0)continue;let q=P(O,z);q<=0||L.push({id:k,label:W.getAttribute("data-label")??k,start:O,duration:q,thumbnailUrl:dt(W.getAttribute("data-thumbnail-url")),avatarName:null})}let Z=Math.max(1,Math.min(Math.max(ge||1,N??0),t.maxTimelineDurationSeconds));return{source:"hf-preview",type:"timeline",durationInFrames:b&&X==null?Number.POSITIVE_INFINITY:Math.max(1,Math.round(Z*Math.max(1,t.canonicalFps))),clips:J,scenes:L,compositionWidth:Fe(l?.getAttribute("data-width"))??1920,compositionHeight:Fe(l?.getAttribute("data-height"))??1080}}var ue=Uo(Kr(),1),Jr=ue.default,yc=ue.default.stringify,Sc=ue.default.fromJSON,bc=ue.default.plugin,Ac=ue.default.parse,Ec=ue.default.list,Fc=ue.default.document,wc=ue.default.comment,Nc=ue.default.atRule,Cc=ue.default.rule,Mc=ue.default.decl,Tc=ue.default.root,kc=ue.default.CssSyntaxError,vc=ue.default.Declaration,Dc=ue.default.Container,Lc=ue.default.Processor,_c=ue.default.Document,Rc=ue.default.Comment,Bc=ue.default.Warning,Oc=ue.default.AtRule,Pc=ue.default.Result,Ic=ue.default.Input,Wc=ue.default.Rule,Hc=ue.default.Root,qc=ue.default.Node;function Hn(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function va(t){return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}function Da(t,e,n){let i=La(t,e,n),r=i.trim();if(!r||/^(html|body|:root|\*)$/i.test(r))return t;let o=new RegExp(`\\[\\s*data-composition-id\\s*=\\s*(["'])${Hn(n)}\\1\\s*\\]`,"g");if(o.test(r))return i.replace(o,e);let s=i.match(/^\s*/)?.[0]??"",c=i.match(/\s*$/)?.[0]??"";return`${s}${e} ${r}${c}`}function La(t,e,n){let i=Hn(n),r=String.raw`\[\s*data-composition-id\s*=\s*(?:"${i}"|'${i}')\s*\]`,o=String.raw`\s*\[\s*data-(?:start|duration)\s*=\s*(?:"[^"]*"|'[^']*')\s*\]`;return t.replace(new RegExp(`${r}(?:${o})+`,"g"),e).replace(new RegExp(`(?:${o})+${r}`,"g"),e)}var _a=new Set(["keyframes","-webkit-keyframes","font-face"]);function Ra(t){return t?.type==="atrule"}function Ba(t){let e=t.parent;for(;e;){if(Ra(e)&&_a.has(e.name.toLowerCase()))return!0;e=e.parent}return!1}function qn(t,e,n){let i=e.trim();if(!t||!i)return t;let r=n||`[data-composition-id="${va(i)}"]`,o=Jr.parse(t);return o.walkRules(s=>{Ba(s)||(s.selectors=s.selectors.map(c=>Da(c,r,i)))}),o.toResult({map:!1}).css}function Qr(t,e,n="[HyperFrames] composition script error:",i,r=e){let o=JSON.stringify(e),s=JSON.stringify(r),c=JSON.stringify(n),u=Hn(e),l=JSON.stringify(i??null),a=JSON.stringify(String.raw`\[\s*data-composition-id\s*=\s*(?:"${u}"|'${u}')\s*\]`),f=JSON.stringify(String.raw`\s*\[\s*data-(?:start|duration)\s*=\s*(?:"[^"]*"|'[^']*')\s*\]`);return`(function(){ - var __hfCompId = ${o}; - var __hfTimelineCompId = ${s}; - var __hfErrorLabel = ${c}; - var __hfEscapeAttr = function(value) { - return (value + "").replace(/\\\\/g, "\\\\\\\\").replace(/"/g, "\\\\\\""); - }; - var __hfRootSelector = ${l} || (__hfCompId - ? '[data-composition-id="' + __hfEscapeAttr(__hfCompId) + '"]' - : ""); - var __hfRoot = null; - var __hfRootSelectorPattern = ${a}; - var __hfTimingSelectorPattern = ${f}; - var __hfNormalizeSelector = function(selector) { - if (!__hfCompId || typeof selector !== "string") return selector; - return selector - .replace(new RegExp(__hfRootSelectorPattern + '(?:' + __hfTimingSelectorPattern + ')+', 'g'), __hfRootSelector) - .replace(new RegExp('(?:' + __hfTimingSelectorPattern + ')+' + __hfRootSelectorPattern, 'g'), __hfRootSelector); - }; - var __hfFindRoot = function() { - if (!__hfRoot && __hfRootSelector) { - __hfRoot = window.document.querySelector(__hfRootSelector); - } - return __hfRoot; - }; - var __hfContains = function(node) { - var root = __hfFindRoot(); - return !root || node === root || root.contains(node); - }; - var __hfQueryAll = function(selector) { - var root = __hfFindRoot(); - if (!root || typeof selector !== "string") { - return window.document.querySelectorAll(selector); - } - return Array.prototype.filter.call(window.document.querySelectorAll(__hfNormalizeSelector(selector)), function(node) { - return __hfContains(node); - }); - }; - var __hfQueryOne = function(selector) { - var matches = __hfQueryAll(selector); - return matches[0] || null; - }; - var __hfGetElementById = function(id) { - var found = window.document.getElementById(id); - if (found && __hfContains(found)) return found; - var root = __hfFindRoot(); - if (!root) return found || null; - var idValue = id + ""; - if (root.id === idValue) return root; - if (typeof root.querySelector !== "function") return null; - if (typeof CSS !== "undefined" && CSS && typeof CSS.escape === "function") { - try { - return root.querySelector("#" + CSS.escape(idValue)) || null; - } catch {} - } - try { - return root.querySelector('[id="' + __hfEscapeAttr(idValue) + '"]') || null; - } catch {} - return null; - }; - var __hfScopedDocument = typeof Proxy === "function" - ? new Proxy(window.document, { - get: function(target, prop, receiver) { - if (prop === "querySelector") return __hfQueryOne; - if (prop === "querySelectorAll") return __hfQueryAll; - if (prop === "getElementById") return __hfGetElementById; - var value = Reflect.get(target, prop, target); - return typeof value === "function" ? value.bind(target) : value; - }, - }) - : window.document; - var __hfTimelineRegistryProxy = null; - var __hfGetTimelineRegistry = function() { - window.__timelines = window.__timelines || {}; - if (!__hfCompId || __hfCompId === __hfTimelineCompId || typeof Proxy !== "function") { - return window.__timelines; - } - if (!__hfTimelineRegistryProxy) { - __hfTimelineRegistryProxy = new Proxy(window.__timelines, { - get: function(target, prop, receiver) { - return Reflect.get(target, prop === __hfCompId ? __hfTimelineCompId : prop, target); - }, - set: function(target, prop, value, receiver) { - return Reflect.set(target, prop === __hfCompId ? __hfTimelineCompId : prop, value, target); - }, - }); - } - return __hfTimelineRegistryProxy; - }; - var __hfScopedWindow = typeof Proxy === "function" - ? new Proxy(window, { - get: function(target, prop, receiver) { - if (prop === "__timelines") return __hfGetTimelineRegistry(); - var value = Reflect.get(target, prop, target); - return typeof value === "function" ? value.bind(target) : value; - }, - set: function(target, prop, value, receiver) { - if (prop === "__timelines") { - target.__timelines = value || {}; - __hfTimelineRegistryProxy = null; - return true; - } - return Reflect.set(target, prop, value, target); - }, - }) - : window; - var __hfResolveGsapTarget = function(target) { - if (typeof target !== "string") return target; - return __hfQueryAll(target); - }; - var __hfScopeTimeline = function(timeline) { - if (!timeline || timeline.__hfScopedCompositionRoot === __hfFindRoot()) return timeline; - ["to", "from", "fromTo", "set"].forEach(function(method) { - var original = timeline[method]; - if (typeof original !== "function") return; - timeline[method] = function(target) { - var args = Array.prototype.slice.call(arguments); - args[0] = __hfResolveGsapTarget(target); - return original.apply(timeline, args); - }; - }); - try { - Object.defineProperty(timeline, "__hfScopedCompositionRoot", { - value: __hfFindRoot(), - configurable: true, - }); - } catch { - // Best-effort: timelines coming from user code may have a frozen target - // or a non-extensible defineProperty path. Swallow \u2014 the scoped root - // is an enrichment, not a correctness invariant for playback. - } - return timeline; - }; - var __hfBaseGsap = typeof gsap === "undefined" ? window.gsap : gsap; - var __hfScopedGsap = !__hfBaseGsap || typeof Proxy !== "function" - ? __hfBaseGsap - : new Proxy(__hfBaseGsap, { - get: function(target, prop, receiver) { - if (prop === "timeline") { - return function() { - return __hfScopeTimeline(target.timeline.apply(target, arguments)); - }; - } - if (prop === "to" || prop === "from" || prop === "fromTo" || prop === "set") { - return function(firstArg) { - var args = Array.prototype.slice.call(arguments); - args[0] = __hfResolveGsapTarget(firstArg); - return target[prop].apply(target, args); - }; - } - if (prop === "utils" && target.utils && typeof Proxy === "function") { - return new Proxy(target.utils, { - get: function(utilsTarget, utilsProp, utilsReceiver) { - if (utilsProp === "toArray") { - return function(firstArg) { - var args = Array.prototype.slice.call(arguments); - args[0] = __hfResolveGsapTarget(firstArg); - return utilsTarget.toArray.apply(utilsTarget, args); - }; - } - if (utilsProp === "selector") { - return function(base) { - var baseEl = typeof base === "string" ? __hfQueryOne(base) : base; - var root = baseEl || __hfFindRoot(); - return function(selector) { - if (!root || typeof selector !== "string") return []; - return Array.prototype.slice.call(root.querySelectorAll(selector)); - }; - }; - } - var value = Reflect.get(utilsTarget, utilsProp, utilsTarget); - return typeof value === "function" ? value.bind(utilsTarget) : value; - }, - }); - } - var value = Reflect.get(target, prop, target); - return typeof value === "function" ? value.bind(target) : value; - }, - }); - var __hfBaseHyperframes = window.__hyperframes; - var __hfScopedHyperframes = !__hfBaseHyperframes - ? __hfBaseHyperframes - : Object.assign({}, __hfBaseHyperframes, { - getVariables: function() { - var byComp = window.__hfVariablesByComp; - var scoped = byComp && __hfCompId ? byComp[__hfCompId] : null; - return scoped ? Object.assign({}, scoped) : {}; - }, - }); - var __hfRun = function() { - try { - (function(document, gsap, window, __hyperframes) { -${t} - }).call(window, __hfScopedDocument, __hfScopedGsap, __hfScopedWindow, __hfScopedHyperframes); - } catch (_err) { - console.error(__hfErrorLabel, __hfCompId, _err); - } - }; - __hfFindRoot(); - __hfRun(); -})();`}function Yr(){if(typeof document>"u")return{};let t=Un(document.documentElement),e=Oa();return{...t,...e}}function Un(t){if(!t)return{};let e=t.getAttribute("data-composition-variables");if(!e)return{};let n;try{n=JSON.parse(e)}catch{return{}}if(!Array.isArray(n))return{};let i={};for(let r of n){if(!r||typeof r!="object")continue;let o=r;typeof o.id!="string"||!("default"in o)||(i[o.id]=o.default)}return i}function Oa(){if(typeof window>"u")return{};let t=window.__hfVariables;return!t||typeof t!="object"||Array.isArray(t)?{}:t}var Pa=8e3,Ia=/^(?![a-zA-Z][a-zA-Z\d+\-.]*:)(?!\/\/)(?!\/)(?!\.\.?\/).+/,Wa=t=>new Promise(e=>{let n=!1,i=Date.now(),r=null,o=s=>{n||(n=!0,r!=null&&window.clearTimeout(r),e({status:s,elapsedMs:Math.max(0,Date.now()-i)}))};t.addEventListener("load",()=>o("load"),{once:!0}),t.addEventListener("error",()=>o("error"),{once:!0}),r=window.setTimeout(()=>o("timeout"),Pa)});function zn(t){for(;t.firstChild;)t.removeChild(t.firstChild);t.textContent=""}function Zr(t,e){let n=t.trim();if(!n)return t;try{return Ia.test(n)?new URL(n,document.baseURI).toString():e?new URL(n,e).toString():new URL(n,document.baseURI).toString()}catch{return t}}function Ha(t){let e=t.getAttribute("data-variable-values");if(!e)return{};let n;try{n=JSON.parse(e)}catch{return{}}return!n||typeof n!="object"||Array.isArray(n)?{}:n}async function jn(t){let e=null;t.hostCompositionId&&(e=Array.from(t.sourceNode.querySelectorAll("[data-composition-id]")).find(a=>a.getAttribute("data-composition-id")===t.hostCompositionId)??null);let n=e??t.sourceNode,i=e?.getAttribute("data-composition-id")?.trim()||t.hostCompositionId||null;if(t.headStyles)for(let l of t.headStyles){let a=l.cloneNode(!0);a instanceof HTMLStyleElement&&(i&&(a.textContent=qn(a.textContent||"",i)),document.head.appendChild(a),t.injectedStyles.push(a))}let r=Array.from(n.querySelectorAll("style"));for(let l of r){let a=l.cloneNode(!0);a instanceof HTMLStyleElement&&(i&&(a.textContent=qn(a.textContent||"",i)),document.head.appendChild(a),t.injectedStyles.push(a))}let o=[];if(t.headScripts)for(let l of t.headScripts){let a=l.getAttribute("type")?.trim()??"",f=l.getAttribute("src")?.trim()??"";if(f){let p=Zr(f,t.compositionUrl);o.push({kind:"external",src:p,type:a})}else{let p=l.textContent?.trim()??"";p&&o.push({kind:"inline",content:p,type:a,scopeCompositionId:i})}}let s=Array.from(n.querySelectorAll("script")),c=[...o];for(let l of s){let a=l.getAttribute("type")?.trim()??"",f=l.getAttribute("src")?.trim()??"";if(f){let p=Zr(f,t.compositionUrl);c.push({kind:"external",src:p,type:a})}else{let p=l.textContent?.trim()??"";p&&c.push({kind:"inline",content:p,type:a,scopeCompositionId:i})}l.parentNode?.removeChild(l)}let u=Array.from(n.querySelectorAll("style"));for(let l of u)l.parentNode?.removeChild(l);if(e){let l=document.importNode(e,!0),a=e.getAttribute("data-width"),f=e.getAttribute("data-height"),p=t.parseDimensionPx(a),g=t.parseDimensionPx(f);for(a&&t.host.setAttribute("data-width",a),f&&t.host.setAttribute("data-height",f),p&&t.host instanceof HTMLElement&&(t.host.style.width=p),g&&t.host instanceof HTMLElement&&(t.host.style.height=g);l.firstChild;)t.host.appendChild(l.firstChild)}else t.hasTemplate?t.host.appendChild(document.importNode(n,!0)):t.host.innerHTML=t.fallbackBodyInnerHtml;if(i){let l={...t.declaredVariableDefaults??{},...Ha(t.host)};Object.keys(l).length>0&&(window.__hfVariablesByComp||(window.__hfVariablesByComp={}),window.__hfVariablesByComp[i]=l)}for(let l of c){let a=document.createElement("script");if(l.type&&(a.type=l.type),a.async=!1,l.kind==="external"?a.src=l.src:l.type.toLowerCase()==="module"?a.textContent=l.content:l.scopeCompositionId?a.textContent=Qr(l.content,l.scopeCompositionId):a.textContent=`(function(){${l.content}})();`,document.body.appendChild(a),t.injectedScripts.push(a),l.kind==="external"){let f=await Wa(a);f.status!=="load"&&t.onDiagnostic?.({code:"external_composition_script_load_issue",details:{hostCompositionId:t.hostCompositionId,hostCompositionSrc:t.hostCompositionSrc,resolvedScriptSrc:l.src,loadStatus:f.status,elapsedMs:f.elapsedMs}})}}}async function Xr(t){let e=Array.from(document.querySelectorAll("[data-composition-id]:not([data-composition-src])")).filter(n=>{if(n.children.length>0)return!1;let i=n.getAttribute("data-composition-id");return i?!!document.querySelector(`template#${CSS.escape(i)}-template`):!1});if(e.length!==0)for(let n of e){let i=n.getAttribute("data-composition-id"),r=document.querySelector(`template#${CSS.escape(i)}-template`);zn(n),await jn({host:n,hostCompositionId:i,hostCompositionSrc:`template#${i}-template`,sourceNode:r.content,hasTemplate:!0,fallbackBodyInnerHtml:"",compositionUrl:null,injectedStyles:t.injectedStyles,injectedScripts:t.injectedScripts,parseDimensionPx:t.parseDimensionPx,onDiagnostic:t.onDiagnostic})}}async function eo(t){let e=Array.from(document.querySelectorAll("[data-composition-src]"));e.length!==0&&await Promise.all(e.map(async n=>{let i=n.getAttribute("data-composition-src");if(!i)return;let r=null;try{r=new URL(i,document.baseURI)}catch{r=null}zn(n);try{let o=n.getAttribute("data-composition-id"),s=o!=null?document.querySelector(`template#${CSS.escape(o)}-template`):null;if(s){await jn({host:n,hostCompositionId:o,hostCompositionSrc:i,sourceNode:s.content,hasTemplate:!0,fallbackBodyInnerHtml:"",compositionUrl:r,injectedStyles:t.injectedStyles,injectedScripts:t.injectedScripts,parseDimensionPx:t.parseDimensionPx,onDiagnostic:t.onDiagnostic});return}let c=await fetch(i);if(!c.ok)throw new Error(`HTTP ${c.status}`);let u=await c.text(),a=new DOMParser().parseFromString(u,"text/html"),f=(o?a.querySelector(`template#${CSS.escape(o)}-template`):null)??a.querySelector("template"),p=f?f.content:a.body,g=f?void 0:Array.from(a.head.querySelectorAll("style")),C=f?void 0:Array.from(a.head.querySelectorAll("script"));await jn({host:n,hostCompositionId:o,hostCompositionSrc:i,sourceNode:p,hasTemplate:!!f,fallbackBodyInnerHtml:a.body.innerHTML,compositionUrl:r,injectedStyles:t.injectedStyles,injectedScripts:t.injectedScripts,parseDimensionPx:t.parseDimensionPx,headStyles:g,headScripts:C,declaredVariableDefaults:Un(a.documentElement),onDiagnostic:t.onDiagnostic})}catch(o){t.onDiagnostic?.({code:"external_composition_load_failed",details:{hostCompositionId:n.getAttribute("data-composition-id"),hostCompositionSrc:i,errorMessage:o instanceof Error?o.message:"unknown_error"}}),zn(n)}}))}function qa(t){return t instanceof HTMLElement?t.dataset.captionWrapper!=="true"?t:t.querySelector(":scope > span")??null:null}function Ua(){let t=[],e=document.querySelectorAll(".caption-group");for(let n of e)for(let i of n.children){if(!(i instanceof HTMLElement))continue;let r=i.dataset.captionWrapper==="true"?i.querySelector(":scope > span"):i.tagName==="SPAN"?i:null;r&&t.push(r)}return t}function za(t){let e=t.parentElement;if(e?.dataset.captionWrapper==="true")return e;let n=document.createElement("span");return n.style.display="inline-block",n.dataset.captionWrapper="true",t.parentNode?.insertBefore(n,t),n.appendChild(t),n}function Gn(){let t=window.gsap;t&&document.querySelectorAll(".caption-group").length!==0&&fetch("caption-overrides.json").then(e=>e.ok?e.json():null).then(e=>{if(!e||!Array.isArray(e)||e.length===0)return;let n=Ua();for(let i of e){let r=null;if(i.wordId&&(r=qa(document.getElementById(i.wordId))),!r&&i.wordIndex!==void 0&&(r=n[i.wordIndex]??null),!r)continue;let o={},s={};if(i.x!==void 0&&(o.x=i.x),i.y!==void 0&&(o.y=i.y),i.scale!==void 0&&(o.scale=i.scale),i.rotation!==void 0&&(o.rotation=i.rotation),i.opacity!==void 0&&(s.opacity=i.opacity),i.fontSize!==void 0&&(s.fontSize=`${i.fontSize}px`),i.fontWeight!==void 0&&(s.fontWeight=i.fontWeight),i.fontFamily!==void 0&&(s.fontFamily=i.fontFamily),i.activeColor||i.dimColor){let u=t.getTweensOf(r).filter(a=>a.vars.color!==void 0).sort((a,f)=>a.startTime()-f.startTime()),l=u.length>0?String(u[0].vars.color):"";for(let a of u)String(a.vars.color)===l?i.dimColor&&(a.vars.color=i.dimColor):i.activeColor&&(a.vars.color=i.activeColor);i.dimColor&&t.set(r,{color:i.dimColor})}if(Object.keys(s).length>0&&t.set(r,s),Object.keys(o).length>0){let c=za(r);t.set(c,o)}}}).catch(()=>{})}var Qt=class{constructor(e){Se(this,"_baseTime",0);Se(this,"_playStartMs",null);Se(this,"_rate",1);Se(this,"_duration",1/0);Se(this,"_nowMs");Se(this,"_audioSource",null);this._baseTime=e?.initialTime??0,this._rate=e?.rate??1,this._duration=e?.duration??1/0,this._nowMs=e?.nowMs??(()=>performance.now())}now(){if(this._playStartMs===null)return this._baseTime;if(this._audioSource){let i=null;if("currentTimeSeconds"in this._audioSource)i=this._audioSource.currentTimeSeconds;else{let{el:r,compositionStart:o,mediaStart:s}=this._audioSource;!r.paused&&Number.isFinite(r.currentTime)&&(i=(r.currentTime-s)/this._rate+o)}if(i!==null)return Number.isFinite(this._duration)&&i>=this._duration?this._duration:Math.max(0,i)}let e=(this._nowMs()-this._playStartMs)/1e3,n=this._baseTime+e*this._rate;return Number.isFinite(this._duration)&&n>=this._duration?this._duration:Math.max(0,n)}play(){return this._playStartMs!==null||Number.isFinite(this._duration)&&this._baseTime>=this._duration?!1:(this._playStartMs=this._nowMs(),!0)}pause(){return this._playStartMs===null?!1:(this._baseTime=this.now(),this._playStartMs=null,!0)}seek(e){let n=Number.isFinite(this._duration)?Math.max(0,Math.min(e,this._duration)):Math.max(0,e);this._baseTime=n,this._playStartMs!==null&&(this._playStartMs=this._nowMs())}isPlaying(){return this._playStartMs!==null}setRate(e){let n=Number.isFinite(e)&&e>0?Math.max(.1,Math.min(5,e)):1;this._playStartMs!==null&&(this._baseTime=this.now(),this._playStartMs=this._nowMs()),this._rate=n}getRate(){return this._rate}setDuration(e){this._duration=Number.isFinite(e)&&e>0?e:1/0,this._baseTime>this._duration&&(this._baseTime=this._duration)}getDuration(){return this._duration}attachAudioSource(e){this._audioSource=e}detachAudioSource(){this._audioSource&&this._playStartMs!==null&&(this._baseTime=this.now(),this._playStartMs=this._nowMs()),this._audioSource=null}hasAudioSource(){return this._audioSource!==null}getSource(){if(this._audioSource&&this._playStartMs!==null){if("currentTimeSeconds"in this._audioSource)return"audio";let{el:e}=this._audioSource;if(!e.paused&&Number.isFinite(e.currentTime))return"audio"}return"monotonic"}snapshot(){return{time:this.now(),playing:this.isPlaying(),rate:this._rate,duration:this._duration,source:this.getSource()}}reachedEnd(){return Number.isFinite(this._duration)&&this.now()>=this._duration}};function to(t){return!Number.isFinite(t)||t<=0?1:t}var Yt=class{constructor(){Se(this,"_ctx",null);Se(this,"_bufferCache",new Map);Se(this,"_activeSources",[]);Se(this,"_masterGain",null);Se(this,"_rateAnchorCtx",0);Se(this,"_rateAnchorComp",0);Se(this,"_rate",1);Se(this,"_paused",!0);Se(this,"_playGeneration",0)}async init(){try{return this._ctx=new AudioContext,this._masterGain=this._ctx.createGain(),this._masterGain.connect(this._ctx.destination),!0}catch{return!1}}get context(){return this._ctx}getTime(){return!this._ctx||this._paused?-1:this._rateAnchorComp+(this._ctx.currentTime-this._rateAnchorCtx)*this._rate}async decodeAudioElement(e){let n=e.currentSrc||e.getAttribute("src");if(!n)return null;if(this._bufferCache.has(n))return this._bufferCache.get(n);if(!this._ctx)return null;try{let r=await(await fetch(n)).arrayBuffer(),o=await this._ctx.decodeAudioData(r);return this._bufferCache.set(n,o),o}catch(i){return R("webAudioTransport.decode",i),null}}startGeneration(){return this._playGeneration+=1,this._playGeneration}currentGeneration(){return this._playGeneration}async schedulePlayback(e,n,i,r,o,s,c,u=1){if(!this._ctx||!this._masterGain||c!==this._playGeneration)return null;try{if(this._ctx.state==="suspended"&&await this._ctx.resume(),c!==this._playGeneration)return null;let l=to(u),a=this._ctx.createBufferSource();a.buffer=n,a.playbackRate.value=l;let f=this._ctx.createGain();f.gain.value=s,a.connect(f),f.connect(this._masterGain);let p=o-i,g=this._ctx.currentTime;if(this._rate=l,this._rateAnchorCtx=g,this._rateAnchorComp=o,p>=0)a.start(0,p+r);else{let S=-p/l;a.start(g+S,r)}let C=e.muted;e.muted=!0;let w={el:e,sourceNode:a,gainNode:f,compositionStart:i,mediaStart:r,scheduledAt:g,priorMuted:C};return this._activeSources.push(w),this._paused=!1,w}catch(l){return R("webAudioTransport.schedule",l),null}}setRate(e){let n=to(e);if(n!==this._rate){this._ctx&&!this._paused&&(this._rateAnchorComp=this.getTime(),this._rateAnchorCtx=this._ctx.currentTime),this._rate=n;for(let i of this._activeSources)try{i.sourceNode.playbackRate.value=n}catch(r){R("webAudioTransport.setRate",r)}}}stopAll(){for(let e of this._activeSources){try{e.sourceNode.stop(),e.sourceNode.disconnect(),e.gainNode.disconnect()}catch{}e.el.muted=e.priorMuted}this._activeSources=[],this._paused=!0}setVolume(e){this._masterGain&&(this._masterGain.gain.value=Math.max(0,Math.min(1,e)))}setMuted(e){this._masterGain&&(this._masterGain.gain.value=e?0:1)}isActive(){return this._activeSources.length>0&&!this._paused}destroy(){if(this.stopAll(),this._bufferCache.clear(),this._ctx)try{this._ctx.close()}catch{}this._ctx=null,this._masterGain=null}};var no="data-hf-authored-duration",io="data-hf-authored-end";function ro(){let t=Si(),e=window,n=null,i=null,r=[],o=new Set,s=null;if(typeof e.__hfRuntimeTeardown=="function")try{e.__hfRuntimeTeardown()}catch(d){R("runtime.init.site1",d)}document.documentElement&&(document.documentElement.style.margin="0",document.documentElement.style.padding="0",document.documentElement.style.overflow="hidden"),document.body&&(document.body.style.margin="0",document.body.style.padding="0",document.body.style.overflow="hidden"),window.__timelines=window.__timelines||{};let c=d=>{r.push(d)},u=(d,m,h)=>{let y=h??`${d}:${JSON.stringify(m)}`;o.has(y)||(o.add(y),Ee({source:"hf-preview",type:"diagnostic",code:d,details:m}))},l=d=>{let m={scale:1,focusX:960,focusY:540},h=[],y=[],A={time:d.getTime(),duration:d.getDuration(),isPlaying:d.isPlaying(),renderMode:!1,timelineDirty:!1};return{play:d.play,pause:d.pause,seek:d.seek,getTime:d.getTime,getDuration:d.getDuration,isPlaying:d.isPlaying,getMainTimeline:()=>null,getElementBounds:()=>{},getElementsAtPoint:()=>{},setElementPosition:()=>{},previewElementPosition:()=>{},setElementKeyframes:()=>{},setElementScale:()=>{},setElementFontSize:()=>{},setElementTextContent:()=>{},setElementTextColor:()=>{},setElementTextShadow:()=>{},setElementTextFontWeight:()=>{},setElementTextFontFamily:()=>{},setElementTextOutline:()=>{},setElementTextHighlight:()=>{},setElementVolume:()=>{},setStageZoom:()=>{},getStageZoom:()=>m,setStageZoomKeyframes:()=>{},getStageZoomKeyframes:()=>h,addElement:()=>!1,removeElement:()=>!1,updateElementTiming:()=>!1,setElementTiming:()=>{},updateElementSrc:()=>!1,updateElementLayer:()=>!1,updateElementBasePosition:()=>!1,markTimelineDirty:()=>{},isTimelineDirty:()=>!1,rebuildTimeline:()=>{},ensureTimeline:()=>{},enableRenderMode:()=>{},disableRenderMode:()=>{},renderSeek:d.renderSeek,getElementVisibility:()=>({visible:!1}),getVisibleElements:()=>y,getRenderState:()=>({...A,time:d.getTime(),duration:d.getDuration(),isPlaying:d.isPlaying()})}},a=1/60,f=.75,p=2,g=.05,C=100,w=240,S=d=>{if(d instanceof Error)return d.message||String(d);if(typeof d=="string")return d;try{return JSON.stringify(d)}catch{return String(d??"")}},U=d=>{let m=d.toLowerCase();return m.includes("cannot read properties of null")||m.includes("cannot set properties of null")?{code:"runtime_null_dom_access",category:"dom-null-access"}:m.includes("failed to execute 'queryselector'")?{code:"runtime_invalid_selector",category:"selector-invalid"}:m.includes("is not defined")?{code:"runtime_reference_missing",category:"reference-missing"}:{code:"runtime_script_error",category:"script-error"}},B=d=>{if(d==null||d.trim()==="")return null;let m=Number.parseFloat(d);return!Number.isFinite(m)||m<=0?null:`${m}px`},M=()=>{let d=document.querySelector('[data-composition-id][data-root="true"]');if(d instanceof HTMLElement)return d;let m=Array.from(document.querySelectorAll("[data-composition-id]"));return m.length===0?null:m.find(h=>!h.parentElement?.closest("[data-composition-id]"))??m[0]??null},X=()=>{let d=M();if(!d)return;let m=B(d.getAttribute("data-width")),h=B(d.getAttribute("data-height"));m&&(d.style.width=m),h&&(d.style.height=h),m&&d.style.setProperty("--comp-width",m),h&&d.style.setProperty("--comp-height",h)},D=()=>{let d=M(),m=Array.from(document.querySelectorAll("[data-composition-id]")).filter(h=>h.hasAttribute("data-duration")||h.hasAttribute("data-end"));for(let h of m){if(d&&h===d)continue;let y=h.getAttribute("data-duration"),A=h.getAttribute("data-end");y!=null&&!h.hasAttribute(no)&&h.setAttribute(no,y),A!=null&&!h.hasAttribute(io)&&h.setAttribute(io,A),h.removeAttribute("data-duration"),h.removeAttribute("data-end")}},F=()=>{let d=M();if(!d)return;d.style.position||(d.style.position="relative"),d.style.overflow="hidden";let m=B(d.getAttribute("data-width")),h=B(d.getAttribute("data-height"));m&&(d.style.width=m),h&&(d.style.height=h);let y=Array.from(d.children);for(let A of y){let v=A.tagName.toLowerCase();if(v==="script"||v==="style"||v==="link"||v==="meta"||!A.hasAttribute("data-start"))continue;let j=(A.style.top==="0px"||A.style.top==="0")&&(A.style.left==="0px"||A.style.left==="0")&&A.style.width==="100%"&&A.style.height==="100%",ne=/translate\(\s*-50%\s*,\s*-50%\s*\)/.test(A.style.transform);if(j&&ne&&!A.hasAttribute("data-width")&&!A.hasAttribute("data-height")){let Re=A.style.top,ae=A.style.left,Pe=A.style.width,oe=A.style.height;A.style.top="",A.style.left="",A.style.width="",A.style.height="";let Q=window.getComputedStyle(A);Q.top!=="auto"||Q.bottom!=="auto"||Q.left!=="auto"||Q.right!=="auto"||Q.width!=="0px"||Q.height!=="0px"||(A.style.top=Re,A.style.left=ae,A.style.width=Pe,A.style.height=oe)}let te=window.getComputedStyle(A),se=te.position;if(se!=="absolute"&&se!=="fixed"&&(A.style.position="absolute"),!!A.style.top||!!A.style.bottom||te.top!=="auto"||te.bottom!=="auto"||(A.style.top="0"),!!A.style.left||!!A.style.right||te.left!=="auto"||te.right!=="auto"||(A.style.left="0"),v!=="audio"){let Re=B(A.getAttribute("data-width")),ae=B(A.getAttribute("data-height")),Pe=te.width!=="0px"&&te.width!=="auto",oe=te.height!=="0px"&&te.height!=="auto";Re?!A.style.width&&!Pe&&(A.style.width=Re):!A.style.width&&te.width==="0px"&&(A.style.width="100%"),ae?!A.style.height&&!oe&&(A.style.height=ae):!A.style.height&&te.height==="0px"&&(A.style.height="100%")}}},x=(d,m=0,h)=>Ke({timelineRegistry:window.__timelines??{},includeAuthoredTimingAttrs:h?.includeAuthoredTimingAttrs??!0}).resolveStartForElement(d,m),b=(d,m)=>Ke({timelineRegistry:window.__timelines??{},includeAuthoredTimingAttrs:m?.includeAuthoredTimingAttrs??!0}).resolveDurationForElement(d),E=!!document.querySelector("[data-composition-src]"),N=!1;{let d=document.querySelectorAll("[data-composition-id]:not([data-composition-src])");for(let m of d){let h=m.getAttribute("data-composition-id");if(h&&m.children.length===0&&document.querySelector(`template#${CSS.escape(h)}-template`)){N=!0;break}}}let T=!E&&!N,_=d=>{if(!d||typeof d.duration!="function")return null;try{let m=Number(d.duration());return Number.isFinite(m)?Math.max(0,m):null}catch{return null}},P=d=>typeof d=="number"&&Number.isFinite(d)&&d>a,J=d=>{let m=Number(d.getAttribute("data-duration"));if(Number.isFinite(m)&&m>0)return m;let h=Number(d.getAttribute("data-playback-start")??d.getAttribute("data-media-start")??"0"),y=Number.isFinite(h)?Math.max(0,h):0;return Number.isFinite(d.duration)&&d.duration>y?Math.max(0,d.duration-y):null},L=()=>{let d=Array.from(document.querySelectorAll("video[data-start], audio[data-start]"));if(d.length===0)return null;let m=0;for(let h of d){let y=x(h,0);if(!Number.isFinite(y))continue;let A=J(h);A==null||A<=a||(m=Math.max(m,Math.max(0,y)+A))}return m>a?m:null},ce=()=>{let d=M();if(!d)return null;let m=window.__timelines??{},h=Ke({timelineRegistry:m,includeAuthoredTimingAttrs:!0}),y=0,A=Array.from(d.querySelectorAll("[data-composition-id][data-start]"));for(let v of A){if(!(v instanceof Element)||v.parentElement?.closest("[data-composition-id]")!==d)continue;let ne=h.resolveStartForElement(v,0),te=h.resolveDurationForElement(v);!Number.isFinite(ne)||te==null||te<=0||(y=Math.max(y,Math.max(0,ne)+te))}return y>a?y:null},ge=()=>{let d=L();return typeof d!="number"||!Number.isFinite(d)||d<=a?null:d},$=d=>P(d)?Math.max(a,d*f):a,G=(d,m=0)=>{let h=_(d),y=ge(),A=ce(),v=Math.max(y??0,A??0),j=Number.isFinite(m)&&m>a?m:0,ne=0;P(h)?ne=Math.max(h,v,j):P(v)?ne=Math.max(v,j):ne=j;let te=Math.max(1,Number(t.maxTimelineDurationSeconds)||1800);return ne>0?Math.max(0,Math.min(ne,te)):0},I=()=>{let d=window.__timelines??{},m=Ke({timelineRegistry:d,includeAuthoredTimingAttrs:!0}),h=ge(),y=ce(),A=Math.max(h??0,y??0)||null,v=$(A),j=oe=>{let Q=document.querySelector(`[data-composition-id="${CSS.escape(oe)}"]`);return Q?m.resolveStartForElement(Q,0):0},ne=oe=>{let Q=window.gsap;if(!Q||typeof Q.timeline!="function")return null;let de=Q.timeline({paused:!0});for(let he of oe)de.add(he.timeline,j(he.compositionId));return de},te=(oe,Q)=>{if(!P(oe))return null;let de=window.gsap;if(!de||typeof de.timeline!="function")return null;let he=de.timeline({paused:!0});if(Q)try{he.add(Q,0)}catch(le){R("runtime.init.site2",le)}let ye=he;if(typeof ye.to=="function")try{ye.to({},{duration:oe})}catch(le){R("runtime.init.site3",le)}return he},se=(oe,Q)=>{let de=oe;if(typeof de.getChildren!="function")return[];try{let he=de.getChildren(!0,!0,!0)??[];if(!Array.isArray(he))return[];let ye=[];for(let le of Q)if(!he.some(ve=>ve===le.timeline))try{let ve=j(le.compositionId);oe.add(le.timeline,ve),ye.push(le.compositionId)}catch(ve){R("runtime.init.site4",ve)}return ye}catch{return[]}},Ne=M(),pe=Ne?.getAttribute("data-composition-id")??null;if(!pe)return{timeline:null};let Ce=d[pe]??null,ae=(()=>{if(!Ne)return[];let oe=new Set,Q=Array.from(Ne.querySelectorAll("[data-composition-id]")),de=[];for(let he of Q){let ye=he.getAttribute("data-composition-id");if(!ye||ye===pe||oe.has(ye))continue;oe.add(ye);let le=d[ye]??null;if(!le||typeof le.play!="function"||typeof le.pause!="function")continue;let Me=_(le);de.push({compositionId:ye,timeline:le,durationSeconds:Me??0})}return de})(),Pe=oe=>{for(let Q of oe){let de=Q.timeline;if(typeof de.paused=="function")try{de.paused(!1)}catch(he){R("runtime.init.site5",he)}}};if(ae.length>0&&Pe(ae),Ce){let oe=ae.length>0?se(Ce,ae):[];if((ae.length>0||!document.querySelector("[data-composition-id]:not([data-composition-id='"+pe+"'])"))&&(Z=!0),oe.length>0)try{let le=Ce.time();Ce.seek(le,!1)}catch{}let Q=_(Ce);if(!P(Q)&&ae.length>0){let le=ae.map(Ro=>Ro.compositionId),Me=ne(ae),ve=_(Me);if(Me&&P(ve))return{timeline:Me,selectedTimelineIds:le,selectedDurationSeconds:ve,mediaDurationFloorSeconds:h,diagnostics:{code:"root_timeline_unusable_fallback",details:{rootCompositionId:pe,rootDurationSeconds:Q,fallbackKind:"composite_by_root_children",minCandidateDurationSeconds:v,selectedDurationSeconds:ve,mediaDurationFloorSeconds:h,authoredCompositionDurationFloorSeconds:y,selectedTimelineIds:le,autoNestedChildren:oe}}};let an=te(A??0,Ce),ln=_(an);if(an&&P(ln))return{timeline:an,selectedTimelineIds:[pe],selectedDurationSeconds:ln,mediaDurationFloorSeconds:h,diagnostics:{code:"root_timeline_unusable_media_floor_fallback",details:{rootCompositionId:pe,rootDurationSeconds:Q,fallbackKind:"media_duration_floor",mediaDurationFloorSeconds:h,authoredCompositionDurationFloorSeconds:y,selectedDurationSeconds:ln,selectedTimelineIds:[pe],autoNestedChildren:oe}}}}if(!P(Q)&&ae.length===0){let le=te(A??0,Ce),Me=_(le);if(le&&P(Me))return{timeline:le,selectedTimelineIds:[pe],selectedDurationSeconds:Me,mediaDurationFloorSeconds:h,diagnostics:{code:"root_timeline_unusable_media_floor_fallback",details:{rootCompositionId:pe,rootDurationSeconds:Q,fallbackKind:"media_duration_floor",mediaDurationFloorSeconds:h,authoredCompositionDurationFloorSeconds:y,selectedDurationSeconds:Me,selectedTimelineIds:[pe]}}}}let de=Ne?.getAttribute("data-duration"),he=de?parseFloat(de):null,ye=Math.max(P(he)?he:0,y??0);if(ye>0&&P(ye)&&P(Q)&&ye>=Q+.5){let le=Ce;if(typeof le.to=="function")try{le.to({},{duration:0},ye)}catch(ve){R("runtime.init.site6",ve)}let Me=_(Ce);if(P(Me))return{timeline:Ce,selectedTimelineIds:[pe],selectedDurationSeconds:Me,mediaDurationFloorSeconds:h,diagnostics:{code:"root_timeline_padded_to_declared_duration",details:{rootCompositionId:pe,rootDurationSeconds:Q,rootDeclaredDur:he,authoredCompositionDurationFloorSeconds:y,newDur:Me}}}}return{timeline:Ce,selectedTimelineIds:[pe],selectedDurationSeconds:Q,mediaDurationFloorSeconds:h,diagnostics:oe.length>0?{code:"root_timeline_auto_nested_children",details:{rootCompositionId:pe,selectedDurationSeconds:Q,autoNestedChildren:oe}}:void 0}}if(ae.length>0){let oe=ae.map(he=>he.compositionId),Q=ne(ae),de=_(Q);if(Q)return{timeline:Q,selectedTimelineIds:oe,selectedDurationSeconds:de,mediaDurationFloorSeconds:h,diagnostics:{code:"root_timeline_missing_fallback",details:{rootCompositionId:pe,fallbackKind:"composite_by_root_children",minCandidateDurationSeconds:v,selectedDurationSeconds:de,mediaDurationFloorSeconds:h,selectedTimelineIds:oe}}}}return{timeline:null}},Z=!1,xe=()=>{if(!T)return!1;let d=t.capturedTimeline,m=_(d),h=P(m);if(d&&h&&Z)return!1;let y=I();if(!y.timeline)return!1;if(d&&d===y.timeline)return typeof d.timeScale=="function"&&d.timeScale(t.playbackRate),!1;t.capturedTimeline=y.timeline,typeof t.capturedTimeline.timeScale=="function"&&t.capturedTimeline.timeScale(t.playbackRate);let A=G(t.capturedTimeline,0);if(A>0){try{H.setDuration(A)}catch{}t.capturedTimeline.pause()}return y.diagnostics&&Ee({source:"hf-preview",type:"diagnostic",code:y.diagnostics.code,details:y.diagnostics.details}),Ee({source:"hf-preview",type:"diagnostic",code:"timeline_bound",details:{selectedTimelineIds:y.selectedTimelineIds??[],selectedDurationSeconds:y.selectedDurationSeconds??null,mediaDurationFloorSeconds:y.mediaDurationFloorSeconds??null}}),!0},we=()=>{let d=M();if(!(d instanceof HTMLElement))return;let m=d.getBoundingClientRect(),h=Number(d.getAttribute("data-width")),y=Number(d.getAttribute("data-height")),A=window.getComputedStyle(d),v=Number.isFinite(h)&&h>0&&Number.isFinite(y)&&y>0,j=m.width<=0||m.height<=0||d.clientWidth<=0||d.clientHeight<=0;!v||!j||u("root_stage_layout_zero",{compositionId:d.getAttribute("data-composition-id")??null,declaredWidth:h,declaredHeight:y,rectWidth:Math.round(m.width),rectHeight:Math.round(m.height),clientWidth:d.clientWidth,clientHeight:d.clientHeight,display:A.display,visibility:A.visibility,overflow:A.overflow},`root-stage-layout-zero:${d.getAttribute("data-composition-id")??"unknown"}`)},W=()=>{t.tornDown||(s!=null&&window.cancelAnimationFrame(s),s=window.requestAnimationFrame(()=>{s=null,we()}))},k=()=>{n=d=>{let m=S(d.error??d.message).slice(0,w);if(!m)return;let h=U(m);Ee({source:"hf-preview",type:"diagnostic",code:h.code,details:{category:h.category,message:m,filename:d.filename||null,line:Number.isFinite(d.lineno)?d.lineno:null,column:Number.isFinite(d.colno)?d.colno:null}})},i=d=>{let m=S(d.reason).slice(0,w);if(!m)return;let h=U(m);Ee({source:"hf-preview",type:"diagnostic",code:`${h.code}_unhandled_rejection`,details:{category:`${h.category}-unhandled-rejection`,message:m}})},window.addEventListener("error",n),window.addEventListener("unhandledrejection",i)},O=()=>{let d=Array.from(document.querySelectorAll("img, video, audio, source, link[rel='stylesheet']"));for(let h of d){let y=()=>{if(!(h instanceof Element))return;let A=h.tagName.toLowerCase(),v=h.getAttribute("src")??h.getAttribute("href")??h.getAttribute("poster")??null,j=A==="link"?"runtime_stylesheet_load_failed":"runtime_asset_load_failed";u(j,{tagName:A,assetUrl:v,currentSrc:(h instanceof HTMLImageElement||h instanceof HTMLMediaElement)&&h.currentSrc||null,readyState:h instanceof HTMLMediaElement?h.readyState:null,networkState:h instanceof HTMLMediaElement?h.networkState:null},`${j}:${A}:${v??"unknown"}`)};h.addEventListener("error",y),c(()=>{h.removeEventListener("error",y)})}let m=document.fonts;m&&m.ready.then(()=>{if(t.tornDown)return;let h=Array.from(m).filter(y=>y.status==="error").map(y=>y.family).filter(y=>!!y).slice(0,10);h.length!==0&&u("runtime_font_load_issue",{failedFamilies:h,totalFaces:Array.from(m).length},`runtime-font-load-issue:${h.join("|")}`)}).catch(()=>{})},ie=(d,m)=>{if(!d.timeline)return!1;let h=t.capturedTimeline;if(h&&h===d.timeline)return!1;let y=Math.max(0,t.currentTime||0),A=t.isPlaying;t.capturedTimeline=d.timeline,typeof t.capturedTimeline.timeScale=="function"&&t.capturedTimeline.timeScale(t.playbackRate);try{t.capturedTimeline.pause(),t.capturedTimeline.seek(y,!1),A&&t.capturedTimeline.play()}catch(v){R("runtime.init.site7",v)}return Ee({source:"hf-preview",type:"diagnostic",code:"timeline_loop_guard_rebind",details:{reason:m,previousTime:y,selectedTimelineIds:d.selectedTimelineIds??[],selectedDurationSeconds:d.selectedDurationSeconds??null,mediaDurationFloorSeconds:d.mediaDurationFloorSeconds??null}}),!0},ee=null,z=!1,q=new Set,V=()=>{t.tornDown||(ee!=null&&window.clearTimeout(ee),ee=window.setTimeout(()=>{if(t.tornDown)return;ee=null;let d=I();if(!d.timeline||!P(d.mediaDurationFloorSeconds??null))return;if(!t.capturedTimeline){xe()&&(Ve(),me(!0));return}if(z)return;let h=_(t.capturedTimeline),y=d.selectedDurationSeconds??_(d.timeline);P(y)&&(!P(h)||y>=h+g)&&ie(d,"manual")&&(z=!0,Ee({source:"hf-preview",type:"diagnostic",code:"timeline_rebind_after_media_metadata",details:{previousDurationSeconds:h??null,selectedDurationSeconds:y??null,selectedTimelineIds:d.selectedTimelineIds??[],mediaDurationFloorSeconds:d.mediaDurationFloorSeconds??null}}),Ve(),me(!0))},C))},_e=()=>{for(let d of q)d.removeEventListener("loadedmetadata",V),d.removeEventListener("durationchange",V);q.clear()},be=()=>{if(t.tornDown)return;let d=Array.from(document.querySelectorAll("video, audio"));for(let m of d)q.has(m)||(q.add(m),m.addEventListener("loadedmetadata",V),m.addEventListener("durationchange",V),m.preload!=="auto"&&(m.preload="auto"),m.readyState{let d=v=>{let j=v.closest("[data-composition-id]"),ne=j?x(j,0):null,te=j?b(j,{includeAuthoredTimingAttrs:!0}):null;return{compositionRoot:j,inheritedStart:ne,inheritedDuration:te}},m=pi({shouldIncludeElement:v=>v.hasAttribute("data-start")||!!d(v).compositionRoot,resolveStartSeconds:v=>{let j=d(v);return x(v,j.inheritedStart??0)},resolveDurationSeconds:v=>{let j=d(v),ne=x(v,j.inheritedStart??0),te=Number.parseFloat(v.dataset.playbackStart??v.dataset.mediaStart??"0")||0,se=j.inheritedStart!=null&&j.inheritedDuration!=null&&j.inheritedDuration>0?Math.max(0,j.inheritedStart+j.inheritedDuration-ne):null,Ne=Number.isFinite(v.duration)&&v.duration>te?Math.max(0,v.duration-te):null;return Ne!=null&&se!=null?Math.min(Ne,se):Ne??se}}),h=t.mediaForceSyncNextTick;h&&(t.mediaForceSyncNextTick=!1),hi({clips:m.mediaClips,timeSeconds:t.currentTime,playing:t.isPlaying,playbackRate:t.playbackRate,outputMuted:t.mediaOutputMuted||Ae.isActive(),userMuted:t.bridgeMuted,userVolume:t.bridgeVolume,forceSync:h,onAutoplayBlocked:()=>{t.mediaAutoplayBlockedPosted||(t.mediaAutoplayBlockedPosted=!0,Ee({source:"hf-preview",type:"media-autoplay-blocked"}))}});let y=document.querySelector("[data-composition-id]")?.getAttribute("data-composition-id")??null,A=Array.from(document.querySelectorAll("[data-start]"));for(let v of A){if(!(v instanceof HTMLElement))continue;let j=v.tagName.toLowerCase();if(j==="script"||j==="style"||j==="link"||j==="meta")continue;if(!v.getAttribute("data-composition-id")){let ae=v.closest("[data-composition-id]")?.getAttribute("data-composition-id")??null;if(ae&&ae!==y)continue}let te=x(v,0),se=b(v),Ne=v.getAttribute("data-composition-id");if(Ne){let Re=(window.__timelines??{})[Ne],ae=null;if(Re&&typeof Re.duration=="function"){let Pe=Number(Re.duration());Number.isFinite(Pe)&&Pe>0&&(ae=Pe)}se!=null&&se>0&&ae!=null?se=Math.min(se,ae):(se==null||se<=0)&&ae!=null&&(se=ae)}let pe=se!=null&&se>0?te+se:Number.POSITIVE_INFINITY,Ce=t.currentTime>=te&&(Number.isFinite(pe)?t.currentTime{let m=Math.max(0,Math.round((t.currentTime||0)*t.canonicalFps)),h=Date.now();(d||m!==t.bridgeLastPostedFrame||t.isPlaying!==t.bridgeLastPostedPlaying||t.bridgeMuted!==t.bridgeLastPostedMuted||h-t.bridgeLastPostedAt>=t.bridgeMaxPostIntervalMs)&&(t.bridgeLastPostedFrame=m,t.bridgeLastPostedPlaying=t.isPlaying,t.bridgeLastPostedMuted=t.bridgeMuted,t.bridgeLastPostedAt=h,Ee({source:"hf-preview",type:"state",frame:m,isPlaying:t.isPlaying,muted:t.bridgeMuted,playbackRate:t.playbackRate}))},Ve=()=>{D(),X(),F();let d=M();if(d){let h=B(d.getAttribute("data-width")),y=B(d.getAttribute("data-height")),A=h?parseInt(h,10):0,v=y?parseInt(y,10):0;A>0&&v>0&&Ee({source:"hf-preview",type:"stage-size",width:A,height:v})}xe();let m=Fi({canonicalFps:t.canonicalFps,maxTimelineDurationSeconds:t.maxTimelineDurationSeconds});window.__clipManifest=m,Ee(m),W()},Oe=(d,m=0)=>{for(let h of t.deterministicAdapters){try{d==="discover"&&h.discover(),d==="pause"&&h.pause(),d==="play"&&h.play&&h.play()}catch(y){R("runtime.init.site8",y)}if(d==="discover")try{h.seek({time:m})}catch(y){R("runtime.init.site9",y)}}};if(T)Gn();else{let d={injectedStyles:t.injectedCompStyles,injectedScripts:t.injectedCompScripts,parseDimensionPx:B,onDiagnostic:({code:m,details:h})=>{Ee({source:"hf-preview",type:"diagnostic",code:m,details:h})}};eo(d).then(()=>Xr(d)).finally(()=>{T=!0,xe(),Oe("discover",t.currentTime),be(),O(),Gn(),Ve(),me(!0)})}let Lt=xi({postMessage:d=>Ee(d)});Lt.installPickerApi();let rn=d=>{let m=Number(d);!Number.isFinite(m)||m<=0?t.playbackRate=1:t.playbackRate=Math.max(.1,Math.min(5,m)),t.mediaForceSyncNextTick=!0,t.capturedTimeline&&typeof t.capturedTimeline.timeScale=="function"&&t.capturedTimeline.timeScale(t.playbackRate);let h=document.querySelectorAll("video, audio");for(let y of h)if(y instanceof HTMLMediaElement)try{y.playbackRate=t.playbackRate}catch(A){R("runtime.init.site10",A)}},fe=yi({getTimeline:()=>t.capturedTimeline,setTimeline:d=>{t.capturedTimeline=d},getTimelineRegistry:()=>window.__timelines??{},getIsPlaying:()=>t.isPlaying,setIsPlaying:d=>{t.isPlaying!==d&&(t.mediaForceSyncNextTick=!0),t.isPlaying=d},getPlaybackRate:()=>t.playbackRate,setPlaybackRate:rn,getCanonicalFps:()=>t.canonicalFps,onSyncMedia:(d,m)=>{t.currentTime=Math.max(0,Number(d)||0),t.isPlaying!==m&&(t.mediaForceSyncNextTick=!0),t.isPlaying=m,ke()},onStatePost:me,onDeterministicSeek:d=>{for(let m of t.deterministicAdapters)try{m.seek({time:Number(d)||0})}catch(h){R("runtime.init.site11",h)}},onDeterministicPause:()=>Oe("pause"),onDeterministicPlay:()=>Oe("play"),onRenderFrameSeek:()=>{},onShowNativeVideos:()=>{},getSafeDuration:()=>G(t.capturedTimeline,0)});window.__player=l(fe),window.__playerReady=!0,window.__renderReady=!0,oi(Ee),lt("composition_loaded",{duration:fe.getDuration(),compositionId:document.querySelector("[data-composition-id]")?.getAttribute("data-composition-id")??null}),t.controlBridgeHandler=ri({onPlay:()=>{fe.play(),lt("composition_played",{time:fe.getTime()})},onPause:()=>{fe.pause(),lt("composition_paused",{time:fe.getTime()})},onSeek:(d,m)=>{let h=Math.max(0,d)/t.canonicalFps;fe.seek(h),lt("composition_seeked",{time:h})},onSetMuted:d=>{t.bridgeMuted=d;let m=d||t.mediaOutputMuted;Ae.setMuted(m);let h=document.querySelectorAll("video, audio");for(let y of h)y instanceof HTMLMediaElement&&(y.muted=m)},onSetVolume:d=>{t.bridgeVolume=d,Ae.setVolume(d);let m=document.querySelectorAll("video, audio");for(let h of m){if(!(h instanceof HTMLMediaElement))continue;let y=parseFloat(h.dataset.volume??""),A=Number.isFinite(y)?y:1;h.volume=A*d}},onSetMediaOutputMuted:d=>{t.mediaOutputMuted=d;let m=d||t.bridgeMuted;Ae.setMuted(m);let h=document.querySelectorAll("video, audio");for(let y of h)y instanceof HTMLMediaElement&&(y.muted=m)},onSetPlaybackRate:d=>{rn(d),t.transportClock&&t.transportClock.setRate(t.playbackRate)},onEnablePickMode:()=>Lt.enablePickMode(),onDisablePickMode:()=>Lt.disablePickMode()}),xe(),t.capturedTimeline&&(fe._timeline=t.capturedTimeline),T&&setTimeout(()=>{let d=t.capturedTimeline;xe()&&t.capturedTimeline!==d&&(fe._timeline=t.capturedTimeline),Oe("discover",t.currentTime),Ve(),me(!0)},0),t.deterministicAdapters=[mi(),si({resolveStartSeconds:d=>x(d,0)}),li(),di(),fi(),ai({getTimeline:()=>t.capturedTimeline})],k(),Oe("discover"),be();let H=new Qt;t.transportClock=H;let Ae=new Yt,ei=!1;Ae.init().then(d=>{ei=d});let _t=0,on=!1,Lo=(d,m,h)=>{try{d.pause(),typeof d.totalTime=="function"?d.totalTime(m,!1):d.seek(m,!1)}catch(y){R(h,y)}},_o=d=>{let m=window.__timelines??{},h=M()?.getAttribute("data-composition-id")??null;for(let[y,A]of Object.entries(m)){if(!A||y===h)continue;let v=document.querySelector(`[data-composition-id="${CSS.escape(y)}"]`);if(!v)continue;let j=x(v,0);if(!Number.isFinite(j))continue;let ne=b(v,{includeAuthoredTimingAttrs:!0}),te=_(A),se=ne!=null&&ne>0?ne:te,Ne=Math.max(0,se!=null&&se>0?Math.min(se,d-j):d-j);Lo(A,Ne,"runtime.init.transport.childTimeline")}},at=d=>{let m=t.capturedTimeline;if(m)try{typeof m.totalTime=="function"?m.totalTime(d,!1):m.seek(d,!1)}catch(h){R("runtime.init.transport.seek",h)}else _o(d);for(let h of t.deterministicAdapters)try{h.seek({time:d})}catch(y){R("runtime.init.transport.adapter",y)}},ti=()=>{if(!(t.tornDown||on)){on=!0;try{if(t.transportRafId=window.requestAnimationFrame(ti),_t+=1,_t%60===0&&!(H.isPlaying()&&t.capturedTimeline!=null&&H.now()0&&H.setDuration(y),Ve()}}if(_t%20===0&&Ve(),_t%30===0&&be(),t.capturedTimeline){let m=G(t.capturedTimeline,0);m>0&&H.setDuration(m)}if(H.isPlaying()&&!t.mediaOutputMuted)if(Ae.isActive()&&Ae.context){let m=Ae.getTime();m>=0&&H.attachAudioSource({currentTimeSeconds:m})}else{let m=document.querySelectorAll("audio[data-start]"),h=!1;for(let y of m){if(!(y instanceof HTMLMediaElement)||!y.isConnected)continue;let A=Number.parseFloat(y.dataset.start??""),v=Number.parseFloat(y.dataset.duration??""),j=Number.isFinite(v)&&v>0?A+v:1/0,ne=Number.parseFloat(y.dataset.playbackStart??y.dataset.mediaStart??"0")||0;if(Number.isFinite(A)&&t.currentTime>=A&&t.currentTime{let m=document.querySelectorAll("video, audio");for(let h of m){if(!(h instanceof HTMLMediaElement)||!h.isConnected)continue;let y=Number.parseFloat(h.dataset.start??"");if(!Number.isFinite(y))continue;let A=Number.parseFloat(h.dataset.duration??""),v=Number.isFinite(A)&&A>0?y+A:1/0;if(d=v)continue;let j=Number.parseFloat(h.dataset.playbackStart??h.dataset.mediaStart??"0")||0,ne=d-y+j;if(ne>=0)try{h.currentTime=ne}catch{}}};if(fe.play=()=>{let d=t.capturedTimeline;if(H.isPlaying())return;let m=G(d,0);if(m>0)H.setDuration(m),H.reachedEnd()&&(H.seek(0),t.currentTime=0,at(0));else{let h=M(),y=Number(h?.getAttribute("data-duration")??0);y>0&&H.setDuration(y)}if(d&&d.pause(),!!H.play()){if(t.isPlaying=!0,t.mediaForceSyncNextTick=!0,ni(H.now()),ei){let h=Ae.startGeneration(),y=document.querySelectorAll("audio[data-start]");for(let A of y){if(!(A instanceof HTMLMediaElement)||!A.isConnected)continue;let v=Number.parseFloat(A.dataset.start??"");if(!Number.isFinite(v))continue;let j=Number.parseFloat(A.dataset.playbackStart??A.dataset.mediaStart??"0")||0,ne=Number.parseFloat(A.dataset.volume??""),te=Number.isFinite(ne)?ne:1;Ae.decodeAudioElement(A).then(se=>{!se||!H.isPlaying()||Ae.schedulePlayback(A,se,v,j,H.now(),te*t.bridgeVolume,h)})}}Oe("play"),ke(),me(!0)}},fe.pause=()=>{if(!H.isPlaying())return;Ae.stopAll(),H.detachAudioSource(),H.pause(),t.isPlaying=!1,t.currentTime=H.now(),t.mediaForceSyncNextTick=!0,ni(t.currentTime);let d=t.capturedTimeline;d&&d.pause(),Oe("pause"),ke(),me(!0)},fe.seek=d=>{let m=Ze(Math.max(0,Number(d)||0),t.canonicalFps);Ae.stopAll(),H.detachAudioSource(),H.isPlaying()&&H.pause(),H.seek(m),t.currentTime=H.now(),t.isPlaying=!1,t.mediaForceSyncNextTick=!0;let y=t.capturedTimeline;y&&y.pause(),at(t.currentTime),Oe("pause"),ke(),me(!0)},fe.renderSeek=d=>{let m=Ze(Math.max(0,Number(d)||0),t.canonicalFps);H.isPlaying()&&H.pause(),H.seek(m),t.currentTime=H.now(),t.isPlaying=!1,t.mediaForceSyncNextTick=!0,at(t.currentTime),ke(),me(!0)},fe.getTime=()=>H.now(),fe.getDuration=()=>{let d=H.getDuration();return Number.isFinite(d)?d:0},fe.isPlaying=()=>H.isPlaying(),fe.setPlaybackRate=d=>{rn(d),H.setRate(t.playbackRate)},t.capturedTimeline){let d=G(t.capturedTimeline,0);d>0&&H.setDuration(d),t.capturedTimeline.pause()}let ii=window.__player;if(ii){let d=["play","pause","seek","renderSeek","getTime","getDuration","isPlaying"];for(let m of d)Object.defineProperty(ii,m,{get:()=>fe[m],set:h=>{fe[m]=h},configurable:!0})}t.transportRafId=window.requestAnimationFrame(ti),Ve(),me(!0);let sn=()=>{if(!t.tornDown){t.tornDown=!0,t.transportRafId!=null&&(window.cancelAnimationFrame(t.transportRafId),t.transportRafId=null),t.transportClock=null,Ae.destroy(),ee!=null&&(window.clearTimeout(ee),ee=null),s!=null&&(window.cancelAnimationFrame(s),s=null),_e(),t.controlBridgeHandler&&(window.removeEventListener("message",t.controlBridgeHandler),t.controlBridgeHandler=null),n&&(window.removeEventListener("error",n),n=null),i&&(window.removeEventListener("unhandledrejection",i),i=null),t.beforeUnloadHandler&&(window.removeEventListener("beforeunload",t.beforeUnloadHandler),t.beforeUnloadHandler=null),Lt.disablePickMode();for(let d of t.deterministicAdapters)if(!(!d||typeof d.revert!="function"))try{d.revert()}catch(m){R("runtime.init.site12",m)}t.deterministicAdapters=[];for(let d of r.splice(0))try{d()}catch(m){R("runtime.init.site13",m)}for(let d of t.injectedCompStyles)try{d.remove()}catch(m){R("runtime.init.site14",m)}t.injectedCompStyles=[];for(let d of t.injectedCompScripts)try{d.remove()}catch(m){R("runtime.init.site15",m)}t.injectedCompScripts=[],t.capturedTimeline=null,e.__hfRuntimeTeardown===sn&&(e.__hfRuntimeTeardown=null)}};e.__hfRuntimeTeardown=sn,t.beforeUnloadHandler=sn,window.addEventListener("beforeunload",t.beforeUnloadHandler)}var oo=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","BN","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],Vn=[[697,698,"ON"],[706,719,"ON"],[722,735,"ON"],[741,749,"ON"],[751,767,"ON"],[768,879,"NSM"],[884,885,"ON"],[894,894,"ON"],[900,901,"ON"],[903,903,"ON"],[1014,1014,"ON"],[1155,1161,"NSM"],[1418,1418,"ON"],[1421,1422,"ON"],[1423,1423,"ET"],[1424,1424,"R"],[1425,1469,"NSM"],[1470,1470,"R"],[1471,1471,"NSM"],[1472,1472,"R"],[1473,1474,"NSM"],[1475,1475,"R"],[1476,1477,"NSM"],[1478,1478,"R"],[1479,1479,"NSM"],[1480,1535,"R"],[1536,1541,"AN"],[1542,1543,"ON"],[1544,1544,"AL"],[1545,1546,"ET"],[1547,1547,"AL"],[1548,1548,"CS"],[1549,1549,"AL"],[1550,1551,"ON"],[1552,1562,"NSM"],[1563,1610,"AL"],[1611,1631,"NSM"],[1632,1641,"AN"],[1642,1642,"ET"],[1643,1644,"AN"],[1645,1647,"AL"],[1648,1648,"NSM"],[1649,1749,"AL"],[1750,1756,"NSM"],[1757,1757,"AN"],[1758,1758,"ON"],[1759,1764,"NSM"],[1765,1766,"AL"],[1767,1768,"NSM"],[1769,1769,"ON"],[1770,1773,"NSM"],[1774,1775,"AL"],[1776,1785,"EN"],[1786,1808,"AL"],[1809,1809,"NSM"],[1810,1839,"AL"],[1840,1866,"NSM"],[1867,1957,"AL"],[1958,1968,"NSM"],[1969,1983,"AL"],[1984,2026,"R"],[2027,2035,"NSM"],[2036,2037,"R"],[2038,2041,"ON"],[2042,2044,"R"],[2045,2045,"NSM"],[2046,2069,"R"],[2070,2073,"NSM"],[2074,2074,"R"],[2075,2083,"NSM"],[2084,2084,"R"],[2085,2087,"NSM"],[2088,2088,"R"],[2089,2093,"NSM"],[2094,2136,"R"],[2137,2139,"NSM"],[2140,2143,"R"],[2144,2191,"AL"],[2192,2193,"AN"],[2194,2198,"AL"],[2199,2207,"NSM"],[2208,2249,"AL"],[2250,2273,"NSM"],[2274,2274,"AN"],[2275,2306,"NSM"],[2362,2362,"NSM"],[2364,2364,"NSM"],[2369,2376,"NSM"],[2381,2381,"NSM"],[2385,2391,"NSM"],[2402,2403,"NSM"],[2433,2433,"NSM"],[2492,2492,"NSM"],[2497,2500,"NSM"],[2509,2509,"NSM"],[2530,2531,"NSM"],[2546,2547,"ET"],[2555,2555,"ET"],[2558,2558,"NSM"],[2561,2562,"NSM"],[2620,2620,"NSM"],[2625,2626,"NSM"],[2631,2632,"NSM"],[2635,2637,"NSM"],[2641,2641,"NSM"],[2672,2673,"NSM"],[2677,2677,"NSM"],[2689,2690,"NSM"],[2748,2748,"NSM"],[2753,2757,"NSM"],[2759,2760,"NSM"],[2765,2765,"NSM"],[2786,2787,"NSM"],[2801,2801,"ET"],[2810,2815,"NSM"],[2817,2817,"NSM"],[2876,2876,"NSM"],[2879,2879,"NSM"],[2881,2884,"NSM"],[2893,2893,"NSM"],[2901,2902,"NSM"],[2914,2915,"NSM"],[2946,2946,"NSM"],[3008,3008,"NSM"],[3021,3021,"NSM"],[3059,3064,"ON"],[3065,3065,"ET"],[3066,3066,"ON"],[3072,3072,"NSM"],[3076,3076,"NSM"],[3132,3132,"NSM"],[3134,3136,"NSM"],[3142,3144,"NSM"],[3146,3149,"NSM"],[3157,3158,"NSM"],[3170,3171,"NSM"],[3192,3198,"ON"],[3201,3201,"NSM"],[3260,3260,"NSM"],[3276,3277,"NSM"],[3298,3299,"NSM"],[3328,3329,"NSM"],[3387,3388,"NSM"],[3393,3396,"NSM"],[3405,3405,"NSM"],[3426,3427,"NSM"],[3457,3457,"NSM"],[3530,3530,"NSM"],[3538,3540,"NSM"],[3542,3542,"NSM"],[3633,3633,"NSM"],[3636,3642,"NSM"],[3647,3647,"ET"],[3655,3662,"NSM"],[3761,3761,"NSM"],[3764,3772,"NSM"],[3784,3790,"NSM"],[3864,3865,"NSM"],[3893,3893,"NSM"],[3895,3895,"NSM"],[3897,3897,"NSM"],[3898,3901,"ON"],[3953,3966,"NSM"],[3968,3972,"NSM"],[3974,3975,"NSM"],[3981,3991,"NSM"],[3993,4028,"NSM"],[4038,4038,"NSM"],[4141,4144,"NSM"],[4146,4151,"NSM"],[4153,4154,"NSM"],[4157,4158,"NSM"],[4184,4185,"NSM"],[4190,4192,"NSM"],[4209,4212,"NSM"],[4226,4226,"NSM"],[4229,4230,"NSM"],[4237,4237,"NSM"],[4253,4253,"NSM"],[4957,4959,"NSM"],[5008,5017,"ON"],[5120,5120,"ON"],[5760,5760,"WS"],[5787,5788,"ON"],[5906,5908,"NSM"],[5938,5939,"NSM"],[5970,5971,"NSM"],[6002,6003,"NSM"],[6068,6069,"NSM"],[6071,6077,"NSM"],[6086,6086,"NSM"],[6089,6099,"NSM"],[6107,6107,"ET"],[6109,6109,"NSM"],[6128,6137,"ON"],[6144,6154,"ON"],[6155,6157,"NSM"],[6158,6158,"BN"],[6159,6159,"NSM"],[6277,6278,"NSM"],[6313,6313,"NSM"],[6432,6434,"NSM"],[6439,6440,"NSM"],[6450,6450,"NSM"],[6457,6459,"NSM"],[6464,6464,"ON"],[6468,6469,"ON"],[6622,6655,"ON"],[6679,6680,"NSM"],[6683,6683,"NSM"],[6742,6742,"NSM"],[6744,6750,"NSM"],[6752,6752,"NSM"],[6754,6754,"NSM"],[6757,6764,"NSM"],[6771,6780,"NSM"],[6783,6783,"NSM"],[6832,6877,"NSM"],[6880,6891,"NSM"],[6912,6915,"NSM"],[6964,6964,"NSM"],[6966,6970,"NSM"],[6972,6972,"NSM"],[6978,6978,"NSM"],[7019,7027,"NSM"],[7040,7041,"NSM"],[7074,7077,"NSM"],[7080,7081,"NSM"],[7083,7085,"NSM"],[7142,7142,"NSM"],[7144,7145,"NSM"],[7149,7149,"NSM"],[7151,7153,"NSM"],[7212,7219,"NSM"],[7222,7223,"NSM"],[7376,7378,"NSM"],[7380,7392,"NSM"],[7394,7400,"NSM"],[7405,7405,"NSM"],[7412,7412,"NSM"],[7416,7417,"NSM"],[7616,7679,"NSM"],[8125,8125,"ON"],[8127,8129,"ON"],[8141,8143,"ON"],[8157,8159,"ON"],[8173,8175,"ON"],[8189,8190,"ON"],[8192,8202,"WS"],[8203,8205,"BN"],[8207,8207,"R"],[8208,8231,"ON"],[8232,8232,"WS"],[8233,8233,"B"],[8234,8238,"BN"],[8239,8239,"CS"],[8240,8244,"ET"],[8245,8259,"ON"],[8260,8260,"CS"],[8261,8286,"ON"],[8287,8287,"WS"],[8288,8303,"BN"],[8304,8304,"EN"],[8308,8313,"EN"],[8314,8315,"ES"],[8316,8318,"ON"],[8320,8329,"EN"],[8330,8331,"ES"],[8332,8334,"ON"],[8352,8399,"ET"],[8400,8432,"NSM"],[8448,8449,"ON"],[8451,8454,"ON"],[8456,8457,"ON"],[8468,8468,"ON"],[8470,8472,"ON"],[8478,8483,"ON"],[8485,8485,"ON"],[8487,8487,"ON"],[8489,8489,"ON"],[8494,8494,"ET"],[8506,8507,"ON"],[8512,8516,"ON"],[8522,8525,"ON"],[8528,8543,"ON"],[8585,8587,"ON"],[8592,8721,"ON"],[8722,8722,"ES"],[8723,8723,"ET"],[8724,9013,"ON"],[9083,9108,"ON"],[9110,9257,"ON"],[9280,9290,"ON"],[9312,9351,"ON"],[9352,9371,"EN"],[9450,9899,"ON"],[9901,10239,"ON"],[10496,11123,"ON"],[11126,11263,"ON"],[11493,11498,"ON"],[11503,11505,"NSM"],[11513,11519,"ON"],[11647,11647,"NSM"],[11744,11775,"NSM"],[11776,11869,"ON"],[11904,11929,"ON"],[11931,12019,"ON"],[12032,12245,"ON"],[12272,12287,"ON"],[12288,12288,"WS"],[12289,12292,"ON"],[12296,12320,"ON"],[12330,12333,"NSM"],[12336,12336,"ON"],[12342,12343,"ON"],[12349,12351,"ON"],[12441,12442,"NSM"],[12443,12444,"ON"],[12448,12448,"ON"],[12539,12539,"ON"],[12736,12773,"ON"],[12783,12783,"ON"],[12829,12830,"ON"],[12880,12895,"ON"],[12924,12926,"ON"],[12977,12991,"ON"],[13004,13007,"ON"],[13175,13178,"ON"],[13278,13279,"ON"],[13311,13311,"ON"],[19904,19967,"ON"],[42128,42182,"ON"],[42509,42511,"ON"],[42607,42610,"NSM"],[42611,42611,"ON"],[42612,42621,"NSM"],[42622,42623,"ON"],[42654,42655,"NSM"],[42736,42737,"NSM"],[42752,42785,"ON"],[42888,42888,"ON"],[43010,43010,"NSM"],[43014,43014,"NSM"],[43019,43019,"NSM"],[43045,43046,"NSM"],[43048,43051,"ON"],[43052,43052,"NSM"],[43064,43065,"ET"],[43124,43127,"ON"],[43204,43205,"NSM"],[43232,43249,"NSM"],[43263,43263,"NSM"],[43302,43309,"NSM"],[43335,43345,"NSM"],[43392,43394,"NSM"],[43443,43443,"NSM"],[43446,43449,"NSM"],[43452,43453,"NSM"],[43493,43493,"NSM"],[43561,43566,"NSM"],[43569,43570,"NSM"],[43573,43574,"NSM"],[43587,43587,"NSM"],[43596,43596,"NSM"],[43644,43644,"NSM"],[43696,43696,"NSM"],[43698,43700,"NSM"],[43703,43704,"NSM"],[43710,43711,"NSM"],[43713,43713,"NSM"],[43756,43757,"NSM"],[43766,43766,"NSM"],[43882,43883,"ON"],[44005,44005,"NSM"],[44008,44008,"NSM"],[44013,44013,"NSM"],[64285,64285,"R"],[64286,64286,"NSM"],[64287,64296,"R"],[64297,64297,"ES"],[64298,64335,"R"],[64336,64450,"AL"],[64451,64466,"ON"],[64467,64829,"AL"],[64830,64847,"ON"],[64848,64911,"AL"],[64912,64913,"ON"],[64914,64967,"AL"],[64968,64975,"ON"],[64976,65007,"BN"],[65008,65020,"AL"],[65021,65023,"ON"],[65024,65039,"NSM"],[65040,65049,"ON"],[65056,65071,"NSM"],[65072,65103,"ON"],[65104,65104,"CS"],[65105,65105,"ON"],[65106,65106,"CS"],[65108,65108,"ON"],[65109,65109,"CS"],[65110,65118,"ON"],[65119,65119,"ET"],[65120,65121,"ON"],[65122,65123,"ES"],[65124,65126,"ON"],[65128,65128,"ON"],[65129,65130,"ET"],[65131,65131,"ON"],[65136,65278,"AL"],[65279,65279,"BN"],[65281,65282,"ON"],[65283,65285,"ET"],[65286,65290,"ON"],[65291,65291,"ES"],[65292,65292,"CS"],[65293,65293,"ES"],[65294,65295,"CS"],[65296,65305,"EN"],[65306,65306,"CS"],[65307,65312,"ON"],[65339,65344,"ON"],[65371,65381,"ON"],[65504,65505,"ET"],[65506,65508,"ON"],[65509,65510,"ET"],[65512,65518,"ON"],[65520,65528,"BN"],[65529,65533,"ON"],[65534,65535,"BN"],[65793,65793,"ON"],[65856,65932,"ON"],[65936,65948,"ON"],[65952,65952,"ON"],[66045,66045,"NSM"],[66272,66272,"NSM"],[66273,66299,"EN"],[66422,66426,"NSM"],[67584,67870,"R"],[67871,67871,"ON"],[67872,68096,"R"],[68097,68099,"NSM"],[68100,68100,"R"],[68101,68102,"NSM"],[68103,68107,"R"],[68108,68111,"NSM"],[68112,68151,"R"],[68152,68154,"NSM"],[68155,68158,"R"],[68159,68159,"NSM"],[68160,68324,"R"],[68325,68326,"NSM"],[68327,68408,"R"],[68409,68415,"ON"],[68416,68863,"R"],[68864,68899,"AL"],[68900,68903,"NSM"],[68904,68911,"AL"],[68912,68921,"AN"],[68922,68927,"AL"],[68928,68937,"AN"],[68938,68968,"R"],[68969,68973,"NSM"],[68974,68974,"ON"],[68975,69215,"R"],[69216,69246,"AN"],[69247,69290,"R"],[69291,69292,"NSM"],[69293,69311,"R"],[69312,69327,"AL"],[69328,69336,"ON"],[69337,69369,"AL"],[69370,69375,"NSM"],[69376,69423,"R"],[69424,69445,"AL"],[69446,69456,"NSM"],[69457,69487,"AL"],[69488,69505,"R"],[69506,69509,"NSM"],[69510,69631,"R"],[69633,69633,"NSM"],[69688,69702,"NSM"],[69714,69733,"ON"],[69744,69744,"NSM"],[69747,69748,"NSM"],[69759,69761,"NSM"],[69811,69814,"NSM"],[69817,69818,"NSM"],[69826,69826,"NSM"],[69888,69890,"NSM"],[69927,69931,"NSM"],[69933,69940,"NSM"],[70003,70003,"NSM"],[70016,70017,"NSM"],[70070,70078,"NSM"],[70089,70092,"NSM"],[70095,70095,"NSM"],[70191,70193,"NSM"],[70196,70196,"NSM"],[70198,70199,"NSM"],[70206,70206,"NSM"],[70209,70209,"NSM"],[70367,70367,"NSM"],[70371,70378,"NSM"],[70400,70401,"NSM"],[70459,70460,"NSM"],[70464,70464,"NSM"],[70502,70508,"NSM"],[70512,70516,"NSM"],[70587,70592,"NSM"],[70606,70606,"NSM"],[70608,70608,"NSM"],[70610,70610,"NSM"],[70625,70626,"NSM"],[70712,70719,"NSM"],[70722,70724,"NSM"],[70726,70726,"NSM"],[70750,70750,"NSM"],[70835,70840,"NSM"],[70842,70842,"NSM"],[70847,70848,"NSM"],[70850,70851,"NSM"],[71090,71093,"NSM"],[71100,71101,"NSM"],[71103,71104,"NSM"],[71132,71133,"NSM"],[71219,71226,"NSM"],[71229,71229,"NSM"],[71231,71232,"NSM"],[71264,71276,"ON"],[71339,71339,"NSM"],[71341,71341,"NSM"],[71344,71349,"NSM"],[71351,71351,"NSM"],[71453,71453,"NSM"],[71455,71455,"NSM"],[71458,71461,"NSM"],[71463,71467,"NSM"],[71727,71735,"NSM"],[71737,71738,"NSM"],[71995,71996,"NSM"],[71998,71998,"NSM"],[72003,72003,"NSM"],[72148,72151,"NSM"],[72154,72155,"NSM"],[72160,72160,"NSM"],[72193,72198,"NSM"],[72201,72202,"NSM"],[72243,72248,"NSM"],[72251,72254,"NSM"],[72263,72263,"NSM"],[72273,72278,"NSM"],[72281,72283,"NSM"],[72330,72342,"NSM"],[72344,72345,"NSM"],[72544,72544,"NSM"],[72546,72548,"NSM"],[72550,72550,"NSM"],[72752,72758,"NSM"],[72760,72765,"NSM"],[72850,72871,"NSM"],[72874,72880,"NSM"],[72882,72883,"NSM"],[72885,72886,"NSM"],[73009,73014,"NSM"],[73018,73018,"NSM"],[73020,73021,"NSM"],[73023,73029,"NSM"],[73031,73031,"NSM"],[73104,73105,"NSM"],[73109,73109,"NSM"],[73111,73111,"NSM"],[73459,73460,"NSM"],[73472,73473,"NSM"],[73526,73530,"NSM"],[73536,73536,"NSM"],[73538,73538,"NSM"],[73562,73562,"NSM"],[73685,73692,"ON"],[73693,73696,"ET"],[73697,73713,"ON"],[78912,78912,"NSM"],[78919,78933,"NSM"],[90398,90409,"NSM"],[90413,90415,"NSM"],[92912,92916,"NSM"],[92976,92982,"NSM"],[94031,94031,"NSM"],[94095,94098,"NSM"],[94178,94178,"ON"],[94180,94180,"NSM"],[113821,113822,"NSM"],[113824,113827,"BN"],[117760,117973,"ON"],[118e3,118009,"EN"],[118010,118012,"ON"],[118016,118451,"ON"],[118458,118480,"ON"],[118496,118512,"ON"],[118528,118573,"NSM"],[118576,118598,"NSM"],[119143,119145,"NSM"],[119155,119162,"BN"],[119163,119170,"NSM"],[119173,119179,"NSM"],[119210,119213,"NSM"],[119273,119274,"ON"],[119296,119361,"ON"],[119362,119364,"NSM"],[119365,119365,"ON"],[119552,119638,"ON"],[120513,120513,"ON"],[120539,120539,"ON"],[120571,120571,"ON"],[120597,120597,"ON"],[120629,120629,"ON"],[120655,120655,"ON"],[120687,120687,"ON"],[120713,120713,"ON"],[120745,120745,"ON"],[120771,120771,"ON"],[120782,120831,"EN"],[121344,121398,"NSM"],[121403,121452,"NSM"],[121461,121461,"NSM"],[121476,121476,"NSM"],[121499,121503,"NSM"],[121505,121519,"NSM"],[122880,122886,"NSM"],[122888,122904,"NSM"],[122907,122913,"NSM"],[122915,122916,"NSM"],[122918,122922,"NSM"],[123023,123023,"NSM"],[123184,123190,"NSM"],[123566,123566,"NSM"],[123628,123631,"NSM"],[123647,123647,"ET"],[124140,124143,"NSM"],[124398,124399,"NSM"],[124643,124643,"NSM"],[124646,124646,"NSM"],[124654,124655,"NSM"],[124661,124661,"NSM"],[124928,125135,"R"],[125136,125142,"NSM"],[125143,125251,"R"],[125252,125258,"NSM"],[125259,126063,"R"],[126064,126143,"AL"],[126144,126207,"R"],[126208,126287,"AL"],[126288,126463,"R"],[126464,126703,"AL"],[126704,126705,"ON"],[126706,126719,"AL"],[126720,126975,"R"],[126976,127019,"ON"],[127024,127123,"ON"],[127136,127150,"ON"],[127153,127167,"ON"],[127169,127183,"ON"],[127185,127221,"ON"],[127232,127242,"EN"],[127243,127247,"ON"],[127279,127279,"ON"],[127338,127343,"ON"],[127405,127405,"ON"],[127584,127589,"ON"],[127744,128728,"ON"],[128732,128748,"ON"],[128752,128764,"ON"],[128768,128985,"ON"],[128992,129003,"ON"],[129008,129008,"ON"],[129024,129035,"ON"],[129040,129095,"ON"],[129104,129113,"ON"],[129120,129159,"ON"],[129168,129197,"ON"],[129200,129211,"ON"],[129216,129217,"ON"],[129232,129240,"ON"],[129280,129623,"ON"],[129632,129645,"ON"],[129648,129660,"ON"],[129664,129674,"ON"],[129678,129734,"ON"],[129736,129736,"ON"],[129741,129756,"ON"],[129759,129770,"ON"],[129775,129784,"ON"],[129792,129938,"ON"],[129940,130031,"ON"],[130032,130041,"EN"],[130042,130042,"ON"],[131070,131071,"BN"],[196606,196607,"BN"],[262142,262143,"BN"],[327678,327679,"BN"],[393214,393215,"BN"],[458750,458751,"BN"],[524286,524287,"BN"],[589822,589823,"BN"],[655358,655359,"BN"],[720894,720895,"BN"],[786430,786431,"BN"],[851966,851967,"BN"],[917502,917759,"BN"],[917760,917999,"NSM"],[918e3,921599,"BN"],[983038,983039,"BN"],[1048574,1048575,"BN"],[1114110,1114111,"BN"]];function ja(t){if(t<=255)return oo[t];let e=0,n=Vn.length-1;for(;e<=n;){let i=e+n>>1,r=Vn[i];if(tr[1]){e=i+1;continue}return r[2]}return"L"}function Ga(t){let e=t.length;if(e===0)return null;let n=new Array(e),i=!1;for(let l=0;l=55296&&a<=56319&&l+1=56320&&C<=57343&&(f=(a-55296<<10)+(C-56320)+65536,p=2)}let g=ja(f);(g==="R"||g==="AL"||g==="AN")&&(i=!0);for(let C=0;C=0&&n[a]==="ET";a--)n[a]="EN";for(a=l+1;a0?n[l-1]:c,p=a0&&e.charCodeAt(e.length-1)===32&&(e=e.slice(0,-1)),e}function Qa(t){return/[\r\f]/.test(t)?t.replace(/\r\n/g,` -`).replace(/[\r\f]/g,` -`):t.replace(/\r\n/g,` -`)}var $n=null,Ya;function Za(){return $n===null&&($n=new Intl.Segmenter(Ya,{granularity:"word"})),$n}var Xa=/\p{Script=Arabic}/u,Zt=/\p{M}/u,ho=/\p{Nd}/u;function ao(t){return Xa.test(t)}function lo(t){return t>=19968&&t<=40959||t>=13312&&t<=19903||t>=131072&&t<=173791||t>=173824&&t<=177983||t>=177984&&t<=178207||t>=178208&&t<=183983||t>=183984&&t<=191471||t>=191472&&t<=192093||t>=194560&&t<=195103||t>=196608&&t<=201551||t>=201552&&t<=205743||t>=205744&&t<=210041||t>=63744&&t<=64255||t>=12288&&t<=12351||t>=12352&&t<=12447||t>=12448&&t<=12543||t>=44032&&t<=55215||t>=65280&&t<=65519}function Le(t){for(let e=0;e=55296&&n<=56319&&e+1=56320&&i<=57343){let r=(n-55296<<10)+(i-56320)+65536;if(lo(r))return!0;e++;continue}}if(lo(n))return!0}}return!1}function el(t){let e=tn(t);return e!==null&&(en.has(e)||je.has(e))}var tl=new Set(["\xA0","\u202F","\u2060","\uFEFF"]);function nl(t){return Le(t)}function il(t){let e=tn(t);return e!==null&&tl.has(e)}function Xt(t){return!el(t)&&!il(t)}var en=new Set(["\uFF0C","\uFF0E","\uFF01","\uFF1A","\uFF1B","\uFF1F","\u3001","\u3002","\u30FB","\uFF09","\u3015","\u3009","\u300B","\u300D","\u300F","\u3011","\u3017","\u3019","\u301B","\u30FC","\u3005","\u303B","\u309D","\u309E","\u30FD","\u30FE"]),Dt=new Set(['"',"(","[","{","\u201C","\u2018","\xAB","\u2039","\uFF08","\u3014","\u3008","\u300A","\u300C","\u300E","\u3010","\u3016","\u3018","\u301A"]),Jn=new Set(["'","\u2019"]),je=new Set([".",",","!","?",":",";","\u060C","\u061B","\u061F","\u0964","\u0965","\u104A","\u104B","\u104C","\u104D","\u104F",")","]","}","%",'"',"\u201D","\u2019","\xBB","\u203A","\u2026"]),rl=new Set([":",".","\u060C","\u061B"]),ol=new Set(["\u104F"]),sl=new Set(["\u201D","\u2019","\xBB","\u203A","\u300D","\u300F","\u3011","\u300B","\u3009","\u3015","\uFF09"]);function al(t){if(Qn(t))return!0;let e=!1;for(let n of t){if(je.has(n)){e=!0;continue}if(!(e&&Zt.test(n)))return!1}return e}function ll(t){for(let e of t)if(!en.has(e)&&!je.has(e))return!1;return t.length>0}function ul(t){if(Qn(t))return!0;for(let e of t)if(!Dt.has(e)&&!Jn.has(e)&&!Zt.test(e))return!1;return t.length>0}function Qn(t){let e=!1;for(let n of t)if(!(n==="\\"||Zt.test(n))){if(Dt.has(n)||je.has(n)||Jn.has(n)){e=!0;continue}return!1}return e}function xo(t,e){let n=e-1;if(n<=0)return Math.max(n,0);let i=t.charCodeAt(n);if(i<56320||i>57343)return n;let r=n-1;if(r<0)return n;let o=t.charCodeAt(r);return o>=55296&&o<=56319?r:n}function tn(t){if(t.length===0)return null;let e=xo(t,t.length);return t.slice(e)}function cl(t){let e=Array.from(t),n=e.length;for(;n>0;){let i=e[n-1];if(Zt.test(i)){n--;continue}if(Dt.has(i)||Jn.has(i)){n--;continue}break}return n<=0||n===e.length?null:{head:e.slice(0,n).join(""),tail:e.slice(n).join("")}}function dl(t,e,n){return n==="text"&&!e&&t.length===1&&t!=="-"&&t!=="\u2014"?t:null}function uo(t,e,n,i){let r=e[i],o=t[i];if(r==null)return o;let s=n[i];if(o.length===s)return o;let c=r.repeat(s);return t[i]=c,c}function co(t,e){return t&&e!==null&&rl.has(e)}function fl(t){let e=tn(t);return e!==null&&ol.has(e)}function ml(t){if(t.length<2||t[0]!==" ")return null;let e=t.slice(1);return/^\p{M}+$/u.test(e)?{space:" ",marks:e}:null}function nn(t){let e=t.length;for(;e>0;){let n=xo(t,e),i=t.slice(n,e);if(sl.has(i))return!0;if(!je.has(i))return!1;e=n}return!1}function pl(t,e){if(e.preserveOrdinarySpaces||e.preserveHardBreaks){if(t===" ")return"preserved-space";if(t===" ")return"tab";if(e.preserveHardBreaks&&t===` -`)return"hard-break"}return t===" "?"space":t==="\xA0"||t==="\u202F"||t==="\u2060"||t==="\uFEFF"?"glue":t==="\u200B"?"zero-width-break":t==="\xAD"?"soft-hyphen":"text"}var hl=/[\x20\t\n\xA0\xAD\u200B\u202F\u2060\uFEFF]/;function Te(t){return t.length===1?t[0]:t.join("")}function xl(t,e){let n=[];for(let i=t.length-1;i>=0;i--)n.push(t[i]);return n.push(e),Te(n)}function gl(t,e,n,i){if(!hl.test(t))return[{text:t,isWordLike:e,kind:"text",start:n}];let r=[],o=null,s=[],c=n,u=!1,l=0;for(let a of t){let f=pl(a,i),p=f==="text"&&e;if(o!==null&&f===o&&p===u){s.push(a),l+=a.length;continue}o!==null&&r.push({text:Te(s),isWordLike:u,kind:o,start:c}),o=f,s=[a],c=n+l,u=p,l+=a.length}return o!==null&&r.push({text:Te(s),isWordLike:u,kind:o,start:c}),r}function Kn(t){return t==="space"||t==="preserved-space"||t==="zero-width-break"||t==="hard-break"}var yl=/^[A-Za-z][A-Za-z0-9+.-]*:$/;function Sl(t,e){let n=t.texts[e];return n.startsWith("www.")?!0:yl.test(n)&&e+1=t.len||Kn(t.kinds[c]))continue;let u=[],l=t.starts[c],a=c;for(;a0&&(e.push(Te(u)),n.push(!0),i.push("text"),r.push(l),o=a-1)}return{len:e.length,texts:e,isWordLike:n,kinds:i,starts:r}}var Fl=new Set([":","-","/","\xD7",",",".","+","\u2013","\u2014"]),fo=/^[A-Za-z0-9_]+[,:;]*$/,mo=/[,:;]+$/;function go(t){for(let e of t)if(ho.test(e))return!0;return!1}function vt(t){if(t.length===0)return!1;for(let e of t)if(!(ho.test(e)||Fl.has(e)))return!1;return!0}function wl(t){let e=[],n=[],i=[],r=[];for(let o=0;o1;for(let l=0;l0&&u[L]==="text"&&N&&p[L]&&C[L]||b&&r>0&&u[L]==="text"&&ll(x.text)&&p[L]||b&&r>0&&u[L]==="text"&&w[L]?ce():b&&r>0&&u[L]==="text"&&x.isWordLike&&T&&S[L]?(ce(),c[L]=!0):E!==null&&r>0&&u[L]==="text"&&a[L]===E?f[L]=(f[L]??1)+1:b&&!x.isWordLike&&r>0&&u[L]==="text"&&(al(x.text)||x.text==="-"&&c[L])?ce():(o[r]=x.text,s[r]=[x.text],c[r]=x.isWordLike,u[r]=x.kind,l[r]=x.start,a[r]=E,f[r]=E===null?0:1,p[r]=N,g[r]=T,C[r]=P,w[r]=J,S[r]=co(T,_),r++)}for(let F=0;Fnull),B=-1;for(let F=r-1;F>=0;F--){let x=o[F];if(x.length!==0){if(u[F]==="text"&&!c[F]&&ul(x)&&B>=0&&u[B]==="text"){let b=U[B]??[];b.push(x),U[B]=b,l[B]=l[F],o[F]="";continue}B=F}}for(let F=0;F"u")return ot={lineFitEpsilon:.005,carryCJKAfterClosingQuote:!1,preferPrefixWidthsForBreakableRuns:!1,preferEarlySoftHyphenBreak:!1},ot;let t=navigator.userAgent,n=navigator.vendor==="Apple Computer, Inc."&&t.includes("Safari/")&&!t.includes("Chrome/")&&!t.includes("Chromium/")&&!t.includes("CriOS/")&&!t.includes("FxiOS/")&&!t.includes("EdgiOS/"),i=t.includes("Chrome/")||t.includes("Chromium/")||t.includes("CriOS/")||t.includes("Edg/");return ot={lineFitEpsilon:n?1/64:.005,carryCJKAfterClosingQuote:i,preferPrefixWidthsForBreakableRuns:n,preferEarlySoftHyphenBreak:n},ot}function Bl(t){let e=t.match(/(\d+(?:\.\d+)?)\s*px/);return e?parseFloat(e[1]):16}function Ao(){return Yn===null&&(Yn=new Intl.Segmenter(void 0,{granularity:"grapheme"})),Yn}function Ol(t){return Ll.test(t)||t.includes("\uFE0F")}function Eo(t){return _l.test(t)}function Pl(t,e){let n=bo.get(t);if(n!==void 0)return n;let i=Zn();i.font=t;let r=i.measureText("\u{1F600}").width;if(n=0,r>e+.5&&typeof document<"u"&&document.body!==null){let o=document.createElement("span");o.style.font=t,o.style.display="inline-block",o.style.visibility="hidden",o.style.position="absolute",o.textContent="\u{1F600}",document.body.appendChild(o);let s=o.getBoundingClientRect().width;document.body.removeChild(o),r-s>.5&&(n=r-s)}return bo.set(t,n),n}function Il(t){let e=0,n=Ao();for(let i of n.segment(t))Ol(i.segment)&&e++;return e}function Wl(t,e){return e.emojiCount===void 0&&(e.emojiCount=Il(t)),e.emojiCount}function Ge(t,e,n){return n===0?e.width:e.width-Wl(t,e)*n}function Fo(t,e,n,i,r){if(e.breakableFitAdvances!==void 0)return e.breakableFitAdvances;let o=Ao(),s=[];for(let a of o.segment(t))s.push(a.segment);if(s.length<=1)return e.breakableFitAdvances=null,e.breakableFitAdvances;if(r==="sum-graphemes"){let a=[];for(let f of s){let p=We(f,n);a.push(Ge(f,p,i))}return e.breakableFitAdvances=a,e.breakableFitAdvances}if(r==="pair-context"||s.length>Dl){let a=[],f=null,p=0;for(let g of s){let C=We(g,n),w=Ge(g,C,i);if(f===null)a.push(w);else{let S=f+g,U=We(S,n);a.push(Ge(S,U,i)-p)}f=g,p=w}return e.breakableFitAdvances=a,e.breakableFitAdvances}let c=[],u="",l=0;for(let a of s){u+=a;let f=We(u,n),p=Ge(u,f,i);c.push(p-l),l=p}return e.breakableFitAdvances=c,e.breakableFitAdvances}function wo(t,e){let n=Zn();n.font=t;let i=Rl(t),r=Bl(t),o=e?Pl(t,r):0;return{cache:i,fontSize:r,emojiCorrection:o}}function Hl(t,e){for(;en+i)break;s=c,o++}return{fitCount:o,fittedWidth:s}}function No(t,e){return t.simpleLineWalkFastPath?Co(t,e):Mo(t,e)}function Co(t,e,n){let{widths:i,kinds:r,breakableFitAdvances:o}=t;if(i.length===0)return 0;let c=st().lineFitEpsilon,u=e+c,l=0,a=0,f=!1,p=0,g=0,C=0,w=0,S=-1,U=0;function B(){S=-1,U=0}function M(E=C,N=w,T=a){l++,n?.({startSegmentIndex:p,startGraphemeIndex:g,endSegmentIndex:E,endGraphemeIndex:N,width:T}),a=0,f=!1,B()}function X(E,N){f=!0,p=E,g=0,C=E+1,w=0,a=N}function D(E,N,T){f=!0,p=E,g=N,C=E,w=N+1,a=T}function F(E,N){if(!f){X(E,N);return}a+=N,C=E+1,w=0}function x(E,N){let T=o[E];for(let _=N;_u?(M(),D(E,_,P)):(a+=P,C=E,w=_+1):D(E,_,P)}f&&C===E&&w===T.length&&(C=E+1,w=0)}let b=0;for(;b=i.length));){let E=i[b],N=r[b],T=N==="space"||N==="preserved-space"||N==="tab"||N==="zero-width-break"||N==="soft-hyphen";if(!f){E>e&&o[b]!==null?x(b,0):X(b,E),T&&(S=b+1,U=a-E),b++;continue}if(a+E>u){if(T){F(b,E),M(b+1,0,a-E),b++;continue}if(S>=0){if(C>S||C===S&&w>0){M();continue}M(S,0,U);continue}if(E>e&&o[b]!==null){M(),x(b,0),b++;continue}M();continue}F(b,E),T&&(S=b+1,U=a-E),b++}return f&&M(),l}function Mo(t,e,n){if(t.simpleLineWalkFastPath)return Co(t,e,n);let{widths:i,lineEndFitAdvances:r,lineEndPaintAdvances:o,kinds:s,breakableFitAdvances:c,discretionaryHyphenWidth:u,tabStopAdvance:l,chunks:a}=t;if(i.length===0||a.length===0)return 0;let f=st(),p=f.lineFitEpsilon,g=e+p,C=0,w=0,S=!1,U=0,B=0,M=0,X=0,D=-1,F=0,x=0,b=null;function E(){D=-1,F=0,x=0,b=null}function N($=M,G=X,I=w){C++,n?.({startSegmentIndex:U,startGraphemeIndex:B,endSegmentIndex:$,endGraphemeIndex:G,width:I}),w=0,S=!1,E()}function T($,G){S=!0,U=$,B=0,M=$+1,X=0,w=G}function _($,G,I){S=!0,U=$,B=G,M=$,X=G+1,w=I}function P($,G){if(!S){T($,G);return}w+=G,M=$+1,X=0}function J($,G,I,Z){if(!G)return;let xe=$==="tab"?0:r[I],we=$==="tab"?Z:o[I];D=I+1,F=w-Z+xe,x=w-Z+we,b=$}function L($,G){let I=c[$];for(let Z=G;Zg?(N(),_($,Z,xe)):(w+=xe,M=$,X=Z+1):_($,Z,xe)}S&&M===$&&X===I.length&&(M=$+1,X=0)}function ce($){if(b!=="soft-hyphen")return!1;let G=c[$];if(G==null)return!1;let{fitCount:I,fittedWidth:Z}=Ul(G,w,e,p,u);return I===0?!1:(w=Z,M=$,X=I,E(),I===G.length?(M=$+1,X=0,!0):(N($,I,Z+u),L($,I),!0))}function ge($){C++,n?.({startSegmentIndex:$.startSegmentIndex,startGraphemeIndex:0,endSegmentIndex:$.consumedEndSegmentIndex,endGraphemeIndex:0,width:0}),E()}for(let $=0;$e&&c[I]!==null?L(I,0):T(I,we),J(Z,xe,I,we),I++;continue}if(w+we>g){let k=w+(Z==="tab"?0:r[I]),O=w+(Z==="tab"?we:o[I]);if(b==="soft-hyphen"&&f.preferEarlySoftHyphenBreak&&F<=g){N(D,0,x);continue}if(b==="soft-hyphen"&&ce(I)){I++;continue}if(xe&&k<=g){P(I,we),N(I+1,0,O),I++;continue}if(D>=0&&F<=g){if(M>D||M===D&&X>0){N();continue}let ie=D;N(ie,0,x),I=ie;continue}if(we>e&&c[I]!==null){N(),L(I,0),I++;continue}N();continue}P(I,we),J(Z,xe,I,we),I++}if(S){let Z=D===G.consumedEndSegmentIndex?x:w;N(G.consumedEndSegmentIndex,0,Z)}}return C}var Xn=null;function zl(){return Xn===null&&(Xn=new Intl.Segmenter(void 0,{granularity:"grapheme"})),Xn}function jl(t){return t?{widths:[],lineEndFitAdvances:[],lineEndPaintAdvances:[],kinds:[],simpleLineWalkFastPath:!0,segLevels:null,breakableFitAdvances:[],discretionaryHyphenWidth:0,tabStopAdvance:0,chunks:[],segments:[]}:{widths:[],lineEndFitAdvances:[],lineEndPaintAdvances:[],kinds:[],simpleLineWalkFastPath:!0,segLevels:null,breakableFitAdvances:[],discretionaryHyphenWidth:0,tabStopAdvance:0,chunks:[]}}function Gl(t,e){let n=[],i=[],r=0,o=!1,s=!1,c=!1;function u(){i.length!==0&&(n.push({text:i.length===1?i[0]:i.join(""),start:r}),i=[],o=!1,s=!1,c=!1)}function l(f,p,g){i=[f],r=p,o=g,s=nn(f),c=Dt.has(f)}function a(f,p){i.push(f),o=o||p;let g=nn(f);f.length===1&&je.has(f)?s=s||g:s=g,c=!1}for(let f of zl().segment(t)){let p=f.segment,g=Le(p);if(i.length===0){l(p,f.index,g);continue}if(c||en.has(p)||je.has(p)||e.carryCJKAfterClosingQuote&&g&&s){a(p,g);continue}if(!o&&!g){a(p,g);continue}u(),l(p,f.index,g)}return u(),n}function Vl(t){if(t.length<=1)return t;let e=[],n=[t[0].text],i=t[0].start,r=Le(t[0].text),o=Xt(t[0].text);function s(){e.push({text:n.length===1?n[0]:n.join(""),start:i})}for(let c=1;c1){let ce="sum-graphemes";vt(x)?ce="pair-context":r.preferPrefixWidthsForBreakableRuns&&(ce="segment-prefixes");let ge=Fo(x,_,o,s,ce);M(x,P,J,L,b,E,ge);return}M(x,P,J,L,b,E,null)}for(let x=0;x=n.minFontSize;r-=n.step){let o=`${n.fontWeight} ${r}px ${n.fontFamily}`,s=To(t,o),{lineCount:c}=ko(s,n.maxWidth,r*i);if(c<=1)return{fontSize:r,fits:!0}}return{fontSize:n.minFontSize,fits:!1}}window.__timelines=window.__timelines||{};window.__hyperframes={fitTextFontSize:vo,getVariables:Yr};function Do(){let t=window;t.__hyperframeRuntimeBootstrapped||(t.__hyperframeRuntimeBootstrapped=!0,ro())}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Do,{once:!0}):Do();})(); - diff --git a/packages/producer/dist/index.d.ts b/packages/producer/dist/index.d.ts deleted file mode 100644 index af956b705..000000000 --- a/packages/producer/dist/index.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @hyperframes/producer - * - * Generic HTML-to-video rendering engine using Chrome's BeginFrame API. - * Framework-agnostic: works with GSAP, Lottie, Three.js, CSS animations, - * or any web content via configurable page contracts and hooks. - */ -export { createRenderJob, executeRenderJob, RenderCancelledError, type RenderConfig, type RenderJob, type RenderStatus, type RenderPerfSummary, type ProgressCallback, } from "./services/renderOrchestrator.js"; -export { createCaptureSession, initializeSession, closeCaptureSession, captureFrame, captureFrameToBuffer, getCompositionDuration, getCapturePerfSummary, prepareCaptureSessionForReuse, type CaptureOptions, type CaptureSession, type CaptureResult, type CapturePerfSummary, type BeforeCaptureHook, } from "./services/frameCapture.js"; -export { createFileServer, type FileServerOptions, type FileServerHandle, } from "./services/fileServer.js"; -export { createVideoFrameInjector } from "./services/videoFrameInjector.js"; -export { resolveConfig, DEFAULT_CONFIG, type ProducerConfig } from "./config.js"; -export { type ProducerLogger, type LogLevel, createConsoleLogger, defaultLogger, } from "./logger.js"; -export { createRenderHandlers, createProducerApp, startServer, type HandlerOptions, type ServerOptions, type RenderHandlers, } from "./server.js"; -export { quantizeTimeToFrame } from "./utils/parityContract.js"; -export { resolveRenderPaths, type RenderPaths } from "./utils/paths.js"; -export { prepareHyperframeLintBody, runHyperframeLint, type PreparedHyperframeLintInput, } from "./services/hyperframeLint.js"; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/producer/dist/index.d.ts.map b/packages/producer/dist/index.d.ts.map deleted file mode 100644 index 3a60ead1c..000000000 --- a/packages/producer/dist/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAGH,OAAO,EACL,eAAe,EACf,gBAAgB,EAChB,oBAAoB,EACpB,KAAK,YAAY,EACjB,KAAK,SAAS,EACd,KAAK,YAAY,EACjB,KAAK,iBAAiB,EACtB,KAAK,gBAAgB,GACtB,MAAM,kCAAkC,CAAC;AAG1C,OAAO,EACL,oBAAoB,EACpB,iBAAiB,EACjB,mBAAmB,EACnB,YAAY,EACZ,oBAAoB,EACpB,sBAAsB,EACtB,qBAAqB,EACrB,6BAA6B,EAC7B,KAAK,cAAc,EACnB,KAAK,cAAc,EACnB,KAAK,aAAa,EAClB,KAAK,kBAAkB,EACvB,KAAK,iBAAiB,GACvB,MAAM,4BAA4B,CAAC;AAGpC,OAAO,EACL,gBAAgB,EAChB,KAAK,iBAAiB,EACtB,KAAK,gBAAgB,GACtB,MAAM,0BAA0B,CAAC;AAGlC,OAAO,EAAE,wBAAwB,EAAE,MAAM,kCAAkC,CAAC;AAG5E,OAAO,EAAE,aAAa,EAAE,cAAc,EAAE,KAAK,cAAc,EAAE,MAAM,aAAa,CAAC;AAGjF,OAAO,EACL,KAAK,cAAc,EACnB,KAAK,QAAQ,EACb,mBAAmB,EACnB,aAAa,GACd,MAAM,aAAa,CAAC;AAGrB,OAAO,EACL,oBAAoB,EACpB,iBAAiB,EACjB,WAAW,EACX,KAAK,cAAc,EACnB,KAAK,aAAa,EAClB,KAAK,cAAc,GACpB,MAAM,aAAa,CAAC;AAGrB,OAAO,EAAE,mBAAmB,EAAE,MAAM,2BAA2B,CAAC;AAChE,OAAO,EAAE,kBAAkB,EAAE,KAAK,WAAW,EAAE,MAAM,kBAAkB,CAAC;AAExE,OAAO,EACL,yBAAyB,EACzB,iBAAiB,EACjB,KAAK,2BAA2B,GACjC,MAAM,8BAA8B,CAAC"} \ No newline at end of file diff --git a/packages/producer/dist/index.js b/packages/producer/dist/index.js deleted file mode 100644 index 1115b59a0..000000000 --- a/packages/producer/dist/index.js +++ /dev/null @@ -1,117956 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __require = /* @__PURE__ */ ((x2) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x2, { - get: (a2, b2) => (typeof require !== "undefined" ? require : a2)[b2] -}) : x2)(function(x2) { - if (typeof require !== "undefined") return require.apply(this, arguments); - throw Error('Dynamic require of "' + x2 + '" is not supported'); -}); -var __esm = (fn, res) => function __init() { - return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; -}; -var __commonJS = (cb, mod) => function __require2() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from2, except, desc) => { - if (from2 && typeof from2 === "object" || typeof from2 === "function") { - for (let key2 of __getOwnPropNames(from2)) - if (!__hasOwnProp.call(to, key2) && key2 !== except) - __defProp(to, key2, { get: () => from2[key2], enumerable: !(desc = __getOwnPropDesc(from2, key2)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// ../../node_modules/.bun/boolbase@1.0.0/node_modules/boolbase/index.js -var require_boolbase = __commonJS({ - "../../node_modules/.bun/boolbase@1.0.0/node_modules/boolbase/index.js"(exports, module) { - module.exports = { - trueFunc: function trueFunc() { - return true; - }, - falseFunc: function falseFunc() { - return false; - } - }; - } -}); - -// ../../node_modules/.bun/css-what@6.2.2/node_modules/css-what/lib/commonjs/types.js -var require_types = __commonJS({ - "../../node_modules/.bun/css-what@6.2.2/node_modules/css-what/lib/commonjs/types.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.AttributeAction = exports.IgnoreCaseMode = exports.SelectorType = void 0; - var SelectorType4; - (function(SelectorType5) { - SelectorType5["Attribute"] = "attribute"; - SelectorType5["Pseudo"] = "pseudo"; - SelectorType5["PseudoElement"] = "pseudo-element"; - SelectorType5["Tag"] = "tag"; - SelectorType5["Universal"] = "universal"; - SelectorType5["Adjacent"] = "adjacent"; - SelectorType5["Child"] = "child"; - SelectorType5["Descendant"] = "descendant"; - SelectorType5["Parent"] = "parent"; - SelectorType5["Sibling"] = "sibling"; - SelectorType5["ColumnCombinator"] = "column-combinator"; - })(SelectorType4 = exports.SelectorType || (exports.SelectorType = {})); - exports.IgnoreCaseMode = { - Unknown: null, - QuirksMode: "quirks", - IgnoreCase: true, - CaseSensitive: false - }; - var AttributeAction2; - (function(AttributeAction3) { - AttributeAction3["Any"] = "any"; - AttributeAction3["Element"] = "element"; - AttributeAction3["End"] = "end"; - AttributeAction3["Equals"] = "equals"; - AttributeAction3["Exists"] = "exists"; - AttributeAction3["Hyphen"] = "hyphen"; - AttributeAction3["Not"] = "not"; - AttributeAction3["Start"] = "start"; - })(AttributeAction2 = exports.AttributeAction || (exports.AttributeAction = {})); - } -}); - -// ../../node_modules/.bun/css-what@6.2.2/node_modules/css-what/lib/commonjs/parse.js -var require_parse = __commonJS({ - "../../node_modules/.bun/css-what@6.2.2/node_modules/css-what/lib/commonjs/parse.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.parse = exports.isTraversal = void 0; - var types_1 = require_types(); - var reName = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/; - var reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi; - var actionTypes = /* @__PURE__ */ new Map([ - [126, types_1.AttributeAction.Element], - [94, types_1.AttributeAction.Start], - [36, types_1.AttributeAction.End], - [42, types_1.AttributeAction.Any], - [33, types_1.AttributeAction.Not], - [124, types_1.AttributeAction.Hyphen] - ]); - var unpackPseudos = /* @__PURE__ */ new Set([ - "has", - "not", - "matches", - "is", - "where", - "host", - "host-context" - ]); - function isTraversal2(selector) { - switch (selector.type) { - case types_1.SelectorType.Adjacent: - case types_1.SelectorType.Child: - case types_1.SelectorType.Descendant: - case types_1.SelectorType.Parent: - case types_1.SelectorType.Sibling: - case types_1.SelectorType.ColumnCombinator: - return true; - default: - return false; - } - } - exports.isTraversal = isTraversal2; - var stripQuotesFromPseudos = /* @__PURE__ */ new Set(["contains", "icontains"]); - function funescape(_2, escaped, escapedWhitespace) { - var high = parseInt(escaped, 16) - 65536; - return high !== high || escapedWhitespace ? escaped : high < 0 ? ( - // BMP codepoint - String.fromCharCode(high + 65536) - ) : ( - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode(high >> 10 | 55296, high & 1023 | 56320) - ); - } - function unescapeCSS(str) { - return str.replace(reEscape, funescape); - } - function isQuote(c) { - return c === 39 || c === 34; - } - function isWhitespace2(c) { - return c === 32 || c === 9 || c === 10 || c === 12 || c === 13; - } - function parse6(selector) { - var subselects2 = []; - var endIndex = parseSelector(subselects2, "".concat(selector), 0); - if (endIndex < selector.length) { - throw new Error("Unmatched selector: ".concat(selector.slice(endIndex))); - } - return subselects2; - } - exports.parse = parse6; - function parseSelector(subselects2, selector, selectorIndex) { - var tokens = []; - function getName3(offset) { - var match2 = selector.slice(selectorIndex + offset).match(reName); - if (!match2) { - throw new Error("Expected name, found ".concat(selector.slice(selectorIndex))); - } - var name = match2[0]; - selectorIndex += offset + name.length; - return unescapeCSS(name); - } - function stripWhitespace(offset) { - selectorIndex += offset; - while (selectorIndex < selector.length && isWhitespace2(selector.charCodeAt(selectorIndex))) { - selectorIndex++; - } - } - function readValueWithParenthesis() { - selectorIndex += 1; - var start = selectorIndex; - var counter = 1; - for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) { - if (selector.charCodeAt(selectorIndex) === 40 && !isEscaped(selectorIndex)) { - counter++; - } else if (selector.charCodeAt(selectorIndex) === 41 && !isEscaped(selectorIndex)) { - counter--; - } - } - if (counter) { - throw new Error("Parenthesis not matched"); - } - return unescapeCSS(selector.slice(start, selectorIndex - 1)); - } - function isEscaped(pos) { - var slashCount = 0; - while (selector.charCodeAt(--pos) === 92) - slashCount++; - return (slashCount & 1) === 1; - } - function ensureNotTraversal() { - if (tokens.length > 0 && isTraversal2(tokens[tokens.length - 1])) { - throw new Error("Did not expect successive traversals."); - } - } - function addTraversal(type) { - if (tokens.length > 0 && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) { - tokens[tokens.length - 1].type = type; - return; - } - ensureNotTraversal(); - tokens.push({ type }); - } - function addSpecialAttribute(name, action2) { - tokens.push({ - type: types_1.SelectorType.Attribute, - name, - action: action2, - value: getName3(1), - namespace: null, - ignoreCase: "quirks" - }); - } - function finalizeSubselector() { - if (tokens.length && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) { - tokens.pop(); - } - if (tokens.length === 0) { - throw new Error("Empty sub-selector"); - } - subselects2.push(tokens); - } - stripWhitespace(0); - if (selector.length === selectorIndex) { - return selectorIndex; - } - loop: while (selectorIndex < selector.length) { - var firstChar = selector.charCodeAt(selectorIndex); - switch (firstChar) { - // Whitespace - case 32: - case 9: - case 10: - case 12: - case 13: { - if (tokens.length === 0 || tokens[0].type !== types_1.SelectorType.Descendant) { - ensureNotTraversal(); - tokens.push({ type: types_1.SelectorType.Descendant }); - } - stripWhitespace(1); - break; - } - // Traversals - case 62: { - addTraversal(types_1.SelectorType.Child); - stripWhitespace(1); - break; - } - case 60: { - addTraversal(types_1.SelectorType.Parent); - stripWhitespace(1); - break; - } - case 126: { - addTraversal(types_1.SelectorType.Sibling); - stripWhitespace(1); - break; - } - case 43: { - addTraversal(types_1.SelectorType.Adjacent); - stripWhitespace(1); - break; - } - // Special attribute selectors: .class, #id - case 46: { - addSpecialAttribute("class", types_1.AttributeAction.Element); - break; - } - case 35: { - addSpecialAttribute("id", types_1.AttributeAction.Equals); - break; - } - case 91: { - stripWhitespace(1); - var name_1 = void 0; - var namespace = null; - if (selector.charCodeAt(selectorIndex) === 124) { - name_1 = getName3(1); - } else if (selector.startsWith("*|", selectorIndex)) { - namespace = "*"; - name_1 = getName3(2); - } else { - name_1 = getName3(0); - if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 61) { - namespace = name_1; - name_1 = getName3(1); - } - } - stripWhitespace(0); - var action = types_1.AttributeAction.Exists; - var possibleAction = actionTypes.get(selector.charCodeAt(selectorIndex)); - if (possibleAction) { - action = possibleAction; - if (selector.charCodeAt(selectorIndex + 1) !== 61) { - throw new Error("Expected `=`"); - } - stripWhitespace(2); - } else if (selector.charCodeAt(selectorIndex) === 61) { - action = types_1.AttributeAction.Equals; - stripWhitespace(1); - } - var value = ""; - var ignoreCase2 = null; - if (action !== "exists") { - if (isQuote(selector.charCodeAt(selectorIndex))) { - var quote = selector.charCodeAt(selectorIndex); - var sectionEnd = selectorIndex + 1; - while (sectionEnd < selector.length && (selector.charCodeAt(sectionEnd) !== quote || isEscaped(sectionEnd))) { - sectionEnd += 1; - } - if (selector.charCodeAt(sectionEnd) !== quote) { - throw new Error("Attribute value didn't end"); - } - value = unescapeCSS(selector.slice(selectorIndex + 1, sectionEnd)); - selectorIndex = sectionEnd + 1; - } else { - var valueStart = selectorIndex; - while (selectorIndex < selector.length && (!isWhitespace2(selector.charCodeAt(selectorIndex)) && selector.charCodeAt(selectorIndex) !== 93 || isEscaped(selectorIndex))) { - selectorIndex += 1; - } - value = unescapeCSS(selector.slice(valueStart, selectorIndex)); - } - stripWhitespace(0); - var forceIgnore = selector.charCodeAt(selectorIndex) | 32; - if (forceIgnore === 115) { - ignoreCase2 = false; - stripWhitespace(1); - } else if (forceIgnore === 105) { - ignoreCase2 = true; - stripWhitespace(1); - } - } - if (selector.charCodeAt(selectorIndex) !== 93) { - throw new Error("Attribute selector didn't terminate"); - } - selectorIndex += 1; - var attributeSelector = { - type: types_1.SelectorType.Attribute, - name: name_1, - action, - value, - namespace, - ignoreCase: ignoreCase2 - }; - tokens.push(attributeSelector); - break; - } - case 58: { - if (selector.charCodeAt(selectorIndex + 1) === 58) { - tokens.push({ - type: types_1.SelectorType.PseudoElement, - name: getName3(2).toLowerCase(), - data: selector.charCodeAt(selectorIndex) === 40 ? readValueWithParenthesis() : null - }); - continue; - } - var name_2 = getName3(1).toLowerCase(); - var data = null; - if (selector.charCodeAt(selectorIndex) === 40) { - if (unpackPseudos.has(name_2)) { - if (isQuote(selector.charCodeAt(selectorIndex + 1))) { - throw new Error("Pseudo-selector ".concat(name_2, " cannot be quoted")); - } - data = []; - selectorIndex = parseSelector(data, selector, selectorIndex + 1); - if (selector.charCodeAt(selectorIndex) !== 41) { - throw new Error("Missing closing parenthesis in :".concat(name_2, " (").concat(selector, ")")); - } - selectorIndex += 1; - } else { - data = readValueWithParenthesis(); - if (stripQuotesFromPseudos.has(name_2)) { - var quot = data.charCodeAt(0); - if (quot === data.charCodeAt(data.length - 1) && isQuote(quot)) { - data = data.slice(1, -1); - } - } - data = unescapeCSS(data); - } - } - tokens.push({ type: types_1.SelectorType.Pseudo, name: name_2, data }); - break; - } - case 44: { - finalizeSubselector(); - tokens = []; - stripWhitespace(1); - break; - } - default: { - if (selector.startsWith("/*", selectorIndex)) { - var endIndex = selector.indexOf("*/", selectorIndex + 2); - if (endIndex < 0) { - throw new Error("Comment was not terminated"); - } - selectorIndex = endIndex + 2; - if (tokens.length === 0) { - stripWhitespace(0); - } - break; - } - var namespace = null; - var name_3 = void 0; - if (firstChar === 42) { - selectorIndex += 1; - name_3 = "*"; - } else if (firstChar === 124) { - name_3 = ""; - if (selector.charCodeAt(selectorIndex + 1) === 124) { - addTraversal(types_1.SelectorType.ColumnCombinator); - stripWhitespace(2); - break; - } - } else if (reName.test(selector.slice(selectorIndex))) { - name_3 = getName3(0); - } else { - break loop; - } - if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 124) { - namespace = name_3; - if (selector.charCodeAt(selectorIndex + 1) === 42) { - name_3 = "*"; - selectorIndex += 2; - } else { - name_3 = getName3(1); - } - } - tokens.push(name_3 === "*" ? { type: types_1.SelectorType.Universal, namespace } : { type: types_1.SelectorType.Tag, name: name_3, namespace }); - } - } - } - finalizeSubselector(); - return selectorIndex; - } - } -}); - -// ../../node_modules/.bun/css-what@6.2.2/node_modules/css-what/lib/commonjs/stringify.js -var require_stringify = __commonJS({ - "../../node_modules/.bun/css-what@6.2.2/node_modules/css-what/lib/commonjs/stringify.js"(exports) { - "use strict"; - var __spreadArray3 = exports && exports.__spreadArray || function(to, from2, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from2.length, ar; i < l; i++) { - if (ar || !(i in from2)) { - if (!ar) ar = Array.prototype.slice.call(from2, 0, i); - ar[i] = from2[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from2)); - }; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.stringify = void 0; - var types_1 = require_types(); - var attribValChars = ["\\", '"']; - var pseudoValChars = __spreadArray3(__spreadArray3([], attribValChars, true), ["(", ")"], false); - var charsToEscapeInAttributeValue = new Set(attribValChars.map(function(c) { - return c.charCodeAt(0); - })); - var charsToEscapeInPseudoValue = new Set(pseudoValChars.map(function(c) { - return c.charCodeAt(0); - })); - var charsToEscapeInName = new Set(__spreadArray3(__spreadArray3([], pseudoValChars, true), [ - "~", - "^", - "$", - "*", - "+", - "!", - "|", - ":", - "[", - "]", - " ", - "." - ], false).map(function(c) { - return c.charCodeAt(0); - })); - function stringify2(selector) { - return selector.map(function(token) { - return token.map(stringifyToken).join(""); - }).join(", "); - } - exports.stringify = stringify2; - function stringifyToken(token, index, arr) { - switch (token.type) { - // Simple types - case types_1.SelectorType.Child: - return index === 0 ? "> " : " > "; - case types_1.SelectorType.Parent: - return index === 0 ? "< " : " < "; - case types_1.SelectorType.Sibling: - return index === 0 ? "~ " : " ~ "; - case types_1.SelectorType.Adjacent: - return index === 0 ? "+ " : " + "; - case types_1.SelectorType.Descendant: - return " "; - case types_1.SelectorType.ColumnCombinator: - return index === 0 ? "|| " : " || "; - case types_1.SelectorType.Universal: - return token.namespace === "*" && index + 1 < arr.length && "name" in arr[index + 1] ? "" : "".concat(getNamespace(token.namespace), "*"); - case types_1.SelectorType.Tag: - return getNamespacedName(token); - case types_1.SelectorType.PseudoElement: - return "::".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(escapeName(token.data, charsToEscapeInPseudoValue), ")")); - case types_1.SelectorType.Pseudo: - return ":".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(typeof token.data === "string" ? escapeName(token.data, charsToEscapeInPseudoValue) : stringify2(token.data), ")")); - case types_1.SelectorType.Attribute: { - if (token.name === "id" && token.action === types_1.AttributeAction.Equals && token.ignoreCase === "quirks" && !token.namespace) { - return "#".concat(escapeName(token.value, charsToEscapeInName)); - } - if (token.name === "class" && token.action === types_1.AttributeAction.Element && token.ignoreCase === "quirks" && !token.namespace) { - return ".".concat(escapeName(token.value, charsToEscapeInName)); - } - var name_1 = getNamespacedName(token); - if (token.action === types_1.AttributeAction.Exists) { - return "[".concat(name_1, "]"); - } - return "[".concat(name_1).concat(getActionValue(token.action), '="').concat(escapeName(token.value, charsToEscapeInAttributeValue), '"').concat(token.ignoreCase === null ? "" : token.ignoreCase ? " i" : " s", "]"); - } - } - } - function getActionValue(action) { - switch (action) { - case types_1.AttributeAction.Equals: - return ""; - case types_1.AttributeAction.Element: - return "~"; - case types_1.AttributeAction.Start: - return "^"; - case types_1.AttributeAction.End: - return "$"; - case types_1.AttributeAction.Any: - return "*"; - case types_1.AttributeAction.Not: - return "!"; - case types_1.AttributeAction.Hyphen: - return "|"; - case types_1.AttributeAction.Exists: - throw new Error("Shouldn't be here"); - } - } - function getNamespacedName(token) { - return "".concat(getNamespace(token.namespace)).concat(escapeName(token.name, charsToEscapeInName)); - } - function getNamespace(namespace) { - return namespace !== null ? "".concat(namespace === "*" ? "*" : escapeName(namespace, charsToEscapeInName), "|") : ""; - } - function escapeName(str, charsToEscape) { - var lastIdx = 0; - var ret = ""; - for (var i = 0; i < str.length; i++) { - if (charsToEscape.has(str.charCodeAt(i))) { - ret += "".concat(str.slice(lastIdx, i), "\\").concat(str.charAt(i)); - lastIdx = i + 1; - } - } - return ret.length > 0 ? ret + str.slice(lastIdx) : str; - } - } -}); - -// ../../node_modules/.bun/css-what@6.2.2/node_modules/css-what/lib/commonjs/index.js -var require_commonjs = __commonJS({ - "../../node_modules/.bun/css-what@6.2.2/node_modules/css-what/lib/commonjs/index.js"(exports) { - "use strict"; - var __createBinding2 = exports && exports.__createBinding || (Object.create ? (function(o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { - return m[k]; - } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - })); - var __exportStar2 = exports && exports.__exportStar || function(m, exports2) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p)) __createBinding2(exports2, m, p); - }; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.stringify = exports.parse = exports.isTraversal = void 0; - __exportStar2(require_types(), exports); - var parse_1 = require_parse(); - Object.defineProperty(exports, "isTraversal", { enumerable: true, get: function() { - return parse_1.isTraversal; - } }); - Object.defineProperty(exports, "parse", { enumerable: true, get: function() { - return parse_1.parse; - } }); - var stringify_1 = require_stringify(); - Object.defineProperty(exports, "stringify", { enumerable: true, get: function() { - return stringify_1.stringify; - } }); - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/StyleSheet.js -var require_StyleSheet = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/StyleSheet.js"(exports) { - var CSSOM = {}; - CSSOM.StyleSheet = function StyleSheet() { - this.parentStyleSheet = null; - }; - exports.StyleSheet = CSSOM.StyleSheet; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSRule.js -var require_CSSRule = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSRule.js"(exports) { - var CSSOM = {}; - CSSOM.CSSRule = function CSSRule() { - this.parentRule = null; - this.parentStyleSheet = null; - }; - CSSOM.CSSRule.UNKNOWN_RULE = 0; - CSSOM.CSSRule.STYLE_RULE = 1; - CSSOM.CSSRule.CHARSET_RULE = 2; - CSSOM.CSSRule.IMPORT_RULE = 3; - CSSOM.CSSRule.MEDIA_RULE = 4; - CSSOM.CSSRule.FONT_FACE_RULE = 5; - CSSOM.CSSRule.PAGE_RULE = 6; - CSSOM.CSSRule.KEYFRAMES_RULE = 7; - CSSOM.CSSRule.KEYFRAME_RULE = 8; - CSSOM.CSSRule.MARGIN_RULE = 9; - CSSOM.CSSRule.NAMESPACE_RULE = 10; - CSSOM.CSSRule.COUNTER_STYLE_RULE = 11; - CSSOM.CSSRule.SUPPORTS_RULE = 12; - CSSOM.CSSRule.DOCUMENT_RULE = 13; - CSSOM.CSSRule.FONT_FEATURE_VALUES_RULE = 14; - CSSOM.CSSRule.VIEWPORT_RULE = 15; - CSSOM.CSSRule.REGION_STYLE_RULE = 16; - CSSOM.CSSRule.prototype = { - constructor: CSSOM.CSSRule - //FIXME - }; - exports.CSSRule = CSSOM.CSSRule; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSStyleRule.js -var require_CSSStyleRule = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSStyleRule.js"(exports) { - var CSSOM = { - CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration, - CSSRule: require_CSSRule().CSSRule - }; - CSSOM.CSSStyleRule = function CSSStyleRule() { - CSSOM.CSSRule.call(this); - this.selectorText = ""; - this.style = new CSSOM.CSSStyleDeclaration(); - this.style.parentRule = this; - }; - CSSOM.CSSStyleRule.prototype = new CSSOM.CSSRule(); - CSSOM.CSSStyleRule.prototype.constructor = CSSOM.CSSStyleRule; - CSSOM.CSSStyleRule.prototype.type = 1; - Object.defineProperty(CSSOM.CSSStyleRule.prototype, "cssText", { - get: function() { - var text; - if (this.selectorText) { - text = this.selectorText + " {" + this.style.cssText + "}"; - } else { - text = ""; - } - return text; - }, - set: function(cssText) { - var rule = CSSOM.CSSStyleRule.parse(cssText); - this.style = rule.style; - this.selectorText = rule.selectorText; - } - }); - CSSOM.CSSStyleRule.parse = function(ruleText) { - var i = 0; - var state = "selector"; - var index; - var j2 = i; - var buffer = ""; - var SIGNIFICANT_WHITESPACE = { - "selector": true, - "value": true - }; - var styleRule = new CSSOM.CSSStyleRule(); - var name, priority = ""; - for (var character; character = ruleText.charAt(i); i++) { - switch (character) { - case " ": - case " ": - case "\r": - case "\n": - case "\f": - if (SIGNIFICANT_WHITESPACE[state]) { - switch (ruleText.charAt(i - 1)) { - case " ": - case " ": - case "\r": - case "\n": - case "\f": - break; - default: - buffer += " "; - break; - } - } - break; - // String - case '"': - j2 = i + 1; - index = ruleText.indexOf('"', j2) + 1; - if (!index) { - throw '" is missing'; - } - buffer += ruleText.slice(i, index); - i = index - 1; - break; - case "'": - j2 = i + 1; - index = ruleText.indexOf("'", j2) + 1; - if (!index) { - throw "' is missing"; - } - buffer += ruleText.slice(i, index); - i = index - 1; - break; - // Comment - case "/": - if (ruleText.charAt(i + 1) === "*") { - i += 2; - index = ruleText.indexOf("*/", i); - if (index === -1) { - throw new SyntaxError("Missing */"); - } else { - i = index + 1; - } - } else { - buffer += character; - } - break; - case "{": - if (state === "selector") { - styleRule.selectorText = buffer.trim(); - buffer = ""; - state = "name"; - } - break; - case ":": - if (state === "name") { - name = buffer.trim(); - buffer = ""; - state = "value"; - } else { - buffer += character; - } - break; - case "!": - if (state === "value" && ruleText.indexOf("!important", i) === i) { - priority = "important"; - i += "important".length; - } else { - buffer += character; - } - break; - case ";": - if (state === "value") { - styleRule.style.setProperty(name, buffer.trim(), priority); - priority = ""; - buffer = ""; - state = "name"; - } else { - buffer += character; - } - break; - case "}": - if (state === "value") { - styleRule.style.setProperty(name, buffer.trim(), priority); - priority = ""; - buffer = ""; - } else if (state === "name") { - break; - } else { - buffer += character; - } - state = "selector"; - break; - default: - buffer += character; - break; - } - } - return styleRule; - }; - exports.CSSStyleRule = CSSOM.CSSStyleRule; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSStyleSheet.js -var require_CSSStyleSheet = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSStyleSheet.js"(exports) { - var CSSOM = { - StyleSheet: require_StyleSheet().StyleSheet, - CSSStyleRule: require_CSSStyleRule().CSSStyleRule - }; - CSSOM.CSSStyleSheet = function CSSStyleSheet() { - CSSOM.StyleSheet.call(this); - this.cssRules = []; - }; - CSSOM.CSSStyleSheet.prototype = new CSSOM.StyleSheet(); - CSSOM.CSSStyleSheet.prototype.constructor = CSSOM.CSSStyleSheet; - CSSOM.CSSStyleSheet.prototype.insertRule = function(rule, index) { - if (index < 0 || index > this.cssRules.length) { - throw new RangeError("INDEX_SIZE_ERR"); - } - var cssRule = CSSOM.parse(rule).cssRules[0]; - cssRule.parentStyleSheet = this; - this.cssRules.splice(index, 0, cssRule); - return index; - }; - CSSOM.CSSStyleSheet.prototype.deleteRule = function(index) { - if (index < 0 || index >= this.cssRules.length) { - throw new RangeError("INDEX_SIZE_ERR"); - } - this.cssRules.splice(index, 1); - }; - CSSOM.CSSStyleSheet.prototype.toString = function() { - var result = ""; - var rules = this.cssRules; - for (var i = 0; i < rules.length; i++) { - result += rules[i].cssText + "\n"; - } - return result; - }; - exports.CSSStyleSheet = CSSOM.CSSStyleSheet; - CSSOM.parse = require_parse2().parse; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/MediaList.js -var require_MediaList = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/MediaList.js"(exports) { - var CSSOM = {}; - CSSOM.MediaList = function MediaList() { - this.length = 0; - }; - CSSOM.MediaList.prototype = { - constructor: CSSOM.MediaList, - /** - * @return {string} - */ - get mediaText() { - return Array.prototype.join.call(this, ", "); - }, - /** - * @param {string} value - */ - set mediaText(value) { - var values = value.split(","); - var length = this.length = values.length; - for (var i = 0; i < length; i++) { - this[i] = values[i].trim(); - } - }, - /** - * @param {string} medium - */ - appendMedium: function(medium) { - if (Array.prototype.indexOf.call(this, medium) === -1) { - this[this.length] = medium; - this.length++; - } - }, - /** - * @param {string} medium - */ - deleteMedium: function(medium) { - var index = Array.prototype.indexOf.call(this, medium); - if (index !== -1) { - Array.prototype.splice.call(this, index, 1); - } - } - }; - exports.MediaList = CSSOM.MediaList; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSImportRule.js -var require_CSSImportRule = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSImportRule.js"(exports) { - var CSSOM = { - CSSRule: require_CSSRule().CSSRule, - CSSStyleSheet: require_CSSStyleSheet().CSSStyleSheet, - MediaList: require_MediaList().MediaList - }; - CSSOM.CSSImportRule = function CSSImportRule() { - CSSOM.CSSRule.call(this); - this.href = ""; - this.media = new CSSOM.MediaList(); - this.styleSheet = new CSSOM.CSSStyleSheet(); - }; - CSSOM.CSSImportRule.prototype = new CSSOM.CSSRule(); - CSSOM.CSSImportRule.prototype.constructor = CSSOM.CSSImportRule; - CSSOM.CSSImportRule.prototype.type = 3; - Object.defineProperty(CSSOM.CSSImportRule.prototype, "cssText", { - get: function() { - var mediaText = this.media.mediaText; - return "@import url(" + this.href + ")" + (mediaText ? " " + mediaText : "") + ";"; - }, - set: function(cssText) { - var i = 0; - var state = ""; - var buffer = ""; - var index; - for (var character; character = cssText.charAt(i); i++) { - switch (character) { - case " ": - case " ": - case "\r": - case "\n": - case "\f": - if (state === "after-import") { - state = "url"; - } else { - buffer += character; - } - break; - case "@": - if (!state && cssText.indexOf("@import", i) === i) { - state = "after-import"; - i += "import".length; - buffer = ""; - } - break; - case "u": - if (state === "url" && cssText.indexOf("url(", i) === i) { - index = cssText.indexOf(")", i + 1); - if (index === -1) { - throw i + ': ")" not found'; - } - i += "url(".length; - var url = cssText.slice(i, index); - if (url[0] === url[url.length - 1]) { - if (url[0] === '"' || url[0] === "'") { - url = url.slice(1, -1); - } - } - this.href = url; - i = index; - state = "media"; - } - break; - case '"': - if (state === "url") { - index = cssText.indexOf('"', i + 1); - if (!index) { - throw i + `: '"' not found`; - } - this.href = cssText.slice(i + 1, index); - i = index; - state = "media"; - } - break; - case "'": - if (state === "url") { - index = cssText.indexOf("'", i + 1); - if (!index) { - throw i + `: "'" not found`; - } - this.href = cssText.slice(i + 1, index); - i = index; - state = "media"; - } - break; - case ";": - if (state === "media") { - if (buffer) { - this.media.mediaText = buffer.trim(); - } - } - break; - default: - if (state === "media") { - buffer += character; - } - break; - } - } - } - }); - exports.CSSImportRule = CSSOM.CSSImportRule; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSGroupingRule.js -var require_CSSGroupingRule = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSGroupingRule.js"(exports) { - var CSSOM = { - CSSRule: require_CSSRule().CSSRule - }; - CSSOM.CSSGroupingRule = function CSSGroupingRule() { - CSSOM.CSSRule.call(this); - this.cssRules = []; - }; - CSSOM.CSSGroupingRule.prototype = new CSSOM.CSSRule(); - CSSOM.CSSGroupingRule.prototype.constructor = CSSOM.CSSGroupingRule; - CSSOM.CSSGroupingRule.prototype.insertRule = function insertRule(rule, index) { - if (index < 0 || index > this.cssRules.length) { - throw new RangeError("INDEX_SIZE_ERR"); - } - var cssRule = CSSOM.parse(rule).cssRules[0]; - cssRule.parentRule = this; - this.cssRules.splice(index, 0, cssRule); - return index; - }; - CSSOM.CSSGroupingRule.prototype.deleteRule = function deleteRule(index) { - if (index < 0 || index >= this.cssRules.length) { - throw new RangeError("INDEX_SIZE_ERR"); - } - this.cssRules.splice(index, 1)[0].parentRule = null; - }; - exports.CSSGroupingRule = CSSOM.CSSGroupingRule; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSConditionRule.js -var require_CSSConditionRule = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSConditionRule.js"(exports) { - var CSSOM = { - CSSRule: require_CSSRule().CSSRule, - CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule - }; - CSSOM.CSSConditionRule = function CSSConditionRule() { - CSSOM.CSSGroupingRule.call(this); - this.cssRules = []; - }; - CSSOM.CSSConditionRule.prototype = new CSSOM.CSSGroupingRule(); - CSSOM.CSSConditionRule.prototype.constructor = CSSOM.CSSConditionRule; - CSSOM.CSSConditionRule.prototype.conditionText = ""; - CSSOM.CSSConditionRule.prototype.cssText = ""; - exports.CSSConditionRule = CSSOM.CSSConditionRule; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSMediaRule.js -var require_CSSMediaRule = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSMediaRule.js"(exports) { - var CSSOM = { - CSSRule: require_CSSRule().CSSRule, - CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule, - CSSConditionRule: require_CSSConditionRule().CSSConditionRule, - MediaList: require_MediaList().MediaList - }; - CSSOM.CSSMediaRule = function CSSMediaRule() { - CSSOM.CSSConditionRule.call(this); - this.media = new CSSOM.MediaList(); - }; - CSSOM.CSSMediaRule.prototype = new CSSOM.CSSConditionRule(); - CSSOM.CSSMediaRule.prototype.constructor = CSSOM.CSSMediaRule; - CSSOM.CSSMediaRule.prototype.type = 4; - Object.defineProperties(CSSOM.CSSMediaRule.prototype, { - "conditionText": { - get: function() { - return this.media.mediaText; - }, - set: function(value) { - this.media.mediaText = value; - }, - configurable: true, - enumerable: true - }, - "cssText": { - get: function() { - var cssTexts = []; - for (var i = 0, length = this.cssRules.length; i < length; i++) { - cssTexts.push(this.cssRules[i].cssText); - } - return "@media " + this.media.mediaText + " {" + cssTexts.join("") + "}"; - }, - configurable: true, - enumerable: true - } - }); - exports.CSSMediaRule = CSSOM.CSSMediaRule; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSSupportsRule.js -var require_CSSSupportsRule = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSSupportsRule.js"(exports) { - var CSSOM = { - CSSRule: require_CSSRule().CSSRule, - CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule, - CSSConditionRule: require_CSSConditionRule().CSSConditionRule - }; - CSSOM.CSSSupportsRule = function CSSSupportsRule() { - CSSOM.CSSConditionRule.call(this); - }; - CSSOM.CSSSupportsRule.prototype = new CSSOM.CSSConditionRule(); - CSSOM.CSSSupportsRule.prototype.constructor = CSSOM.CSSSupportsRule; - CSSOM.CSSSupportsRule.prototype.type = 12; - Object.defineProperty(CSSOM.CSSSupportsRule.prototype, "cssText", { - get: function() { - var cssTexts = []; - for (var i = 0, length = this.cssRules.length; i < length; i++) { - cssTexts.push(this.cssRules[i].cssText); - } - return "@supports " + this.conditionText + " {" + cssTexts.join("") + "}"; - } - }); - exports.CSSSupportsRule = CSSOM.CSSSupportsRule; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSFontFaceRule.js -var require_CSSFontFaceRule = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSFontFaceRule.js"(exports) { - var CSSOM = { - CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration, - CSSRule: require_CSSRule().CSSRule - }; - CSSOM.CSSFontFaceRule = function CSSFontFaceRule() { - CSSOM.CSSRule.call(this); - this.style = new CSSOM.CSSStyleDeclaration(); - this.style.parentRule = this; - }; - CSSOM.CSSFontFaceRule.prototype = new CSSOM.CSSRule(); - CSSOM.CSSFontFaceRule.prototype.constructor = CSSOM.CSSFontFaceRule; - CSSOM.CSSFontFaceRule.prototype.type = 5; - Object.defineProperty(CSSOM.CSSFontFaceRule.prototype, "cssText", { - get: function() { - return "@font-face {" + this.style.cssText + "}"; - } - }); - exports.CSSFontFaceRule = CSSOM.CSSFontFaceRule; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSHostRule.js -var require_CSSHostRule = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSHostRule.js"(exports) { - var CSSOM = { - CSSRule: require_CSSRule().CSSRule - }; - CSSOM.CSSHostRule = function CSSHostRule() { - CSSOM.CSSRule.call(this); - this.cssRules = []; - }; - CSSOM.CSSHostRule.prototype = new CSSOM.CSSRule(); - CSSOM.CSSHostRule.prototype.constructor = CSSOM.CSSHostRule; - CSSOM.CSSHostRule.prototype.type = 1001; - Object.defineProperty(CSSOM.CSSHostRule.prototype, "cssText", { - get: function() { - var cssTexts = []; - for (var i = 0, length = this.cssRules.length; i < length; i++) { - cssTexts.push(this.cssRules[i].cssText); - } - return "@host {" + cssTexts.join("") + "}"; - } - }); - exports.CSSHostRule = CSSOM.CSSHostRule; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframeRule.js -var require_CSSKeyframeRule = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframeRule.js"(exports) { - var CSSOM = { - CSSRule: require_CSSRule().CSSRule, - CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration - }; - CSSOM.CSSKeyframeRule = function CSSKeyframeRule() { - CSSOM.CSSRule.call(this); - this.keyText = ""; - this.style = new CSSOM.CSSStyleDeclaration(); - this.style.parentRule = this; - }; - CSSOM.CSSKeyframeRule.prototype = new CSSOM.CSSRule(); - CSSOM.CSSKeyframeRule.prototype.constructor = CSSOM.CSSKeyframeRule; - CSSOM.CSSKeyframeRule.prototype.type = 8; - Object.defineProperty(CSSOM.CSSKeyframeRule.prototype, "cssText", { - get: function() { - return this.keyText + " {" + this.style.cssText + "} "; - } - }); - exports.CSSKeyframeRule = CSSOM.CSSKeyframeRule; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframesRule.js -var require_CSSKeyframesRule = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframesRule.js"(exports) { - var CSSOM = { - CSSRule: require_CSSRule().CSSRule - }; - CSSOM.CSSKeyframesRule = function CSSKeyframesRule() { - CSSOM.CSSRule.call(this); - this.name = ""; - this.cssRules = []; - }; - CSSOM.CSSKeyframesRule.prototype = new CSSOM.CSSRule(); - CSSOM.CSSKeyframesRule.prototype.constructor = CSSOM.CSSKeyframesRule; - CSSOM.CSSKeyframesRule.prototype.type = 7; - Object.defineProperty(CSSOM.CSSKeyframesRule.prototype, "cssText", { - get: function() { - var cssTexts = []; - for (var i = 0, length = this.cssRules.length; i < length; i++) { - cssTexts.push(" " + this.cssRules[i].cssText); - } - return "@" + (this._vendorPrefix || "") + "keyframes " + this.name + " { \n" + cssTexts.join("\n") + "\n}"; - } - }); - exports.CSSKeyframesRule = CSSOM.CSSKeyframesRule; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSValue.js -var require_CSSValue = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSValue.js"(exports) { - var CSSOM = {}; - CSSOM.CSSValue = function CSSValue() { - }; - CSSOM.CSSValue.prototype = { - constructor: CSSOM.CSSValue, - // @see: http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue - set cssText(text) { - var name = this._getConstructorName(); - throw new Error('DOMException: property "cssText" of "' + name + '" is readonly and can not be replaced with "' + text + '"!'); - }, - get cssText() { - var name = this._getConstructorName(); - throw new Error('getter "cssText" of "' + name + '" is not implemented!'); - }, - _getConstructorName: function() { - var s = this.constructor.toString(), c = s.match(/function\s([^\(]+)/), name = c[1]; - return name; - } - }; - exports.CSSValue = CSSOM.CSSValue; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSValueExpression.js -var require_CSSValueExpression = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSValueExpression.js"(exports) { - var CSSOM = { - CSSValue: require_CSSValue().CSSValue - }; - CSSOM.CSSValueExpression = function CSSValueExpression(token, idx) { - this._token = token; - this._idx = idx; - }; - CSSOM.CSSValueExpression.prototype = new CSSOM.CSSValue(); - CSSOM.CSSValueExpression.prototype.constructor = CSSOM.CSSValueExpression; - CSSOM.CSSValueExpression.prototype.parse = function() { - var token = this._token, idx = this._idx; - var character = "", expression = "", error = "", info, paren = []; - for (; ; ++idx) { - character = token.charAt(idx); - if (character === "") { - error = "css expression error: unfinished expression!"; - break; - } - switch (character) { - case "(": - paren.push(character); - expression += character; - break; - case ")": - paren.pop(character); - expression += character; - break; - case "/": - if (info = this._parseJSComment(token, idx)) { - if (info.error) { - error = "css expression error: unfinished comment in expression!"; - } else { - idx = info.idx; - } - } else if (info = this._parseJSRexExp(token, idx)) { - idx = info.idx; - expression += info.text; - } else { - expression += character; - } - break; - case "'": - case '"': - info = this._parseJSString(token, idx, character); - if (info) { - idx = info.idx; - expression += info.text; - } else { - expression += character; - } - break; - default: - expression += character; - break; - } - if (error) { - break; - } - if (paren.length === 0) { - break; - } - } - var ret; - if (error) { - ret = { - error - }; - } else { - ret = { - idx, - expression - }; - } - return ret; - }; - CSSOM.CSSValueExpression.prototype._parseJSComment = function(token, idx) { - var nextChar = token.charAt(idx + 1), text; - if (nextChar === "/" || nextChar === "*") { - var startIdx = idx, endIdx, commentEndChar; - if (nextChar === "/") { - commentEndChar = "\n"; - } else if (nextChar === "*") { - commentEndChar = "*/"; - } - endIdx = token.indexOf(commentEndChar, startIdx + 1 + 1); - if (endIdx !== -1) { - endIdx = endIdx + commentEndChar.length - 1; - text = token.substring(idx, endIdx + 1); - return { - idx: endIdx, - text - }; - } else { - var error = "css expression error: unfinished comment in expression!"; - return { - error - }; - } - } else { - return false; - } - }; - CSSOM.CSSValueExpression.prototype._parseJSString = function(token, idx, sep3) { - var endIdx = this._findMatchedIdx(token, idx, sep3), text; - if (endIdx === -1) { - return false; - } else { - text = token.substring(idx, endIdx + sep3.length); - return { - idx: endIdx, - text - }; - } - }; - CSSOM.CSSValueExpression.prototype._parseJSRexExp = function(token, idx) { - var before2 = token.substring(0, idx).replace(/\s+$/, ""), legalRegx = [ - /^$/, - /\($/, - /\[$/, - /\!$/, - /\+$/, - /\-$/, - /\*$/, - /\/\s+/, - /\%$/, - /\=$/, - /\>$/, - /<$/, - /\&$/, - /\|$/, - /\^$/, - /\~$/, - /\?$/, - /\,$/, - /delete$/, - /in$/, - /instanceof$/, - /new$/, - /typeof$/, - /void$/ - ]; - var isLegal = legalRegx.some(function(reg) { - return reg.test(before2); - }); - if (!isLegal) { - return false; - } else { - var sep3 = "/"; - return this._parseJSString(token, idx, sep3); - } - }; - CSSOM.CSSValueExpression.prototype._findMatchedIdx = function(token, idx, sep3) { - var startIdx = idx, endIdx; - var NOT_FOUND = -1; - while (true) { - endIdx = token.indexOf(sep3, startIdx + 1); - if (endIdx === -1) { - endIdx = NOT_FOUND; - break; - } else { - var text = token.substring(idx + 1, endIdx), matched = text.match(/\\+$/); - if (!matched || matched[0] % 2 === 0) { - break; - } else { - startIdx = endIdx; - } - } - } - var nextNewLineIdx = token.indexOf("\n", idx + 1); - if (nextNewLineIdx < endIdx) { - endIdx = NOT_FOUND; - } - return endIdx; - }; - exports.CSSValueExpression = CSSOM.CSSValueExpression; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/MatcherList.js -var require_MatcherList = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/MatcherList.js"(exports) { - var CSSOM = {}; - CSSOM.MatcherList = function MatcherList() { - this.length = 0; - }; - CSSOM.MatcherList.prototype = { - constructor: CSSOM.MatcherList, - /** - * @return {string} - */ - get matcherText() { - return Array.prototype.join.call(this, ", "); - }, - /** - * @param {string} value - */ - set matcherText(value) { - var values = value.split(","); - var length = this.length = values.length; - for (var i = 0; i < length; i++) { - this[i] = values[i].trim(); - } - }, - /** - * @param {string} matcher - */ - appendMatcher: function(matcher) { - if (Array.prototype.indexOf.call(this, matcher) === -1) { - this[this.length] = matcher; - this.length++; - } - }, - /** - * @param {string} matcher - */ - deleteMatcher: function(matcher) { - var index = Array.prototype.indexOf.call(this, matcher); - if (index !== -1) { - Array.prototype.splice.call(this, index, 1); - } - } - }; - exports.MatcherList = CSSOM.MatcherList; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSDocumentRule.js -var require_CSSDocumentRule = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSDocumentRule.js"(exports) { - var CSSOM = { - CSSRule: require_CSSRule().CSSRule, - MatcherList: require_MatcherList().MatcherList - }; - CSSOM.CSSDocumentRule = function CSSDocumentRule() { - CSSOM.CSSRule.call(this); - this.matcher = new CSSOM.MatcherList(); - this.cssRules = []; - }; - CSSOM.CSSDocumentRule.prototype = new CSSOM.CSSRule(); - CSSOM.CSSDocumentRule.prototype.constructor = CSSOM.CSSDocumentRule; - CSSOM.CSSDocumentRule.prototype.type = 10; - Object.defineProperty(CSSOM.CSSDocumentRule.prototype, "cssText", { - get: function() { - var cssTexts = []; - for (var i = 0, length = this.cssRules.length; i < length; i++) { - cssTexts.push(this.cssRules[i].cssText); - } - return "@-moz-document " + this.matcher.matcherText + " {" + cssTexts.join("") + "}"; - } - }); - exports.CSSDocumentRule = CSSOM.CSSDocumentRule; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/parse.js -var require_parse2 = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/parse.js"(exports) { - var CSSOM = {}; - CSSOM.parse = function parse6(token) { - var i = 0; - var state = "before-selector"; - var index; - var buffer = ""; - var valueParenthesisDepth = 0; - var SIGNIFICANT_WHITESPACE = { - "selector": true, - "value": true, - "value-parenthesis": true, - "atRule": true, - "importRule-begin": true, - "importRule": true, - "atBlock": true, - "conditionBlock": true, - "documentRule-begin": true - }; - var styleSheet = new CSSOM.CSSStyleSheet(); - var currentScope = styleSheet; - var parentRule; - var ancestorRules = []; - var hasAncestors = false; - var prevScope; - var name, priority = "", styleRule, mediaRule, supportsRule, importRule, fontFaceRule, keyframesRule, documentRule, hostRule; - var atKeyframesRegExp = /@(-(?:\w+-)+)?keyframes/g; - var parseError = function(message) { - var lines = token.substring(0, i).split("\n"); - var lineCount = lines.length; - var charCount = lines.pop().length + 1; - var error = new Error(message + " (line " + lineCount + ", char " + charCount + ")"); - error.line = lineCount; - error["char"] = charCount; - error.styleSheet = styleSheet; - throw error; - }; - for (var character; character = token.charAt(i); i++) { - switch (character) { - case " ": - case " ": - case "\r": - case "\n": - case "\f": - if (SIGNIFICANT_WHITESPACE[state]) { - buffer += character; - } - break; - // String - case '"': - index = i + 1; - do { - index = token.indexOf('"', index) + 1; - if (!index) { - parseError('Unmatched "'); - } - } while (token[index - 2] === "\\"); - buffer += token.slice(i, index); - i = index - 1; - switch (state) { - case "before-value": - state = "value"; - break; - case "importRule-begin": - state = "importRule"; - break; - } - break; - case "'": - index = i + 1; - do { - index = token.indexOf("'", index) + 1; - if (!index) { - parseError("Unmatched '"); - } - } while (token[index - 2] === "\\"); - buffer += token.slice(i, index); - i = index - 1; - switch (state) { - case "before-value": - state = "value"; - break; - case "importRule-begin": - state = "importRule"; - break; - } - break; - // Comment - case "/": - if (token.charAt(i + 1) === "*") { - i += 2; - index = token.indexOf("*/", i); - if (index === -1) { - parseError("Missing */"); - } else { - i = index + 1; - } - } else { - buffer += character; - } - if (state === "importRule-begin") { - buffer += " "; - state = "importRule"; - } - break; - // At-rule - case "@": - if (token.indexOf("@-moz-document", i) === i) { - state = "documentRule-begin"; - documentRule = new CSSOM.CSSDocumentRule(); - documentRule.__starts = i; - i += "-moz-document".length; - buffer = ""; - break; - } else if (token.indexOf("@media", i) === i) { - state = "atBlock"; - mediaRule = new CSSOM.CSSMediaRule(); - mediaRule.__starts = i; - i += "media".length; - buffer = ""; - break; - } else if (token.indexOf("@supports", i) === i) { - state = "conditionBlock"; - supportsRule = new CSSOM.CSSSupportsRule(); - supportsRule.__starts = i; - i += "supports".length; - buffer = ""; - break; - } else if (token.indexOf("@host", i) === i) { - state = "hostRule-begin"; - i += "host".length; - hostRule = new CSSOM.CSSHostRule(); - hostRule.__starts = i; - buffer = ""; - break; - } else if (token.indexOf("@import", i) === i) { - state = "importRule-begin"; - i += "import".length; - buffer += "@import"; - break; - } else if (token.indexOf("@font-face", i) === i) { - state = "fontFaceRule-begin"; - i += "font-face".length; - fontFaceRule = new CSSOM.CSSFontFaceRule(); - fontFaceRule.__starts = i; - buffer = ""; - break; - } else { - atKeyframesRegExp.lastIndex = i; - var matchKeyframes = atKeyframesRegExp.exec(token); - if (matchKeyframes && matchKeyframes.index === i) { - state = "keyframesRule-begin"; - keyframesRule = new CSSOM.CSSKeyframesRule(); - keyframesRule.__starts = i; - keyframesRule._vendorPrefix = matchKeyframes[1]; - i += matchKeyframes[0].length - 1; - buffer = ""; - break; - } else if (state === "selector") { - state = "atRule"; - } - } - buffer += character; - break; - case "{": - if (state === "selector" || state === "atRule") { - styleRule.selectorText = buffer.trim(); - styleRule.style.__starts = i; - buffer = ""; - state = "before-name"; - } else if (state === "atBlock") { - mediaRule.media.mediaText = buffer.trim(); - if (parentRule) { - ancestorRules.push(parentRule); - } - currentScope = parentRule = mediaRule; - mediaRule.parentStyleSheet = styleSheet; - buffer = ""; - state = "before-selector"; - } else if (state === "conditionBlock") { - supportsRule.conditionText = buffer.trim(); - if (parentRule) { - ancestorRules.push(parentRule); - } - currentScope = parentRule = supportsRule; - supportsRule.parentStyleSheet = styleSheet; - buffer = ""; - state = "before-selector"; - } else if (state === "hostRule-begin") { - if (parentRule) { - ancestorRules.push(parentRule); - } - currentScope = parentRule = hostRule; - hostRule.parentStyleSheet = styleSheet; - buffer = ""; - state = "before-selector"; - } else if (state === "fontFaceRule-begin") { - if (parentRule) { - fontFaceRule.parentRule = parentRule; - } - fontFaceRule.parentStyleSheet = styleSheet; - styleRule = fontFaceRule; - buffer = ""; - state = "before-name"; - } else if (state === "keyframesRule-begin") { - keyframesRule.name = buffer.trim(); - if (parentRule) { - ancestorRules.push(parentRule); - keyframesRule.parentRule = parentRule; - } - keyframesRule.parentStyleSheet = styleSheet; - currentScope = parentRule = keyframesRule; - buffer = ""; - state = "keyframeRule-begin"; - } else if (state === "keyframeRule-begin") { - styleRule = new CSSOM.CSSKeyframeRule(); - styleRule.keyText = buffer.trim(); - styleRule.__starts = i; - buffer = ""; - state = "before-name"; - } else if (state === "documentRule-begin") { - documentRule.matcher.matcherText = buffer.trim(); - if (parentRule) { - ancestorRules.push(parentRule); - documentRule.parentRule = parentRule; - } - currentScope = parentRule = documentRule; - documentRule.parentStyleSheet = styleSheet; - buffer = ""; - state = "before-selector"; - } - break; - case ":": - if (state === "name") { - name = buffer.trim(); - buffer = ""; - state = "before-value"; - } else { - buffer += character; - } - break; - case "(": - if (state === "value") { - if (buffer.trim() === "expression") { - var info = new CSSOM.CSSValueExpression(token, i).parse(); - if (info.error) { - parseError(info.error); - } else { - buffer += info.expression; - i = info.idx; - } - } else { - state = "value-parenthesis"; - valueParenthesisDepth = 1; - buffer += character; - } - } else if (state === "value-parenthesis") { - valueParenthesisDepth++; - buffer += character; - } else { - buffer += character; - } - break; - case ")": - if (state === "value-parenthesis") { - valueParenthesisDepth--; - if (valueParenthesisDepth === 0) state = "value"; - } - buffer += character; - break; - case "!": - if (state === "value" && token.indexOf("!important", i) === i) { - priority = "important"; - i += "important".length; - } else { - buffer += character; - } - break; - case ";": - switch (state) { - case "value": - styleRule.style.setProperty(name, buffer.trim(), priority); - priority = ""; - buffer = ""; - state = "before-name"; - break; - case "atRule": - buffer = ""; - state = "before-selector"; - break; - case "importRule": - importRule = new CSSOM.CSSImportRule(); - importRule.parentStyleSheet = importRule.styleSheet.parentStyleSheet = styleSheet; - importRule.cssText = buffer + character; - styleSheet.cssRules.push(importRule); - buffer = ""; - state = "before-selector"; - break; - default: - buffer += character; - break; - } - break; - case "}": - switch (state) { - case "value": - styleRule.style.setProperty(name, buffer.trim(), priority); - priority = ""; - /* falls through */ - case "before-name": - case "name": - styleRule.__ends = i + 1; - if (parentRule) { - styleRule.parentRule = parentRule; - } - styleRule.parentStyleSheet = styleSheet; - currentScope.cssRules.push(styleRule); - buffer = ""; - if (currentScope.constructor === CSSOM.CSSKeyframesRule) { - state = "keyframeRule-begin"; - } else { - state = "before-selector"; - } - break; - case "keyframeRule-begin": - case "before-selector": - case "selector": - if (!parentRule) { - parseError("Unexpected }"); - } - hasAncestors = ancestorRules.length > 0; - while (ancestorRules.length > 0) { - parentRule = ancestorRules.pop(); - if (parentRule.constructor.name === "CSSMediaRule" || parentRule.constructor.name === "CSSSupportsRule") { - prevScope = currentScope; - currentScope = parentRule; - currentScope.cssRules.push(prevScope); - break; - } - if (ancestorRules.length === 0) { - hasAncestors = false; - } - } - if (!hasAncestors) { - currentScope.__ends = i + 1; - styleSheet.cssRules.push(currentScope); - currentScope = styleSheet; - parentRule = null; - } - buffer = ""; - state = "before-selector"; - break; - } - break; - default: - switch (state) { - case "before-selector": - state = "selector"; - styleRule = new CSSOM.CSSStyleRule(); - styleRule.__starts = i; - break; - case "before-name": - state = "name"; - break; - case "before-value": - state = "value"; - break; - case "importRule-begin": - state = "importRule"; - break; - } - buffer += character; - break; - } - } - return styleSheet; - }; - exports.parse = CSSOM.parse; - CSSOM.CSSStyleSheet = require_CSSStyleSheet().CSSStyleSheet; - CSSOM.CSSStyleRule = require_CSSStyleRule().CSSStyleRule; - CSSOM.CSSImportRule = require_CSSImportRule().CSSImportRule; - CSSOM.CSSGroupingRule = require_CSSGroupingRule().CSSGroupingRule; - CSSOM.CSSMediaRule = require_CSSMediaRule().CSSMediaRule; - CSSOM.CSSConditionRule = require_CSSConditionRule().CSSConditionRule; - CSSOM.CSSSupportsRule = require_CSSSupportsRule().CSSSupportsRule; - CSSOM.CSSFontFaceRule = require_CSSFontFaceRule().CSSFontFaceRule; - CSSOM.CSSHostRule = require_CSSHostRule().CSSHostRule; - CSSOM.CSSStyleDeclaration = require_CSSStyleDeclaration().CSSStyleDeclaration; - CSSOM.CSSKeyframeRule = require_CSSKeyframeRule().CSSKeyframeRule; - CSSOM.CSSKeyframesRule = require_CSSKeyframesRule().CSSKeyframesRule; - CSSOM.CSSValueExpression = require_CSSValueExpression().CSSValueExpression; - CSSOM.CSSDocumentRule = require_CSSDocumentRule().CSSDocumentRule; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSStyleDeclaration.js -var require_CSSStyleDeclaration = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/CSSStyleDeclaration.js"(exports) { - var CSSOM = {}; - CSSOM.CSSStyleDeclaration = function CSSStyleDeclaration2() { - this.length = 0; - this.parentRule = null; - this._importants = {}; - }; - CSSOM.CSSStyleDeclaration.prototype = { - constructor: CSSOM.CSSStyleDeclaration, - /** - * - * @param {string} name - * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyValue - * @return {string} the value of the property if it has been explicitly set for this declaration block. - * Returns the empty string if the property has not been set. - */ - getPropertyValue: function(name) { - return this[name] || ""; - }, - /** - * - * @param {string} name - * @param {string} value - * @param {string} [priority=null] "important" or null - * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-setProperty - */ - setProperty: function(name, value, priority) { - if (this[name]) { - var index = Array.prototype.indexOf.call(this, name); - if (index < 0) { - this[this.length] = name; - this.length++; - } - } else { - this[this.length] = name; - this.length++; - } - this[name] = value + ""; - this._importants[name] = priority; - }, - /** - * - * @param {string} name - * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-removeProperty - * @return {string} the value of the property if it has been explicitly set for this declaration block. - * Returns the empty string if the property has not been set or the property name does not correspond to a known CSS property. - */ - removeProperty: function(name) { - if (!(name in this)) { - return ""; - } - var index = Array.prototype.indexOf.call(this, name); - if (index < 0) { - return ""; - } - var prevValue = this[name]; - this[name] = ""; - Array.prototype.splice.call(this, index, 1); - return prevValue; - }, - getPropertyCSSValue: function() { - }, - /** - * - * @param {String} name - */ - getPropertyPriority: function(name) { - return this._importants[name] || ""; - }, - /** - * element.style.overflow = "auto" - * element.style.getPropertyShorthand("overflow-x") - * -> "overflow" - */ - getPropertyShorthand: function() { - }, - isPropertyImplicit: function() { - }, - // Doesn't work in IE < 9 - get cssText() { - var properties = []; - for (var i = 0, length = this.length; i < length; ++i) { - var name = this[i]; - var value = this.getPropertyValue(name); - var priority = this.getPropertyPriority(name); - if (priority) { - priority = " !" + priority; - } - properties[i] = name + ": " + value + priority + ";"; - } - return properties.join(" "); - }, - set cssText(text) { - var i, name; - for (i = this.length; i--; ) { - name = this[i]; - this[name] = ""; - } - Array.prototype.splice.call(this, 0, this.length); - this._importants = {}; - var dummyRule = CSSOM.parse("#bogus{" + text + "}").cssRules[0].style; - var length = dummyRule.length; - for (i = 0; i < length; ++i) { - name = dummyRule[i]; - this.setProperty(dummyRule[i], dummyRule.getPropertyValue(name), dummyRule.getPropertyPriority(name)); - } - } - }; - exports.CSSStyleDeclaration = CSSOM.CSSStyleDeclaration; - CSSOM.parse = require_parse2().parse; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/clone.js -var require_clone = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/clone.js"(exports) { - var CSSOM = { - CSSStyleSheet: require_CSSStyleSheet().CSSStyleSheet, - CSSRule: require_CSSRule().CSSRule, - CSSStyleRule: require_CSSStyleRule().CSSStyleRule, - CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule, - CSSConditionRule: require_CSSConditionRule().CSSConditionRule, - CSSMediaRule: require_CSSMediaRule().CSSMediaRule, - CSSSupportsRule: require_CSSSupportsRule().CSSSupportsRule, - CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration, - CSSKeyframeRule: require_CSSKeyframeRule().CSSKeyframeRule, - CSSKeyframesRule: require_CSSKeyframesRule().CSSKeyframesRule - }; - CSSOM.clone = function clone(stylesheet) { - var cloned = new CSSOM.CSSStyleSheet(); - var rules = stylesheet.cssRules; - if (!rules) { - return cloned; - } - for (var i = 0, rulesLength = rules.length; i < rulesLength; i++) { - var rule = rules[i]; - var ruleClone = cloned.cssRules[i] = new rule.constructor(); - var style = rule.style; - if (style) { - var styleClone = ruleClone.style = new CSSOM.CSSStyleDeclaration(); - for (var j2 = 0, styleLength = style.length; j2 < styleLength; j2++) { - var name = styleClone[j2] = style[j2]; - styleClone[name] = style[name]; - styleClone._importants[name] = style.getPropertyPriority(name); - } - styleClone.length = style.length; - } - if (rule.hasOwnProperty("keyText")) { - ruleClone.keyText = rule.keyText; - } - if (rule.hasOwnProperty("selectorText")) { - ruleClone.selectorText = rule.selectorText; - } - if (rule.hasOwnProperty("mediaText")) { - ruleClone.mediaText = rule.mediaText; - } - if (rule.hasOwnProperty("conditionText")) { - ruleClone.conditionText = rule.conditionText; - } - if (rule.hasOwnProperty("cssRules")) { - ruleClone.cssRules = clone(rule).cssRules; - } - } - return cloned; - }; - exports.clone = CSSOM.clone; - } -}); - -// ../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/index.js -var require_lib = __commonJS({ - "../../node_modules/.bun/cssom@0.5.0/node_modules/cssom/lib/index.js"(exports) { - "use strict"; - exports.CSSStyleDeclaration = require_CSSStyleDeclaration().CSSStyleDeclaration; - exports.CSSRule = require_CSSRule().CSSRule; - exports.CSSGroupingRule = require_CSSGroupingRule().CSSGroupingRule; - exports.CSSConditionRule = require_CSSConditionRule().CSSConditionRule; - exports.CSSStyleRule = require_CSSStyleRule().CSSStyleRule; - exports.MediaList = require_MediaList().MediaList; - exports.CSSMediaRule = require_CSSMediaRule().CSSMediaRule; - exports.CSSSupportsRule = require_CSSSupportsRule().CSSSupportsRule; - exports.CSSImportRule = require_CSSImportRule().CSSImportRule; - exports.CSSFontFaceRule = require_CSSFontFaceRule().CSSFontFaceRule; - exports.CSSHostRule = require_CSSHostRule().CSSHostRule; - exports.StyleSheet = require_StyleSheet().StyleSheet; - exports.CSSStyleSheet = require_CSSStyleSheet().CSSStyleSheet; - exports.CSSKeyframesRule = require_CSSKeyframesRule().CSSKeyframesRule; - exports.CSSKeyframeRule = require_CSSKeyframeRule().CSSKeyframeRule; - exports.MatcherList = require_MatcherList().MatcherList; - exports.CSSDocumentRule = require_CSSDocumentRule().CSSDocumentRule; - exports.CSSValue = require_CSSValue().CSSValue; - exports.CSSValueExpression = require_CSSValueExpression().CSSValueExpression; - exports.parse = require_parse2().parse; - exports.clone = require_clone().clone; - } -}); - -// ../../node_modules/.bun/linkedom@0.18.12/node_modules/linkedom/commonjs/canvas-shim.cjs -var require_canvas_shim = __commonJS({ - "../../node_modules/.bun/linkedom@0.18.12/node_modules/linkedom/commonjs/canvas-shim.cjs"(exports, module) { - var Canvas2 = class { - constructor(width, height) { - this.width = width; - this.height = height; - } - getContext() { - return null; - } - toDataURL() { - return ""; - } - }; - module.exports = { - createCanvas: (width, height) => new Canvas2(width, height) - }; - } -}); - -// ../../node_modules/.bun/linkedom@0.18.12/node_modules/linkedom/commonjs/canvas.cjs -var require_canvas = __commonJS({ - "../../node_modules/.bun/linkedom@0.18.12/node_modules/linkedom/commonjs/canvas.cjs"(exports, module) { - try { - module.exports = __require("canvas"); - } catch (fallback) { - module.exports = require_canvas_shim(); - } - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/third_party/rxjs/rxjs.js -function __extends(d, b2) { - if (typeof b2 !== "function" && b2 !== null) - throw new TypeError("Class extends value " + String(b2) + " is not a constructor or null"); - extendStatics(d, b2); - function __() { - this.constructor = d; - } - d.prototype = b2 === null ? Object.create(b2) : (__.prototype = b2.prototype, new __()); -} -function __awaiter(thisArg, _arguments, P2, generator) { - function adopt(value) { - return value instanceof P2 ? value : new P2(function(resolve15) { - resolve15(value); - }); - } - return new (P2 || (P2 = Promise))(function(resolve15, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve15(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} -function __generator(thisArg, body) { - var _2 = { label: 0, sent: function() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); - return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { - return this; - }), g; - function verb(n) { - return function(v2) { - return step([n, v2]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_2 = 0)), _2) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _2.label++; - return { value: op[1], done: false }; - case 5: - _2.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _2.ops.pop(); - _2.trys.pop(); - continue; - default: - if (!(t = _2.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _2 = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _2.label = op[1]; - break; - } - if (op[0] === 6 && _2.label < t[1]) { - _2.label = t[1]; - t = op; - break; - } - if (t && _2.label < t[2]) { - _2.label = t[2]; - _2.ops.push(op); - break; - } - if (t[2]) _2.ops.pop(); - _2.trys.pop(); - continue; - } - op = body.call(thisArg, _2); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } -} -function __values(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function() { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -} -function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } catch (error) { - e = { error }; - } finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } finally { - if (e) throw e.error; - } - } - return ar; -} -function __spreadArray(to, from2, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from2.length, ar; i < l; i++) { - if (ar || !(i in from2)) { - if (!ar) ar = Array.prototype.slice.call(from2, 0, i); - ar[i] = from2[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from2)); -} -function __await(v2) { - return this instanceof __await ? (this.v = v2, this) : new __await(v2); -} -function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q2 = []; - return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function() { - return this; - }, i; - function awaitReturn(f) { - return function(v2) { - return Promise.resolve(v2).then(f, reject); - }; - } - function verb(n, f) { - if (g[n]) { - i[n] = function(v2) { - return new Promise(function(a2, b2) { - q2.push([n, v2, a2, b2]) > 1 || resume(n, v2); - }); - }; - if (f) i[n] = f(i[n]); - } - } - function resume(n, v2) { - try { - step(g[n](v2)); - } catch (e) { - settle(q2[0][3], e); - } - } - function step(r) { - r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q2[0][2], r); - } - function fulfill(value) { - resume("next", value); - } - function reject(value) { - resume("throw", value); - } - function settle(f, v2) { - if (f(v2), q2.shift(), q2.length) resume(q2[0][0], q2[0][1]); - } -} -function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { - return this; - }, i); - function verb(n) { - i[n] = o[n] && function(v2) { - return new Promise(function(resolve15, reject) { - v2 = o[n](v2), settle(resolve15, reject, v2.done, v2.value); - }); - }; - } - function settle(resolve15, reject, d, v2) { - Promise.resolve(v2).then(function(v22) { - resolve15({ value: v22, done: d }); - }, reject); - } -} -function isFunction(value) { - return typeof value === "function"; -} -function createErrorClass(createImpl) { - var _super = function(instance) { - Error.call(instance); - instance.stack = new Error().stack; - }; - var ctorFunc = createImpl(_super); - ctorFunc.prototype = Object.create(Error.prototype); - ctorFunc.prototype.constructor = ctorFunc; - return ctorFunc; -} -function arrRemove(arr, item) { - if (arr) { - var index = arr.indexOf(item); - 0 <= index && arr.splice(index, 1); - } -} -function isSubscription(value) { - return value instanceof Subscription || value && "closed" in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe); -} -function execFinalizer(finalizer) { - if (isFunction(finalizer)) { - finalizer(); - } else { - finalizer.unsubscribe(); - } -} -function reportUnhandledError(err) { - timeoutProvider.setTimeout(function() { - var onUnhandledError = config.onUnhandledError; - if (onUnhandledError) { - onUnhandledError(err); - } else { - throw err; - } - }); -} -function noop() { -} -function errorNotification(error) { - return createNotification("E", void 0, error); -} -function nextNotification(value) { - return createNotification("N", value, void 0); -} -function createNotification(kind, value, error) { - return { - kind, - value, - error - }; -} -function errorContext(cb) { - if (config.useDeprecatedSynchronousErrorHandling) { - var isRoot = !context; - if (isRoot) { - context = { errorThrown: false, error: null }; - } - cb(); - if (isRoot) { - var _a6 = context, errorThrown = _a6.errorThrown, error = _a6.error; - context = null; - if (errorThrown) { - throw error; - } - } - } else { - cb(); - } -} -function captureError(err) { - if (config.useDeprecatedSynchronousErrorHandling && context) { - context.errorThrown = true; - context.error = err; - } -} -function bind(fn, thisArg) { - return _bind.call(fn, thisArg); -} -function handleUnhandledError(error) { - if (config.useDeprecatedSynchronousErrorHandling) { - captureError(error); - } else { - reportUnhandledError(error); - } -} -function defaultErrorHandler(err) { - throw err; -} -function handleStoppedNotification(notification, subscriber) { - var onStoppedNotification = config.onStoppedNotification; - onStoppedNotification && timeoutProvider.setTimeout(function() { - return onStoppedNotification(notification, subscriber); - }); -} -function identity(x2) { - return x2; -} -function pipe() { - var fns = []; - for (var _i = 0; _i < arguments.length; _i++) { - fns[_i] = arguments[_i]; - } - return pipeFromArray(fns); -} -function pipeFromArray(fns) { - if (fns.length === 0) { - return identity; - } - if (fns.length === 1) { - return fns[0]; - } - return function piped(input2) { - return fns.reduce(function(prev, fn) { - return fn(prev); - }, input2); - }; -} -function getPromiseCtor(promiseCtor) { - var _a6; - return (_a6 = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config.Promise) !== null && _a6 !== void 0 ? _a6 : Promise; -} -function isObserver(value) { - return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete); -} -function isSubscriber(value) { - return value && value instanceof Subscriber || isObserver(value) && isSubscription(value); -} -function hasLift(source2) { - return isFunction(source2 === null || source2 === void 0 ? void 0 : source2.lift); -} -function operate(init) { - return function(source2) { - if (hasLift(source2)) { - return source2.lift(function(liftedSource) { - try { - return init(liftedSource, this); - } catch (err) { - this.error(err); - } - }); - } - throw new TypeError("Unable to lift unknown Observable type"); - }; -} -function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) { - return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize); -} -function isScheduler(value) { - return value && isFunction(value.schedule); -} -function last(arr) { - return arr[arr.length - 1]; -} -function popResultSelector(args) { - return isFunction(last(args)) ? args.pop() : void 0; -} -function popScheduler(args) { - return isScheduler(last(args)) ? args.pop() : void 0; -} -function popNumber(args, defaultValue) { - return typeof last(args) === "number" ? args.pop() : defaultValue; -} -function isPromise(value) { - return isFunction(value === null || value === void 0 ? void 0 : value.then); -} -function isInteropObservable(input2) { - return isFunction(input2[observable]); -} -function isAsyncIterable(obj) { - return Symbol.asyncIterator && isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]); -} -function createInvalidObservableTypeError(input2) { - return new TypeError("You provided " + (input2 !== null && typeof input2 === "object" ? "an invalid object" : "'" + input2 + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable."); -} -function getSymbolIterator() { - if (typeof Symbol !== "function" || !Symbol.iterator) { - return "@@iterator"; - } - return Symbol.iterator; -} -function isIterable(input2) { - return isFunction(input2 === null || input2 === void 0 ? void 0 : input2[iterator]); -} -function readableStreamLikeToAsyncGenerator(readableStream) { - return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() { - var reader, _a6, value, done; - return __generator(this, function(_b2) { - switch (_b2.label) { - case 0: - reader = readableStream.getReader(); - _b2.label = 1; - case 1: - _b2.trys.push([1, , 9, 10]); - _b2.label = 2; - case 2: - if (false) return [3, 8]; - return [4, __await(reader.read())]; - case 3: - _a6 = _b2.sent(), value = _a6.value, done = _a6.done; - if (!done) return [3, 5]; - return [4, __await(void 0)]; - case 4: - return [2, _b2.sent()]; - case 5: - return [4, __await(value)]; - case 6: - return [4, _b2.sent()]; - case 7: - _b2.sent(); - return [3, 2]; - case 8: - return [3, 10]; - case 9: - reader.releaseLock(); - return [7]; - case 10: - return [2]; - } - }); - }); -} -function isReadableStreamLike(obj) { - return isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader); -} -function innerFrom(input2) { - if (input2 instanceof Observable) { - return input2; - } - if (input2 != null) { - if (isInteropObservable(input2)) { - return fromInteropObservable(input2); - } - if (isArrayLike(input2)) { - return fromArrayLike(input2); - } - if (isPromise(input2)) { - return fromPromise(input2); - } - if (isAsyncIterable(input2)) { - return fromAsyncIterable(input2); - } - if (isIterable(input2)) { - return fromIterable(input2); - } - if (isReadableStreamLike(input2)) { - return fromReadableStreamLike(input2); - } - } - throw createInvalidObservableTypeError(input2); -} -function fromInteropObservable(obj) { - return new Observable(function(subscriber) { - var obs = obj[observable](); - if (isFunction(obs.subscribe)) { - return obs.subscribe(subscriber); - } - throw new TypeError("Provided object does not correctly implement Symbol.observable"); - }); -} -function fromArrayLike(array) { - return new Observable(function(subscriber) { - for (var i = 0; i < array.length && !subscriber.closed; i++) { - subscriber.next(array[i]); - } - subscriber.complete(); - }); -} -function fromPromise(promise) { - return new Observable(function(subscriber) { - promise.then(function(value) { - if (!subscriber.closed) { - subscriber.next(value); - subscriber.complete(); - } - }, function(err) { - return subscriber.error(err); - }).then(null, reportUnhandledError); - }); -} -function fromIterable(iterable) { - return new Observable(function(subscriber) { - var e_1, _a6; - try { - for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) { - var value = iterable_1_1.value; - subscriber.next(value); - if (subscriber.closed) { - return; - } - } - } catch (e_1_1) { - e_1 = { error: e_1_1 }; - } finally { - try { - if (iterable_1_1 && !iterable_1_1.done && (_a6 = iterable_1.return)) _a6.call(iterable_1); - } finally { - if (e_1) throw e_1.error; - } - } - subscriber.complete(); - }); -} -function fromAsyncIterable(asyncIterable) { - return new Observable(function(subscriber) { - process2(asyncIterable, subscriber).catch(function(err) { - return subscriber.error(err); - }); - }); -} -function fromReadableStreamLike(readableStream) { - return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream)); -} -function process2(asyncIterable, subscriber) { - var asyncIterable_1, asyncIterable_1_1; - var e_2, _a6; - return __awaiter(this, void 0, void 0, function() { - var value, e_2_1; - return __generator(this, function(_b2) { - switch (_b2.label) { - case 0: - _b2.trys.push([0, 5, 6, 11]); - asyncIterable_1 = __asyncValues(asyncIterable); - _b2.label = 1; - case 1: - return [4, asyncIterable_1.next()]; - case 2: - if (!(asyncIterable_1_1 = _b2.sent(), !asyncIterable_1_1.done)) return [3, 4]; - value = asyncIterable_1_1.value; - subscriber.next(value); - if (subscriber.closed) { - return [2]; - } - _b2.label = 3; - case 3: - return [3, 1]; - case 4: - return [3, 11]; - case 5: - e_2_1 = _b2.sent(); - e_2 = { error: e_2_1 }; - return [3, 11]; - case 6: - _b2.trys.push([6, , 9, 10]); - if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a6 = asyncIterable_1.return))) return [3, 8]; - return [4, _a6.call(asyncIterable_1)]; - case 7: - _b2.sent(); - _b2.label = 8; - case 8: - return [3, 10]; - case 9: - if (e_2) throw e_2.error; - return [7]; - case 10: - return [7]; - case 11: - subscriber.complete(); - return [2]; - } - }); - }); -} -function executeSchedule(parentSubscription, scheduler, work, delay2, repeat) { - if (delay2 === void 0) { - delay2 = 0; - } - if (repeat === void 0) { - repeat = false; - } - var scheduleSubscription = scheduler.schedule(function() { - work(); - if (repeat) { - parentSubscription.add(this.schedule(null, delay2)); - } else { - this.unsubscribe(); - } - }, delay2); - parentSubscription.add(scheduleSubscription); - if (!repeat) { - return scheduleSubscription; - } -} -function observeOn(scheduler, delay2) { - if (delay2 === void 0) { - delay2 = 0; - } - return operate(function(source2, subscriber) { - source2.subscribe(createOperatorSubscriber(subscriber, function(value) { - return executeSchedule(subscriber, scheduler, function() { - return subscriber.next(value); - }, delay2); - }, function() { - return executeSchedule(subscriber, scheduler, function() { - return subscriber.complete(); - }, delay2); - }, function(err) { - return executeSchedule(subscriber, scheduler, function() { - return subscriber.error(err); - }, delay2); - })); - }); -} -function subscribeOn(scheduler, delay2) { - if (delay2 === void 0) { - delay2 = 0; - } - return operate(function(source2, subscriber) { - subscriber.add(scheduler.schedule(function() { - return source2.subscribe(subscriber); - }, delay2)); - }); -} -function scheduleObservable(input2, scheduler) { - return innerFrom(input2).pipe(subscribeOn(scheduler), observeOn(scheduler)); -} -function schedulePromise(input2, scheduler) { - return innerFrom(input2).pipe(subscribeOn(scheduler), observeOn(scheduler)); -} -function scheduleArray(input2, scheduler) { - return new Observable(function(subscriber) { - var i = 0; - return scheduler.schedule(function() { - if (i === input2.length) { - subscriber.complete(); - } else { - subscriber.next(input2[i++]); - if (!subscriber.closed) { - this.schedule(); - } - } - }); - }); -} -function scheduleIterable(input2, scheduler) { - return new Observable(function(subscriber) { - var iterator2; - executeSchedule(subscriber, scheduler, function() { - iterator2 = input2[iterator](); - executeSchedule(subscriber, scheduler, function() { - var _a6; - var value; - var done; - try { - _a6 = iterator2.next(), value = _a6.value, done = _a6.done; - } catch (err) { - subscriber.error(err); - return; - } - if (done) { - subscriber.complete(); - } else { - subscriber.next(value); - } - }, 0, true); - }); - return function() { - return isFunction(iterator2 === null || iterator2 === void 0 ? void 0 : iterator2.return) && iterator2.return(); - }; - }); -} -function scheduleAsyncIterable(input2, scheduler) { - if (!input2) { - throw new Error("Iterable cannot be null"); - } - return new Observable(function(subscriber) { - executeSchedule(subscriber, scheduler, function() { - var iterator2 = input2[Symbol.asyncIterator](); - executeSchedule(subscriber, scheduler, function() { - iterator2.next().then(function(result) { - if (result.done) { - subscriber.complete(); - } else { - subscriber.next(result.value); - } - }); - }, 0, true); - }); - }); -} -function scheduleReadableStreamLike(input2, scheduler) { - return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input2), scheduler); -} -function scheduled(input2, scheduler) { - if (input2 != null) { - if (isInteropObservable(input2)) { - return scheduleObservable(input2, scheduler); - } - if (isArrayLike(input2)) { - return scheduleArray(input2, scheduler); - } - if (isPromise(input2)) { - return schedulePromise(input2, scheduler); - } - if (isAsyncIterable(input2)) { - return scheduleAsyncIterable(input2, scheduler); - } - if (isIterable(input2)) { - return scheduleIterable(input2, scheduler); - } - if (isReadableStreamLike(input2)) { - return scheduleReadableStreamLike(input2, scheduler); - } - } - throw createInvalidObservableTypeError(input2); -} -function from(input2, scheduler) { - return scheduler ? scheduled(input2, scheduler) : innerFrom(input2); -} -function of() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = popScheduler(args); - return from(args, scheduler); -} -function lastValueFrom(source2, config2) { - var hasConfig = typeof config2 === "object"; - return new Promise(function(resolve15, reject) { - var _hasValue = false; - var _value; - source2.subscribe({ - next: function(value) { - _value = value; - _hasValue = true; - }, - error: reject, - complete: function() { - if (_hasValue) { - resolve15(_value); - } else if (hasConfig) { - resolve15(config2.defaultValue); - } else { - reject(new EmptyError()); - } - } - }); - }); -} -function firstValueFrom(source2, config2) { - var hasConfig = typeof config2 === "object"; - return new Promise(function(resolve15, reject) { - var subscriber = new SafeSubscriber({ - next: function(value) { - resolve15(value); - subscriber.unsubscribe(); - }, - error: reject, - complete: function() { - if (hasConfig) { - resolve15(config2.defaultValue); - } else { - reject(new EmptyError()); - } - } - }); - source2.subscribe(subscriber); - }); -} -function isValidDate(value) { - return value instanceof Date && !isNaN(value); -} -function map(project, thisArg) { - return operate(function(source2, subscriber) { - var index = 0; - source2.subscribe(createOperatorSubscriber(subscriber, function(value) { - subscriber.next(project.call(thisArg, value, index++)); - })); - }); -} -function callOrApply(fn, args) { - return isArray2(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args); -} -function mapOneOrManyArgs(fn) { - return map(function(args) { - return callOrApply(fn, args); - }); -} -function argsArgArrayOrObject(args) { - if (args.length === 1) { - var first_1 = args[0]; - if (isArray22(first_1)) { - return { args: first_1, keys: null }; - } - if (isPOJO(first_1)) { - var keys2 = getKeys2(first_1); - return { - args: keys2.map(function(key2) { - return first_1[key2]; - }), - keys: keys2 - }; - } - } - return { args, keys: null }; -} -function isPOJO(obj) { - return obj && typeof obj === "object" && getPrototypeOf(obj) === objectProto; -} -function createObject(keys2, values) { - return keys2.reduce(function(result, key2, i) { - return result[key2] = values[i], result; - }, {}); -} -function combineLatest() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = popScheduler(args); - var resultSelector = popResultSelector(args); - var _a6 = argsArgArrayOrObject(args), observables = _a6.args, keys2 = _a6.keys; - if (observables.length === 0) { - return from([], scheduler); - } - var result = new Observable(combineLatestInit(observables, scheduler, keys2 ? function(values) { - return createObject(keys2, values); - } : identity)); - return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result; -} -function combineLatestInit(observables, scheduler, valueTransform) { - if (valueTransform === void 0) { - valueTransform = identity; - } - return function(subscriber) { - maybeSchedule(scheduler, function() { - var length = observables.length; - var values = new Array(length); - var active = length; - var remainingFirstValues = length; - var _loop_1 = function(i2) { - maybeSchedule(scheduler, function() { - var source2 = from(observables[i2], scheduler); - var hasFirstValue = false; - source2.subscribe(createOperatorSubscriber(subscriber, function(value) { - values[i2] = value; - if (!hasFirstValue) { - hasFirstValue = true; - remainingFirstValues--; - } - if (!remainingFirstValues) { - subscriber.next(valueTransform(values.slice())); - } - }, function() { - if (!--active) { - subscriber.complete(); - } - })); - }, subscriber); - }; - for (var i = 0; i < length; i++) { - _loop_1(i); - } - }, subscriber); - }; -} -function maybeSchedule(scheduler, execute, subscription) { - if (scheduler) { - executeSchedule(subscription, scheduler, execute); - } else { - execute(); - } -} -function mergeInternals(source2, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) { - var buffer = []; - var active = 0; - var index = 0; - var isComplete = false; - var checkComplete = function() { - if (isComplete && !buffer.length && !active) { - subscriber.complete(); - } - }; - var outerNext = function(value) { - return active < concurrent ? doInnerSub(value) : buffer.push(value); - }; - var doInnerSub = function(value) { - expand && subscriber.next(value); - active++; - var innerComplete = false; - innerFrom(project(value, index++)).subscribe(createOperatorSubscriber(subscriber, function(innerValue) { - onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue); - if (expand) { - outerNext(innerValue); - } else { - subscriber.next(innerValue); - } - }, function() { - innerComplete = true; - }, void 0, function() { - if (innerComplete) { - try { - active--; - var _loop_1 = function() { - var bufferedValue = buffer.shift(); - if (innerSubScheduler) { - executeSchedule(subscriber, innerSubScheduler, function() { - return doInnerSub(bufferedValue); - }); - } else { - doInnerSub(bufferedValue); - } - }; - while (buffer.length && active < concurrent) { - _loop_1(); - } - checkComplete(); - } catch (err) { - subscriber.error(err); - } - } - })); - }; - source2.subscribe(createOperatorSubscriber(subscriber, outerNext, function() { - isComplete = true; - checkComplete(); - })); - return function() { - additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer(); - }; -} -function mergeMap(project, resultSelector, concurrent) { - if (concurrent === void 0) { - concurrent = Infinity; - } - if (isFunction(resultSelector)) { - return mergeMap(function(a2, i) { - return map(function(b2, ii) { - return resultSelector(a2, b2, i, ii); - })(innerFrom(project(a2, i))); - }, concurrent); - } else if (typeof resultSelector === "number") { - concurrent = resultSelector; - } - return operate(function(source2, subscriber) { - return mergeInternals(source2, subscriber, project, concurrent); - }); -} -function mergeAll(concurrent) { - if (concurrent === void 0) { - concurrent = Infinity; - } - return mergeMap(identity, concurrent); -} -function concatAll() { - return mergeAll(1); -} -function concat() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return concatAll()(from(args, popScheduler(args))); -} -function defer(observableFactory) { - return new Observable(function(subscriber) { - innerFrom(observableFactory()).subscribe(subscriber); - }); -} -function fromEvent(target, eventName, options, resultSelector) { - if (isFunction(options)) { - resultSelector = options; - options = void 0; - } - if (resultSelector) { - return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs(resultSelector)); - } - var _a6 = __read(isEventTarget(target) ? eventTargetMethods.map(function(methodName) { - return function(handler4) { - return target[methodName](eventName, handler4, options); - }; - }) : isNodeStyleEventEmitter(target) ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName)) : isJQueryStyleEventEmitter(target) ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName)) : [], 2), add2 = _a6[0], remove2 = _a6[1]; - if (!add2) { - if (isArrayLike(target)) { - return mergeMap(function(subTarget) { - return fromEvent(subTarget, eventName, options); - })(innerFrom(target)); - } - } - if (!add2) { - throw new TypeError("Invalid event target"); - } - return new Observable(function(subscriber) { - var handler4 = function() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return subscriber.next(1 < args.length ? args : args[0]); - }; - add2(handler4); - return function() { - return remove2(handler4); - }; - }); -} -function toCommonHandlerRegistry(target, eventName) { - return function(methodName) { - return function(handler4) { - return target[methodName](eventName, handler4); - }; - }; -} -function isNodeStyleEventEmitter(target) { - return isFunction(target.addListener) && isFunction(target.removeListener); -} -function isJQueryStyleEventEmitter(target) { - return isFunction(target.on) && isFunction(target.off); -} -function isEventTarget(target) { - return isFunction(target.addEventListener) && isFunction(target.removeEventListener); -} -function timer(dueTime, intervalOrScheduler, scheduler) { - if (dueTime === void 0) { - dueTime = 0; - } - if (scheduler === void 0) { - scheduler = async; - } - var intervalDuration = -1; - if (intervalOrScheduler != null) { - if (isScheduler(intervalOrScheduler)) { - scheduler = intervalOrScheduler; - } else { - intervalDuration = intervalOrScheduler; - } - } - return new Observable(function(subscriber) { - var due = isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime; - if (due < 0) { - due = 0; - } - var n = 0; - return scheduler.schedule(function() { - if (!subscriber.closed) { - subscriber.next(n++); - if (0 <= intervalDuration) { - this.schedule(void 0, intervalDuration); - } else { - subscriber.complete(); - } - } - }, due); - }); -} -function merge() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = popScheduler(args); - var concurrent = popNumber(args, Infinity); - var sources = args; - return !sources.length ? EMPTY : sources.length === 1 ? innerFrom(sources[0]) : mergeAll(concurrent)(from(sources, scheduler)); -} -function argsOrArgArray(args) { - return args.length === 1 && isArray3(args[0]) ? args[0] : args; -} -function filter2(predicate, thisArg) { - return operate(function(source2, subscriber) { - var index = 0; - source2.subscribe(createOperatorSubscriber(subscriber, function(value) { - return predicate.call(thisArg, value, index++) && subscriber.next(value); - })); - }); -} -function race() { - var sources = []; - for (var _i = 0; _i < arguments.length; _i++) { - sources[_i] = arguments[_i]; - } - sources = argsOrArgArray(sources); - return sources.length === 1 ? innerFrom(sources[0]) : new Observable(raceInit(sources)); -} -function raceInit(sources) { - return function(subscriber) { - var subscriptions = []; - var _loop_1 = function(i2) { - subscriptions.push(innerFrom(sources[i2]).subscribe(createOperatorSubscriber(subscriber, function(value) { - if (subscriptions) { - for (var s = 0; s < subscriptions.length; s++) { - s !== i2 && subscriptions[s].unsubscribe(); - } - subscriptions = null; - } - subscriber.next(value); - }))); - }; - for (var i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) { - _loop_1(i); - } - }; -} -function bufferCount(bufferSize, startBufferEvery) { - if (startBufferEvery === void 0) { - startBufferEvery = null; - } - startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize; - return operate(function(source2, subscriber) { - var buffers = []; - var count = 0; - source2.subscribe(createOperatorSubscriber(subscriber, function(value) { - var e_1, _a6, e_2, _b2; - var toEmit = null; - if (count++ % startBufferEvery === 0) { - buffers.push([]); - } - try { - for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) { - var buffer = buffers_1_1.value; - buffer.push(value); - if (bufferSize <= buffer.length) { - toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : []; - toEmit.push(buffer); - } - } - } catch (e_1_1) { - e_1 = { error: e_1_1 }; - } finally { - try { - if (buffers_1_1 && !buffers_1_1.done && (_a6 = buffers_1.return)) _a6.call(buffers_1); - } finally { - if (e_1) throw e_1.error; - } - } - if (toEmit) { - try { - for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) { - var buffer = toEmit_1_1.value; - arrRemove(buffers, buffer); - subscriber.next(buffer); - } - } catch (e_2_1) { - e_2 = { error: e_2_1 }; - } finally { - try { - if (toEmit_1_1 && !toEmit_1_1.done && (_b2 = toEmit_1.return)) _b2.call(toEmit_1); - } finally { - if (e_2) throw e_2.error; - } - } - } - }, function() { - var e_3, _a6; - try { - for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) { - var buffer = buffers_2_1.value; - subscriber.next(buffer); - } - } catch (e_3_1) { - e_3 = { error: e_3_1 }; - } finally { - try { - if (buffers_2_1 && !buffers_2_1.done && (_a6 = buffers_2.return)) _a6.call(buffers_2); - } finally { - if (e_3) throw e_3.error; - } - } - subscriber.complete(); - }, void 0, function() { - buffers = null; - })); - }); -} -function catchError(selector) { - return operate(function(source2, subscriber) { - var innerSub = null; - var syncUnsub = false; - var handledResult; - innerSub = source2.subscribe(createOperatorSubscriber(subscriber, void 0, void 0, function(err) { - handledResult = innerFrom(selector(err, catchError(selector)(source2))); - if (innerSub) { - innerSub.unsubscribe(); - innerSub = null; - handledResult.subscribe(subscriber); - } else { - syncUnsub = true; - } - })); - if (syncUnsub) { - innerSub.unsubscribe(); - innerSub = null; - handledResult.subscribe(subscriber); - } - }); -} -function concatMap(project, resultSelector) { - return isFunction(resultSelector) ? mergeMap(project, resultSelector, 1) : mergeMap(project, 1); -} -function defaultIfEmpty(defaultValue) { - return operate(function(source2, subscriber) { - var hasValue = false; - source2.subscribe(createOperatorSubscriber(subscriber, function(value) { - hasValue = true; - subscriber.next(value); - }, function() { - if (!hasValue) { - subscriber.next(defaultValue); - } - subscriber.complete(); - })); - }); -} -function take(count) { - return count <= 0 ? function() { - return EMPTY; - } : operate(function(source2, subscriber) { - var seen = 0; - source2.subscribe(createOperatorSubscriber(subscriber, function(value) { - if (++seen <= count) { - subscriber.next(value); - if (count <= seen) { - subscriber.complete(); - } - } - })); - }); -} -function ignoreElements() { - return operate(function(source2, subscriber) { - source2.subscribe(createOperatorSubscriber(subscriber, noop)); - }); -} -function mapTo(value) { - return map(function() { - return value; - }); -} -function delayWhen(delayDurationSelector, subscriptionDelay) { - if (subscriptionDelay) { - return function(source2) { - return concat(subscriptionDelay.pipe(take(1), ignoreElements()), source2.pipe(delayWhen(delayDurationSelector))); - }; - } - return mergeMap(function(value, index) { - return innerFrom(delayDurationSelector(value, index)).pipe(take(1), mapTo(value)); - }); -} -function distinctUntilChanged(comparator, keySelector) { - if (keySelector === void 0) { - keySelector = identity; - } - comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare; - return operate(function(source2, subscriber) { - var previousKey; - var first2 = true; - source2.subscribe(createOperatorSubscriber(subscriber, function(value) { - var currentKey = keySelector(value); - if (first2 || !comparator(previousKey, currentKey)) { - first2 = false; - previousKey = currentKey; - subscriber.next(value); - } - })); - }); -} -function defaultCompare(a2, b2) { - return a2 === b2; -} -function throwIfEmpty(errorFactory) { - if (errorFactory === void 0) { - errorFactory = defaultErrorFactory; - } - return operate(function(source2, subscriber) { - var hasValue = false; - source2.subscribe(createOperatorSubscriber(subscriber, function(value) { - hasValue = true; - subscriber.next(value); - }, function() { - return hasValue ? subscriber.complete() : subscriber.error(errorFactory()); - })); - }); -} -function defaultErrorFactory() { - return new EmptyError(); -} -function first(predicate, defaultValue) { - var hasDefaultValue = arguments.length >= 2; - return function(source2) { - return source2.pipe(predicate ? filter2(function(v2, i) { - return predicate(v2, i, source2); - }) : identity, take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function() { - return new EmptyError(); - })); - }; -} -function mergeScan(accumulator, seed, concurrent) { - if (concurrent === void 0) { - concurrent = Infinity; - } - return operate(function(source2, subscriber) { - var state = seed; - return mergeInternals(source2, subscriber, function(value, index) { - return accumulator(state, value, index); - }, concurrent, function(value) { - state = value; - }, false, void 0, function() { - return state = null; - }); - }); -} -function raceWith() { - var otherSources = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherSources[_i] = arguments[_i]; - } - return !otherSources.length ? identity : operate(function(source2, subscriber) { - raceInit(__spreadArray([source2], __read(otherSources)))(subscriber); - }); -} -function retry(configOrCount) { - if (configOrCount === void 0) { - configOrCount = Infinity; - } - var config2; - if (configOrCount && typeof configOrCount === "object") { - config2 = configOrCount; - } else { - config2 = { - count: configOrCount - }; - } - var _a6 = config2.count, count = _a6 === void 0 ? Infinity : _a6, delay2 = config2.delay, _b2 = config2.resetOnSuccess, resetOnSuccess = _b2 === void 0 ? false : _b2; - return count <= 0 ? identity : operate(function(source2, subscriber) { - var soFar = 0; - var innerSub; - var subscribeForRetry = function() { - var syncUnsub = false; - innerSub = source2.subscribe(createOperatorSubscriber(subscriber, function(value) { - if (resetOnSuccess) { - soFar = 0; - } - subscriber.next(value); - }, void 0, function(err) { - if (soFar++ < count) { - var resub_1 = function() { - if (innerSub) { - innerSub.unsubscribe(); - innerSub = null; - subscribeForRetry(); - } else { - syncUnsub = true; - } - }; - if (delay2 != null) { - var notifier = typeof delay2 === "number" ? timer(delay2) : innerFrom(delay2(err, soFar)); - var notifierSubscriber_1 = createOperatorSubscriber(subscriber, function() { - notifierSubscriber_1.unsubscribe(); - resub_1(); - }, function() { - subscriber.complete(); - }); - notifier.subscribe(notifierSubscriber_1); - } else { - resub_1(); - } - } else { - subscriber.error(err); - } - })); - if (syncUnsub) { - innerSub.unsubscribe(); - innerSub = null; - subscribeForRetry(); - } - }; - subscribeForRetry(); - }); -} -function startWith() { - var values = []; - for (var _i = 0; _i < arguments.length; _i++) { - values[_i] = arguments[_i]; - } - var scheduler = popScheduler(values); - return operate(function(source2, subscriber) { - (scheduler ? concat(values, source2, scheduler) : concat(values, source2)).subscribe(subscriber); - }); -} -function switchMap(project, resultSelector) { - return operate(function(source2, subscriber) { - var innerSubscriber = null; - var index = 0; - var isComplete = false; - var checkComplete = function() { - return isComplete && !innerSubscriber && subscriber.complete(); - }; - source2.subscribe(createOperatorSubscriber(subscriber, function(value) { - innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe(); - var innerIndex = 0; - var outerIndex = index++; - innerFrom(project(value, outerIndex)).subscribe(innerSubscriber = createOperatorSubscriber(subscriber, function(innerValue) { - return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue); - }, function() { - innerSubscriber = null; - checkComplete(); - })); - }, function() { - isComplete = true; - checkComplete(); - })); - }); -} -function takeUntil(notifier) { - return operate(function(source2, subscriber) { - innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, function() { - return subscriber.complete(); - }, noop)); - !subscriber.closed && source2.subscribe(subscriber); - }); -} -function tap(observerOrNext, error, complete) { - var tapObserver = isFunction(observerOrNext) || error || complete ? { next: observerOrNext, error, complete } : observerOrNext; - return tapObserver ? operate(function(source2, subscriber) { - var _a6; - (_a6 = tapObserver.subscribe) === null || _a6 === void 0 ? void 0 : _a6.call(tapObserver); - var isUnsub = true; - source2.subscribe(createOperatorSubscriber(subscriber, function(value) { - var _a22; - (_a22 = tapObserver.next) === null || _a22 === void 0 ? void 0 : _a22.call(tapObserver, value); - subscriber.next(value); - }, function() { - var _a22; - isUnsub = false; - (_a22 = tapObserver.complete) === null || _a22 === void 0 ? void 0 : _a22.call(tapObserver); - subscriber.complete(); - }, function(err) { - var _a22; - isUnsub = false; - (_a22 = tapObserver.error) === null || _a22 === void 0 ? void 0 : _a22.call(tapObserver, err); - subscriber.error(err); - }, function() { - var _a22, _b2; - if (isUnsub) { - (_a22 = tapObserver.unsubscribe) === null || _a22 === void 0 ? void 0 : _a22.call(tapObserver); - } - (_b2 = tapObserver.finalize) === null || _b2 === void 0 ? void 0 : _b2.call(tapObserver); - })); - }) : identity; -} -var extendStatics, UnsubscriptionError, Subscription, EMPTY_SUBSCRIPTION, config, timeoutProvider, COMPLETE_NOTIFICATION, context, Subscriber, _bind, ConsumerObserver, SafeSubscriber, EMPTY_OBSERVER, observable, Observable, OperatorSubscriber, ObjectUnsubscribedError, Subject, AnonymousSubject, dateTimestampProvider, ReplaySubject, Action, intervalProvider, AsyncAction, Scheduler, AsyncScheduler, asyncScheduler, async, EMPTY, isArrayLike, iterator, EmptyError, isArray2, isArray22, getPrototypeOf, objectProto, getKeys2, nodeEventEmitterMethods, eventTargetMethods, jqueryMethods, NEVER, isArray3; -var init_rxjs = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/third_party/rxjs/rxjs.js"() { - extendStatics = function(d, b2) { - extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b22) { - d2.__proto__ = b22; - } || function(d2, b22) { - for (var p in b22) if (Object.prototype.hasOwnProperty.call(b22, p)) d2[p] = b22[p]; - }; - return extendStatics(d, b2); - }; - UnsubscriptionError = createErrorClass(function(_super) { - return function UnsubscriptionErrorImpl(errors) { - _super(this); - this.message = errors ? errors.length + " errors occurred during unsubscription:\n" + errors.map(function(err, i) { - return i + 1 + ") " + err.toString(); - }).join("\n ") : ""; - this.name = "UnsubscriptionError"; - this.errors = errors; - }; - }); - Subscription = (function() { - function Subscription2(initialTeardown) { - this.initialTeardown = initialTeardown; - this.closed = false; - this._parentage = null; - this._finalizers = null; - } - Subscription2.prototype.unsubscribe = function() { - var e_1, _a6, e_2, _b2; - var errors; - if (!this.closed) { - this.closed = true; - var _parentage = this._parentage; - if (_parentage) { - this._parentage = null; - if (Array.isArray(_parentage)) { - try { - for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) { - var parent_1 = _parentage_1_1.value; - parent_1.remove(this); - } - } catch (e_1_1) { - e_1 = { error: e_1_1 }; - } finally { - try { - if (_parentage_1_1 && !_parentage_1_1.done && (_a6 = _parentage_1.return)) _a6.call(_parentage_1); - } finally { - if (e_1) throw e_1.error; - } - } - } else { - _parentage.remove(this); - } - } - var initialFinalizer = this.initialTeardown; - if (isFunction(initialFinalizer)) { - try { - initialFinalizer(); - } catch (e) { - errors = e instanceof UnsubscriptionError ? e.errors : [e]; - } - } - var _finalizers = this._finalizers; - if (_finalizers) { - this._finalizers = null; - try { - for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) { - var finalizer = _finalizers_1_1.value; - try { - execFinalizer(finalizer); - } catch (err) { - errors = errors !== null && errors !== void 0 ? errors : []; - if (err instanceof UnsubscriptionError) { - errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors)); - } else { - errors.push(err); - } - } - } - } catch (e_2_1) { - e_2 = { error: e_2_1 }; - } finally { - try { - if (_finalizers_1_1 && !_finalizers_1_1.done && (_b2 = _finalizers_1.return)) _b2.call(_finalizers_1); - } finally { - if (e_2) throw e_2.error; - } - } - } - if (errors) { - throw new UnsubscriptionError(errors); - } - } - }; - Subscription2.prototype.add = function(teardown) { - var _a6; - if (teardown && teardown !== this) { - if (this.closed) { - execFinalizer(teardown); - } else { - if (teardown instanceof Subscription2) { - if (teardown.closed || teardown._hasParent(this)) { - return; - } - teardown._addParent(this); - } - (this._finalizers = (_a6 = this._finalizers) !== null && _a6 !== void 0 ? _a6 : []).push(teardown); - } - } - }; - Subscription2.prototype._hasParent = function(parent) { - var _parentage = this._parentage; - return _parentage === parent || Array.isArray(_parentage) && _parentage.includes(parent); - }; - Subscription2.prototype._addParent = function(parent) { - var _parentage = this._parentage; - this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent; - }; - Subscription2.prototype._removeParent = function(parent) { - var _parentage = this._parentage; - if (_parentage === parent) { - this._parentage = null; - } else if (Array.isArray(_parentage)) { - arrRemove(_parentage, parent); - } - }; - Subscription2.prototype.remove = function(teardown) { - var _finalizers = this._finalizers; - _finalizers && arrRemove(_finalizers, teardown); - if (teardown instanceof Subscription2) { - teardown._removeParent(this); - } - }; - Subscription2.EMPTY = (function() { - var empty = new Subscription2(); - empty.closed = true; - return empty; - })(); - return Subscription2; - })(); - EMPTY_SUBSCRIPTION = Subscription.EMPTY; - config = { - onUnhandledError: null, - onStoppedNotification: null, - Promise: void 0, - useDeprecatedSynchronousErrorHandling: false, - useDeprecatedNextContext: false - }; - timeoutProvider = { - setTimeout: function(handler4, timeout2) { - var args = []; - for (var _i = 2; _i < arguments.length; _i++) { - args[_i - 2] = arguments[_i]; - } - var delegate = timeoutProvider.delegate; - if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) { - return delegate.setTimeout.apply(delegate, __spreadArray([handler4, timeout2], __read(args))); - } - return setTimeout.apply(void 0, __spreadArray([handler4, timeout2], __read(args))); - }, - clearTimeout: function(handle) { - var delegate = timeoutProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle); - }, - delegate: void 0 - }; - COMPLETE_NOTIFICATION = (function() { - return createNotification("C", void 0, void 0); - })(); - context = null; - Subscriber = (function(_super) { - __extends(Subscriber2, _super); - function Subscriber2(destination) { - var _this = _super.call(this) || this; - _this.isStopped = false; - if (destination) { - _this.destination = destination; - if (isSubscription(destination)) { - destination.add(_this); - } - } else { - _this.destination = EMPTY_OBSERVER; - } - return _this; - } - Subscriber2.create = function(next, error, complete) { - return new SafeSubscriber(next, error, complete); - }; - Subscriber2.prototype.next = function(value) { - if (this.isStopped) { - handleStoppedNotification(nextNotification(value), this); - } else { - this._next(value); - } - }; - Subscriber2.prototype.error = function(err) { - if (this.isStopped) { - handleStoppedNotification(errorNotification(err), this); - } else { - this.isStopped = true; - this._error(err); - } - }; - Subscriber2.prototype.complete = function() { - if (this.isStopped) { - handleStoppedNotification(COMPLETE_NOTIFICATION, this); - } else { - this.isStopped = true; - this._complete(); - } - }; - Subscriber2.prototype.unsubscribe = function() { - if (!this.closed) { - this.isStopped = true; - _super.prototype.unsubscribe.call(this); - this.destination = null; - } - }; - Subscriber2.prototype._next = function(value) { - this.destination.next(value); - }; - Subscriber2.prototype._error = function(err) { - try { - this.destination.error(err); - } finally { - this.unsubscribe(); - } - }; - Subscriber2.prototype._complete = function() { - try { - this.destination.complete(); - } finally { - this.unsubscribe(); - } - }; - return Subscriber2; - })(Subscription); - _bind = Function.prototype.bind; - ConsumerObserver = (function() { - function ConsumerObserver2(partialObserver) { - this.partialObserver = partialObserver; - } - ConsumerObserver2.prototype.next = function(value) { - var partialObserver = this.partialObserver; - if (partialObserver.next) { - try { - partialObserver.next(value); - } catch (error) { - handleUnhandledError(error); - } - } - }; - ConsumerObserver2.prototype.error = function(err) { - var partialObserver = this.partialObserver; - if (partialObserver.error) { - try { - partialObserver.error(err); - } catch (error) { - handleUnhandledError(error); - } - } else { - handleUnhandledError(err); - } - }; - ConsumerObserver2.prototype.complete = function() { - var partialObserver = this.partialObserver; - if (partialObserver.complete) { - try { - partialObserver.complete(); - } catch (error) { - handleUnhandledError(error); - } - } - }; - return ConsumerObserver2; - })(); - SafeSubscriber = (function(_super) { - __extends(SafeSubscriber2, _super); - function SafeSubscriber2(observerOrNext, error, complete) { - var _this = _super.call(this) || this; - var partialObserver; - if (isFunction(observerOrNext) || !observerOrNext) { - partialObserver = { - next: observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : void 0, - error: error !== null && error !== void 0 ? error : void 0, - complete: complete !== null && complete !== void 0 ? complete : void 0 - }; - } else { - var context_1; - if (_this && config.useDeprecatedNextContext) { - context_1 = Object.create(observerOrNext); - context_1.unsubscribe = function() { - return _this.unsubscribe(); - }; - partialObserver = { - next: observerOrNext.next && bind(observerOrNext.next, context_1), - error: observerOrNext.error && bind(observerOrNext.error, context_1), - complete: observerOrNext.complete && bind(observerOrNext.complete, context_1) - }; - } else { - partialObserver = observerOrNext; - } - } - _this.destination = new ConsumerObserver(partialObserver); - return _this; - } - return SafeSubscriber2; - })(Subscriber); - EMPTY_OBSERVER = { - closed: true, - next: noop, - error: defaultErrorHandler, - complete: noop - }; - observable = (function() { - return typeof Symbol === "function" && Symbol.observable || "@@observable"; - })(); - Observable = (function() { - function Observable2(subscribe) { - if (subscribe) { - this._subscribe = subscribe; - } - } - Observable2.prototype.lift = function(operator) { - var observable2 = new Observable2(); - observable2.source = this; - observable2.operator = operator; - return observable2; - }; - Observable2.prototype.subscribe = function(observerOrNext, error, complete) { - var _this = this; - var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete); - errorContext(function() { - var _a6 = _this, operator = _a6.operator, source2 = _a6.source; - subscriber.add(operator ? operator.call(subscriber, source2) : source2 ? _this._subscribe(subscriber) : _this._trySubscribe(subscriber)); - }); - return subscriber; - }; - Observable2.prototype._trySubscribe = function(sink) { - try { - return this._subscribe(sink); - } catch (err) { - sink.error(err); - } - }; - Observable2.prototype.forEach = function(next, promiseCtor) { - var _this = this; - promiseCtor = getPromiseCtor(promiseCtor); - return new promiseCtor(function(resolve15, reject) { - var subscriber = new SafeSubscriber({ - next: function(value) { - try { - next(value); - } catch (err) { - reject(err); - subscriber.unsubscribe(); - } - }, - error: reject, - complete: resolve15 - }); - _this.subscribe(subscriber); - }); - }; - Observable2.prototype._subscribe = function(subscriber) { - var _a6; - return (_a6 = this.source) === null || _a6 === void 0 ? void 0 : _a6.subscribe(subscriber); - }; - Observable2.prototype[observable] = function() { - return this; - }; - Observable2.prototype.pipe = function() { - var operations = []; - for (var _i = 0; _i < arguments.length; _i++) { - operations[_i] = arguments[_i]; - } - return pipeFromArray(operations)(this); - }; - Observable2.prototype.toPromise = function(promiseCtor) { - var _this = this; - promiseCtor = getPromiseCtor(promiseCtor); - return new promiseCtor(function(resolve15, reject) { - var value; - _this.subscribe(function(x2) { - return value = x2; - }, function(err) { - return reject(err); - }, function() { - return resolve15(value); - }); - }); - }; - Observable2.create = function(subscribe) { - return new Observable2(subscribe); - }; - return Observable2; - })(); - OperatorSubscriber = (function(_super) { - __extends(OperatorSubscriber2, _super); - function OperatorSubscriber2(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) { - var _this = _super.call(this, destination) || this; - _this.onFinalize = onFinalize; - _this.shouldUnsubscribe = shouldUnsubscribe; - _this._next = onNext ? function(value) { - try { - onNext(value); - } catch (err) { - destination.error(err); - } - } : _super.prototype._next; - _this._error = onError ? function(err) { - try { - onError(err); - } catch (err2) { - destination.error(err2); - } finally { - this.unsubscribe(); - } - } : _super.prototype._error; - _this._complete = onComplete ? function() { - try { - onComplete(); - } catch (err) { - destination.error(err); - } finally { - this.unsubscribe(); - } - } : _super.prototype._complete; - return _this; - } - OperatorSubscriber2.prototype.unsubscribe = function() { - var _a6; - if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) { - var closed_1 = this.closed; - _super.prototype.unsubscribe.call(this); - !closed_1 && ((_a6 = this.onFinalize) === null || _a6 === void 0 ? void 0 : _a6.call(this)); - } - }; - return OperatorSubscriber2; - })(Subscriber); - ObjectUnsubscribedError = createErrorClass(function(_super) { - return function ObjectUnsubscribedErrorImpl() { - _super(this); - this.name = "ObjectUnsubscribedError"; - this.message = "object unsubscribed"; - }; - }); - Subject = (function(_super) { - __extends(Subject2, _super); - function Subject2() { - var _this = _super.call(this) || this; - _this.closed = false; - _this.currentObservers = null; - _this.observers = []; - _this.isStopped = false; - _this.hasError = false; - _this.thrownError = null; - return _this; - } - Subject2.prototype.lift = function(operator) { - var subject = new AnonymousSubject(this, this); - subject.operator = operator; - return subject; - }; - Subject2.prototype._throwIfClosed = function() { - if (this.closed) { - throw new ObjectUnsubscribedError(); - } - }; - Subject2.prototype.next = function(value) { - var _this = this; - errorContext(function() { - var e_1, _a6; - _this._throwIfClosed(); - if (!_this.isStopped) { - if (!_this.currentObservers) { - _this.currentObservers = Array.from(_this.observers); - } - try { - for (var _b2 = __values(_this.currentObservers), _c2 = _b2.next(); !_c2.done; _c2 = _b2.next()) { - var observer = _c2.value; - observer.next(value); - } - } catch (e_1_1) { - e_1 = { error: e_1_1 }; - } finally { - try { - if (_c2 && !_c2.done && (_a6 = _b2.return)) _a6.call(_b2); - } finally { - if (e_1) throw e_1.error; - } - } - } - }); - }; - Subject2.prototype.error = function(err) { - var _this = this; - errorContext(function() { - _this._throwIfClosed(); - if (!_this.isStopped) { - _this.hasError = _this.isStopped = true; - _this.thrownError = err; - var observers = _this.observers; - while (observers.length) { - observers.shift().error(err); - } - } - }); - }; - Subject2.prototype.complete = function() { - var _this = this; - errorContext(function() { - _this._throwIfClosed(); - if (!_this.isStopped) { - _this.isStopped = true; - var observers = _this.observers; - while (observers.length) { - observers.shift().complete(); - } - } - }); - }; - Subject2.prototype.unsubscribe = function() { - this.isStopped = this.closed = true; - this.observers = this.currentObservers = null; - }; - Object.defineProperty(Subject2.prototype, "observed", { - get: function() { - var _a6; - return ((_a6 = this.observers) === null || _a6 === void 0 ? void 0 : _a6.length) > 0; - }, - enumerable: false, - configurable: true - }); - Subject2.prototype._trySubscribe = function(subscriber) { - this._throwIfClosed(); - return _super.prototype._trySubscribe.call(this, subscriber); - }; - Subject2.prototype._subscribe = function(subscriber) { - this._throwIfClosed(); - this._checkFinalizedStatuses(subscriber); - return this._innerSubscribe(subscriber); - }; - Subject2.prototype._innerSubscribe = function(subscriber) { - var _this = this; - var _a6 = this, hasError = _a6.hasError, isStopped = _a6.isStopped, observers = _a6.observers; - if (hasError || isStopped) { - return EMPTY_SUBSCRIPTION; - } - this.currentObservers = null; - observers.push(subscriber); - return new Subscription(function() { - _this.currentObservers = null; - arrRemove(observers, subscriber); - }); - }; - Subject2.prototype._checkFinalizedStatuses = function(subscriber) { - var _a6 = this, hasError = _a6.hasError, thrownError = _a6.thrownError, isStopped = _a6.isStopped; - if (hasError) { - subscriber.error(thrownError); - } else if (isStopped) { - subscriber.complete(); - } - }; - Subject2.prototype.asObservable = function() { - var observable2 = new Observable(); - observable2.source = this; - return observable2; - }; - Subject2.create = function(destination, source2) { - return new AnonymousSubject(destination, source2); - }; - return Subject2; - })(Observable); - AnonymousSubject = (function(_super) { - __extends(AnonymousSubject2, _super); - function AnonymousSubject2(destination, source2) { - var _this = _super.call(this) || this; - _this.destination = destination; - _this.source = source2; - return _this; - } - AnonymousSubject2.prototype.next = function(value) { - var _a6, _b2; - (_b2 = (_a6 = this.destination) === null || _a6 === void 0 ? void 0 : _a6.next) === null || _b2 === void 0 ? void 0 : _b2.call(_a6, value); - }; - AnonymousSubject2.prototype.error = function(err) { - var _a6, _b2; - (_b2 = (_a6 = this.destination) === null || _a6 === void 0 ? void 0 : _a6.error) === null || _b2 === void 0 ? void 0 : _b2.call(_a6, err); - }; - AnonymousSubject2.prototype.complete = function() { - var _a6, _b2; - (_b2 = (_a6 = this.destination) === null || _a6 === void 0 ? void 0 : _a6.complete) === null || _b2 === void 0 ? void 0 : _b2.call(_a6); - }; - AnonymousSubject2.prototype._subscribe = function(subscriber) { - var _a6, _b2; - return (_b2 = (_a6 = this.source) === null || _a6 === void 0 ? void 0 : _a6.subscribe(subscriber)) !== null && _b2 !== void 0 ? _b2 : EMPTY_SUBSCRIPTION; - }; - return AnonymousSubject2; - })(Subject); - dateTimestampProvider = { - now: function() { - return (dateTimestampProvider.delegate || Date).now(); - }, - delegate: void 0 - }; - ReplaySubject = (function(_super) { - __extends(ReplaySubject2, _super); - function ReplaySubject2(_bufferSize, _windowTime, _timestampProvider) { - if (_bufferSize === void 0) { - _bufferSize = Infinity; - } - if (_windowTime === void 0) { - _windowTime = Infinity; - } - if (_timestampProvider === void 0) { - _timestampProvider = dateTimestampProvider; - } - var _this = _super.call(this) || this; - _this._bufferSize = _bufferSize; - _this._windowTime = _windowTime; - _this._timestampProvider = _timestampProvider; - _this._buffer = []; - _this._infiniteTimeWindow = true; - _this._infiniteTimeWindow = _windowTime === Infinity; - _this._bufferSize = Math.max(1, _bufferSize); - _this._windowTime = Math.max(1, _windowTime); - return _this; - } - ReplaySubject2.prototype.next = function(value) { - var _a6 = this, isStopped = _a6.isStopped, _buffer = _a6._buffer, _infiniteTimeWindow = _a6._infiniteTimeWindow, _timestampProvider = _a6._timestampProvider, _windowTime = _a6._windowTime; - if (!isStopped) { - _buffer.push(value); - !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime); - } - this._trimBuffer(); - _super.prototype.next.call(this, value); - }; - ReplaySubject2.prototype._subscribe = function(subscriber) { - this._throwIfClosed(); - this._trimBuffer(); - var subscription = this._innerSubscribe(subscriber); - var _a6 = this, _infiniteTimeWindow = _a6._infiniteTimeWindow, _buffer = _a6._buffer; - var copy = _buffer.slice(); - for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) { - subscriber.next(copy[i]); - } - this._checkFinalizedStatuses(subscriber); - return subscription; - }; - ReplaySubject2.prototype._trimBuffer = function() { - var _a6 = this, _bufferSize = _a6._bufferSize, _timestampProvider = _a6._timestampProvider, _buffer = _a6._buffer, _infiniteTimeWindow = _a6._infiniteTimeWindow; - var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize; - _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize); - if (!_infiniteTimeWindow) { - var now = _timestampProvider.now(); - var last2 = 0; - for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) { - last2 = i; - } - last2 && _buffer.splice(0, last2 + 1); - } - }; - return ReplaySubject2; - })(Subject); - Action = (function(_super) { - __extends(Action2, _super); - function Action2(scheduler, work) { - return _super.call(this) || this; - } - Action2.prototype.schedule = function(state, delay2) { - if (delay2 === void 0) { - delay2 = 0; - } - return this; - }; - return Action2; - })(Subscription); - intervalProvider = { - setInterval: function(handler4, timeout2) { - var args = []; - for (var _i = 2; _i < arguments.length; _i++) { - args[_i - 2] = arguments[_i]; - } - var delegate = intervalProvider.delegate; - if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) { - return delegate.setInterval.apply(delegate, __spreadArray([handler4, timeout2], __read(args))); - } - return setInterval.apply(void 0, __spreadArray([handler4, timeout2], __read(args))); - }, - clearInterval: function(handle) { - var delegate = intervalProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle); - }, - delegate: void 0 - }; - AsyncAction = (function(_super) { - __extends(AsyncAction2, _super); - function AsyncAction2(scheduler, work) { - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - _this.pending = false; - return _this; - } - AsyncAction2.prototype.schedule = function(state, delay2) { - var _a6; - if (delay2 === void 0) { - delay2 = 0; - } - if (this.closed) { - return this; - } - this.state = state; - var id = this.id; - var scheduler = this.scheduler; - if (id != null) { - this.id = this.recycleAsyncId(scheduler, id, delay2); - } - this.pending = true; - this.delay = delay2; - this.id = (_a6 = this.id) !== null && _a6 !== void 0 ? _a6 : this.requestAsyncId(scheduler, this.id, delay2); - return this; - }; - AsyncAction2.prototype.requestAsyncId = function(scheduler, _id, delay2) { - if (delay2 === void 0) { - delay2 = 0; - } - return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay2); - }; - AsyncAction2.prototype.recycleAsyncId = function(_scheduler, id, delay2) { - if (delay2 === void 0) { - delay2 = 0; - } - if (delay2 != null && this.delay === delay2 && this.pending === false) { - return id; - } - if (id != null) { - intervalProvider.clearInterval(id); - } - return void 0; - }; - AsyncAction2.prototype.execute = function(state, delay2) { - if (this.closed) { - return new Error("executing a cancelled action"); - } - this.pending = false; - var error = this._execute(state, delay2); - if (error) { - return error; - } else if (this.pending === false && this.id != null) { - this.id = this.recycleAsyncId(this.scheduler, this.id, null); - } - }; - AsyncAction2.prototype._execute = function(state, _delay) { - var errored = false; - var errorValue; - try { - this.work(state); - } catch (e) { - errored = true; - errorValue = e ? e : new Error("Scheduled action threw falsy error"); - } - if (errored) { - this.unsubscribe(); - return errorValue; - } - }; - AsyncAction2.prototype.unsubscribe = function() { - if (!this.closed) { - var _a6 = this, id = _a6.id, scheduler = _a6.scheduler; - var actions = scheduler.actions; - this.work = this.state = this.scheduler = null; - this.pending = false; - arrRemove(actions, this); - if (id != null) { - this.id = this.recycleAsyncId(scheduler, id, null); - } - this.delay = null; - _super.prototype.unsubscribe.call(this); - } - }; - return AsyncAction2; - })(Action); - Scheduler = (function() { - function Scheduler2(schedulerActionCtor, now) { - if (now === void 0) { - now = Scheduler2.now; - } - this.schedulerActionCtor = schedulerActionCtor; - this.now = now; - } - Scheduler2.prototype.schedule = function(work, delay2, state) { - if (delay2 === void 0) { - delay2 = 0; - } - return new this.schedulerActionCtor(this, work).schedule(state, delay2); - }; - Scheduler2.now = dateTimestampProvider.now; - return Scheduler2; - })(); - AsyncScheduler = (function(_super) { - __extends(AsyncScheduler2, _super); - function AsyncScheduler2(SchedulerAction, now) { - if (now === void 0) { - now = Scheduler.now; - } - var _this = _super.call(this, SchedulerAction, now) || this; - _this.actions = []; - _this._active = false; - return _this; - } - AsyncScheduler2.prototype.flush = function(action) { - var actions = this.actions; - if (this._active) { - actions.push(action); - return; - } - var error; - this._active = true; - do { - if (error = action.execute(action.state, action.delay)) { - break; - } - } while (action = actions.shift()); - this._active = false; - if (error) { - while (action = actions.shift()) { - action.unsubscribe(); - } - throw error; - } - }; - return AsyncScheduler2; - })(Scheduler); - asyncScheduler = new AsyncScheduler(AsyncAction); - async = asyncScheduler; - EMPTY = new Observable(function(subscriber) { - return subscriber.complete(); - }); - isArrayLike = (function(x2) { - return x2 && typeof x2.length === "number" && typeof x2 !== "function"; - }); - iterator = getSymbolIterator(); - EmptyError = createErrorClass(function(_super) { - return function EmptyErrorImpl() { - _super(this); - this.name = "EmptyError"; - this.message = "no elements in sequence"; - }; - }); - isArray2 = Array.isArray; - isArray22 = Array.isArray; - getPrototypeOf = Object.getPrototypeOf; - objectProto = Object.prototype; - getKeys2 = Object.keys; - nodeEventEmitterMethods = ["addListener", "removeListener"]; - eventTargetMethods = ["addEventListener", "removeEventListener"]; - jqueryMethods = ["on", "off"]; - NEVER = new Observable(noop); - isArray3 = Array.isArray; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/third_party/mitt/mitt.js -function mitt_default(n) { - return { all: n = n || /* @__PURE__ */ new Map(), on: function(t, e) { - var i = n.get(t); - i ? i.push(e) : n.set(t, [e]); - }, off: function(t, e) { - var i = n.get(t); - i && (e ? i.splice(i.indexOf(e) >>> 0, 1) : n.set(t, [])); - }, emit: function(t, e) { - var i = n.get(t); - i && i.slice().map(function(n2) { - n2(e); - }), (i = n.get("*")) && i.slice().map(function(n2) { - n2(t, e); - }); - } }; -} -var init_mitt = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/third_party/mitt/mitt.js"() { - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/disposable.js -var disposeSymbol, asyncDisposeSymbol, DisposableStackPolyfill, DisposableStack, AsyncDisposableStackPolyfill, AsyncDisposableStack, SuppressedErrorPolyfill, SuppressedError2; -var init_disposable = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/disposable.js"() { - Symbol.dispose ??= /* @__PURE__ */ Symbol("dispose"); - Symbol.asyncDispose ??= /* @__PURE__ */ Symbol("asyncDispose"); - disposeSymbol = Symbol.dispose; - asyncDisposeSymbol = Symbol.asyncDispose; - DisposableStackPolyfill = class _DisposableStackPolyfill { - #disposed = false; - #stack = []; - /** - * Returns a value indicating whether the stack has been disposed. - */ - get disposed() { - return this.#disposed; - } - /** - * Alias for `[Symbol.dispose]()`. - */ - dispose() { - this[disposeSymbol](); - } - /** - * Adds a disposable resource to the top of stack, returning the resource. - * Has no effect if provided `null` or `undefined`. - * - * @param value - A `Disposable` object, `null`, or `undefined`. - * `null` and `undefined` will not be added, but will be returned. - * @returns The provided `value`. - */ - use(value) { - if (value && typeof value[disposeSymbol] === "function") { - this.#stack.push(value); - } - return value; - } - /** - * Adds a non-disposable resource and a disposal callback to the top of the stack. - * - * @param value - A resource to be disposed. - * @param onDispose - A callback invoked to dispose the provided value. - * Will be invoked with `value` as the first parameter. - * @returns The provided `value`. - */ - adopt(value, onDispose) { - this.#stack.push({ - [disposeSymbol]() { - onDispose(value); - } - }); - return value; - } - /** - * Add a disposal callback to the top of the stack to be invoked when stack is disposed. - * @param onDispose - A callback to invoke when this object is disposed. - */ - defer(onDispose) { - this.#stack.push({ - [disposeSymbol]() { - onDispose(); - } - }); - } - /** - * Move all resources out of this stack and into a new `DisposableStack`, and - * marks this stack as disposed. - * @returns The new `DisposableStack`. - * - * @example - * - * ```ts - * class C { - * #res1: Disposable; - * #res2: Disposable; - * #disposables: DisposableStack; - * constructor() { - * // stack will be disposed when exiting constructor for any reason - * using stack = new DisposableStack(); - * - * // get first resource - * this.#res1 = stack.use(getResource1()); - * - * // get second resource. If this fails, both `stack` and `#res1` will be disposed. - * this.#res2 = stack.use(getResource2()); - * - * // all operations succeeded, move resources out of `stack` so that - * // they aren't disposed when constructor exits - * this.#disposables = stack.move(); - * } - * - * [disposeSymbol]() { - * this.#disposables.dispose(); - * } - * } - * ``` - */ - move() { - if (this.#disposed) { - throw new ReferenceError("A disposed stack can not use anything new"); - } - const stack = new _DisposableStackPolyfill(); - stack.#stack = this.#stack; - this.#stack = []; - this.#disposed = true; - return stack; - } - /** - * Disposes each resource in the stack in last-in-first-out (LIFO) manner. - */ - [disposeSymbol]() { - if (this.#disposed) { - return; - } - this.#disposed = true; - const errors = []; - for (const resource of this.#stack.reverse()) { - try { - resource[disposeSymbol](); - } catch (e) { - errors.push(e); - } - } - if (errors.length === 1) { - throw errors[0]; - } else if (errors.length > 1) { - let suppressed = null; - for (const error of errors) { - if (suppressed === null) { - suppressed = error; - } else { - suppressed = new SuppressedErrorPolyfill(error, suppressed); - } - } - throw suppressed; - } - } - [Symbol.toStringTag] = "DisposableStack"; - }; - DisposableStack = globalThis.DisposableStack ?? DisposableStackPolyfill; - AsyncDisposableStackPolyfill = class _AsyncDisposableStackPolyfill { - #disposed = false; - #stack = []; - /** - * Returns a value indicating whether the stack has been disposed. - */ - get disposed() { - return this.#disposed; - } - /** - * Alias for `[Symbol.asyncDispose]()`. - */ - async disposeAsync() { - await this[asyncDisposeSymbol](); - } - /** - * Adds a AsyncDisposable resource to the top of stack, returning the resource. - * Has no effect if provided `null` or `undefined`. - * - * @param value - A `AsyncDisposable` object, `null`, or `undefined`. - * `null` and `undefined` will not be added, but will be returned. - * @returns The provided `value`. - */ - use(value) { - if (value) { - const asyncDispose = value[asyncDisposeSymbol]; - const dispose = value[disposeSymbol]; - if (typeof asyncDispose === "function") { - this.#stack.push(value); - } else if (typeof dispose === "function") { - this.#stack.push({ - [asyncDisposeSymbol]: async () => { - value[disposeSymbol](); - } - }); - } - } - return value; - } - /** - * Adds a non-disposable resource and a disposal callback to the top of the stack. - * - * @param value - A resource to be disposed. - * @param onDispose - A callback invoked to dispose the provided value. - * Will be invoked with `value` as the first parameter. - * @returns The provided `value`. - */ - adopt(value, onDispose) { - this.#stack.push({ - [asyncDisposeSymbol]() { - return onDispose(value); - } - }); - return value; - } - /** - * Add a disposal callback to the top of the stack to be invoked when stack is disposed. - * @param onDispose - A callback to invoke when this object is disposed. - */ - defer(onDispose) { - this.#stack.push({ - [asyncDisposeSymbol]() { - return onDispose(); - } - }); - } - /** - * Move all resources out of this stack and into a new `DisposableStack`, and - * marks this stack as disposed. - * @returns The new `AsyncDisposableStack`. - * - * @example - * - * ```ts - * class C { - * #res1: Disposable; - * #res2: Disposable; - * #disposables: DisposableStack; - * constructor() { - * // stack will be disposed when exiting constructor for any reason - * using stack = new DisposableStack(); - * - * // get first resource - * this.#res1 = stack.use(getResource1()); - * - * // get second resource. If this fails, both `stack` and `#res1` will be disposed. - * this.#res2 = stack.use(getResource2()); - * - * // all operations succeeded, move resources out of `stack` so that - * // they aren't disposed when constructor exits - * this.#disposables = stack.move(); - * } - * - * [disposeSymbol]() { - * this.#disposables.dispose(); - * } - * } - * ``` - */ - move() { - if (this.#disposed) { - throw new ReferenceError("A disposed stack can not use anything new"); - } - const stack = new _AsyncDisposableStackPolyfill(); - stack.#stack = this.#stack; - this.#stack = []; - this.#disposed = true; - return stack; - } - /** - * Disposes each resource in the stack in last-in-first-out (LIFO) manner. - */ - async [asyncDisposeSymbol]() { - if (this.#disposed) { - return; - } - this.#disposed = true; - const errors = []; - for (const resource of this.#stack.reverse()) { - try { - await resource[asyncDisposeSymbol](); - } catch (e) { - errors.push(e); - } - } - if (errors.length === 1) { - throw errors[0]; - } else if (errors.length > 1) { - let suppressed = null; - for (const error of errors) { - if (suppressed === null) { - suppressed = error; - } else { - suppressed = new SuppressedErrorPolyfill(error, suppressed); - } - } - throw suppressed; - } - } - [Symbol.toStringTag] = "AsyncDisposableStack"; - }; - AsyncDisposableStack = globalThis.AsyncDisposableStack ?? AsyncDisposableStackPolyfill; - SuppressedErrorPolyfill = class extends Error { - #error; - #suppressed; - constructor(error, suppressed, message = "An error was suppressed during disposal") { - super(message); - this.name = "SuppressedError"; - this.#error = error; - this.#suppressed = suppressed; - } - /** - * The primary error that occurred during disposal. - */ - get error() { - return this.#error; - } - /** - * The suppressed error i.e. the error that was suppressed - * because it occurred later in the flow after the original error. - */ - get suppressed() { - return this.#suppressed; - } - }; - SuppressedError2 = globalThis.SuppressedError ?? SuppressedErrorPolyfill; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/environment.js -var isNode2, environment; -var init_environment = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/environment.js"() { - isNode2 = !!(typeof process !== "undefined" && process.version); - environment = { - value: { - get fs() { - throw new Error("fs is not available in this environment"); - }, - get ScreenRecorder() { - throw new Error("ScreenRecorder is not available in this environment"); - } - } - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/assert.js -var assert; -var init_assert = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/assert.js"() { - assert = (value, message) => { - if (!value) { - throw new Error(message); - } - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/encoding.js -function stringToTypedArray(string, base64Encoded = false) { - if (base64Encoded) { - if ("fromBase64" in Uint8Array) { - return Uint8Array.fromBase64(string); - } - if (typeof Buffer === "function") { - return Buffer.from(string, "base64"); - } - return Uint8Array.from(atob(string), (m) => { - return m.codePointAt(0); - }); - } - return new TextEncoder().encode(string); -} -function stringToBase64(str) { - return typedArrayToBase64(new TextEncoder().encode(str)); -} -function typedArrayToBase64(typedArray) { - const chunkSize = 65534; - const chunks = []; - for (let i = 0; i < typedArray.length; i += chunkSize) { - const chunk = typedArray.subarray(i, i + chunkSize); - chunks.push(String.fromCodePoint.apply(null, chunk)); - } - const binaryString = chunks.join(""); - return btoa(binaryString); -} -function mergeUint8Arrays(items) { - let length = 0; - for (const item of items) { - length += item.length; - } - const result = new Uint8Array(length); - let offset = 0; - for (const item of items) { - result.set(item, offset); - offset += item.length; - } - return result; -} -var init_encoding = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/encoding.js"() { - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/version.js -var packageVersion; -var init_version = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/version.js"() { - packageVersion = "24.43.1"; - } -}); - -// ../../node_modules/.bun/ms@2.1.3/node_modules/ms/index.js -var require_ms = __commonJS({ - "../../node_modules/.bun/ms@2.1.3/node_modules/ms/index.js"(exports, module) { - var s = 1e3; - var m = s * 60; - var h = m * 60; - var d = h * 24; - var w2 = d * 7; - var y = d * 365.25; - module.exports = function(val, options) { - options = options || {}; - var type = typeof val; - if (type === "string" && val.length > 0) { - return parse6(val); - } else if (type === "number" && isFinite(val)) { - return options.long ? fmtLong(val) : fmtShort(val); - } - throw new Error( - "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) - ); - }; - function parse6(str) { - str = String(str); - if (str.length > 100) { - return; - } - var match2 = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( - str - ); - if (!match2) { - return; - } - var n = parseFloat(match2[1]); - var type = (match2[2] || "ms").toLowerCase(); - switch (type) { - case "years": - case "year": - case "yrs": - case "yr": - case "y": - return n * y; - case "weeks": - case "week": - case "w": - return n * w2; - case "days": - case "day": - case "d": - return n * d; - case "hours": - case "hour": - case "hrs": - case "hr": - case "h": - return n * h; - case "minutes": - case "minute": - case "mins": - case "min": - case "m": - return n * m; - case "seconds": - case "second": - case "secs": - case "sec": - case "s": - return n * s; - case "milliseconds": - case "millisecond": - case "msecs": - case "msec": - case "ms": - return n; - default: - return void 0; - } - } - function fmtShort(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return Math.round(ms / d) + "d"; - } - if (msAbs >= h) { - return Math.round(ms / h) + "h"; - } - if (msAbs >= m) { - return Math.round(ms / m) + "m"; - } - if (msAbs >= s) { - return Math.round(ms / s) + "s"; - } - return ms + "ms"; - } - function fmtLong(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return plural(ms, msAbs, d, "day"); - } - if (msAbs >= h) { - return plural(ms, msAbs, h, "hour"); - } - if (msAbs >= m) { - return plural(ms, msAbs, m, "minute"); - } - if (msAbs >= s) { - return plural(ms, msAbs, s, "second"); - } - return ms + " ms"; - } - function plural(ms, msAbs, n, name) { - var isPlural = msAbs >= n * 1.5; - return Math.round(ms / n) + " " + name + (isPlural ? "s" : ""); - } - } -}); - -// ../../node_modules/.bun/debug@4.4.3/node_modules/debug/src/common.js -var require_common = __commonJS({ - "../../node_modules/.bun/debug@4.4.3/node_modules/debug/src/common.js"(exports, module) { - function setup(env2) { - createDebug.debug = createDebug; - createDebug.default = createDebug; - createDebug.coerce = coerce; - createDebug.disable = disable; - createDebug.enable = enable; - createDebug.enabled = enabled; - createDebug.humanize = require_ms(); - createDebug.destroy = destroy; - Object.keys(env2).forEach((key2) => { - createDebug[key2] = env2[key2]; - }); - createDebug.names = []; - createDebug.skips = []; - createDebug.formatters = {}; - function selectColor(namespace) { - let hash2 = 0; - for (let i = 0; i < namespace.length; i++) { - hash2 = (hash2 << 5) - hash2 + namespace.charCodeAt(i); - hash2 |= 0; - } - return createDebug.colors[Math.abs(hash2) % createDebug.colors.length]; - } - createDebug.selectColor = selectColor; - function createDebug(namespace) { - let prevTime; - let enableOverride = null; - let namespacesCache; - let enabledCache; - function debug6(...args) { - if (!debug6.enabled) { - return; - } - const self2 = debug6; - const curr = Number(/* @__PURE__ */ new Date()); - const ms = curr - (prevTime || curr); - self2.diff = ms; - self2.prev = prevTime; - self2.curr = curr; - prevTime = curr; - args[0] = createDebug.coerce(args[0]); - if (typeof args[0] !== "string") { - args.unshift("%O"); - } - let index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, (match2, format3) => { - if (match2 === "%%") { - return "%"; - } - index++; - const formatter = createDebug.formatters[format3]; - if (typeof formatter === "function") { - const val = args[index]; - match2 = formatter.call(self2, val); - args.splice(index, 1); - index--; - } - return match2; - }); - createDebug.formatArgs.call(self2, args); - const logFn = self2.log || createDebug.log; - logFn.apply(self2, args); - } - debug6.namespace = namespace; - debug6.useColors = createDebug.useColors(); - debug6.color = createDebug.selectColor(namespace); - debug6.extend = extend; - debug6.destroy = createDebug.destroy; - Object.defineProperty(debug6, "enabled", { - enumerable: true, - configurable: false, - get: () => { - if (enableOverride !== null) { - return enableOverride; - } - if (namespacesCache !== createDebug.namespaces) { - namespacesCache = createDebug.namespaces; - enabledCache = createDebug.enabled(namespace); - } - return enabledCache; - }, - set: (v2) => { - enableOverride = v2; - } - }); - if (typeof createDebug.init === "function") { - createDebug.init(debug6); - } - return debug6; - } - function extend(namespace, delimiter) { - const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace); - newDebug.log = this.log; - return newDebug; - } - function enable(namespaces) { - createDebug.save(namespaces); - createDebug.namespaces = namespaces; - createDebug.names = []; - createDebug.skips = []; - const split = (typeof namespaces === "string" ? namespaces : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean); - for (const ns of split) { - if (ns[0] === "-") { - createDebug.skips.push(ns.slice(1)); - } else { - createDebug.names.push(ns); - } - } - } - function matchesTemplate(search, template) { - let searchIndex = 0; - let templateIndex = 0; - let starIndex = -1; - let matchIndex = 0; - while (searchIndex < search.length) { - if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === "*")) { - if (template[templateIndex] === "*") { - starIndex = templateIndex; - matchIndex = searchIndex; - templateIndex++; - } else { - searchIndex++; - templateIndex++; - } - } else if (starIndex !== -1) { - templateIndex = starIndex + 1; - matchIndex++; - searchIndex = matchIndex; - } else { - return false; - } - } - while (templateIndex < template.length && template[templateIndex] === "*") { - templateIndex++; - } - return templateIndex === template.length; - } - function disable() { - const namespaces = [ - ...createDebug.names, - ...createDebug.skips.map((namespace) => "-" + namespace) - ].join(","); - createDebug.enable(""); - return namespaces; - } - function enabled(name) { - for (const skip of createDebug.skips) { - if (matchesTemplate(name, skip)) { - return false; - } - } - for (const ns of createDebug.names) { - if (matchesTemplate(name, ns)) { - return true; - } - } - return false; - } - function coerce(val) { - if (val instanceof Error) { - return val.stack || val.message; - } - return val; - } - function destroy() { - console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); - } - createDebug.enable(createDebug.load()); - return createDebug; - } - module.exports = setup; - } -}); - -// ../../node_modules/.bun/debug@4.4.3/node_modules/debug/src/browser.js -var require_browser = __commonJS({ - "../../node_modules/.bun/debug@4.4.3/node_modules/debug/src/browser.js"(exports, module) { - exports.formatArgs = formatArgs; - exports.save = save; - exports.load = load; - exports.useColors = useColors; - exports.storage = localstorage(); - exports.destroy = /* @__PURE__ */ (() => { - let warned = false; - return () => { - if (!warned) { - warned = true; - console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); - } - }; - })(); - exports.colors = [ - "#0000CC", - "#0000FF", - "#0033CC", - "#0033FF", - "#0066CC", - "#0066FF", - "#0099CC", - "#0099FF", - "#00CC00", - "#00CC33", - "#00CC66", - "#00CC99", - "#00CCCC", - "#00CCFF", - "#3300CC", - "#3300FF", - "#3333CC", - "#3333FF", - "#3366CC", - "#3366FF", - "#3399CC", - "#3399FF", - "#33CC00", - "#33CC33", - "#33CC66", - "#33CC99", - "#33CCCC", - "#33CCFF", - "#6600CC", - "#6600FF", - "#6633CC", - "#6633FF", - "#66CC00", - "#66CC33", - "#9900CC", - "#9900FF", - "#9933CC", - "#9933FF", - "#99CC00", - "#99CC33", - "#CC0000", - "#CC0033", - "#CC0066", - "#CC0099", - "#CC00CC", - "#CC00FF", - "#CC3300", - "#CC3333", - "#CC3366", - "#CC3399", - "#CC33CC", - "#CC33FF", - "#CC6600", - "#CC6633", - "#CC9900", - "#CC9933", - "#CCCC00", - "#CCCC33", - "#FF0000", - "#FF0033", - "#FF0066", - "#FF0099", - "#FF00CC", - "#FF00FF", - "#FF3300", - "#FF3333", - "#FF3366", - "#FF3399", - "#FF33CC", - "#FF33FF", - "#FF6600", - "#FF6633", - "#FF9900", - "#FF9933", - "#FFCC00", - "#FFCC33" - ]; - function useColors() { - if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) { - return true; - } - if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { - return false; - } - let m; - return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 - typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - typeof navigator !== "undefined" && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker - typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); - } - function formatArgs(args) { - args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module.exports.humanize(this.diff); - if (!this.useColors) { - return; - } - const c = "color: " + this.color; - args.splice(1, 0, c, "color: inherit"); - let index = 0; - let lastC = 0; - args[0].replace(/%[a-zA-Z%]/g, (match2) => { - if (match2 === "%%") { - return; - } - index++; - if (match2 === "%c") { - lastC = index; - } - }); - args.splice(lastC, 0, c); - } - exports.log = console.debug || console.log || (() => { - }); - function save(namespaces) { - try { - if (namespaces) { - exports.storage.setItem("debug", namespaces); - } else { - exports.storage.removeItem("debug"); - } - } catch (error) { - } - } - function load() { - let r; - try { - r = exports.storage.getItem("debug") || exports.storage.getItem("DEBUG"); - } catch (error) { - } - if (!r && typeof process !== "undefined" && "env" in process) { - r = process.env.DEBUG; - } - return r; - } - function localstorage() { - try { - return localStorage; - } catch (error) { - } - } - module.exports = require_common()(exports); - var { formatters } = module.exports; - formatters.j = function(v2) { - try { - return JSON.stringify(v2); - } catch (error) { - return "[UnexpectedJSONParseError]: " + error.message; - } - }; - } -}); - -// ../../node_modules/.bun/has-flag@4.0.0/node_modules/has-flag/index.js -var require_has_flag = __commonJS({ - "../../node_modules/.bun/has-flag@4.0.0/node_modules/has-flag/index.js"(exports, module) { - "use strict"; - module.exports = (flag, argv = process.argv) => { - const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--"; - const position = argv.indexOf(prefix + flag); - const terminatorPosition = argv.indexOf("--"); - return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); - }; - } -}); - -// ../../node_modules/.bun/supports-color@8.1.1/node_modules/supports-color/index.js -var require_supports_color = __commonJS({ - "../../node_modules/.bun/supports-color@8.1.1/node_modules/supports-color/index.js"(exports, module) { - "use strict"; - var os9 = __require("os"); - var tty = __require("tty"); - var hasFlag = require_has_flag(); - var { env: env2 } = process; - var flagForceColor; - if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) { - flagForceColor = 0; - } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) { - flagForceColor = 1; - } - function envForceColor() { - if ("FORCE_COLOR" in env2) { - if (env2.FORCE_COLOR === "true") { - return 1; - } - if (env2.FORCE_COLOR === "false") { - return 0; - } - return env2.FORCE_COLOR.length === 0 ? 1 : Math.min(Number.parseInt(env2.FORCE_COLOR, 10), 3); - } - } - function translateLevel(level) { - if (level === 0) { - return false; - } - return { - level, - hasBasic: true, - has256: level >= 2, - has16m: level >= 3 - }; - } - function supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) { - const noFlagForceColor = envForceColor(); - if (noFlagForceColor !== void 0) { - flagForceColor = noFlagForceColor; - } - const forceColor = sniffFlags ? flagForceColor : noFlagForceColor; - if (forceColor === 0) { - return 0; - } - if (sniffFlags) { - if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) { - return 3; - } - if (hasFlag("color=256")) { - return 2; - } - } - if (haveStream && !streamIsTTY && forceColor === void 0) { - return 0; - } - const min = forceColor || 0; - if (env2.TERM === "dumb") { - return min; - } - if (process.platform === "win32") { - const osRelease = os9.release().split("."); - if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { - return Number(osRelease[2]) >= 14931 ? 3 : 2; - } - return 1; - } - if ("CI" in env2) { - if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE", "DRONE"].some((sign) => sign in env2) || env2.CI_NAME === "codeship") { - return 1; - } - return min; - } - if ("TEAMCITY_VERSION" in env2) { - return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env2.TEAMCITY_VERSION) ? 1 : 0; - } - if (env2.COLORTERM === "truecolor") { - return 3; - } - if ("TERM_PROGRAM" in env2) { - const version = Number.parseInt((env2.TERM_PROGRAM_VERSION || "").split(".")[0], 10); - switch (env2.TERM_PROGRAM) { - case "iTerm.app": - return version >= 3 ? 3 : 2; - case "Apple_Terminal": - return 2; - } - } - if (/-256(color)?$/i.test(env2.TERM)) { - return 2; - } - if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env2.TERM)) { - return 1; - } - if ("COLORTERM" in env2) { - return 1; - } - return min; - } - function getSupportLevel(stream2, options = {}) { - const level = supportsColor(stream2, { - streamIsTTY: stream2 && stream2.isTTY, - ...options - }); - return translateLevel(level); - } - module.exports = { - supportsColor: getSupportLevel, - stdout: getSupportLevel({ isTTY: tty.isatty(1) }), - stderr: getSupportLevel({ isTTY: tty.isatty(2) }) - }; - } -}); - -// ../../node_modules/.bun/debug@4.4.3/node_modules/debug/src/node.js -var require_node = __commonJS({ - "../../node_modules/.bun/debug@4.4.3/node_modules/debug/src/node.js"(exports, module) { - var tty = __require("tty"); - var util = __require("util"); - exports.init = init; - exports.log = log; - exports.formatArgs = formatArgs; - exports.save = save; - exports.load = load; - exports.useColors = useColors; - exports.destroy = util.deprecate( - () => { - }, - "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." - ); - exports.colors = [6, 2, 3, 4, 5, 1]; - try { - const supportsColor = require_supports_color(); - if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { - exports.colors = [ - 20, - 21, - 26, - 27, - 32, - 33, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 56, - 57, - 62, - 63, - 68, - 69, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 92, - 93, - 98, - 99, - 112, - 113, - 128, - 129, - 134, - 135, - 148, - 149, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 178, - 179, - 184, - 185, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 214, - 215, - 220, - 221 - ]; - } - } catch (error) { - } - exports.inspectOpts = Object.keys(process.env).filter((key2) => { - return /^debug_/i.test(key2); - }).reduce((obj, key2) => { - const prop2 = key2.substring(6).toLowerCase().replace(/_([a-z])/g, (_2, k) => { - return k.toUpperCase(); - }); - let val = process.env[key2]; - if (/^(yes|on|true|enabled)$/i.test(val)) { - val = true; - } else if (/^(no|off|false|disabled)$/i.test(val)) { - val = false; - } else if (val === "null") { - val = null; - } else { - val = Number(val); - } - obj[prop2] = val; - return obj; - }, {}); - function useColors() { - return "colors" in exports.inspectOpts ? Boolean(exports.inspectOpts.colors) : tty.isatty(process.stderr.fd); - } - function formatArgs(args) { - const { namespace: name, useColors: useColors2 } = this; - if (useColors2) { - const c = this.color; - const colorCode = "\x1B[3" + (c < 8 ? c : "8;5;" + c); - const prefix = ` ${colorCode};1m${name} \x1B[0m`; - args[0] = prefix + args[0].split("\n").join("\n" + prefix); - args.push(colorCode + "m+" + module.exports.humanize(this.diff) + "\x1B[0m"); - } else { - args[0] = getDate() + name + " " + args[0]; - } - } - function getDate() { - if (exports.inspectOpts.hideDate) { - return ""; - } - return (/* @__PURE__ */ new Date()).toISOString() + " "; - } - function log(...args) { - return process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + "\n"); - } - function save(namespaces) { - if (namespaces) { - process.env.DEBUG = namespaces; - } else { - delete process.env.DEBUG; - } - } - function load() { - return process.env.DEBUG; - } - function init(debug6) { - debug6.inspectOpts = {}; - const keys2 = Object.keys(exports.inspectOpts); - for (let i = 0; i < keys2.length; i++) { - debug6.inspectOpts[keys2[i]] = exports.inspectOpts[keys2[i]]; - } - } - module.exports = require_common()(exports); - var { formatters } = module.exports; - formatters.o = function(v2) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v2, this.inspectOpts).split("\n").map((str) => str.trim()).join(" "); - }; - formatters.O = function(v2) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v2, this.inspectOpts); - }; - } -}); - -// ../../node_modules/.bun/debug@4.4.3/node_modules/debug/src/index.js -var require_src = __commonJS({ - "../../node_modules/.bun/debug@4.4.3/node_modules/debug/src/index.js"(exports, module) { - if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { - module.exports = require_browser(); - } else { - module.exports = require_node(); - } - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/Debug.js -async function importDebug() { - if (!debugModule) { - debugModule = (await Promise.resolve().then(() => __toESM(require_src(), 1))).default; - } - return debugModule; -} -function setLogCapture(value) { - capturedLogs = []; - captureLogs = value; -} -function getCapturedLogs() { - return capturedLogs; -} -var debugModule, debug, capturedLogs, captureLogs; -var init_Debug = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/Debug.js"() { - init_environment(); - debugModule = null; - debug = (prefix) => { - if (isNode2) { - return async (...logArgs) => { - if (captureLogs) { - capturedLogs.push(prefix + logArgs); - } - (await importDebug())(prefix)(logArgs); - }; - } - return (...logArgs) => { - const debugLevel = globalThis.__PUPPETEER_DEBUG; - if (!debugLevel) { - return; - } - const everythingShouldBeLogged = debugLevel === "*"; - const prefixMatchesDebugLevel = everythingShouldBeLogged || /** - * If the debug level is `foo*`, that means we match any prefix that - * starts with `foo`. If the level is `foo`, we match only the prefix - * `foo`. - */ - (debugLevel.endsWith("*") ? prefix.startsWith(debugLevel) : prefix === debugLevel); - if (!prefixMatchesDebugLevel) { - return; - } - console.log(`${prefix}:`, ...logArgs); - }; - }; - capturedLogs = []; - captureLogs = false; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/Errors.js -var PuppeteerError, TimeoutError, TouchError, ProtocolError, UnsupportedOperation, TargetCloseError, ConnectionClosedError; -var init_Errors = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/Errors.js"() { - PuppeteerError = class extends Error { - /** - * @internal - */ - constructor(message, options) { - super(message, options); - this.name = this.constructor.name; - } - /** - * @internal - */ - get [Symbol.toStringTag]() { - return this.constructor.name; - } - }; - TimeoutError = class extends PuppeteerError { - }; - TouchError = class extends PuppeteerError { - }; - ProtocolError = class extends PuppeteerError { - #code; - #originalMessage = ""; - set code(code) { - this.#code = code; - } - /** - * @readonly - * @public - */ - get code() { - return this.#code; - } - set originalMessage(originalMessage) { - this.#originalMessage = originalMessage; - } - /** - * @readonly - * @public - */ - get originalMessage() { - return this.#originalMessage; - } - }; - UnsupportedOperation = class extends PuppeteerError { - }; - TargetCloseError = class extends ProtocolError { - }; - ConnectionClosedError = class extends ProtocolError { - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/PDFOptions.js -var paperFormats; -var init_PDFOptions = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/PDFOptions.js"() { - paperFormats = { - letter: { - cm: { width: 21.59, height: 27.94 }, - in: { width: 8.5, height: 11 } - }, - legal: { - cm: { width: 21.59, height: 35.56 }, - in: { width: 8.5, height: 14 } - }, - tabloid: { - cm: { width: 27.94, height: 43.18 }, - in: { width: 11, height: 17 } - }, - ledger: { - cm: { width: 43.18, height: 27.94 }, - in: { width: 17, height: 11 } - }, - a0: { - cm: { width: 84.1, height: 118.9 }, - in: { width: 33.1102, height: 46.811 } - }, - a1: { - cm: { width: 59.4, height: 84.1 }, - in: { width: 23.3858, height: 33.1102 } - }, - a2: { - cm: { width: 42, height: 59.4 }, - in: { width: 16.5354, height: 23.3858 } - }, - a3: { - cm: { width: 29.7, height: 42 }, - in: { width: 11.6929, height: 16.5354 } - }, - a4: { - cm: { width: 21, height: 29.7 }, - in: { width: 8.2677, height: 11.6929 } - }, - a5: { - cm: { width: 14.8, height: 21 }, - in: { width: 5.8268, height: 8.2677 } - }, - a6: { - cm: { width: 10.5, height: 14.8 }, - in: { width: 4.1339, height: 5.8268 } - } - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.js -function evaluationString(fun, ...args) { - if (isString(fun)) { - assert(args.length === 0, "Cannot evaluate a string with arguments"); - return fun; - } - function serializeArgument(arg) { - if (Object.is(arg, void 0)) { - return "undefined"; - } - return JSON.stringify(arg); - } - return `(${fun})(${args.map(serializeArgument).join(",")})`; -} -async function getReadableAsTypedArray(readable, path12) { - const buffers = []; - const reader = readable.getReader(); - if (path12) { - const fileHandle = await environment.value.fs.promises.open(path12, "w+"); - try { - while (true) { - const { done, value } = await reader.read(); - if (done) { - break; - } - buffers.push(value); - await fileHandle.writeFile(value); - } - } finally { - await fileHandle.close(); - } - } else { - while (true) { - const { done, value } = await reader.read(); - if (done) { - break; - } - buffers.push(value); - } - } - try { - const concat2 = mergeUint8Arrays(buffers); - if (concat2.length === 0) { - return null; - } - return concat2; - } catch (error) { - debugError(error); - return null; - } -} -async function getReadableFromProtocolStream(client, handle) { - return new ReadableStream({ - async pull(controller) { - const { data, base64Encoded, eof } = await client.send("IO.read", { - handle - }); - controller.enqueue(stringToTypedArray(data, base64Encoded ?? false)); - if (eof) { - await client.send("IO.close", { handle }); - controller.close(); - } - } - }); -} -function validateDialogType(type) { - let dialogType = null; - if (VALID_DIALOG_TYPES.has(type)) { - dialogType = type; - } - assert(dialogType, `Unknown javascript dialog type: ${type}`); - return dialogType; -} -function timeout(ms, cause) { - return ms === 0 ? NEVER : timer(ms).pipe(map(() => { - throw new TimeoutError(`Timed out after waiting ${ms}ms`, { cause }); - })); -} -function getSourceUrlComment(url) { - return `//# sourceURL=${url}`; -} -function parsePDFOptions(options = {}, lengthUnit = "in") { - const defaults = { - scale: 1, - displayHeaderFooter: false, - headerTemplate: "", - footerTemplate: "", - printBackground: false, - landscape: false, - pageRanges: "", - preferCSSPageSize: false, - omitBackground: false, - outline: false, - tagged: true, - waitForFonts: true - }; - let width = 8.5; - let height = 11; - if (options.format) { - const format3 = paperFormats[options.format.toLowerCase()][lengthUnit]; - assert(format3, "Unknown paper format: " + options.format); - width = format3.width; - height = format3.height; - } else { - width = convertPrintParameterToInches(options.width, lengthUnit) ?? width; - height = convertPrintParameterToInches(options.height, lengthUnit) ?? height; - } - const margin = { - top: convertPrintParameterToInches(options.margin?.top, lengthUnit) || 0, - left: convertPrintParameterToInches(options.margin?.left, lengthUnit) || 0, - bottom: convertPrintParameterToInches(options.margin?.bottom, lengthUnit) || 0, - right: convertPrintParameterToInches(options.margin?.right, lengthUnit) || 0 - }; - if (options.outline) { - options.tagged = true; - } - return { - ...defaults, - ...options, - width, - height, - margin - }; -} -function convertPrintParameterToInches(parameter, lengthUnit = "in") { - if (typeof parameter === "undefined") { - return void 0; - } - let pixels; - if (isNumber3(parameter)) { - pixels = parameter; - } else if (isString(parameter)) { - const text = parameter; - let unit = text.substring(text.length - 2).toLowerCase(); - let valueText = ""; - if (unit in unitToPixels) { - valueText = text.substring(0, text.length - 2); - } else { - unit = "px"; - valueText = text; - } - const value = Number(valueText); - assert(!isNaN(value), "Failed to parse parameter value: " + text); - pixels = value * unitToPixels[unit]; - } else { - throw new Error("page.pdf() Cannot handle parameter type: " + typeof parameter); - } - return pixels / unitToPixels[lengthUnit]; -} -function fromEmitterEvent(emitter, eventName) { - return new Observable((subscriber) => { - const listener = (event) => { - subscriber.next(event); - }; - emitter.on(eventName, listener); - return () => { - emitter.off(eventName, listener); - }; - }); -} -function fromAbortSignal(signal, cause) { - return signal ? fromEvent(signal, "abort").pipe(map(() => { - if (signal.reason instanceof Error) { - signal.reason.cause = cause; - throw signal.reason; - } - throw new Error(signal.reason, { cause }); - })) : NEVER; -} -function filterAsync(predicate) { - return mergeMap((value) => { - return from(Promise.resolve(predicate(value))).pipe(filter2((isMatch) => { - return isMatch; - }), map(() => { - return value; - })); - }); -} -var debugError, DEFAULT_VIEWPORT, SOURCE_URL, PuppeteerURL, withSourcePuppeteerURLIfNone, getSourcePuppeteerURLIfAvailable, isString, isNumber3, isPlainObject, isRegExp, isDate, VALID_DIALOG_TYPES, UTILITY_WORLD_NAME, SOURCE_URL_REGEX, NETWORK_IDLE_TIME, unitToPixels; -var init_util = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.js"() { - init_rxjs(); - init_environment(); - init_assert(); - init_encoding(); - init_version(); - init_Debug(); - init_Errors(); - init_PDFOptions(); - debugError = debug("puppeteer:error"); - DEFAULT_VIEWPORT = Object.freeze({ width: 800, height: 600 }); - SOURCE_URL = /* @__PURE__ */ Symbol("Source URL for Puppeteer evaluation scripts"); - PuppeteerURL = class _PuppeteerURL { - static INTERNAL_URL = "pptr:internal"; - static fromCallSite(functionName, site) { - const url = new _PuppeteerURL(); - url.#functionName = functionName; - url.#siteString = site.toString(); - return url; - } - static parse = (url) => { - url = url.slice("pptr:".length); - const [functionName = "", siteString = ""] = url.split(";"); - const puppeteerUrl = new _PuppeteerURL(); - puppeteerUrl.#functionName = functionName; - puppeteerUrl.#siteString = decodeURIComponent(siteString); - return puppeteerUrl; - }; - static isPuppeteerURL = (url) => { - return url.startsWith("pptr:"); - }; - #functionName; - #siteString; - get functionName() { - return this.#functionName; - } - get siteString() { - return this.#siteString; - } - toString() { - return `pptr:${[ - this.#functionName, - encodeURIComponent(this.#siteString) - ].join(";")}`; - } - }; - withSourcePuppeteerURLIfNone = (functionName, object) => { - if (Object.prototype.hasOwnProperty.call(object, SOURCE_URL)) { - return object; - } - const original = Error.prepareStackTrace; - Error.prepareStackTrace = (_2, stack) => { - return stack[2]; - }; - const site = new Error().stack; - Error.prepareStackTrace = original; - return Object.assign(object, { - [SOURCE_URL]: PuppeteerURL.fromCallSite(functionName, site) - }); - }; - getSourcePuppeteerURLIfAvailable = (object) => { - if (Object.prototype.hasOwnProperty.call(object, SOURCE_URL)) { - return object[SOURCE_URL]; - } - return void 0; - }; - isString = (obj) => { - return typeof obj === "string" || obj instanceof String; - }; - isNumber3 = (obj) => { - return typeof obj === "number" || obj instanceof Number; - }; - isPlainObject = (obj) => { - return typeof obj === "object" && obj?.constructor === Object; - }; - isRegExp = (obj) => { - return typeof obj === "object" && obj?.constructor === RegExp; - }; - isDate = (obj) => { - return typeof obj === "object" && obj?.constructor === Date; - }; - VALID_DIALOG_TYPES = /* @__PURE__ */ new Set([ - "alert", - "confirm", - "prompt", - "beforeunload" - ]); - UTILITY_WORLD_NAME = "__puppeteer_utility_world__" + packageVersion; - SOURCE_URL_REGEX = /^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m; - NETWORK_IDLE_TIME = 500; - unitToPixels = { - px: 1, - in: 96, - cm: 37.8, - mm: 3.78 - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/EventEmitter.js -var EventEmitter; -var init_EventEmitter = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/EventEmitter.js"() { - init_mitt(); - init_disposable(); - init_util(); - EventEmitter = class { - #emitter; - #handlers = /* @__PURE__ */ new Map(); - /** - * If you pass an emitter, the returned emitter will wrap the passed emitter. - * - * @internal - */ - constructor(emitter = mitt_default(/* @__PURE__ */ new Map())) { - this.#emitter = emitter; - } - /** - * Bind an event listener to fire when an event occurs. - * @param type - the event type you'd like to listen to. Can be a string or symbol. - * @param handler - the function to be called when the event occurs. - * @returns `this` to enable you to chain method calls. - */ - on(type, handler4) { - const handlers = this.#handlers.get(type); - if (handlers === void 0) { - this.#handlers.set(type, [handler4]); - } else { - handlers.push(handler4); - } - this.#emitter.on(type, handler4); - return this; - } - /** - * Remove an event listener from firing. - * @param type - the event type you'd like to stop listening to. - * @param handler - the function that should be removed. - * @returns `this` to enable you to chain method calls. - */ - off(type, handler4) { - const handlers = this.#handlers.get(type) ?? []; - if (handler4 === void 0) { - for (const handler5 of handlers) { - this.#emitter.off(type, handler5); - } - this.#handlers.delete(type); - return this; - } - const index = handlers.lastIndexOf(handler4); - if (index > -1) { - this.#emitter.off(type, ...handlers.splice(index, 1)); - } - return this; - } - /** - * Emit an event and call any associated listeners. - * - * @param type - the event you'd like to emit - * @param eventData - any data you'd like to emit with the event - * @returns `true` if there are any listeners, `false` if there are not. - */ - emit(type, event) { - this.#emitter.emit(type, event); - return this.listenerCount(type) > 0; - } - /** - * Like `on` but the listener will only be fired once and then it will be removed. - * @param type - the event you'd like to listen to - * @param handler - the handler function to run when the event occurs - * @returns `this` to enable you to chain method calls. - */ - once(type, handler4) { - const onceHandler = (eventData) => { - handler4(eventData); - this.off(type, onceHandler); - }; - return this.on(type, onceHandler); - } - /** - * Gets the number of listeners for a given event. - * - * @param type - the event to get the listener count for - * @returns the number of listeners bound to the given event - */ - listenerCount(type) { - return this.#handlers.get(type)?.length || 0; - } - /** - * Removes all listeners. If given an event argument, it will remove only - * listeners for that event. - * - * @param type - the event to remove listeners for. - * @returns `this` to enable you to chain method calls. - */ - removeAllListeners(type) { - if (type !== void 0) { - return this.off(type); - } - this[disposeSymbol](); - return this; - } - /** - * @internal - */ - [disposeSymbol]() { - return void this[asyncDisposeSymbol]().catch(debugError); - } - /** - * @internal - */ - async [asyncDisposeSymbol]() { - for (const [type, handlers] of this.#handlers) { - for (const handler4 of handlers) { - this.#emitter.off(type, handler4); - } - } - this.#handlers.clear(); - } - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/Browser.js -var WEB_PERMISSION_TO_PROTOCOL_PERMISSION, Browser; -var init_Browser = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/Browser.js"() { - init_rxjs(); - init_EventEmitter(); - init_util(); - init_disposable(); - WEB_PERMISSION_TO_PROTOCOL_PERMISSION = /* @__PURE__ */ new Map([ - ["accelerometer", "sensors"], - ["ambient-light-sensor", "sensors"], - ["background-sync", "backgroundSync"], - ["camera", "videoCapture"], - ["clipboard-read", "clipboardReadWrite"], - ["clipboard-sanitized-write", "clipboardSanitizedWrite"], - ["clipboard-write", "clipboardReadWrite"], - ["geolocation", "geolocation"], - ["gyroscope", "sensors"], - ["idle-detection", "idleDetection"], - ["keyboard-lock", "keyboardLock"], - ["magnetometer", "sensors"], - ["microphone", "audioCapture"], - ["midi", "midi"], - ["notifications", "notifications"], - ["payment-handler", "paymentHandler"], - ["persistent-storage", "durableStorage"], - ["pointer-lock", "pointerLock"], - // chrome-specific permissions we have. - ["midi-sysex", "midiSysex"] - ]); - Browser = class extends EventEmitter { - /** - * @internal - */ - constructor() { - super(); - } - /** - * Waits until a {@link Target | target} matching the given `predicate` - * appears and returns it. - * - * This will look all open {@link BrowserContext | browser contexts}. - * - * @example Finding a target for a page opened via `window.open`: - * - * ```ts - * await page.evaluate(() => window.open('https://www.example.com/')); - * const newWindowTarget = await browser.waitForTarget( - * target => target.url() === 'https://www.example.com/', - * ); - * ``` - */ - async waitForTarget(predicate, options = {}) { - const { timeout: ms = 3e4, signal } = options; - return await firstValueFrom(merge(fromEmitterEvent( - this, - "targetcreated" - /* BrowserEvent.TargetCreated */ - ), fromEmitterEvent( - this, - "targetchanged" - /* BrowserEvent.TargetChanged */ - ), from(this.targets())).pipe(filterAsync(predicate), raceWith(fromAbortSignal(signal), timeout(ms)))); - } - /** - * Gets a list of all open {@link Page | pages} inside this {@link Browser}. - * - * If there are multiple {@link BrowserContext | browser contexts}, this - * returns all {@link Page | pages} in all - * {@link BrowserContext | browser contexts}. - * - * @param includeAll - experimental, setting to true includes all kinds of pages. - * - * @remarks Non-visible {@link Page | pages}, such as `"background_page"`, - * will not be listed here. You can find them using {@link Target.page}. - */ - async pages(includeAll = false) { - const contextPages = await Promise.all(this.browserContexts().map((context2) => { - return context2.pages(includeAll); - })); - return contextPages.reduce((acc, x2) => { - return acc.concat(x2); - }, []); - } - /** - * Returns all cookies in the default {@link BrowserContext}. - * - * @remarks - * - * Shortcut for - * {@link BrowserContext.cookies | browser.defaultBrowserContext().cookies()}. - */ - async cookies() { - return await this.defaultBrowserContext().cookies(); - } - /** - * Sets cookies in the default {@link BrowserContext}. - * - * @remarks - * - * Shortcut for - * {@link BrowserContext.setCookie | browser.defaultBrowserContext().setCookie()}. - */ - async setCookie(...cookies) { - return await this.defaultBrowserContext().setCookie(...cookies); - } - /** - * Removes cookies from the default {@link BrowserContext}. - * - * @remarks - * - * Shortcut for - * {@link BrowserContext.deleteCookie | browser.defaultBrowserContext().deleteCookie()}. - */ - async deleteCookie(...cookies) { - return await this.defaultBrowserContext().deleteCookie(...cookies); - } - /** - * Deletes cookies matching the provided filters from the default - * {@link BrowserContext}. - * - * @remarks - * - * Shortcut for - * {@link BrowserContext.deleteMatchingCookies | - * browser.defaultBrowserContext().deleteMatchingCookies()}. - */ - async deleteMatchingCookies(...filters2) { - return await this.defaultBrowserContext().deleteMatchingCookies(...filters2); - } - /** - * Sets the permission for a specific origin in the default - * {@link BrowserContext}. - * - * @remarks - * - * Shortcut for - * {@link BrowserContext.setPermission | - * browser.defaultBrowserContext().setPermission()}. - * - * @param origin - The origin to set the permission for. - * @param permission - The permission descriptor. - * @param state - The state of the permission. - * - * @public - */ - async setPermission(origin, ...permissions) { - return await this.defaultBrowserContext().setPermission(origin, ...permissions); - } - /** - * Whether Puppeteer is connected to this {@link Browser | browser}. - * - * @deprecated Use {@link Browser | Browser.connected}. - */ - isConnected() { - return this.connected; - } - /** @internal */ - [disposeSymbol]() { - return void this[asyncDisposeSymbol]().catch(debugError); - } - /** @internal */ - async [asyncDisposeSymbol]() { - if (this.process()) { - await this.close(); - } else { - await this.disconnect(); - } - await super[asyncDisposeSymbol](); - } - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/Deferred.js -var Deferred; -var init_Deferred = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/Deferred.js"() { - init_Errors(); - Deferred = class _Deferred { - static create(opts) { - return new _Deferred(opts); - } - static async race(awaitables) { - const deferredWithTimeout = /* @__PURE__ */ new Set(); - try { - const promises = awaitables.map((value) => { - if (value instanceof _Deferred) { - if (value.#timeoutId) { - deferredWithTimeout.add(value); - } - return value.valueOrThrow(); - } - return value; - }); - return await Promise.race(promises); - } finally { - for (const deferred of deferredWithTimeout) { - deferred.reject(new Error("Timeout cleared")); - } - } - } - #isResolved = false; - #isRejected = false; - #value; - // SAFETY: This is ensured by #taskPromise. - #resolve; - // TODO: Switch to Promise.withResolvers with Node 22 - #taskPromise = new Promise((resolve15) => { - this.#resolve = resolve15; - }); - #timeoutId; - #timeoutError; - constructor(opts) { - if (opts && opts.timeout > 0) { - this.#timeoutError = new TimeoutError(opts.message); - this.#timeoutId = setTimeout(() => { - this.reject(this.#timeoutError); - }, opts.timeout); - } - } - #finish(value) { - clearTimeout(this.#timeoutId); - this.#value = value; - this.#resolve(); - } - resolve(value) { - if (this.#isRejected || this.#isResolved) { - return; - } - this.#isResolved = true; - this.#finish(value); - } - reject(error) { - if (this.#isRejected || this.#isResolved) { - return; - } - this.#isRejected = true; - this.#finish(error); - } - resolved() { - return this.#isResolved; - } - finished() { - return this.#isResolved || this.#isRejected; - } - value() { - return this.#value; - } - #promise; - valueOrThrow() { - if (!this.#promise) { - this.#promise = (async () => { - await this.#taskPromise; - if (this.#isRejected) { - throw this.#value; - } - return this.#value; - })(); - } - return this.#promise; - } - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/Mutex.js -var Mutex; -var init_Mutex = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/Mutex.js"() { - init_Deferred(); - init_disposable(); - Mutex = class _Mutex { - static Guard = class Guard { - #mutex; - #onRelease; - constructor(mutex, onRelease) { - this.#mutex = mutex; - this.#onRelease = onRelease; - } - [disposeSymbol]() { - this.#onRelease?.(); - return this.#mutex.release(); - } - }; - #locked = false; - #acquirers = []; - // This is FIFO. - async acquire(onRelease) { - if (!this.#locked) { - this.#locked = true; - return new _Mutex.Guard(this, onRelease); - } - const deferred = Deferred.create(); - this.#acquirers.push(deferred.resolve.bind(deferred)); - await deferred.valueOrThrow(); - return new _Mutex.Guard(this, onRelease); - } - release() { - const resolve15 = this.#acquirers.shift(); - if (!resolve15) { - this.#locked = false; - return; - } - resolve15(); - } - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/BrowserContext.js -var BrowserContext; -var init_BrowserContext = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/BrowserContext.js"() { - init_rxjs(); - init_EventEmitter(); - init_util(); - init_disposable(); - init_Mutex(); - BrowserContext = class extends EventEmitter { - /** - * @internal - */ - constructor() { - super(); - } - /** - * If defined, indicates an ongoing screenshot opereation. - */ - #pageScreenshotMutex; - #screenshotOperationsCount = 0; - /** - * @internal - */ - startScreenshot() { - const mutex = this.#pageScreenshotMutex || new Mutex(); - this.#pageScreenshotMutex = mutex; - this.#screenshotOperationsCount++; - return mutex.acquire(() => { - this.#screenshotOperationsCount--; - if (this.#screenshotOperationsCount === 0) { - this.#pageScreenshotMutex = void 0; - } - }); - } - /** - * @internal - */ - waitForScreenshotOperations() { - return this.#pageScreenshotMutex?.acquire(); - } - /** - * Waits until a {@link Target | target} matching the given `predicate` - * appears and returns it. - * - * This will look all open {@link BrowserContext | browser contexts}. - * - * @example Finding a target for a page opened via `window.open`: - * - * ```ts - * await page.evaluate(() => window.open('https://www.example.com/')); - * const newWindowTarget = await browserContext.waitForTarget( - * target => target.url() === 'https://www.example.com/', - * ); - * ``` - */ - async waitForTarget(predicate, options = {}) { - const { timeout: ms = 3e4 } = options; - return await firstValueFrom(merge(fromEmitterEvent( - this, - "targetcreated" - /* BrowserContextEvent.TargetCreated */ - ), fromEmitterEvent( - this, - "targetchanged" - /* BrowserContextEvent.TargetChanged */ - ), from(this.targets())).pipe(filterAsync(predicate), raceWith(timeout(ms)))); - } - /** - * Removes cookie in this browser context. - * - * @param cookies - Complete {@link Cookie | cookie} object to be removed. - */ - async deleteCookie(...cookies) { - return await this.setCookie(...cookies.map((cookie) => { - return { - ...cookie, - expires: 1 - }; - })); - } - /** - * Deletes cookies matching the provided filters in this browser context. - * - * @param filters - {@link DeleteCookiesRequest} - */ - async deleteMatchingCookies(...filters2) { - const cookies = await this.cookies(); - const cookiesToDelete = cookies.filter((cookie) => { - return filters2.some((filter3) => { - if (filter3.name === cookie.name) { - if (filter3.domain !== void 0 && filter3.domain === cookie.domain) { - return true; - } - if (filter3.path !== void 0 && filter3.path === cookie.path) { - return true; - } - if (filter3.partitionKey !== void 0 && cookie.partitionKey !== void 0) { - if (typeof cookie.partitionKey !== "object") { - throw new Error("Unexpected string partition key"); - } - if (typeof filter3.partitionKey === "string") { - if (filter3.partitionKey === cookie.partitionKey?.sourceOrigin) { - return true; - } - } else { - if (filter3.partitionKey.sourceOrigin === cookie.partitionKey?.sourceOrigin) { - return true; - } - } - } - if (filter3.url !== void 0) { - const url = new URL(filter3.url); - if (url.hostname === cookie.domain && url.pathname === cookie.path) { - return true; - } - } - return true; - } - return false; - }); - }); - await this.deleteCookie(...cookiesToDelete); - } - /** - * Whether this {@link BrowserContext | browser context} is closed. - */ - get closed() { - return !this.browser().browserContexts().includes(this); - } - /** - * Identifier for this {@link BrowserContext | browser context}. - */ - get id() { - return void 0; - } - /** @internal */ - [disposeSymbol]() { - return void this[asyncDisposeSymbol]().catch(debugError); - } - /** @internal */ - async [asyncDisposeSymbol]() { - await this.close(); - await super[asyncDisposeSymbol](); - } - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/CDPSession.js -var CDPSessionEvent, CDPSession; -var init_CDPSession = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/CDPSession.js"() { - init_EventEmitter(); - (function(CDPSessionEvent2) { - CDPSessionEvent2.Disconnected = /* @__PURE__ */ Symbol("CDPSession.Disconnected"); - CDPSessionEvent2.Swapped = /* @__PURE__ */ Symbol("CDPSession.Swapped"); - CDPSessionEvent2.Ready = /* @__PURE__ */ Symbol("CDPSession.Ready"); - CDPSessionEvent2.SessionAttached = "sessionattached"; - CDPSessionEvent2.SessionDetached = "sessiondetached"; - })(CDPSessionEvent || (CDPSessionEvent = {})); - CDPSession = class extends EventEmitter { - /** - * @internal - */ - constructor() { - super(); - } - /** - * Parent session in terms of CDP's auto-attach mechanism. - * - * @internal - */ - parentSession() { - return void 0; - } - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/DeviceRequestPrompt.js -var DeviceRequestPrompt; -var init_DeviceRequestPrompt = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/DeviceRequestPrompt.js"() { - DeviceRequestPrompt = class { - /** - * Current list of selectable devices. - */ - devices = []; - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/Dialog.js -var Dialog; -var init_Dialog = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/Dialog.js"() { - init_assert(); - Dialog = class { - #type; - #message; - #defaultValue; - /** - * @internal - */ - handled = false; - /** - * @internal - */ - constructor(type, message, defaultValue = "") { - this.#type = type; - this.#message = message; - this.#defaultValue = defaultValue; - } - /** - * The type of the dialog. - */ - type() { - return this.#type; - } - /** - * The message displayed in the dialog. - */ - message() { - return this.#message; - } - /** - * The default value of the prompt, or an empty string if the dialog - * is not a `prompt`. - */ - defaultValue() { - return this.#defaultValue; - } - /** - * A promise that resolves when the dialog has been accepted. - * - * @param promptText - optional text that will be entered in the dialog - * prompt. Has no effect if the dialog's type is not `prompt`. - * - */ - async accept(promptText) { - assert(!this.handled, "Cannot accept dialog which is already handled!"); - this.handled = true; - await this.handle({ - accept: true, - text: promptText - }); - } - /** - * A promise which will resolve once the dialog has been dismissed - */ - async dismiss() { - assert(!this.handled, "Cannot dismiss dialog which is already handled!"); - this.handled = true; - await this.handle({ - accept: false - }); - } - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/AsyncIterableUtil.js -var AsyncIterableUtil; -var init_AsyncIterableUtil = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/AsyncIterableUtil.js"() { - AsyncIterableUtil = class { - static async *map(iterable, map2) { - for await (const value of iterable) { - yield await map2(value); - } - } - static async *flatMap(iterable, map2) { - for await (const value of iterable) { - yield* map2(value); - } - } - static async collect(iterable) { - const result = []; - for await (const value of iterable) { - result.push(value); - } - return result; - } - static async first(iterable) { - for await (const value of iterable) { - return value; - } - return; - } - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/ElementHandleSymbol.js -var _isElementHandle; -var init_ElementHandleSymbol = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/ElementHandleSymbol.js"() { - _isElementHandle = /* @__PURE__ */ Symbol("_isElementHandle"); - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/ErrorLike.js -function isErrorLike(obj) { - return typeof obj === "object" && obj !== null && "name" in obj && "message" in obj; -} -function isErrnoException(obj) { - return isErrorLike(obj) && ("errno" in obj || "code" in obj || "path" in obj || "syscall" in obj); -} -function rewriteError(error, message, originalMessage) { - error.message = message; - error.originalMessage = originalMessage ?? error.originalMessage; - return error; -} -function createProtocolErrorMessage(object) { - let message = object.error.message; - if (object.error && typeof object.error === "object" && "data" in object.error) { - message += ` ${object.error.data}`; - } - return message; -} -var init_ErrorLike = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/ErrorLike.js"() { - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/Function.js -function stringifyFunction(fn) { - let value = fn.toString(); - if (value.match(/^(async )*function(\(|\s)/) || value.match(/^(async )*function\s*\*\s*/)) { - return value; - } - const isArrow = value.startsWith("(") || value.match(/^async\s*\(/) || value.match(/^(async)*\s*(?:[$_\p{ID_Start}])(?:[$\u200C\u200D\p{ID_Continue}])*\s*=>/u); - if (isArrow) { - return value; - } - let prefix = "function "; - if (value.startsWith("async ")) { - prefix = `async ${prefix}`; - value = value.substring("async ".length); - } - return `${prefix}${value}`; -} -var createdFunctions, createFunction, interpolateFunction; -var init_Function = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/Function.js"() { - createdFunctions = /* @__PURE__ */ new Map(); - createFunction = (functionValue) => { - let fn = createdFunctions.get(functionValue); - if (fn) { - return fn; - } - fn = new Function(`return ${functionValue}`)(); - createdFunctions.set(functionValue, fn); - return fn; - }; - interpolateFunction = (fn, replacements) => { - let value = stringifyFunction(fn); - for (const [name, jsValue] of Object.entries(replacements)) { - value = value.replace( - new RegExp(`PLACEHOLDER\\(\\s*(?:'${name}'|"${name}")\\s*\\)`, "g"), - // Wrapping this ensures tersers that accidentally inline PLACEHOLDER calls - // are still valid. Without, we may get calls like ()=>{...}() which is - // not valid. - `(${jsValue})` - ); - } - return createFunction(value); - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/HandleIterator.js -async function* fastTransposeIteratorHandle(iterator2, size) { - const env_1 = { stack: [], error: void 0, hasError: false }; - try { - const array = __addDisposableResource(env_1, await iterator2.evaluateHandle(async (iterator3, size2) => { - const results = []; - while (results.length < size2) { - const result = await iterator3.next(); - if (result.done) { - break; - } - results.push(result.value); - } - return results; - }, size), false); - const properties = await array.getProperties(); - const handles = properties.values(); - const stack = __addDisposableResource(env_1, new DisposableStack(), false); - stack.defer(() => { - for (const handle_1 of handles) { - const env_2 = { stack: [], error: void 0, hasError: false }; - try { - const handle = __addDisposableResource(env_2, handle_1, false); - handle[disposeSymbol](); - } catch (e_2) { - env_2.error = e_2; - env_2.hasError = true; - } finally { - __disposeResources(env_2); - } - } - }); - yield* handles; - return properties.size === 0; - } catch (e_1) { - env_1.error = e_1; - env_1.hasError = true; - } finally { - __disposeResources(env_1); - } -} -async function* transposeIteratorHandle(iterator2) { - let size = DEFAULT_BATCH_SIZE; - while (!(yield* fastTransposeIteratorHandle(iterator2, size))) { - size <<= 1; - } -} -async function* transposeIterableHandle(handle) { - const env_3 = { stack: [], error: void 0, hasError: false }; - try { - const generatorHandle = __addDisposableResource(env_3, await handle.evaluateHandle((iterable) => { - return (async function* () { - yield* iterable; - })(); - }), false); - yield* transposeIteratorHandle(generatorHandle); - } catch (e_3) { - env_3.error = e_3; - env_3.hasError = true; - } finally { - __disposeResources(env_3); - } -} -var __addDisposableResource, __disposeResources, DEFAULT_BATCH_SIZE; -var init_HandleIterator = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/HandleIterator.js"() { - init_disposable(); - __addDisposableResource = function(env2, value, async2) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose, inner; - if (async2) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - if (async2) inner = dispose; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - if (inner) dispose = function() { - try { - inner.call(this); - } catch (e) { - return Promise.reject(e); - } - }; - env2.stack.push({ value, dispose, async: async2 }); - } else if (async2) { - env2.stack.push({ async: true }); - } - return value; - }; - __disposeResources = /* @__PURE__ */ (function(SuppressedError3) { - return function(env2) { - function fail(e) { - env2.error = env2.hasError ? new SuppressedError3(e, env2.error, "An error was suppressed during disposal.") : e; - env2.hasError = true; - } - var r, s = 0; - function next() { - while (r = env2.stack.pop()) { - try { - if (!r.async && s === 1) return s = 0, env2.stack.push(r), Promise.resolve().then(next); - if (r.dispose) { - var result = r.dispose.call(r.value); - if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { - fail(e); - return next(); - }); - } else s |= 1; - } catch (e) { - fail(e); - } - } - if (s === 1) return env2.hasError ? Promise.reject(env2.error) : Promise.resolve(); - if (env2.hasError) throw env2.error; - } - return next(); - }; - })(typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }); - DEFAULT_BATCH_SIZE = 20; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/LazyArg.js -var LazyArg; -var init_LazyArg = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/LazyArg.js"() { - LazyArg = class _LazyArg { - static create = (get) => { - return new _LazyArg(get); - }; - #get; - constructor(get) { - this.#get = get; - } - async get(context2) { - return await this.#get(context2); - } - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/QueryHandler.js -var __addDisposableResource2, __disposeResources2, QueryHandler; -var init_QueryHandler = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/QueryHandler.js"() { - init_ElementHandleSymbol(); - init_ErrorLike(); - init_Function(); - init_Errors(); - init_HandleIterator(); - init_LazyArg(); - __addDisposableResource2 = function(env2, value, async2) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose, inner; - if (async2) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - if (async2) inner = dispose; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - if (inner) dispose = function() { - try { - inner.call(this); - } catch (e) { - return Promise.reject(e); - } - }; - env2.stack.push({ value, dispose, async: async2 }); - } else if (async2) { - env2.stack.push({ async: true }); - } - return value; - }; - __disposeResources2 = /* @__PURE__ */ (function(SuppressedError3) { - return function(env2) { - function fail(e) { - env2.error = env2.hasError ? new SuppressedError3(e, env2.error, "An error was suppressed during disposal.") : e; - env2.hasError = true; - } - var r, s = 0; - function next() { - while (r = env2.stack.pop()) { - try { - if (!r.async && s === 1) return s = 0, env2.stack.push(r), Promise.resolve().then(next); - if (r.dispose) { - var result = r.dispose.call(r.value); - if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { - fail(e); - return next(); - }); - } else s |= 1; - } catch (e) { - fail(e); - } - } - if (s === 1) return env2.hasError ? Promise.reject(env2.error) : Promise.resolve(); - if (env2.hasError) throw env2.error; - } - return next(); - }; - })(typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }); - QueryHandler = class { - // Either one of these may be implemented, but at least one must be. - static querySelectorAll; - static querySelector; - static get _querySelector() { - if (this.querySelector) { - return this.querySelector; - } - if (!this.querySelectorAll) { - throw new Error("Cannot create default `querySelector`."); - } - return this.querySelector = interpolateFunction(async (node, selector, PuppeteerUtil) => { - const querySelectorAll = PLACEHOLDER("querySelectorAll"); - const results = querySelectorAll(node, selector, PuppeteerUtil); - for await (const result of results) { - return result; - } - return null; - }, { - querySelectorAll: stringifyFunction(this.querySelectorAll) - }); - } - static get _querySelectorAll() { - if (this.querySelectorAll) { - return this.querySelectorAll; - } - if (!this.querySelector) { - throw new Error("Cannot create default `querySelectorAll`."); - } - return this.querySelectorAll = interpolateFunction(async function* (node, selector, PuppeteerUtil) { - const querySelector = PLACEHOLDER("querySelector"); - const result = await querySelector(node, selector, PuppeteerUtil); - if (result) { - yield result; - } - }, { - querySelector: stringifyFunction(this.querySelector) - }); - } - /** - * Queries for multiple nodes given a selector and {@link ElementHandle}. - * - * Akin to {@link https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll | Document.querySelectorAll()}. - */ - static async *queryAll(element, selector) { - const env_1 = { stack: [], error: void 0, hasError: false }; - try { - const handle = __addDisposableResource2(env_1, await element.evaluateHandle(this._querySelectorAll, selector, LazyArg.create((context2) => { - return context2.puppeteerUtil; - })), false); - yield* transposeIterableHandle(handle); - } catch (e_1) { - env_1.error = e_1; - env_1.hasError = true; - } finally { - __disposeResources2(env_1); - } - } - /** - * Queries for a single node given a selector and {@link ElementHandle}. - * - * Akin to {@link https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector}. - */ - static async queryOne(element, selector) { - const env_2 = { stack: [], error: void 0, hasError: false }; - try { - const result = __addDisposableResource2(env_2, await element.evaluateHandle(this._querySelector, selector, LazyArg.create((context2) => { - return context2.puppeteerUtil; - })), false); - if (!(_isElementHandle in result)) { - return null; - } - return result.move(); - } catch (e_2) { - env_2.error = e_2; - env_2.hasError = true; - } finally { - __disposeResources2(env_2); - } - } - /** - * Waits until a single node appears for a given selector and - * {@link ElementHandle}. - * - * This will always query the handle in the Puppeteer world and migrate the - * result to the main world. - */ - static async waitFor(elementOrFrame, selector, options) { - const env_3 = { stack: [], error: void 0, hasError: false }; - try { - let frame; - const element = __addDisposableResource2(env_3, await (async () => { - if (!(_isElementHandle in elementOrFrame)) { - frame = elementOrFrame; - return; - } - frame = elementOrFrame.frame; - return await frame.isolatedRealm().adoptHandle(elementOrFrame); - })(), false); - const { visible = false, hidden = false, timeout: timeout2, signal } = options; - const polling = visible || hidden ? "raf" : options.polling; - try { - const env_4 = { stack: [], error: void 0, hasError: false }; - try { - signal?.throwIfAborted(); - const handle = __addDisposableResource2(env_4, await frame.isolatedRealm().waitForFunction(async (PuppeteerUtil, query2, selector2, root, visible2) => { - const querySelector = PuppeteerUtil.createFunction(query2); - const node = await querySelector(root ?? document, selector2, PuppeteerUtil); - return PuppeteerUtil.checkVisibility(node, visible2); - }, { - polling, - root: element, - timeout: timeout2, - signal - }, LazyArg.create((context2) => { - return context2.puppeteerUtil; - }), stringifyFunction(this._querySelector), selector, element, visible ? true : hidden ? false : void 0), false); - if (signal?.aborted) { - throw signal.reason; - } - if (!(_isElementHandle in handle)) { - return null; - } - return await frame.mainRealm().transferHandle(handle); - } catch (e_3) { - env_4.error = e_3; - env_4.hasError = true; - } finally { - __disposeResources2(env_4); - } - } catch (error) { - if (!isErrorLike(error)) { - throw error; - } - if (error.name === "AbortError") { - throw error; - } - const waitForSelectorError = new (error instanceof TimeoutError ? TimeoutError : Error)(`Waiting for selector \`${selector}\` failed`); - waitForSelectorError.cause = error; - throw waitForSelectorError; - } - } catch (e_4) { - env_3.error = e_4; - env_3.hasError = true; - } finally { - __disposeResources2(env_3); - } - } - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/AriaQueryHandler.js -var isKnownAttribute, ATTRIBUTE_REGEXP, parseARIASelector, ARIAQueryHandler; -var init_AriaQueryHandler = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/AriaQueryHandler.js"() { - init_assert(); - init_AsyncIterableUtil(); - init_QueryHandler(); - isKnownAttribute = (attribute2) => { - return ["name", "role"].includes(attribute2); - }; - ATTRIBUTE_REGEXP = /\[\s*(?\w+)\s*=\s*(?"|')(?\\.|.*?(?=\k))\k\s*\]/g; - parseARIASelector = (selector) => { - if (selector.length > 1e4) { - throw new Error(`Selector ${selector} is too long`); - } - const queryOptions = {}; - const defaultName = selector.replace(ATTRIBUTE_REGEXP, (_2, attribute2, __, value) => { - assert(isKnownAttribute(attribute2), `Unknown aria attribute "${attribute2}" in selector`); - queryOptions[attribute2] = value; - return ""; - }); - if (defaultName && !queryOptions.name) { - queryOptions.name = defaultName; - } - return queryOptions; - }; - ARIAQueryHandler = class extends QueryHandler { - static querySelector = async (node, selector, { ariaQuerySelector }) => { - return await ariaQuerySelector(node, selector); - }; - static async *queryAll(element, selector) { - const { name, role } = parseARIASelector(selector); - yield* element.queryAXTree(name, role); - } - static queryOne = async (element, selector) => { - return await AsyncIterableUtil.first(this.queryAll(element, selector)) ?? null; - }; - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/CSSQueryHandler.js -var CSSQueryHandler; -var init_CSSQueryHandler = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/CSSQueryHandler.js"() { - init_QueryHandler(); - CSSQueryHandler = class extends QueryHandler { - static querySelector = (element, selector, { cssQuerySelector }) => { - return cssQuerySelector(element, selector); - }; - static querySelectorAll = (element, selector, { cssQuerySelectorAll }) => { - return cssQuerySelectorAll(element, selector); - }; - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.js -var source; -var init_injected = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.js"() { - source = '"use strict";var g=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},G=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of B(e))!Y.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=X(e,s))||o.enumerable});return t};var J=t=>G(g({},"__esModule",{value:!0}),t);var pe={};l(pe,{default:()=>he});module.exports=J(pe);var N=class extends Error{constructor(e,r){super(e,r),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},p=class extends N{};var c=class t{static create(e){return new t(e)}static async race(e){let r=new Set;try{let o=e.map(s=>s instanceof t?(s.#s&&r.add(s),s.valueOrThrow()):s);return await Promise.race(o)}finally{for(let o of r)o.reject(new Error("Timeout cleared"))}}#e=!1;#r=!1;#o;#t;#a=new Promise(e=>{this.#t=e});#s;#i;constructor(e){e&&e.timeout>0&&(this.#i=new p(e.message),this.#s=setTimeout(()=>{this.reject(this.#i)},e.timeout))}#l(e){clearTimeout(this.#s),this.#o=e,this.#t()}resolve(e){this.#r||this.#e||(this.#e=!0,this.#l(e))}reject(e){this.#r||this.#e||(this.#r=!0,this.#l(e))}resolved(){return this.#e}finished(){return this.#e||this.#r}value(){return this.#o}#n;valueOrThrow(){return this.#n||(this.#n=(async()=>{if(await this.#a,this.#r)throw this.#o;return this.#o})()),this.#n}};var L=new Map,W=t=>{let e=L.get(t);return e||(e=new Function(`return ${t}`)(),L.set(t,e),e)};var b={};l(b,{ariaQuerySelector:()=>z,ariaQuerySelectorAll:()=>x});var z=(t,e)=>globalThis.__ariaQuerySelector(t,e),x=async function*(t,e){yield*await globalThis.__ariaQuerySelectorAll(t,e)};var E={};l(E,{cssQuerySelector:()=>K,cssQuerySelectorAll:()=>Z});var K=(t,e)=>t.querySelector(e),Z=function(t,e){return t.querySelectorAll(e)};var A={};l(A,{customQuerySelectors:()=>P});var v=class{#e=new Map;register(e,r){if(!r.queryOne&&r.queryAll){let o=r.queryAll;r.queryOne=(s,i)=>{for(let n of o(s,i))return n;return null}}else if(r.queryOne&&!r.queryAll){let o=r.queryOne;r.queryAll=(s,i)=>{let n=o(s,i);return n?[n]:[]}}else if(!r.queryOne||!r.queryAll)throw new Error("At least one query method must be defined.");this.#e.set(e,{querySelector:r.queryOne,querySelectorAll:r.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},P=new v;var R={};l(R,{pierceQuerySelector:()=>ee,pierceQuerySelectorAll:()=>te});var ee=(t,e)=>{let r=null,o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&!r&&n.matches(e)&&(r=n)}while(!r&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r},te=(t,e)=>{let r=[],o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&n.matches(e)&&r.push(n)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r};var u=(t,e)=>{if(!t)throw new Error(e)};var y=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=new MutationObserver(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())}),this.#o.observe(this.#r,{childList:!0,subtree:!0,attributes:!0})}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(this.#o.disconnect(),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}},w=class{#e;#r;constructor(e){this.#e=e}async start(){let e=this.#r=c.create(),r=await this.#e();if(r){e.resolve(r);return}let o=async()=>{if(e.finished())return;let s=await this.#e();if(!s){window.requestAnimationFrame(o);return}e.resolve(s),await this.stop()};window.requestAnimationFrame(o)}async stop(){u(this.#r,"Polling never started."),this.#r.finished()||this.#r.reject(new Error("Polling stopped"))}result(){return u(this.#r,"Polling never started."),this.#r.valueOrThrow()}},T=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=setInterval(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())},this.#r)}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(clearInterval(this.#o),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}};var _={};l(_,{PCombinator:()=>H,pQuerySelector:()=>fe,pQuerySelectorAll:()=>$});var a=class{static async*map(e,r){for await(let o of e)yield await r(o)}static async*flatMap(e,r){for await(let o of e)yield*r(o)}static async collect(e){let r=[];for await(let o of e)r.push(o);return r}static async first(e){for await(let r of e)return r}};var C={};l(C,{textQuerySelectorAll:()=>m});var re=new Set(["checkbox","image","radio"]),oe=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!re.has(t.type),se=new Set(["SCRIPT","STYLE"]),f=t=>!se.has(t.nodeName)&&!document.head?.contains(t),I=new WeakMap,F=t=>{for(;t;)I.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},j=new WeakSet,ne=new MutationObserver(t=>{for(let e of t)F(e.target)}),d=t=>{let e=I.get(t);if(e||(e={full:"",immediate:[]},!f(t)))return e;let r="";if(oe(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener("input",o=>{F(o.target)},{once:!0,capture:!0});else{for(let o=t.firstChild;o;o=o.nextSibling){if(o.nodeType===Node.TEXT_NODE){e.full+=o.nodeValue??"",r+=o.nodeValue??"";continue}r&&e.immediate.push(r),r="",o.nodeType===Node.ELEMENT_NODE&&(e.full+=d(o).full)}r&&e.immediate.push(r),t instanceof Element&&t.shadowRoot&&(e.full+=d(t.shadowRoot).full),j.has(t)||(ne.observe(t,{childList:!0,characterData:!0,subtree:!0}),j.add(t))}return I.set(t,e),e};var m=function*(t,e){let r=!1;for(let o of t.childNodes)if(o instanceof Element&&f(o)){let s;o.shadowRoot?s=m(o.shadowRoot,e):s=m(o,e);for(let i of s)yield i,r=!0}r||t instanceof Element&&f(t)&&d(t).full.includes(e)&&(yield t)};var k={};l(k,{checkVisibility:()=>le,pierce:()=>S,pierceAll:()=>O});var ie=["hidden","collapse"],le=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let r=t.nodeType===Node.TEXT_NODE?t.parentElement:t,o=window.getComputedStyle(r),s=o&&!ie.includes(o.visibility)&&!ae(r);return e===s?t:!1};function ae(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var ce=t=>"shadowRoot"in t&&t.shadowRoot instanceof ShadowRoot;function*S(t){ce(t)?yield t.shadowRoot:yield t}function*O(t){t=S(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let r of e){let o;for(;o=r.nextNode();)o.shadowRoot&&(yield o.shadowRoot,e.push(document.createTreeWalker(o.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var D={};l(D,{xpathQuerySelectorAll:()=>q});var q=function*(t,e,r=-1){let s=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[],n;for(;(n=s.iterateNext())&&(i.push(n),!(r&&i.length===r)););for(let h=0;h(r.Descendent=">>>",r.Child=">>>>",r))(H||{}),V=t=>"querySelectorAll"in t,Q=class{#e;#r=[];#o=void 0;elements;constructor(e,r){this.elements=[e],this.#e=r,this.#t()}async run(){for(typeof this.#o=="string"&&this.#o.trimStart()===":scope"&&this.#t();this.#o!==void 0;this.#t()){let e=this.#o;typeof e=="string"?e[0]&&ue.test(e[0])?this.elements=a.flatMap(this.elements,async function*(r){V(r)&&(yield*r.querySelectorAll(e))}):this.elements=a.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!V(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let s of r.parentElement.children)if(++o,s===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=a.flatMap(this.elements,async function*(r){switch(e.name){case"text":yield*m(r,e.value);break;case"xpath":yield*q(r,e.value);break;case"aria":yield*x(r,e.value);break;default:let o=P.get(e.name);if(!o)throw new Error(`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#t(){if(this.#r.length!==0){this.#o=this.#r.shift();return}if(this.#e.length===0){this.#o=void 0;return}let e=this.#e.shift();switch(e){case">>>>":{this.elements=a.flatMap(this.elements,S),this.#t();break}case">>>":{this.elements=a.flatMap(this.elements,O),this.#t();break}default:this.#r=e,this.#t();break}}},M=class{#e=new WeakMap;calculate(e,r=[]){if(e===null)return r;e instanceof ShadowRoot&&(e=e.host);let o=this.#e.get(e);if(o)return[...o,...r];let s=0;for(let n=e.previousSibling;n;n=n.previousSibling)++s;let i=this.calculate(e.parentNode,[s]);return this.#e.set(e,i),[...i,...r]}},U=(t,e)=>{if(t.length+e.length===0)return 0;let[r=-1,...o]=t,[s=-1,...i]=e;return r===s?U(o,i):r[o,r.calculate(o)]).sort(([,o],[,s])=>U(o,s)).map(([o])=>o)},$=function(t,e){let r=JSON.parse(e);if(r.some(o=>{let s=0;return o.some(i=>(typeof i=="string"?++s:s=0,s>1))}))throw new Error("Multiple deep combinators found in sequence.");return de(a.flatMap(r,o=>{let s=new Q(t,o);return s.run(),s.elements}))},fe=async function(t,e){for await(let r of $(t,e))return r;return null};var me=Object.freeze({...b,...A,...R,..._,...C,...k,...D,...E,Deferred:c,createFunction:W,createTextContent:d,IntervalPoller:T,isSuitableNodeForTextMatching:f,MutationPoller:y,RAFPoller:w}),he=me;\n'; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/ScriptInjector.js -var ScriptInjector, scriptInjector; -var init_ScriptInjector = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/ScriptInjector.js"() { - init_injected(); - ScriptInjector = class { - #updated = false; - #amendments = /* @__PURE__ */ new Set(); - // Appends a statement of the form `(PuppeteerUtil) => {...}`. - append(statement) { - this.#update(() => { - this.#amendments.add(statement); - }); - } - pop(statement) { - this.#update(() => { - this.#amendments.delete(statement); - }); - } - inject(inject, force = false) { - if (this.#updated || force) { - inject(this.#get()); - } - this.#updated = false; - } - #update(callback) { - callback(); - this.#updated = true; - } - #get() { - return `(() => { - const module = {}; - ${source} - ${[...this.#amendments].map((statement) => { - return `(${statement})(module.exports.default);`; - }).join("")} - return module.exports.default; - })()`; - } - }; - scriptInjector = new ScriptInjector(); - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/CustomQueryHandler.js -var CustomQueryHandlerRegistry, customQueryHandlers; -var init_CustomQueryHandler = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/CustomQueryHandler.js"() { - init_assert(); - init_Function(); - init_QueryHandler(); - init_ScriptInjector(); - CustomQueryHandlerRegistry = class { - #handlers = /* @__PURE__ */ new Map(); - get(name) { - const handler4 = this.#handlers.get(name); - return handler4 ? handler4[1] : void 0; - } - /** - * Registers a {@link CustomQueryHandler | custom query handler}. - * - * @remarks - * After registration, the handler can be used everywhere where a selector is - * expected by prepending the selection string with `/`. The name is - * only allowed to consist of lower- and upper case latin letters. - * - * @example - * - * ```ts - * Puppeteer.customQueryHandlers.register('lit', { … }); - * const aHandle = await page.$('lit/…'); - * ``` - * - * @param name - Name to register under. - * @param queryHandler - {@link CustomQueryHandler | Custom query handler} to - * register. - */ - register(name, handler4) { - assert(!this.#handlers.has(name), `Cannot register over existing handler: ${name}`); - assert(/^[a-zA-Z]+$/.test(name), `Custom query handler names may only contain [a-zA-Z]`); - assert(handler4.queryAll || handler4.queryOne, `At least one query method must be implemented.`); - const Handler = class extends QueryHandler { - static querySelectorAll = interpolateFunction((node, selector, PuppeteerUtil) => { - return PuppeteerUtil.customQuerySelectors.get(PLACEHOLDER("name")).querySelectorAll(node, selector); - }, { name: JSON.stringify(name) }); - static querySelector = interpolateFunction((node, selector, PuppeteerUtil) => { - return PuppeteerUtil.customQuerySelectors.get(PLACEHOLDER("name")).querySelector(node, selector); - }, { name: JSON.stringify(name) }); - }; - const registerScript = interpolateFunction((PuppeteerUtil) => { - PuppeteerUtil.customQuerySelectors.register(PLACEHOLDER("name"), { - queryAll: PLACEHOLDER("queryAll"), - queryOne: PLACEHOLDER("queryOne") - }); - }, { - name: JSON.stringify(name), - queryAll: handler4.queryAll ? stringifyFunction(handler4.queryAll) : String(void 0), - queryOne: handler4.queryOne ? stringifyFunction(handler4.queryOne) : String(void 0) - }).toString(); - this.#handlers.set(name, [registerScript, Handler]); - scriptInjector.append(registerScript); - } - /** - * Unregisters the {@link CustomQueryHandler | custom query handler} for the - * given name. - * - * @throws `Error` if there is no handler under the given name. - */ - unregister(name) { - const handler4 = this.#handlers.get(name); - if (!handler4) { - throw new Error(`Cannot unregister unknown handler: ${name}`); - } - scriptInjector.pop(handler4[0]); - this.#handlers.delete(name); - } - /** - * Gets the names of all {@link CustomQueryHandler | custom query handlers}. - */ - names() { - return [...this.#handlers.keys()]; - } - /** - * Unregisters all custom query handlers. - */ - clear() { - for (const [registerScript] of this.#handlers) { - scriptInjector.pop(registerScript); - } - this.#handlers.clear(); - } - }; - customQueryHandlers = new CustomQueryHandlerRegistry(); - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/PierceQueryHandler.js -var PierceQueryHandler; -var init_PierceQueryHandler = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/PierceQueryHandler.js"() { - init_QueryHandler(); - PierceQueryHandler = class extends QueryHandler { - static querySelector = (element, selector, { pierceQuerySelector }) => { - return pierceQuerySelector(element, selector); - }; - static querySelectorAll = (element, selector, { pierceQuerySelectorAll }) => { - return pierceQuerySelectorAll(element, selector); - }; - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/PQueryHandler.js -var PQueryHandler; -var init_PQueryHandler = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/PQueryHandler.js"() { - init_QueryHandler(); - PQueryHandler = class extends QueryHandler { - static querySelectorAll = (element, selector, { pQuerySelectorAll }) => { - return pQuerySelectorAll(element, selector); - }; - static querySelector = (element, selector, { pQuerySelector }) => { - return pQuerySelector(element, selector); - }; - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/third_party/parsel-js/parsel-js.js -function gobbleParens(text, offset) { - let nesting = 0; - let result = ""; - for (; offset < text.length; offset++) { - const char = text[offset]; - switch (char) { - case "(": - ++nesting; - break; - case ")": - --nesting; - break; - } - result += char; - if (nesting === 0) { - return result; - } - } - return result; -} -function tokenizeBy(text, grammar = TOKENS) { - if (!text) { - return []; - } - const tokens = [text]; - for (const [type, pattern] of Object.entries(grammar)) { - for (let i = 0; i < tokens.length; i++) { - const token = tokens[i]; - if (typeof token !== "string") { - continue; - } - pattern.lastIndex = 0; - const match2 = pattern.exec(token); - if (!match2) { - continue; - } - const from2 = match2.index - 1; - const args = []; - const content = match2[0]; - const before2 = token.slice(0, from2 + 1); - if (before2) { - args.push(before2); - } - args.push({ - ...match2.groups, - type, - content - }); - const after2 = token.slice(from2 + content.length + 1); - if (after2) { - args.push(after2); - } - tokens.splice(i, 1, ...args); - } - } - let offset = 0; - for (const token of tokens) { - switch (typeof token) { - case "string": - throw new Error(`Unexpected sequence ${token} found at index ${offset}`); - case "object": - offset += token.content.length; - token.pos = [offset - token.content.length, offset]; - if (TRIM_TOKENS.has(token.type)) { - token.content = token.content.trim() || " "; - } - break; - } - } - return tokens; -} -function tokenize(selector, grammar = TOKENS) { - selector = selector.trim(); - if (selector === "") { - return []; - } - const replacements = []; - selector = selector.replace(ESCAPE_PATTERN, (value, offset) => { - replacements.push({ value, offset }); - return "\uE000".repeat(value.length); - }); - selector = selector.replace(STRING_PATTERN, (value, quote, content, offset) => { - replacements.push({ value, offset }); - return `${quote}${"\uE001".repeat(content.length)}${quote}`; - }); - { - let pos = 0; - let offset; - while ((offset = selector.indexOf("(", pos)) > -1) { - const value = gobbleParens(selector, offset); - replacements.push({ value, offset }); - selector = `${selector.substring(0, offset)}(${"\xB6".repeat(value.length - 2)})${selector.substring(offset + value.length)}`; - pos = offset + value.length; - } - } - const tokens = tokenizeBy(selector, grammar); - const changedTokens = /* @__PURE__ */ new Set(); - for (const replacement of replacements.reverse()) { - for (const token of tokens) { - const { offset, value } = replacement; - if (!(token.pos[0] <= offset && offset + value.length <= token.pos[1])) { - continue; - } - const { content } = token; - const tokenOffset = offset - token.pos[0]; - token.content = content.slice(0, tokenOffset) + value + content.slice(tokenOffset + value.length); - if (token.content !== content) { - changedTokens.add(token); - } - } - } - for (const token of changedTokens) { - const pattern = getArgumentPatternByType(token.type); - if (!pattern) { - throw new Error(`Unknown token type: ${token.type}`); - } - pattern.lastIndex = 0; - const match2 = pattern.exec(token.content); - if (!match2) { - throw new Error(`Unable to parse content for ${token.type}: ${token.content}`); - } - Object.assign(token, match2.groups); - } - return tokens; -} -function stringify(listOrNode) { - if (Array.isArray(listOrNode)) { - return listOrNode.map((token) => token.content).join(""); - } - switch (listOrNode.type) { - case "list": - return listOrNode.list.map(stringify).join(","); - case "relative": - return listOrNode.combinator + stringify(listOrNode.right); - case "complex": - return stringify(listOrNode.left) + listOrNode.combinator + stringify(listOrNode.right); - case "compound": - return listOrNode.list.map(stringify).join(""); - default: - return listOrNode.content; - } -} -var TOKENS, TRIM_TOKENS, getArgumentPatternByType, STRING_PATTERN, ESCAPE_PATTERN; -var init_parsel_js = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/third_party/parsel-js/parsel-js.js"() { - TOKENS = { - attribute: /\[\s*(?:(?\*|[-\w\P{ASCII}]*)\|)?(?[-\w\P{ASCII}]+)\s*(?:(?\W?=)\s*(?.+?)\s*(\s(?[iIsS]))?\s*)?\]/gu, - id: /#(?[-\w\P{ASCII}]+)/gu, - class: /\.(?[-\w\P{ASCII}]+)/gu, - comma: /\s*,\s*/g, - combinator: /\s*[\s>+~]\s*/g, - "pseudo-element": /::(?[-\w\P{ASCII}]+)(?:\((?¶*)\))?/gu, - "pseudo-class": /:(?[-\w\P{ASCII}]+)(?:\((?¶*)\))?/gu, - universal: /(?:(?\*|[-\w\P{ASCII}]*)\|)?\*/gu, - type: /(?:(?\*|[-\w\P{ASCII}]*)\|)?(?[-\w\P{ASCII}]+)/gu - // this must be last - }; - TRIM_TOKENS = /* @__PURE__ */ new Set(["combinator", "comma"]); - getArgumentPatternByType = (type) => { - switch (type) { - case "pseudo-element": - case "pseudo-class": - return new RegExp(TOKENS[type].source.replace("(?\xB6*)", "(?.*)"), "gu"); - default: - return TOKENS[type]; - } - }; - STRING_PATTERN = /(['"])([^\\\n]*?)\1/g; - ESCAPE_PATTERN = /\\./g; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/PSelectorParser.js -function parsePSelectors(selector) { - let isPureCSS = true; - let hasAria = false; - let hasPseudoClasses = false; - const tokens = tokenize(selector); - if (tokens.length === 0) { - return [[], isPureCSS, hasPseudoClasses, false]; - } - let compoundSelector = []; - let complexSelector = [compoundSelector]; - const selectors = [complexSelector]; - const storage = []; - for (const token of tokens) { - switch (token.type) { - case "combinator": - switch (token.content) { - case ">>>": - isPureCSS = false; - if (storage.length) { - compoundSelector.push(stringify(storage)); - storage.splice(0); - } - compoundSelector = []; - complexSelector.push( - ">>>" - /* PCombinator.Descendent */ - ); - complexSelector.push(compoundSelector); - continue; - case ">>>>": - isPureCSS = false; - if (storage.length) { - compoundSelector.push(stringify(storage)); - storage.splice(0); - } - compoundSelector = []; - complexSelector.push( - ">>>>" - /* PCombinator.Child */ - ); - complexSelector.push(compoundSelector); - continue; - } - break; - case "pseudo-element": - if (!token.name.startsWith("-p-")) { - break; - } - isPureCSS = false; - if (storage.length) { - compoundSelector.push(stringify(storage)); - storage.splice(0); - } - const name = token.name.slice(3); - if (name === "aria") { - hasAria = true; - } - compoundSelector.push({ - name, - value: unquote(token.argument ?? "") - }); - continue; - case "pseudo-class": - hasPseudoClasses = true; - break; - case "comma": - if (storage.length) { - compoundSelector.push(stringify(storage)); - storage.splice(0); - } - compoundSelector = []; - complexSelector = [compoundSelector]; - selectors.push(complexSelector); - continue; - } - storage.push(token); - } - if (storage.length) { - compoundSelector.push(stringify(storage)); - } - return [selectors, isPureCSS, hasPseudoClasses, hasAria]; -} -var ESCAPE_REGEXP, unquote; -var init_PSelectorParser = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/PSelectorParser.js"() { - init_parsel_js(); - TOKENS["nesting"] = /&/g; - TOKENS["combinator"] = /\s*(>>>>?|[\s>+~])\s*/g; - ESCAPE_REGEXP = /\\[\s\S]/g; - unquote = (text) => { - if (text.length <= 1) { - return text; - } - if ((text[0] === '"' || text[0] === "'") && text.endsWith(text[0])) { - text = text.slice(1, -1); - } - return text.replace(ESCAPE_REGEXP, (match2) => { - return match2[1]; - }); - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/TextQueryHandler.js -var TextQueryHandler; -var init_TextQueryHandler = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/TextQueryHandler.js"() { - init_QueryHandler(); - TextQueryHandler = class extends QueryHandler { - static querySelectorAll = (element, selector, { textQuerySelectorAll }) => { - return textQuerySelectorAll(element, selector); - }; - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/XPathQueryHandler.js -var XPathQueryHandler; -var init_XPathQueryHandler = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/XPathQueryHandler.js"() { - init_QueryHandler(); - XPathQueryHandler = class extends QueryHandler { - static querySelectorAll = (element, selector, { xpathQuerySelectorAll }) => { - return xpathQuerySelectorAll(element, selector); - }; - static querySelector = (element, selector, { xpathQuerySelectorAll }) => { - for (const result of xpathQuerySelectorAll(element, selector, 1)) { - return result; - } - return null; - }; - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/GetQueryHandler.js -function getQueryHandlerAndSelector(selector) { - for (const handlerMap of [ - customQueryHandlers.names().map((name) => { - return [name, customQueryHandlers.get(name)]; - }), - Object.entries(BUILTIN_QUERY_HANDLERS) - ]) { - for (const [name, QueryHandler2] of handlerMap) { - for (const separator of QUERY_SEPARATORS) { - const prefix = `${name}${separator}`; - if (selector.startsWith(prefix)) { - selector = selector.slice(prefix.length); - return { - updatedSelector: selector, - polling: name === "aria" ? "raf" : "mutation", - QueryHandler: QueryHandler2 - }; - } - } - } - } - try { - const [pSelector, isPureCSS, hasPseudoClasses, hasAria] = parsePSelectors(selector); - if (isPureCSS) { - return { - updatedSelector: selector, - polling: hasPseudoClasses ? "raf" : "mutation", - QueryHandler: CSSQueryHandler - }; - } - return { - updatedSelector: JSON.stringify(pSelector), - polling: hasAria ? "raf" : "mutation", - QueryHandler: PQueryHandler - }; - } catch { - return { - updatedSelector: selector, - polling: "mutation", - QueryHandler: CSSQueryHandler - }; - } -} -var BUILTIN_QUERY_HANDLERS, QUERY_SEPARATORS; -var init_GetQueryHandler = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/common/GetQueryHandler.js"() { - init_AriaQueryHandler(); - init_CSSQueryHandler(); - init_CustomQueryHandler(); - init_PierceQueryHandler(); - init_PQueryHandler(); - init_PSelectorParser(); - init_TextQueryHandler(); - init_XPathQueryHandler(); - BUILTIN_QUERY_HANDLERS = { - aria: ARIAQueryHandler, - pierce: PierceQueryHandler, - xpath: XPathQueryHandler, - text: TextQueryHandler - }; - QUERY_SEPARATORS = ["=", "/"]; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/decorators.js -function moveable(Class, _2) { - let hasDispose = false; - if (Class.prototype[disposeSymbol]) { - const dispose = Class.prototype[disposeSymbol]; - Class.prototype[disposeSymbol] = function() { - if (instances.has(this)) { - instances.delete(this); - return; - } - return dispose.call(this); - }; - hasDispose = true; - } - if (Class.prototype[asyncDisposeSymbol]) { - const asyncDispose = Class.prototype[asyncDisposeSymbol]; - Class.prototype[asyncDisposeSymbol] = function() { - if (instances.has(this)) { - instances.delete(this); - return; - } - return asyncDispose.call(this); - }; - hasDispose = true; - } - if (hasDispose) { - Class.prototype.move = function() { - instances.add(this); - return this; - }; - } - return Class; -} -function throwIfDisposed(message = (value) => { - return `Attempted to use disposed ${value.constructor.name}.`; -}) { - return (target, _2) => { - return function(...args) { - if (this.disposed) { - throw new Error(message(this)); - } - return target.call(this, ...args); - }; - }; -} -function inertIfDisposed(target, _2) { - return function(...args) { - if (this.disposed) { - return; - } - return target.call(this, ...args); - }; -} -function invokeAtMostOnceForArguments(target, _2) { - const cache = /* @__PURE__ */ new WeakMap(); - let cacheDepth = -1; - return function(...args) { - if (cacheDepth === -1) { - cacheDepth = args.length; - } - if (cacheDepth !== args.length) { - throw new Error("Memoized method was called with the wrong number of arguments"); - } - let freshArguments = false; - let cacheIterator = cache; - for (const arg of args) { - if (cacheIterator.has(arg)) { - cacheIterator = cacheIterator.get(arg); - } else { - freshArguments = true; - cacheIterator.set(arg, /* @__PURE__ */ new WeakMap()); - cacheIterator = cacheIterator.get(arg); - } - } - if (!freshArguments) { - return; - } - return target.call(this, ...args); - }; -} -function guarded(getKey = function() { - return this; -}) { - return (target, _2) => { - const mutexes = /* @__PURE__ */ new WeakMap(); - return async function(...args) { - const env_1 = { stack: [], error: void 0, hasError: false }; - try { - const key2 = getKey.call(this); - let mutex = mutexes.get(key2); - if (!mutex) { - mutex = new Mutex(); - mutexes.set(key2, mutex); - } - const _3 = __addDisposableResource3(env_1, await mutex.acquire(), true); - return await target.call(this, ...args); - } catch (e_1) { - env_1.error = e_1; - env_1.hasError = true; - } finally { - const result_1 = __disposeResources3(env_1); - if (result_1) - await result_1; - } - }; - }; -} -function bubble(events) { - return ({ set, get }, context2) => { - context2.addInitializer(function() { - return bubbleInitializer.apply(this, [events]); - }); - return { - set(emitter) { - const handler4 = bubbleHandlers.get(this).get(events); - const oldEmitter = get.call(this); - if (oldEmitter !== void 0) { - oldEmitter.off("*", handler4); - } - if (emitter === void 0) { - return; - } - emitter.on("*", handler4); - set.call(this, emitter); - }, - init(emitter) { - if (emitter === void 0) { - return emitter; - } - bubbleInitializer.apply(this, [events]); - const handler4 = bubbleHandlers.get(this).get(events); - emitter.on("*", handler4); - return emitter; - } - }; - }; -} -var __addDisposableResource3, __disposeResources3, instances, bubbleHandlers, bubbleInitializer; -var init_decorators = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/util/decorators.js"() { - init_disposable(); - init_Mutex(); - __addDisposableResource3 = function(env2, value, async2) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose, inner; - if (async2) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - if (async2) inner = dispose; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - if (inner) dispose = function() { - try { - inner.call(this); - } catch (e) { - return Promise.reject(e); - } - }; - env2.stack.push({ value, dispose, async: async2 }); - } else if (async2) { - env2.stack.push({ async: true }); - } - return value; - }; - __disposeResources3 = /* @__PURE__ */ (function(SuppressedError3) { - return function(env2) { - function fail(e) { - env2.error = env2.hasError ? new SuppressedError3(e, env2.error, "An error was suppressed during disposal.") : e; - env2.hasError = true; - } - var r, s = 0; - function next() { - while (r = env2.stack.pop()) { - try { - if (!r.async && s === 1) return s = 0, env2.stack.push(r), Promise.resolve().then(next); - if (r.dispose) { - var result = r.dispose.call(r.value); - if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { - fail(e); - return next(); - }); - } else s |= 1; - } catch (e) { - fail(e); - } - } - if (s === 1) return env2.hasError ? Promise.reject(env2.error) : Promise.resolve(); - if (env2.hasError) throw env2.error; - } - return next(); - }; - })(typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }); - instances = /* @__PURE__ */ new WeakSet(); - bubbleHandlers = /* @__PURE__ */ new WeakMap(); - bubbleInitializer = function(events) { - const handlers = bubbleHandlers.get(this) ?? /* @__PURE__ */ new Map(); - if (handlers.has(events)) { - return; - } - const handler4 = events !== void 0 ? (type, event) => { - if (events.includes(type)) { - this.emit(type, event); - } - } : (type, event) => { - this.emit(type, event); - }; - handlers.set(events, handler4); - bubbleHandlers.set(this, handlers); - }; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/JSHandle.js -var __runInitializers, __esDecorate, __addDisposableResource4, __disposeResources4, JSHandle; -var init_JSHandle = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/JSHandle.js"() { - init_util(); - init_decorators(); - init_disposable(); - __runInitializers = function(thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - __esDecorate = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { - if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); - return f; - } - var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _2, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context2 = {}; - for (var p in contextIn) context2[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context2.access[p] = contextIn.access[p]; - context2.addInitializer = function(f) { - if (done) throw new TypeError("Cannot add initializers after decoration has completed"); - extraInitializers.push(accept(f || null)); - }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_2 = accept(result.get)) descriptor.get = _2; - if (_2 = accept(result.set)) descriptor.set = _2; - if (_2 = accept(result.init)) initializers.unshift(_2); - } else if (_2 = accept(result)) { - if (kind === "field") initializers.unshift(_2); - else descriptor[key2] = _2; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - __addDisposableResource4 = function(env2, value, async2) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose, inner; - if (async2) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - if (async2) inner = dispose; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - if (inner) dispose = function() { - try { - inner.call(this); - } catch (e) { - return Promise.reject(e); - } - }; - env2.stack.push({ value, dispose, async: async2 }); - } else if (async2) { - env2.stack.push({ async: true }); - } - return value; - }; - __disposeResources4 = /* @__PURE__ */ (function(SuppressedError3) { - return function(env2) { - function fail(e) { - env2.error = env2.hasError ? new SuppressedError3(e, env2.error, "An error was suppressed during disposal.") : e; - env2.hasError = true; - } - var r, s = 0; - function next() { - while (r = env2.stack.pop()) { - try { - if (!r.async && s === 1) return s = 0, env2.stack.push(r), Promise.resolve().then(next); - if (r.dispose) { - var result = r.dispose.call(r.value); - if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { - fail(e); - return next(); - }); - } else s |= 1; - } catch (e) { - fail(e); - } - } - if (s === 1) return env2.hasError ? Promise.reject(env2.error) : Promise.resolve(); - if (env2.hasError) throw env2.error; - } - return next(); - }; - })(typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }); - JSHandle = (() => { - let _classDecorators = [moveable]; - let _classDescriptor; - let _classExtraInitializers = []; - let _classThis; - let _instanceExtraInitializers = []; - let _getProperty_decorators; - let _getProperties_decorators; - var JSHandle2 = class { - static { - _classThis = this; - } - static { - const _metadata = typeof Symbol === "function" && Symbol.metadata ? /* @__PURE__ */ Object.create(null) : void 0; - __esDecorate(this, null, _getProperty_decorators, { kind: "method", name: "getProperty", static: false, private: false, access: { has: (obj) => "getProperty" in obj, get: (obj) => obj.getProperty }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate(this, null, _getProperties_decorators, { kind: "method", name: "getProperties", static: false, private: false, access: { has: (obj) => "getProperties" in obj, get: (obj) => obj.getProperties }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers); - JSHandle2 = _classThis = _classDescriptor.value; - if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata }); - __runInitializers(_classThis, _classExtraInitializers); - } - /** - * @internal - */ - constructor() { - __runInitializers(this, _instanceExtraInitializers); - } - /** - * Evaluates the given function with the current handle as its first argument. - */ - async evaluate(pageFunction, ...args) { - pageFunction = withSourcePuppeteerURLIfNone(this.evaluate.name, pageFunction); - return await this.realm.evaluate(pageFunction, this, ...args); - } - /** - * Evaluates the given function with the current handle as its first argument. - * - */ - async evaluateHandle(pageFunction, ...args) { - pageFunction = withSourcePuppeteerURLIfNone(this.evaluateHandle.name, pageFunction); - return await this.realm.evaluateHandle(pageFunction, this, ...args); - } - /** - * @internal - */ - async getProperty(propertyName) { - return await this.evaluateHandle((object, propertyName2) => { - return object[propertyName2]; - }, propertyName); - } - /** - * Gets a map of handles representing the properties of the current handle. - * - * @example - * - * ```ts - * const listHandle = await page.evaluateHandle(() => document.body.children); - * const properties = await listHandle.getProperties(); - * const children = []; - * for (const property of properties.values()) { - * const element = property.asElement(); - * if (element) { - * children.push(element); - * } - * } - * children; // holds elementHandles to all children of document.body - * ``` - */ - async getProperties() { - const propertyNames = await this.evaluate((object) => { - const enumerableProperties = []; - const descriptors = Object.getOwnPropertyDescriptors(object); - for (const propertyName in descriptors) { - if (descriptors[propertyName]?.enumerable) { - enumerableProperties.push(propertyName); - } - } - return enumerableProperties; - }); - const map2 = /* @__PURE__ */ new Map(); - const results = await Promise.all(propertyNames.map((key2) => { - return this.getProperty(key2); - })); - for (const [key2, value] of Object.entries(propertyNames)) { - const env_1 = { stack: [], error: void 0, hasError: false }; - try { - const handle = __addDisposableResource4(env_1, results[key2], false); - if (handle) { - map2.set(value, handle.move()); - } - } catch (e_1) { - env_1.error = e_1; - env_1.hasError = true; - } finally { - __disposeResources4(env_1); - } - } - return map2; - } - /** @internal */ - [(_getProperty_decorators = [throwIfDisposed()], _getProperties_decorators = [throwIfDisposed()], disposeSymbol)]() { - return void this[asyncDisposeSymbol]().catch(debugError); - } - /** @internal */ - [asyncDisposeSymbol]() { - return this.dispose(); - } - }; - return JSHandle2 = _classThis; - })(); - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/locators/locators.js -function checkLocatorArray(locators) { - for (const locator of locators) { - if (!(locator instanceof Locator)) { - throw new Error("Unknown locator for race candidate"); - } - } - return locators; -} -var __addDisposableResource5, __disposeResources5, LocatorEvent, Locator, FunctionLocator, DelegatedLocator, FilteredLocator, MappedLocator, NodeLocator, RaceLocator, RETRY_DELAY; -var init_locators = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/locators/locators.js"() { - init_rxjs(); - init_EventEmitter(); - init_util(); - __addDisposableResource5 = function(env2, value, async2) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose, inner; - if (async2) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - if (async2) inner = dispose; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - if (inner) dispose = function() { - try { - inner.call(this); - } catch (e) { - return Promise.reject(e); - } - }; - env2.stack.push({ value, dispose, async: async2 }); - } else if (async2) { - env2.stack.push({ async: true }); - } - return value; - }; - __disposeResources5 = /* @__PURE__ */ (function(SuppressedError3) { - return function(env2) { - function fail(e) { - env2.error = env2.hasError ? new SuppressedError3(e, env2.error, "An error was suppressed during disposal.") : e; - env2.hasError = true; - } - var r, s = 0; - function next() { - while (r = env2.stack.pop()) { - try { - if (!r.async && s === 1) return s = 0, env2.stack.push(r), Promise.resolve().then(next); - if (r.dispose) { - var result = r.dispose.call(r.value); - if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { - fail(e); - return next(); - }); - } else s |= 1; - } catch (e) { - fail(e); - } - } - if (s === 1) return env2.hasError ? Promise.reject(env2.error) : Promise.resolve(); - if (env2.hasError) throw env2.error; - } - return next(); - }; - })(typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }); - (function(LocatorEvent2) { - LocatorEvent2["Action"] = "action"; - })(LocatorEvent || (LocatorEvent = {})); - Locator = class extends EventEmitter { - /** - * Creates a race between multiple locators trying to locate elements in - * parallel but ensures that only a single element receives the action. - * - * @public - */ - static race(locators) { - return RaceLocator.create(locators); - } - /** - * @internal - */ - visibility = null; - /** - * @internal - */ - _timeout = 3e4; - #ensureElementIsInTheViewport = true; - #waitForEnabled = true; - #waitForStableBoundingBox = true; - /** - * @internal - */ - operators = { - conditions: (conditions, signal) => { - return mergeMap((handle) => { - return merge(...conditions.map((condition) => { - return condition(handle, signal); - })).pipe(defaultIfEmpty(handle)); - }); - }, - retryAndRaceWithSignalAndTimer: (signal, cause) => { - const candidates = []; - if (signal) { - candidates.push(fromAbortSignal(signal, cause)); - } - candidates.push(timeout(this._timeout, cause)); - return pipe(retry({ delay: RETRY_DELAY }), raceWith(...candidates)); - } - }; - // Determines when the locator will timeout for actions. - get timeout() { - return this._timeout; - } - /** - * Creates a new locator instance by cloning the current locator and setting - * the total timeout for the locator actions. - * - * Pass `0` to disable timeout. - * - * @defaultValue `Page.getDefaultTimeout()` - */ - setTimeout(timeout2) { - const locator = this._clone(); - locator._timeout = timeout2; - return locator; - } - /** - * Creates a new locator instance by cloning the current locator with the - * visibility property changed to the specified value. - */ - setVisibility(visibility) { - const locator = this._clone(); - locator.visibility = visibility; - return locator; - } - /** - * Creates a new locator instance by cloning the current locator and - * specifying whether to wait for input elements to become enabled before the - * action. Applicable to `click` and `fill` actions. - * - * @defaultValue `true` - */ - setWaitForEnabled(value) { - const locator = this._clone(); - locator.#waitForEnabled = value; - return locator; - } - /** - * Creates a new locator instance by cloning the current locator and - * specifying whether the locator should scroll the element into viewport if - * it is not in the viewport already. - * - * @defaultValue `true` - */ - setEnsureElementIsInTheViewport(value) { - const locator = this._clone(); - locator.#ensureElementIsInTheViewport = value; - return locator; - } - /** - * Creates a new locator instance by cloning the current locator and - * specifying whether the locator has to wait for the element's bounding box - * to be same between two consecutive animation frames. - * - * @defaultValue `true` - */ - setWaitForStableBoundingBox(value) { - const locator = this._clone(); - locator.#waitForStableBoundingBox = value; - return locator; - } - /** - * @internal - */ - copyOptions(locator) { - this._timeout = locator._timeout; - this.visibility = locator.visibility; - this.#waitForEnabled = locator.#waitForEnabled; - this.#ensureElementIsInTheViewport = locator.#ensureElementIsInTheViewport; - this.#waitForStableBoundingBox = locator.#waitForStableBoundingBox; - return this; - } - /** - * If the element has a "disabled" property, wait for the element to be - * enabled. - */ - #waitForEnabledIfNeeded = (handle, signal) => { - if (!this.#waitForEnabled) { - return EMPTY; - } - return from(handle.frame.waitForFunction((element) => { - if (!(element instanceof HTMLElement)) { - return true; - } - const isNativeFormControl = [ - "BUTTON", - "INPUT", - "SELECT", - "TEXTAREA", - "OPTION", - "OPTGROUP" - ].includes(element.nodeName); - return !isNativeFormControl || !element.hasAttribute("disabled"); - }, { - timeout: this._timeout, - signal - }, handle)).pipe(ignoreElements()); - }; - /** - * Compares the bounding box of the element for two consecutive animation - * frames and waits till they are the same. - */ - #waitForStableBoundingBoxIfNeeded = (handle) => { - if (!this.#waitForStableBoundingBox) { - return EMPTY; - } - return defer(() => { - return from(handle.evaluate((element) => { - return new Promise((resolve15) => { - window.requestAnimationFrame(() => { - const rect1 = element.getBoundingClientRect(); - window.requestAnimationFrame(() => { - const rect2 = element.getBoundingClientRect(); - resolve15([ - { - x: rect1.x, - y: rect1.y, - width: rect1.width, - height: rect1.height - }, - { - x: rect2.x, - y: rect2.y, - width: rect2.width, - height: rect2.height - } - ]); - }); - }); - }); - })); - }).pipe(first(([rect1, rect2]) => { - return rect1.x === rect2.x && rect1.y === rect2.y && rect1.width === rect2.width && rect1.height === rect2.height; - }), retry({ delay: RETRY_DELAY }), ignoreElements()); - }; - /** - * Checks if the element is in the viewport and auto-scrolls it if it is not. - */ - #ensureElementIsInTheViewportIfNeeded = (handle) => { - if (!this.#ensureElementIsInTheViewport) { - return EMPTY; - } - return from(handle.isIntersectingViewport({ threshold: 0 })).pipe(filter2((isIntersectingViewport) => { - return !isIntersectingViewport; - }), mergeMap(() => { - return from(handle.scrollIntoView()); - }), mergeMap(() => { - return defer(() => { - return from(handle.isIntersectingViewport({ threshold: 0 })); - }).pipe(first(identity), retry({ delay: RETRY_DELAY }), ignoreElements()); - })); - }; - #click(options) { - const signal = options?.signal; - const cause = new Error("Locator.click"); - return this._wait(options).pipe(this.operators.conditions([ - this.#ensureElementIsInTheViewportIfNeeded, - this.#waitForStableBoundingBoxIfNeeded, - this.#waitForEnabledIfNeeded - ], signal), tap(() => { - return this.emit(LocatorEvent.Action, void 0); - }), mergeMap((handle) => { - return from(handle.click(options)).pipe(catchError((err) => { - void handle.dispose().catch(debugError); - throw err; - })); - }), this.operators.retryAndRaceWithSignalAndTimer(signal, cause)); - } - #fill(value, options) { - const signal = options?.signal; - const typingThreshold = options?.typingThreshold ?? 100; - const cause = new Error("Locator.fill"); - return this._wait(options).pipe(this.operators.conditions([ - this.#ensureElementIsInTheViewportIfNeeded, - this.#waitForStableBoundingBoxIfNeeded, - this.#waitForEnabledIfNeeded - ], signal), tap(() => { - return this.emit(LocatorEvent.Action, void 0); - }), mergeMap((handle) => { - return from(handle.evaluate((el) => { - if (el instanceof HTMLSelectElement) { - return "select"; - } - if (el instanceof HTMLTextAreaElement) { - return "typeable-input"; - } - if (el instanceof HTMLInputElement) { - switch (el.type) { - case "checkbox": - case "radio": - return "checkable-input"; - case "text": - case "url": - case "tel": - case "search": - case "password": - case "number": - case "email": - return "typeable-input"; - default: - return "other-input"; - } - } - switch (el.getAttribute("role")) { - case "checkbox": - case "radio": - case "switch": - return "checkable-input"; - } - if (el.isContentEditable) { - return "contenteditable"; - } - return "unknown"; - })).pipe(mergeMap((inputType) => { - const fillDirectly = () => { - return from(handle.focus()).pipe(mergeMap(() => { - return from(handle.evaluate((input2, newValue) => { - const element = input2; - const valString = String(newValue); - const currentValue = element.isContentEditable ? element.innerText : element.value; - if (currentValue === valString) { - return; - } - if (element.isContentEditable) { - element.innerText = valString; - } else { - element.value = valString; - } - element.dispatchEvent(new Event("input", { bubbles: true })); - element.dispatchEvent(new Event("change", { bubbles: true })); - }, value)); - })); - }; - const toggleIfNeeded = () => { - return from(handle.evaluate((toggleEl) => { - if (toggleEl.indeterminate || toggleEl.getAttribute("aria-checked") === "mixed") { - return "mixed"; - } - return toggleEl.checked || toggleEl.getAttribute("aria-checked") === "true"; - })).pipe(mergeMap((currentState) => { - if (currentState === "mixed" || currentState !== !!value) { - return from(handle.click()); - } - return of(void 0); - })); - }; - switch (inputType) { - case "checkable-input": - return toggleIfNeeded(); - case "select": - return from(handle.select(value).then(noop)); - case "contenteditable": - case "typeable-input": - if (typeof value === "string" && value.length < typingThreshold) { - return from(handle.evaluate((input2, newValue) => { - const element = input2; - const valString = String(newValue); - const currentValue = element.isContentEditable ? element.innerText : input2.value; - if (currentValue === valString) { - return ""; - } - if (!valString.startsWith(currentValue) || !currentValue) { - if (element.isContentEditable) { - element.innerText = ""; - } else { - input2.value = ""; - } - return valString; - } - if (element.isContentEditable) { - element.innerText = ""; - element.innerText = currentValue; - } else { - input2.value = ""; - input2.value = currentValue; - } - return valString.substring(currentValue.length); - }, value)).pipe(mergeMap((textToType) => { - if (!textToType) { - return of(void 0); - } - return from(handle.type(textToType)); - })); - } - return fillDirectly(); - case "other-input": - return fillDirectly(); - case "unknown": - throw new Error(`Element cannot be filled out.`); - } - })).pipe(catchError((err) => { - void handle.dispose().catch(debugError); - throw err; - })); - }), this.operators.retryAndRaceWithSignalAndTimer(signal, cause)); - } - #hover(options) { - const signal = options?.signal; - const cause = new Error("Locator.hover"); - return this._wait(options).pipe(this.operators.conditions([ - this.#ensureElementIsInTheViewportIfNeeded, - this.#waitForStableBoundingBoxIfNeeded - ], signal), tap(() => { - return this.emit(LocatorEvent.Action, void 0); - }), mergeMap((handle) => { - return from(handle.hover()).pipe(catchError((err) => { - void handle.dispose().catch(debugError); - throw err; - })); - }), this.operators.retryAndRaceWithSignalAndTimer(signal, cause)); - } - #scroll(options) { - const signal = options?.signal; - const cause = new Error("Locator.scroll"); - return this._wait(options).pipe(this.operators.conditions([ - this.#ensureElementIsInTheViewportIfNeeded, - this.#waitForStableBoundingBoxIfNeeded - ], signal), tap(() => { - return this.emit(LocatorEvent.Action, void 0); - }), mergeMap((handle) => { - return from(handle.evaluate((el, scrollTop, scrollLeft) => { - if (scrollTop !== void 0) { - el.scrollTop = scrollTop; - } - if (scrollLeft !== void 0) { - el.scrollLeft = scrollLeft; - } - }, options?.scrollTop, options?.scrollLeft)).pipe(catchError((err) => { - void handle.dispose().catch(debugError); - throw err; - })); - }), this.operators.retryAndRaceWithSignalAndTimer(signal, cause)); - } - /** - * Clones the locator. - */ - clone() { - return this._clone(); - } - /** - * Waits for the locator to get a handle from the page. - * - * @public - */ - async waitHandle(options) { - const cause = new Error("Locator.waitHandle"); - return await firstValueFrom(this._wait(options).pipe(this.operators.retryAndRaceWithSignalAndTimer(options?.signal, cause))); - } - /** - * Waits for the locator to get the serialized value from the page. - * - * Note this requires the value to be JSON-serializable. - * - * @public - */ - async wait(options) { - const env_1 = { stack: [], error: void 0, hasError: false }; - try { - const handle = __addDisposableResource5(env_1, await this.waitHandle(options), false); - return await handle.jsonValue(); - } catch (e_1) { - env_1.error = e_1; - env_1.hasError = true; - } finally { - __disposeResources5(env_1); - } - } - /** - * Maps the locator using the provided mapper. - * - * @public - */ - map(mapper) { - return new MappedLocator(this._clone(), (handle) => { - return handle.evaluateHandle(mapper); - }); - } - /** - * Creates an expectation that is evaluated against located values. - * - * If the expectations do not match, then the locator will retry. - * - * @public - */ - filter(predicate) { - return new FilteredLocator(this._clone(), async (handle, signal) => { - await handle.frame.waitForFunction(predicate, { signal, timeout: this._timeout }, handle); - return true; - }); - } - /** - * Creates an expectation that is evaluated against located handles. - * - * If the expectations do not match, then the locator will retry. - * - * @internal - */ - filterHandle(predicate) { - return new FilteredLocator(this._clone(), predicate); - } - /** - * Maps the locator using the provided mapper. - * - * @internal - */ - mapHandle(mapper) { - return new MappedLocator(this._clone(), mapper); - } - /** - * Clicks the located element. - */ - click(options) { - return firstValueFrom(this.#click(options)); - } - /** - * Fills out the input identified by the locator using the provided value. The - * type of the input is determined at runtime and the appropriate fill-out - * method is chosen based on the type. `contenteditable`, select, textarea and - * input elements are supported. For checkboxes, radio buttons and switches - * specify a boolean value. - */ - fill(value, options) { - return firstValueFrom(this.#fill(value, options)); - } - /** - * Hovers over the located element. - */ - hover(options) { - return firstValueFrom(this.#hover(options)); - } - /** - * Scrolls the located element. - */ - scroll(options) { - return firstValueFrom(this.#scroll(options)); - } - }; - FunctionLocator = class _FunctionLocator extends Locator { - static create(pageOrFrame, func) { - return new _FunctionLocator(pageOrFrame, func).setTimeout("getDefaultTimeout" in pageOrFrame ? pageOrFrame.getDefaultTimeout() : pageOrFrame.page().getDefaultTimeout()); - } - #pageOrFrame; - #func; - constructor(pageOrFrame, func) { - super(); - this.#pageOrFrame = pageOrFrame; - this.#func = func; - } - _clone() { - return new _FunctionLocator(this.#pageOrFrame, this.#func); - } - _wait(options) { - const signal = options?.signal; - return defer(() => { - return from(this.#pageOrFrame.waitForFunction(this.#func, { - timeout: this.timeout, - signal - })); - }).pipe(throwIfEmpty()); - } - }; - DelegatedLocator = class extends Locator { - #delegate; - constructor(delegate) { - super(); - this.#delegate = delegate; - this.copyOptions(this.#delegate); - } - get delegate() { - return this.#delegate; - } - setTimeout(timeout2) { - const locator = super.setTimeout(timeout2); - locator.#delegate = this.#delegate.setTimeout(timeout2); - return locator; - } - setVisibility(visibility) { - const locator = super.setVisibility(visibility); - locator.#delegate = locator.#delegate.setVisibility(visibility); - return locator; - } - setWaitForEnabled(value) { - const locator = super.setWaitForEnabled(value); - locator.#delegate = this.#delegate.setWaitForEnabled(value); - return locator; - } - setEnsureElementIsInTheViewport(value) { - const locator = super.setEnsureElementIsInTheViewport(value); - locator.#delegate = this.#delegate.setEnsureElementIsInTheViewport(value); - return locator; - } - setWaitForStableBoundingBox(value) { - const locator = super.setWaitForStableBoundingBox(value); - locator.#delegate = this.#delegate.setWaitForStableBoundingBox(value); - return locator; - } - }; - FilteredLocator = class _FilteredLocator extends DelegatedLocator { - #predicate; - constructor(base, predicate) { - super(base); - this.#predicate = predicate; - } - _clone() { - return new _FilteredLocator(this.delegate.clone(), this.#predicate).copyOptions(this); - } - _wait(options) { - return this.delegate._wait(options).pipe(mergeMap((handle) => { - return from(Promise.resolve(this.#predicate(handle, options?.signal))).pipe(filter2((value) => { - return value; - }), map(() => { - return handle; - })); - }), throwIfEmpty()); - } - }; - MappedLocator = class _MappedLocator extends DelegatedLocator { - #mapper; - constructor(base, mapper) { - super(base); - this.#mapper = mapper; - } - _clone() { - return new _MappedLocator(this.delegate.clone(), this.#mapper).copyOptions(this); - } - _wait(options) { - return this.delegate._wait(options).pipe(mergeMap((handle) => { - return from(Promise.resolve(this.#mapper(handle, options?.signal))); - })); - } - }; - NodeLocator = class _NodeLocator extends Locator { - static create(pageOrFrame, selector) { - return new _NodeLocator(pageOrFrame, selector).setTimeout("getDefaultTimeout" in pageOrFrame ? pageOrFrame.getDefaultTimeout() : pageOrFrame.page().getDefaultTimeout()); - } - static createFromHandle(pageOrFrame, handle) { - return new _NodeLocator(pageOrFrame, handle).setTimeout("getDefaultTimeout" in pageOrFrame ? pageOrFrame.getDefaultTimeout() : pageOrFrame.page().getDefaultTimeout()); - } - #pageOrFrame; - #selectorOrHandle; - constructor(pageOrFrame, selectorOrHandle) { - super(); - this.#pageOrFrame = pageOrFrame; - this.#selectorOrHandle = selectorOrHandle; - } - /** - * Waits for the element to become visible or hidden. visibility === 'visible' - * means that the element has a computed style, the visibility property other - * than 'hidden' or 'collapse' and non-empty bounding box. visibility === - * 'hidden' means the opposite of that. - */ - #waitForVisibilityIfNeeded = (handle) => { - if (!this.visibility) { - return EMPTY; - } - return (() => { - switch (this.visibility) { - case "hidden": - return defer(() => { - return from(handle.isHidden()); - }); - case "visible": - return defer(() => { - return from(handle.isVisible()); - }); - } - })().pipe(first(identity), retry({ delay: RETRY_DELAY }), ignoreElements()); - }; - _clone() { - return new _NodeLocator( - this.#pageOrFrame, - // @ts-expect-error TSC does cannot parse private overloads. - this.#selectorOrHandle - ).copyOptions(this); - } - _wait(options) { - const signal = options?.signal; - return defer(() => { - if (typeof this.#selectorOrHandle === "string") { - return from(this.#pageOrFrame.waitForSelector(this.#selectorOrHandle, { - visible: false, - timeout: this._timeout, - signal - })); - } else { - return of(this.#selectorOrHandle); - } - }).pipe(filter2((value) => { - return value !== null; - }), throwIfEmpty(), this.operators.conditions([this.#waitForVisibilityIfNeeded], signal)); - } - }; - RaceLocator = class _RaceLocator extends Locator { - static create(locators) { - const array = checkLocatorArray(locators); - return new _RaceLocator(array); - } - #locators; - constructor(locators) { - super(); - this.#locators = locators; - } - _clone() { - return new _RaceLocator(this.#locators.map((locator) => { - return locator.clone(); - })).copyOptions(this); - } - _wait(options) { - return race(...this.#locators.map((locator) => { - return locator._wait(options); - })); - } - }; - RETRY_DELAY = 100; - } -}); - -// ../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/ElementHandle.js -function bindIsolatedHandle(target, _2) { - return async function(...args) { - if (this.realm === this.frame.isolatedRealm()) { - return await target.call(this, ...args); - } - let adoptedThis; - if (this["isolatedHandle"]) { - adoptedThis = this["isolatedHandle"]; - } else { - this["isolatedHandle"] = adoptedThis = await this.frame.isolatedRealm().adoptHandle(this); - } - const result = await target.call(adoptedThis, ...args); - if (result === adoptedThis) { - return this; - } - if (result instanceof JSHandle) { - return await this.realm.transferHandle(result); - } - if (Array.isArray(result)) { - await Promise.all(result.map(async (item, index, result2) => { - if (item instanceof JSHandle) { - result2[index] = await this.realm.transferHandle(item); - } - })); - } - if (result instanceof Map) { - await Promise.all([...result.entries()].map(async ([key2, value]) => { - if (value instanceof JSHandle) { - result.set(key2, await this.realm.transferHandle(value)); - } - })); - } - return result; - }; -} -function intersectBoundingBox(box, width, height) { - box.width = Math.max(box.x >= 0 ? Math.min(width - box.x, box.width) : Math.min(width, box.width + box.x), 0); - box.height = Math.max(box.y >= 0 ? Math.min(height - box.y, box.height) : Math.min(height, box.height + box.y), 0); - box.x = Math.max(box.x, 0); - box.y = Math.max(box.y, 0); -} -var __runInitializers2, __esDecorate2, __addDisposableResource6, __disposeResources6, __setFunctionName, ElementHandle; -var init_ElementHandle = __esm({ - "../../node_modules/.bun/puppeteer-core@24.43.1/node_modules/puppeteer-core/lib/esm/puppeteer/api/ElementHandle.js"() { - init_GetQueryHandler(); - init_LazyArg(); - init_util(); - init_assert(); - init_AsyncIterableUtil(); - init_decorators(); - init_ElementHandleSymbol(); - init_JSHandle(); - init_locators(); - __runInitializers2 = function(thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - __esDecorate2 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { - if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); - return f; - } - var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _2, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context2 = {}; - for (var p in contextIn) context2[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context2.access[p] = contextIn.access[p]; - context2.addInitializer = function(f) { - if (done) throw new TypeError("Cannot add initializers after decoration has completed"); - extraInitializers.push(accept(f || null)); - }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_2 = accept(result.get)) descriptor.get = _2; - if (_2 = accept(result.set)) descriptor.set = _2; - if (_2 = accept(result.init)) initializers.unshift(_2); - } else if (_2 = accept(result)) { - if (kind === "field") initializers.unshift(_2); - else descriptor[key2] = _2; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - __addDisposableResource6 = function(env2, value, async2) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose, inner; - if (async2) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - if (async2) inner = dispose; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - if (inner) dispose = function() { - try { - inner.call(this); - } catch (e) { - return Promise.reject(e); - } - }; - env2.stack.push({ value, dispose, async: async2 }); - } else if (async2) { - env2.stack.push({ async: true }); - } - return value; - }; - __disposeResources6 = /* @__PURE__ */ (function(SuppressedError3) { - return function(env2) { - function fail(e) { - env2.error = env2.hasError ? new SuppressedError3(e, env2.error, "An error was suppressed during disposal.") : e; - env2.hasError = true; - } - var r, s = 0; - function next() { - while (r = env2.stack.pop()) { - try { - if (!r.async && s === 1) return s = 0, env2.stack.push(r), Promise.resolve().then(next); - if (r.dispose) { - var result = r.dispose.call(r.value); - if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { - fail(e); - return next(); - }); - } else s |= 1; - } catch (e) { - fail(e); - } - } - if (s === 1) return env2.hasError ? Promise.reject(env2.error) : Promise.resolve(); - if (env2.hasError) throw env2.error; - } - return next(); - }; - })(typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }); - __setFunctionName = function(f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - ElementHandle = (() => { - let _classSuper = JSHandle; - let _instanceExtraInitializers = []; - let _getProperty_decorators; - let _getProperties_decorators; - let _jsonValue_decorators; - let _$_decorators; - let _$$_decorators; - let _private_$$_decorators; - let _private_$$_descriptor; - let _waitForSelector_decorators; - let _isVisible_decorators; - let _isHidden_decorators; - let _toElement_decorators; - let _clickablePoint_decorators; - let _hover_decorators; - let _click_decorators; - let _drag_decorators; - let _dragEnter_decorators; - let _dragOver_decorators; - let _drop_decorators; - let _dragAndDrop_decorators; - let _select_decorators; - let _tap_decorators; - let _touchStart_decorators; - let _touchMove_decorators; - let _touchEnd_decorators; - let _focus_decorators; - let _type_decorators; - let _press_decorators; - let _boundingBox_decorators; - let _boxModel_decorators; - let _screenshot_decorators; - let _isIntersectingViewport_decorators; - let _scrollIntoView_decorators; - let _asLocator_decorators; - return class ElementHandle2 extends _classSuper { - static { - const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0; - _getProperty_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _getProperties_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _jsonValue_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _$_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _$$_decorators = [throwIfDisposed()]; - _private_$$_decorators = [bindIsolatedHandle]; - _waitForSelector_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _isVisible_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _isHidden_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _toElement_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _clickablePoint_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _hover_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _click_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _drag_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _dragEnter_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _dragOver_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _drop_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _dragAndDrop_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _select_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _tap_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _touchStart_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _touchMove_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _touchEnd_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _focus_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _type_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _press_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _boundingBox_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _boxModel_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _screenshot_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _isIntersectingViewport_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _scrollIntoView_decorators = [throwIfDisposed(), bindIsolatedHandle]; - _asLocator_decorators = [throwIfDisposed()]; - __esDecorate2(this, null, _getProperty_decorators, { kind: "method", name: "getProperty", static: false, private: false, access: { has: (obj) => "getProperty" in obj, get: (obj) => obj.getProperty }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _getProperties_decorators, { kind: "method", name: "getProperties", static: false, private: false, access: { has: (obj) => "getProperties" in obj, get: (obj) => obj.getProperties }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _jsonValue_decorators, { kind: "method", name: "jsonValue", static: false, private: false, access: { has: (obj) => "jsonValue" in obj, get: (obj) => obj.jsonValue }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _$_decorators, { kind: "method", name: "$", static: false, private: false, access: { has: (obj) => "$" in obj, get: (obj) => obj.$ }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _$$_decorators, { kind: "method", name: "$$", static: false, private: false, access: { has: (obj) => "$$" in obj, get: (obj) => obj.$$ }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, _private_$$_descriptor = { value: __setFunctionName(async function(selector) { - return await this.#$$impl(selector); - }, "#$$") }, _private_$$_decorators, { kind: "method", name: "#$$", static: false, private: true, access: { has: (obj) => #$$ in obj, get: (obj) => obj.#$$ }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _waitForSelector_decorators, { kind: "method", name: "waitForSelector", static: false, private: false, access: { has: (obj) => "waitForSelector" in obj, get: (obj) => obj.waitForSelector }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _isVisible_decorators, { kind: "method", name: "isVisible", static: false, private: false, access: { has: (obj) => "isVisible" in obj, get: (obj) => obj.isVisible }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _isHidden_decorators, { kind: "method", name: "isHidden", static: false, private: false, access: { has: (obj) => "isHidden" in obj, get: (obj) => obj.isHidden }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _toElement_decorators, { kind: "method", name: "toElement", static: false, private: false, access: { has: (obj) => "toElement" in obj, get: (obj) => obj.toElement }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _clickablePoint_decorators, { kind: "method", name: "clickablePoint", static: false, private: false, access: { has: (obj) => "clickablePoint" in obj, get: (obj) => obj.clickablePoint }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _hover_decorators, { kind: "method", name: "hover", static: false, private: false, access: { has: (obj) => "hover" in obj, get: (obj) => obj.hover }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _click_decorators, { kind: "method", name: "click", static: false, private: false, access: { has: (obj) => "click" in obj, get: (obj) => obj.click }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _drag_decorators, { kind: "method", name: "drag", static: false, private: false, access: { has: (obj) => "drag" in obj, get: (obj) => obj.drag }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _dragEnter_decorators, { kind: "method", name: "dragEnter", static: false, private: false, access: { has: (obj) => "dragEnter" in obj, get: (obj) => obj.dragEnter }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _dragOver_decorators, { kind: "method", name: "dragOver", static: false, private: false, access: { has: (obj) => "dragOver" in obj, get: (obj) => obj.dragOver }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _drop_decorators, { kind: "method", name: "drop", static: false, private: false, access: { has: (obj) => "drop" in obj, get: (obj) => obj.drop }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _dragAndDrop_decorators, { kind: "method", name: "dragAndDrop", static: false, private: false, access: { has: (obj) => "dragAndDrop" in obj, get: (obj) => obj.dragAndDrop }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _select_decorators, { kind: "method", name: "select", static: false, private: false, access: { has: (obj) => "select" in obj, get: (obj) => obj.select }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _tap_decorators, { kind: "method", name: "tap", static: false, private: false, access: { has: (obj) => "tap" in obj, get: (obj) => obj.tap }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _touchStart_decorators, { kind: "method", name: "touchStart", static: false, private: false, access: { has: (obj) => "touchStart" in obj, get: (obj) => obj.touchStart }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _touchMove_decorators, { kind: "method", name: "touchMove", static: false, private: false, access: { has: (obj) => "touchMove" in obj, get: (obj) => obj.touchMove }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _touchEnd_decorators, { kind: "method", name: "touchEnd", static: false, private: false, access: { has: (obj) => "touchEnd" in obj, get: (obj) => obj.touchEnd }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _focus_decorators, { kind: "method", name: "focus", static: false, private: false, access: { has: (obj) => "focus" in obj, get: (obj) => obj.focus }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _type_decorators, { kind: "method", name: "type", static: false, private: false, access: { has: (obj) => "type" in obj, get: (obj) => obj.type }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _press_decorators, { kind: "method", name: "press", static: false, private: false, access: { has: (obj) => "press" in obj, get: (obj) => obj.press }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _boundingBox_decorators, { kind: "method", name: "boundingBox", static: false, private: false, access: { has: (obj) => "boundingBox" in obj, get: (obj) => obj.boundingBox }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _boxModel_decorators, { kind: "method", name: "boxModel", static: false, private: false, access: { has: (obj) => "boxModel" in obj, get: (obj) => obj.boxModel }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _screenshot_decorators, { kind: "method", name: "screenshot", static: false, private: false, access: { has: (obj) => "screenshot" in obj, get: (obj) => obj.screenshot }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _isIntersectingViewport_decorators, { kind: "method", name: "isIntersectingViewport", static: false, private: false, access: { has: (obj) => "isIntersectingViewport" in obj, get: (obj) => obj.isIntersectingViewport }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _scrollIntoView_decorators, { kind: "method", name: "scrollIntoView", static: false, private: false, access: { has: (obj) => "scrollIntoView" in obj, get: (obj) => obj.scrollIntoView }, metadata: _metadata }, null, _instanceExtraInitializers); - __esDecorate2(this, null, _asLocator_decorators, { kind: "method", name: "asLocator", static: false, private: false, access: { has: (obj) => "asLocator" in obj, get: (obj) => obj.asLocator }, metadata: _metadata }, null, _instanceExtraInitializers); - if (_metadata) Object.defineProperty(this, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata }); - } - /** - * @internal - * Cached isolatedHandle to prevent - * trying to adopt it multiple times - */ - isolatedHandle = __runInitializers2(this, _instanceExtraInitializers); - /** - * @internal - */ - handle; - /** - * @internal - */ - constructor(handle) { - super(); - this.handle = handle; - this[_isElementHandle] = true; - } - /** - * @internal - */ - get id() { - return this.handle.id; - } - /** - * @internal - */ - get disposed() { - return this.handle.disposed; - } - /** - * @internal - */ - async getProperty(propertyName) { - return await this.handle.getProperty(propertyName); - } - /** - * @internal - */ - async getProperties() { - return await this.handle.getProperties(); - } - /** - * @internal - */ - async evaluate(pageFunction, ...args) { - pageFunction = withSourcePuppeteerURLIfNone(this.evaluate.name, pageFunction); - return await this.handle.evaluate(pageFunction, ...args); - } - /** - * @internal - */ - async evaluateHandle(pageFunction, ...args) { - pageFunction = withSourcePuppeteerURLIfNone(this.evaluateHandle.name, pageFunction); - return await this.handle.evaluateHandle(pageFunction, ...args); - } - /** - * @internal - */ - async jsonValue() { - return await this.handle.jsonValue(); - } - /** - * @internal - */ - toString() { - return this.handle.toString(); - } - /** - * @internal - */ - remoteObject() { - return this.handle.remoteObject(); - } - /** - * @internal - */ - async dispose() { - await Promise.all([this.handle.dispose(), this.isolatedHandle?.dispose()]); - } - /** - * @internal - */ - asElement() { - return this; - } - /** - * Queries the current element for an element matching the given selector. - * - * @param selector - - * {@link https://pptr.dev/guides/page-interactions#selectors | selector} - * to query the page for. - * {@link https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors | CSS selectors} - * can be passed as-is and a - * {@link https://pptr.dev/guides/page-interactions#non-css-selectors | Puppeteer-specific selector syntax} - * allows querying by - * {@link https://pptr.dev/guides/page-interactions#text-selectors--p-text | text}, - * {@link https://pptr.dev/guides/page-interactions#aria-selectors--p-aria | a11y role and name}, - * and - * {@link https://pptr.dev/guides/page-interactions#xpath-selectors--p-xpath | xpath} - * and - * {@link https://pptr.dev/guides/page-interactions#querying-elements-in-shadow-dom | combining these queries across shadow roots}. - * Alternatively, you can specify the selector type using a - * {@link https://pptr.dev/guides/page-interactions#prefixed-selector-syntax | prefix}. - * @returns A {@link ElementHandle | element handle} to the first element - * matching the given selector. Otherwise, `null`. - */ - async $(selector) { - const { updatedSelector, QueryHandler: QueryHandler2 } = getQueryHandlerAndSelector(selector); - return await QueryHandler2.queryOne(this, updatedSelector); - } - /** - * Queries the current element for all elements matching the given selector. - * - * @param selector - - * {@link https://pptr.dev/guides/page-interactions#selectors | selector} - * to query the page for. - * {@link https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors | CSS selectors} - * can be passed as-is and a - * {@link https://pptr.dev/guides/page-interactions#non-css-selectors | Puppeteer-specific selector syntax} - * allows querying by - * {@link https://pptr.dev/guides/page-interactions#text-selectors--p-text | text}, - * {@link https://pptr.dev/guides/page-interactions#aria-selectors--p-aria | a11y role and name}, - * and - * {@link https://pptr.dev/guides/page-interactions#xpath-selectors--p-xpath | xpath} - * and - * {@link https://pptr.dev/guides/page-interactions#querying-elements-in-shadow-dom | combining these queries across shadow roots}. - * Alternatively, you can specify the selector type using a - * {@link https://pptr.dev/guides/page-interactions#prefixed-selector-syntax | prefix}. - * @returns An array of {@link ElementHandle | element handles} that point to - * elements matching the given selector. - */ - async $$(selector, options) { - if (options?.isolate === false) { - return await this.#$$impl(selector); - } - return await this.#$$(selector); - } - /** - * Isolates {@link ElementHandle.$$} if needed. - * - * @internal - */ - get #$$() { - return _private_$$_descriptor.value; - } - /** - * Implementation for {@link ElementHandle.$$}. - * - * @internal - */ - async #$$impl(selector) { - const { updatedSelector, QueryHandler: QueryHandler2 } = getQueryHandlerAndSelector(selector); - return await AsyncIterableUtil.collect(QueryHandler2.queryAll(this, updatedSelector)); - } - /** - * Runs the given function on the first element matching the given selector in - * the current element. - * - * If the given function returns a promise, then this method will wait till - * the promise resolves. - * - * @example - * - * ```ts - * const tweetHandle = await page.$('.tweet'); - * expect(await tweetHandle.$eval('.like', node => node.innerText)).toBe( - * '100', - * ); - * expect(await tweetHandle.$eval('.retweets', node => node.innerText)).toBe( - * '10', - * ); - * ``` - * - * @param selector - - * {@link https://pptr.dev/guides/page-interactions#selectors | selector} - * to query the page for. - * {@link https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors | CSS selectors} - * can be passed as-is and a - * {@link https://pptr.dev/guides/page-interactions#non-css-selectors | Puppeteer-specific selector syntax} - * allows querying by - * {@link https://pptr.dev/guides/page-interactions#text-selectors--p-text | text}, - * {@link https://pptr.dev/guides/page-interactions#aria-selectors--p-aria | a11y role and name}, - * and - * {@link https://pptr.dev/guides/page-interactions#xpath-selectors--p-xpath | xpath} - * and - * {@link https://pptr.dev/guides/page-interactions#querying-elements-in-shadow-dom | combining these queries across shadow roots}. - * Alternatively, you can specify the selector type using a - * {@link https://pptr.dev/guides/page-interactions#prefixed-selector-syntax | prefix}. - * @param pageFunction - The function to be evaluated in this element's page's - * context. The first element matching the selector will be passed in as the - * first argument. - * @param args - Additional arguments to pass to `pageFunction`. - * @returns A promise to the result of the function. - */ - async $eval(selector, pageFunction, ...args) { - const env_1 = { stack: [], error: void 0, hasError: false }; - try { - pageFunction = withSourcePuppeteerURLIfNone(this.$eval.name, pageFunction); - const elementHandle = __addDisposableResource6(env_1, await this.$(selector), false); - if (!elementHandle) { - throw new Error(`Error: failed to find element matching selector "${selector}"`); - } - return await elementHandle.evaluate(pageFunction, ...args); - } catch (e_1) { - env_1.error = e_1; - env_1.hasError = true; - } finally { - __disposeResources6(env_1); - } - } - /** - * Runs the given function on an array of elements matching the given selector - * in the current element. - * - * If the given function returns a promise, then this method will wait till - * the promise resolves. - * - * @example - * HTML: - * - * ```html - *
- *
Hello!
- *
Hi!
- *
- * ``` - * - * JavaScript: - * - * ```ts - * const feedHandle = await page.$('.feed'); - * - * const listOfTweets = await feedHandle.$$eval('.tweet', nodes => - * nodes.map(n => n.innerText), - * ); - * ``` - * - * @param selector - - * {@link https://pptr.dev/guides/page-interactions#selectors | selector} - * to query the page for. - * {@link https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors | CSS selectors} - * can be passed as-is and a - * {@link https://pptr.dev/guides/page-interactions#non-css-selectors | Puppeteer-specific selector syntax} - * allows querying by - * {@link https://pptr.dev/guides/page-interactions#text-selectors--p-text | text}, - * {@link https://pptr.dev/guides/page-interactions#aria-selectors--p-aria | a11y role and name}, - * and - * {@link https://pptr.dev/guides/page-interactions#xpath-selectors--p-xpath | xpath} - * and - * {@link https://pptr.dev/guides/page-interactions#querying-elements-in-shadow-dom | combining these queries across shadow roots}. - * Alternatively, you can specify the selector type using a - * {@link https://pptr.dev/guides/page-interactions#prefixed-selector-syntax | prefix}. - * @param pageFunction - The function to be evaluated in the element's page's - * context. An array of elements matching the given selector will be passed to - * the function as its first argument. - * @param args - Additional arguments to pass to `pageFunction`. - * @returns A promise to the result of the function. - */ - async $$eval(selector, pageFunction, ...args) { - const env_2 = { stack: [], error: void 0, hasError: false }; - try { - pageFunction = withSourcePuppeteerURLIfNone(this.$$eval.name, pageFunction); - const results = await this.$$(selector); - const elements = __addDisposableResource6(env_2, await this.evaluateHandle((_2, ...elements2) => { - return elements2; - }, ...results), false); - const [result] = await Promise.all([ - elements.evaluate(pageFunction, ...args), - ...results.map((results2) => { - return results2.dispose(); - }) - ]); - return result; - } catch (e_2) { - env_2.error = e_2; - env_2.hasError = true; - } finally { - __disposeResources6(env_2); - } - } - /** - * Wait for an element matching the given selector to appear in the current - * element. - * - * Unlike {@link Frame.waitForSelector}, this method does not work across - * navigations or if the element is detached from DOM. - * - * @example - * - * ```ts - * import puppeteer from 'puppeteer'; - * - * const browser = await puppeteer.launch(); - * const page = await browser.newPage(); - * let currentURL; - * page - * .mainFrame() - * .waitForSelector('img') - * .then(() => console.log('First URL with image: ' + currentURL)); - * - * for (currentURL of [ - * 'https://example.com', - * 'https://google.com', - * 'https://bbc.com', - * ]) { - * await page.goto(currentURL); - * } - * await browser.close(); - * ``` - * - * @param selector - The selector to query and wait for. - * @param options - Options for customizing waiting behavior. - * @returns An element matching the given selector. - * @throws Throws if an element matching the given selector doesn't appear. - */ - async waitForSelector(selector, options = {}) { - const { updatedSelector, QueryHandler: QueryHandler2, polling } = getQueryHandlerAndSelector(selector); - return await QueryHandler2.waitFor(this, updatedSelector, { - polling, - ...options - }); - } - async #checkVisibility(visibility) { - return await this.evaluate(async (element, PuppeteerUtil, visibility2) => { - return Boolean(PuppeteerUtil.checkVisibility(element, visibility2)); - }, LazyArg.create((context2) => { - return context2.puppeteerUtil; - }), visibility); - } - /** - * An element is considered to be visible if all of the following is - * true: - * - * - the element has - * {@link https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle | computed styles}. - * - * - the element has a non-empty - * {@link https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect | bounding client rect}. - * - * - the element's {@link https://developer.mozilla.org/en-US/docs/Web/CSS/visibility | visibility} - * is not `hidden` or `collapse`. - */ - async isVisible() { - return await this.#checkVisibility(true); - } - /** - * An element is considered to be hidden if at least one of the following is true: - * - * - the element has no - * {@link https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle | computed styles}. - * - * - the element has an empty - * {@link https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect | bounding client rect}. - * - * - the element's {@link https://developer.mozilla.org/en-US/docs/Web/CSS/visibility | visibility} - * is `hidden` or `collapse`. - */ - async isHidden() { - return await this.#checkVisibility(false); - } - /** - * Converts the current handle to the given element type. - * - * @example - * - * ```ts - * const element: ElementHandle = await page.$( - * '.class-name-of-anchor', - * ); - * // DO NOT DISPOSE `element`, this will be always be the same handle. - * const anchor: ElementHandle = - * await element.toElement('a'); - * ``` - * - * @param tagName - The tag name of the desired element type. - * @throws An error if the handle does not match. **The handle will not be - * automatically disposed.** - */ - async toElement(tagName19) { - const isMatchingTagName = await this.evaluate((node, tagName20) => { - return node.nodeName === tagName20.toUpperCase(); - }, tagName19); - if (!isMatchingTagName) { - throw new Error(`Element is not a(n) \`${tagName19}\` element`); - } - return this; - } - /** - * Returns the middle point within an element unless a specific offset is provided. - */ - async clickablePoint(offset) { - const box = await this.#clickableBox(); - if (!box) { - throw new Error("Node is either not clickable or not an Element"); - } - if (offset !== void 0) { - return { - x: box.x + offset.x, - y: box.y + offset.y - }; - } - return { - x: box.x + box.width / 2, - y: box.y + box.height / 2 - }; - } - /** - * This method scrolls element into view if needed, and then - * uses {@link Page.mouse} to hover over the center of the element. - * If the element is detached from DOM, the method throws an error. - */ - async hover() { - await this.scrollIntoViewIfNeeded(); - const { x: x2, y } = await this.clickablePoint(); - await this.frame.page().mouse.move(x2, y); - } - /** - * This method scrolls element into view if needed, and then - * uses {@link Page.mouse} to click in the center of the element. - * If the element is detached from DOM, the method throws an error. - */ - async click(options = {}) { - await this.scrollIntoViewIfNeeded(); - const { x: x2, y } = await this.clickablePoint(options.offset); - try { - await this.frame.page().mouse.click(x2, y, options); - } finally { - if (options.debugHighlight) { - await this.frame.page().evaluate((x3, y2) => { - const highlight = document.createElement("div"); - highlight.innerHTML = ``; - highlight.addEventListener("animationend", () => { - highlight.remove(); - }, { once: true }); - document.body.append(highlight); - }, x2, y); - } - } - } - /** - * Drags an element over the given element or point. - * - * @returns DEPRECATED. When drag interception is enabled, the drag payload is - * returned. - */ - async drag(target) { - await this.scrollIntoViewIfNeeded(); - const page = this.frame.page(); - if (page.isDragInterceptionEnabled()) { - const source2 = await this.clickablePoint(); - if (target instanceof ElementHandle2) { - target = await target.clickablePoint(); - } - return await page.mouse.drag(source2, target); - } - try { - if (!page._isDragging) { - page._isDragging = true; - await this.hover(); - await page.mouse.down(); - } - if (target instanceof ElementHandle2) { - await target.hover(); - } else { - await page.mouse.move(target.x, target.y); - } - } catch (error) { - page._isDragging = false; - throw error; - } - } - /** - * @deprecated Do not use. `dragenter` will automatically be performed during dragging. - */ - async dragEnter(data = { items: [], dragOperationsMask: 1 }) { - const page = this.frame.page(); - await this.scrollIntoViewIfNeeded(); - const target = await this.clickablePoint(); - await page.mouse.dragEnter(target, data); - } - /** - * @deprecated Do not use. `dragover` will automatically be performed during dragging. - */ - async dragOver(data = { items: [], dragOperationsMask: 1 }) { - const page = this.frame.page(); - await this.scrollIntoViewIfNeeded(); - const target = await this.clickablePoint(); - await page.mouse.dragOver(target, data); - } - /** - * @internal - */ - async drop(dataOrElement = { - items: [], - dragOperationsMask: 1 - }) { - const page = this.frame.page(); - if ("items" in dataOrElement) { - await this.scrollIntoViewIfNeeded(); - const destination = await this.clickablePoint(); - await page.mouse.drop(destination, dataOrElement); - } else { - await dataOrElement.drag(this); - page._isDragging = false; - await page.mouse.up(); - } - } - /** - * @deprecated Use `ElementHandle.drop` instead. - */ - async dragAndDrop(target, options) { - const page = this.frame.page(); - assert(page.isDragInterceptionEnabled(), "Drag Interception is not enabled!"); - await this.scrollIntoViewIfNeeded(); - const startPoint = await this.clickablePoint(); - const targetPoint = await target.clickablePoint(); - await page.mouse.dragAndDrop(startPoint, targetPoint, options); - } - /** - * Triggers a `change` and `input` event once all the provided options have been - * selected. If there's no `` has the - * `multiple` attribute, all values are considered, otherwise only the first - * one is taken into account. - */ - async select(...values) { - for (const value of values) { - assert(isString(value), 'Values must be strings. Found value "' + value + '" of type "' + typeof value + '"'); - } - return await this.evaluate((element, vals) => { - const values2 = new Set(vals); - if (!(element instanceof HTMLSelectElement)) { - throw new Error("Element is not a