Social Annotations in the Atmosphere
15
fork

Configure Feed

Select the types of activity you want to include in your feed.

idk some shit

+6393 -38
+3 -3
entrypoints/sidepanel/main.ts
··· 236 236 const body = annotationTextarea.value.trim(); 237 237 238 238 const annotation: Annotation = { 239 - $type: 'community.lexicon.annotation', 240 - target: [{ 239 + $type: 'community.lexicon.annotation.annotation', 240 + target: [{ 241 241 source: currentUrl, 242 242 selector: currentSelection.selectors 243 243 }], ··· 320 320 } 321 321 322 322 function renderAnnotationCard(ann: Annotation): string { 323 - const quote = ann.target[0]?.selector?.find((s: any) => s.type === 'TextQuoteSelector'); 323 + const quote = ann.target[0]?.selector?.find((s: any) => s.$type === 'community.lexicon.annotation.annotation#textQuoteSelector'); 324 324 const text = quote?.exact || ''; 325 325 const comments = allComments.filter(c => c.subject === ann.uri && !c.reply); 326 326 const isCommentsCollapsed = collapsedThreads.has(ann.uri!);
+1
flake.nix
··· 17 17 bun 18 18 nodejs_22 19 19 pnpm 20 + chromium 20 21 typescript 21 22 git 22 23 curl
+18 -18
lexicon/community/lexicon/annotation/annotation.json
··· 79 79 "textQuoteSelector": { 80 80 "type": "object", 81 81 "description": "W3C TextQuoteSelector: identifies text by quoting with context", 82 - "required": ["type", "exact"], 82 + "required": ["$type", "exact"], 83 83 "properties": { 84 - "type": { 84 + "$type": { 85 85 "type": "string", 86 - "const": "TextQuoteSelector" 86 + "const": "community.lexicon.annotation.annotation#textQuoteSelector" 87 87 }, 88 88 "exact": { 89 89 "type": "string", ··· 105 105 "textPositionSelector": { 106 106 "type": "object", 107 107 "description": "W3C TextPositionSelector: character position offsets", 108 - "required": ["type", "start", "end"], 108 + "required": ["$type", "start", "end"], 109 109 "properties": { 110 - "type": { 110 + "$type": { 111 111 "type": "string", 112 - "const": "TextPositionSelector" 112 + "const": "community.lexicon.annotation.annotation#textPositionSelector" 113 113 }, 114 114 "start": { 115 115 "type": "integer", ··· 126 126 "rangeSelector": { 127 127 "type": "object", 128 128 "description": "W3C RangeSelector: defines a range using start/end selectors", 129 - "required": ["type", "startSelector", "endSelector"], 129 + "required": ["$type", "startSelector", "endSelector"], 130 130 "properties": { 131 - "type": { 131 + "$type": { 132 132 "type": "string", 133 - "const": "RangeSelector" 133 + "const": "community.lexicon.annotation.annotation#rangeSelector" 134 134 }, 135 135 "startSelector": { 136 136 "type": "union", ··· 145 145 "fragmentSelector": { 146 146 "type": "object", 147 147 "description": "W3C FragmentSelector: uses URI fragment identifiers", 148 - "required": ["type", "value"], 148 + "required": ["$type", "value"], 149 149 "properties": { 150 - "type": { 150 + "$type": { 151 151 "type": "string", 152 - "const": "FragmentSelector" 152 + "const": "community.lexicon.annotation.annotation#fragmentSelector" 153 153 }, 154 154 "value": { 155 155 "type": "string", ··· 166 166 "cssSelector": { 167 167 "type": "object", 168 168 "description": "W3C CssSelector: uses CSS selectors for DOM elements", 169 - "required": ["type", "value"], 169 + "required": ["$type", "value"], 170 170 "properties": { 171 - "type": { 171 + "$type": { 172 172 "type": "string", 173 - "const": "CssSelector" 173 + "const": "community.lexicon.annotation.annotation#cssSelector" 174 174 }, 175 175 "value": { 176 176 "type": "string", ··· 182 182 "xpathSelector": { 183 183 "type": "object", 184 184 "description": "W3C XPathSelector: uses XPath for XML/HTML elements", 185 - "required": ["type", "value"], 185 + "required": ["$type", "value"], 186 186 "properties": { 187 - "type": { 187 + "$type": { 188 188 "type": "string", 189 - "const": "XPathSelector" 189 + "const": "community.lexicon.annotation.annotation#xpathSelector" 190 190 }, 191 191 "value": { 192 192 "type": "string",
+1 -1
lib/highlights/popover.ts
··· 29 29 popover.style.left = `${rect.left + window.scrollX}px`; 30 30 popover.style.top = `${rect.bottom + window.scrollY + 5}px`; 31 31 32 - const quote = annotation.target[0]?.selector?.find((s: any) => s.type === 'TextQuoteSelector'); 32 + const quote = annotation.target[0]?.selector?.find((s: any) => s.$type === 'community.lexicon.annotation.annotation#textQuoteSelector'); 33 33 const quotedText = quote?.exact || ''; 34 34 35 35 popover.innerHTML = `
+1 -1
lib/pds.ts
··· 3 3 import type { Annotation } from "./types/annotation"; 4 4 import type { Comment } from "./types/comment"; 5 5 6 - const ANNOTATION_COLLECTION = "community.lexicon.annotation"; 6 + const ANNOTATION_COLLECTION = "community.lexicon.annotation.annotation"; 7 7 const COMMENT_COLLECTION = "pub.leaflet.comment"; 8 8 9 9 export async function createAnnotation(annotation: Annotation): Promise<Annotation> {
+2 -2
lib/selectors/generate.ts
··· 34 34 const selector = textQuote.fromRange(root, range); 35 35 36 36 return { 37 - type: 'TextQuoteSelector', 37 + $type: 'community.lexicon.annotation.annotation#textQuoteSelector', 38 38 exact: selector.exact, 39 39 prefix: selector.prefix || undefined, 40 40 suffix: selector.suffix || undefined ··· 56 56 const selector = textPosition.fromRange(root, range); 57 57 58 58 return { 59 - type: 'TextPositionSelector', 59 + $type: 'community.lexicon.annotation.annotation#textPositionSelector', 60 60 start: selector.start, 61 61 end: selector.end 62 62 };
+5 -5
lib/selectors/match.ts
··· 21 21 for (const selector of selectors) { 22 22 let range: Range | null = null; 23 23 24 - console.log('[synthesis] Trying selector type:', selector.type); 24 + console.log('[synthesis] Trying selector type:', selector.$type); 25 25 26 - switch (selector.type) { 27 - case 'TextPositionSelector': 26 + switch (selector.$type) { 27 + case 'community.lexicon.annotation.annotation#textPositionSelector': 28 28 range = matchTextPositionSelector(selector as TextPositionSelector, container); 29 29 break; 30 - case 'TextQuoteSelector': 30 + case 'community.lexicon.annotation.annotation#textQuoteSelector': 31 31 range = matchTextQuoteSelector(selector as TextQuoteSelector, container); 32 32 break; 33 33 } 34 34 35 35 if (range) { 36 - console.log('[synthesis] Successfully matched with', selector.type); 36 + console.log('[synthesis] Successfully matched with', selector.$type); 37 37 return range; 38 38 } 39 39 }
+8 -8
lib/types/annotation.ts
··· 4 4 */ 5 5 6 6 export interface Annotation { 7 - $type: 'community.lexicon.annotation'; 7 + $type: 'community.lexicon.annotation.annotation'; 8 8 target: Target[]; 9 9 body?: string; 10 10 tags?: string[]; ··· 33 33 | RangeSelector; 34 34 35 35 export interface TextQuoteSelector { 36 - type: 'TextQuoteSelector'; 36 + $type: 'community.lexicon.annotation.annotation#textQuoteSelector'; 37 37 exact: string; 38 38 prefix?: string; 39 39 suffix?: string; 40 40 } 41 41 42 42 export interface TextPositionSelector { 43 - type: 'TextPositionSelector'; 43 + $type: 'community.lexicon.annotation.annotation#textPositionSelector'; 44 44 start: number; 45 45 end: number; 46 46 } 47 47 48 48 export interface RangeSelector { 49 - type: 'RangeSelector'; 49 + $type: 'community.lexicon.annotation.annotation#rangeSelector'; 50 50 startSelector: XPathSelector | CssSelector; 51 51 endSelector: XPathSelector | CssSelector; 52 52 } 53 53 54 54 export interface XPathSelector { 55 - type: 'XPathSelector'; 55 + $type: 'community.lexicon.annotation.annotation#xpathSelector'; 56 56 value: string; 57 57 } 58 58 59 59 export interface CssSelector { 60 - type: 'CssSelector'; 60 + $type: 'community.lexicon.annotation.annotation#cssSelector'; 61 61 value: string; 62 62 } 63 63 ··· 71 71 typeof record === 'object' && 72 72 record !== null && 73 73 '$type' in record && 74 - record.$type === 'community.lexicon.annotation' 74 + record.$type === 'community.lexicon.annotation.annotation' 75 75 ); 76 76 } 77 77 ··· 84 84 if (!target?.selector) return null; 85 85 86 86 const textQuote = target.selector.find( 87 - (s): s is TextQuoteSelector => s.type === 'TextQuoteSelector' 87 + (s): s is TextQuoteSelector => s.$type === 'community.lexicon.annotation.annotation#textQuoteSelector' 88 88 ); 89 89 90 90 return textQuote?.exact || null;
+5695
package-lock.json
··· 1 + { 2 + "name": "synthes.is", 3 + "version": "1.0.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "synthes.is", 9 + "version": "1.0.0", 10 + "license": "ISC", 11 + "dependencies": { 12 + "@atcute/oauth-browser-client": "^1.0.27", 13 + "@atproto/api": "^0.17.3", 14 + "dom-anchor-text-position": "^5.0.0", 15 + "dom-anchor-text-quote": "^4.0.2" 16 + }, 17 + "devDependencies": { 18 + "wxt": "0.20.9" 19 + } 20 + }, 21 + "node_modules/@1natsu/wait-element": { 22 + "version": "4.1.2", 23 + "resolved": "https://registry.npmjs.org/@1natsu/wait-element/-/wait-element-4.1.2.tgz", 24 + "integrity": "sha512-qWxSJD+Q5b8bKOvESFifvfZ92DuMsY+03SBNjTO34ipJLP6mZ9yK4bQz/vlh48aEQXoJfaZBqUwKL5BdI5iiWw==", 25 + "dev": true, 26 + "license": "MIT", 27 + "dependencies": { 28 + "defu": "^6.1.4", 29 + "many-keys-map": "^2.0.1" 30 + } 31 + }, 32 + "node_modules/@aklinker1/rollup-plugin-visualizer": { 33 + "version": "5.12.0", 34 + "resolved": "https://registry.npmjs.org/@aklinker1/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", 35 + "integrity": "sha512-X24LvEGw6UFmy0lpGJDmXsMyBD58XmX1bbwsaMLhNoM+UMQfQ3b2RtC+nz4b/NoRK5r6QJSKJHBNVeUdwqybaQ==", 36 + "dev": true, 37 + "license": "MIT", 38 + "dependencies": { 39 + "open": "^8.4.0", 40 + "picomatch": "^2.3.1", 41 + "source-map": "^0.7.4", 42 + "yargs": "^17.5.1" 43 + }, 44 + "bin": { 45 + "rollup-plugin-visualizer": "dist/bin/cli.js" 46 + }, 47 + "engines": { 48 + "node": ">=14" 49 + }, 50 + "peerDependencies": { 51 + "rollup": "2.x || 3.x || 4.x" 52 + }, 53 + "peerDependenciesMeta": { 54 + "rollup": { 55 + "optional": true 56 + } 57 + } 58 + }, 59 + "node_modules/@aklinker1/rollup-plugin-visualizer/node_modules/define-lazy-prop": { 60 + "version": "2.0.0", 61 + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", 62 + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", 63 + "dev": true, 64 + "license": "MIT", 65 + "engines": { 66 + "node": ">=8" 67 + } 68 + }, 69 + "node_modules/@aklinker1/rollup-plugin-visualizer/node_modules/is-docker": { 70 + "version": "2.2.1", 71 + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 72 + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 73 + "dev": true, 74 + "license": "MIT", 75 + "bin": { 76 + "is-docker": "cli.js" 77 + }, 78 + "engines": { 79 + "node": ">=8" 80 + }, 81 + "funding": { 82 + "url": "https://github.com/sponsors/sindresorhus" 83 + } 84 + }, 85 + "node_modules/@aklinker1/rollup-plugin-visualizer/node_modules/is-wsl": { 86 + "version": "2.2.0", 87 + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 88 + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 89 + "dev": true, 90 + "license": "MIT", 91 + "dependencies": { 92 + "is-docker": "^2.0.0" 93 + }, 94 + "engines": { 95 + "node": ">=8" 96 + } 97 + }, 98 + "node_modules/@aklinker1/rollup-plugin-visualizer/node_modules/open": { 99 + "version": "8.4.2", 100 + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", 101 + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", 102 + "dev": true, 103 + "license": "MIT", 104 + "dependencies": { 105 + "define-lazy-prop": "^2.0.0", 106 + "is-docker": "^2.1.1", 107 + "is-wsl": "^2.2.0" 108 + }, 109 + "engines": { 110 + "node": ">=12" 111 + }, 112 + "funding": { 113 + "url": "https://github.com/sponsors/sindresorhus" 114 + } 115 + }, 116 + "node_modules/@atcute/client": { 117 + "version": "4.0.5", 118 + "resolved": "https://registry.npmjs.org/@atcute/client/-/client-4.0.5.tgz", 119 + "integrity": "sha512-R8Qen8goGmEkynYGg2m6XFlVmz0GTDvQ+9w+4QqOob+XMk8/WDpF4aImev7WKEde/rV2gjcqW7zM8E6W9NShDA==", 120 + "license": "0BSD", 121 + "dependencies": { 122 + "@atcute/identity": "^1.1.1", 123 + "@atcute/lexicons": "^1.2.2" 124 + } 125 + }, 126 + "node_modules/@atcute/identity": { 127 + "version": "1.1.1", 128 + "resolved": "https://registry.npmjs.org/@atcute/identity/-/identity-1.1.1.tgz", 129 + "integrity": "sha512-zax42n693VEhnC+5tndvO2KLDTMkHOz8UExwmklvJv7R9VujfEwiSWhcv6Jgwb3ellaG8wjiQ1lMOIjLLvwh0Q==", 130 + "license": "0BSD", 131 + "dependencies": { 132 + "@atcute/lexicons": "^1.2.2", 133 + "@badrap/valita": "^0.4.6" 134 + } 135 + }, 136 + "node_modules/@atcute/lexicons": { 137 + "version": "1.2.2", 138 + "resolved": "https://registry.npmjs.org/@atcute/lexicons/-/lexicons-1.2.2.tgz", 139 + "integrity": "sha512-bgEhJq5Z70/0TbK5sx+tAkrR8FsCODNiL2gUEvS5PuJfPxmFmRYNWaMGehxSPaXWpU2+Oa9ckceHiYbrItDTkA==", 140 + "license": "0BSD", 141 + "dependencies": { 142 + "@standard-schema/spec": "^1.0.0", 143 + "esm-env": "^1.2.2" 144 + } 145 + }, 146 + "node_modules/@atcute/multibase": { 147 + "version": "1.1.6", 148 + "resolved": "https://registry.npmjs.org/@atcute/multibase/-/multibase-1.1.6.tgz", 149 + "integrity": "sha512-HBxuCgYLKPPxETV0Rot4VP9e24vKl8JdzGCZOVsDaOXJgbRZoRIF67Lp0H/OgnJeH/Xpva8Z5ReoTNJE5dn3kg==", 150 + "license": "0BSD", 151 + "dependencies": { 152 + "@atcute/uint8array": "^1.0.5" 153 + } 154 + }, 155 + "node_modules/@atcute/oauth-browser-client": { 156 + "version": "1.0.27", 157 + "resolved": "https://registry.npmjs.org/@atcute/oauth-browser-client/-/oauth-browser-client-1.0.27.tgz", 158 + "integrity": "sha512-Ng1tCOTMLgFHHoIHXTtCZR1/ND62an1qxPX2kBoUzkxxd7iCP7IBYYqOiKyJYT5n1R4zS+s29hFS4t9mxXa5kQ==", 159 + "license": "0BSD", 160 + "dependencies": { 161 + "@atcute/client": "^4.0.4", 162 + "@atcute/identity": "^1.1.1", 163 + "@atcute/lexicons": "^1.2.2", 164 + "@atcute/multibase": "^1.1.6", 165 + "@atcute/uint8array": "^1.0.5", 166 + "nanoid": "^5.1.5" 167 + } 168 + }, 169 + "node_modules/@atcute/uint8array": { 170 + "version": "1.0.5", 171 + "resolved": "https://registry.npmjs.org/@atcute/uint8array/-/uint8array-1.0.5.tgz", 172 + "integrity": "sha512-XLWWxoR2HNl2qU+FCr0rp1APwJXci7HnzbOQLxK55OaMNBXZ19+xNC5ii4QCsThsDxa4JS/JTzuiQLziITWf2Q==", 173 + "license": "0BSD" 174 + }, 175 + "node_modules/@atproto/api": { 176 + "version": "0.17.7", 177 + "resolved": "https://registry.npmjs.org/@atproto/api/-/api-0.17.7.tgz", 178 + "integrity": "sha512-V+OJBZq9chcrD21xk1bUa6oc5DSKfQj5DmUPf5rmZncqL1w9ZEbS38H5cMyqqdhfgo2LWeDRdZHD0rvNyJsIaw==", 179 + "license": "MIT", 180 + "dependencies": { 181 + "@atproto/common-web": "^0.4.3", 182 + "@atproto/lexicon": "^0.5.1", 183 + "@atproto/syntax": "^0.4.1", 184 + "@atproto/xrpc": "^0.7.5", 185 + "await-lock": "^2.2.2", 186 + "multiformats": "^9.9.0", 187 + "tlds": "^1.234.0", 188 + "zod": "^3.23.8" 189 + } 190 + }, 191 + "node_modules/@atproto/common-web": { 192 + "version": "0.4.3", 193 + "resolved": "https://registry.npmjs.org/@atproto/common-web/-/common-web-0.4.3.tgz", 194 + "integrity": "sha512-nRDINmSe4VycJzPo6fP/hEltBcULFxt9Kw7fQk6405FyAWZiTluYHlXOnU7GkQfeUK44OENG1qFTBcmCJ7e8pg==", 195 + "license": "MIT", 196 + "dependencies": { 197 + "graphemer": "^1.4.0", 198 + "multiformats": "^9.9.0", 199 + "uint8arrays": "3.0.0", 200 + "zod": "^3.23.8" 201 + } 202 + }, 203 + "node_modules/@atproto/lexicon": { 204 + "version": "0.5.1", 205 + "resolved": "https://registry.npmjs.org/@atproto/lexicon/-/lexicon-0.5.1.tgz", 206 + "integrity": "sha512-y8AEtYmfgVl4fqFxqXAeGvhesiGkxiy3CWoJIfsFDDdTlZUC8DFnZrYhcqkIop3OlCkkljvpSJi1hbeC1tbi8A==", 207 + "license": "MIT", 208 + "dependencies": { 209 + "@atproto/common-web": "^0.4.3", 210 + "@atproto/syntax": "^0.4.1", 211 + "iso-datestring-validator": "^2.2.2", 212 + "multiformats": "^9.9.0", 213 + "zod": "^3.23.8" 214 + } 215 + }, 216 + "node_modules/@atproto/syntax": { 217 + "version": "0.4.1", 218 + "resolved": "https://registry.npmjs.org/@atproto/syntax/-/syntax-0.4.1.tgz", 219 + "integrity": "sha512-CJdImtLAiFO+0z3BWTtxwk6aY5w4t8orHTMVJgkf++QRJWTxPbIFko/0hrkADB7n2EruDxDSeAgfUGehpH6ngw==", 220 + "license": "MIT" 221 + }, 222 + "node_modules/@atproto/xrpc": { 223 + "version": "0.7.5", 224 + "resolved": "https://registry.npmjs.org/@atproto/xrpc/-/xrpc-0.7.5.tgz", 225 + "integrity": "sha512-MUYNn5d2hv8yVegRL0ccHvTHAVj5JSnW07bkbiaz96UH45lvYNRVwt44z+yYVnb0/mvBzyD3/ZQ55TRGt7fHkA==", 226 + "license": "MIT", 227 + "dependencies": { 228 + "@atproto/lexicon": "^0.5.1", 229 + "zod": "^3.23.8" 230 + } 231 + }, 232 + "node_modules/@babel/code-frame": { 233 + "version": "7.27.1", 234 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", 235 + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", 236 + "dev": true, 237 + "license": "MIT", 238 + "dependencies": { 239 + "@babel/helper-validator-identifier": "^7.27.1", 240 + "js-tokens": "^4.0.0", 241 + "picocolors": "^1.1.1" 242 + }, 243 + "engines": { 244 + "node": ">=6.9.0" 245 + } 246 + }, 247 + "node_modules/@babel/code-frame/node_modules/js-tokens": { 248 + "version": "4.0.0", 249 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 250 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 251 + "dev": true, 252 + "license": "MIT" 253 + }, 254 + "node_modules/@babel/helper-string-parser": { 255 + "version": "7.27.1", 256 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 257 + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 258 + "dev": true, 259 + "license": "MIT", 260 + "engines": { 261 + "node": ">=6.9.0" 262 + } 263 + }, 264 + "node_modules/@babel/helper-validator-identifier": { 265 + "version": "7.28.5", 266 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", 267 + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", 268 + "dev": true, 269 + "license": "MIT", 270 + "engines": { 271 + "node": ">=6.9.0" 272 + } 273 + }, 274 + "node_modules/@babel/parser": { 275 + "version": "7.28.5", 276 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", 277 + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", 278 + "dev": true, 279 + "license": "MIT", 280 + "dependencies": { 281 + "@babel/types": "^7.28.5" 282 + }, 283 + "bin": { 284 + "parser": "bin/babel-parser.js" 285 + }, 286 + "engines": { 287 + "node": ">=6.0.0" 288 + } 289 + }, 290 + "node_modules/@babel/runtime": { 291 + "version": "7.28.2", 292 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.2.tgz", 293 + "integrity": "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==", 294 + "dev": true, 295 + "license": "MIT", 296 + "engines": { 297 + "node": ">=6.9.0" 298 + } 299 + }, 300 + "node_modules/@babel/types": { 301 + "version": "7.28.5", 302 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", 303 + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", 304 + "dev": true, 305 + "license": "MIT", 306 + "dependencies": { 307 + "@babel/helper-string-parser": "^7.27.1", 308 + "@babel/helper-validator-identifier": "^7.28.5" 309 + }, 310 + "engines": { 311 + "node": ">=6.9.0" 312 + } 313 + }, 314 + "node_modules/@badrap/valita": { 315 + "version": "0.4.6", 316 + "resolved": "https://registry.npmjs.org/@badrap/valita/-/valita-0.4.6.tgz", 317 + "integrity": "sha512-4kdqcjyxo/8RQ8ayjms47HCWZIF5981oE5nIenbfThKDxWXtEHKipAOWlflpPJzZx9y/JWYQkp18Awr7VuepFg==", 318 + "license": "MIT", 319 + "engines": { 320 + "node": ">= 18" 321 + } 322 + }, 323 + "node_modules/@devicefarmer/adbkit": { 324 + "version": "3.3.8", 325 + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-3.3.8.tgz", 326 + "integrity": "sha512-7rBLLzWQnBwutH2WZ0EWUkQdihqrnLYCUMaB44hSol9e0/cdIhuNFcqZO0xNheAU6qqHVA8sMiLofkYTgb+lmw==", 327 + "dev": true, 328 + "license": "Apache-2.0", 329 + "dependencies": { 330 + "@devicefarmer/adbkit-logcat": "^2.1.2", 331 + "@devicefarmer/adbkit-monkey": "~1.2.1", 332 + "bluebird": "~3.7", 333 + "commander": "^9.1.0", 334 + "debug": "~4.3.1", 335 + "node-forge": "^1.3.1", 336 + "split": "~1.0.1" 337 + }, 338 + "bin": { 339 + "adbkit": "bin/adbkit" 340 + }, 341 + "engines": { 342 + "node": ">= 0.10.4" 343 + } 344 + }, 345 + "node_modules/@devicefarmer/adbkit-logcat": { 346 + "version": "2.1.3", 347 + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-2.1.3.tgz", 348 + "integrity": "sha512-yeaGFjNBc/6+svbDeul1tNHtNChw6h8pSHAt5D+JsedUrMTN7tla7B15WLDyekxsuS2XlZHRxpuC6m92wiwCNw==", 349 + "dev": true, 350 + "license": "Apache-2.0", 351 + "engines": { 352 + "node": ">= 4" 353 + } 354 + }, 355 + "node_modules/@devicefarmer/adbkit-monkey": { 356 + "version": "1.2.1", 357 + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.2.1.tgz", 358 + "integrity": "sha512-ZzZY/b66W2Jd6NHbAhLyDWOEIBWC11VizGFk7Wx7M61JZRz7HR9Cq5P+65RKWUU7u6wgsE8Lmh9nE4Mz+U2eTg==", 359 + "dev": true, 360 + "license": "Apache-2.0", 361 + "engines": { 362 + "node": ">= 0.10.4" 363 + } 364 + }, 365 + "node_modules/@devicefarmer/adbkit/node_modules/debug": { 366 + "version": "4.3.7", 367 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 368 + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 369 + "dev": true, 370 + "license": "MIT", 371 + "dependencies": { 372 + "ms": "^2.1.3" 373 + }, 374 + "engines": { 375 + "node": ">=6.0" 376 + }, 377 + "peerDependenciesMeta": { 378 + "supports-color": { 379 + "optional": true 380 + } 381 + } 382 + }, 383 + "node_modules/@esbuild/aix-ppc64": { 384 + "version": "0.25.11", 385 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz", 386 + "integrity": "sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==", 387 + "cpu": [ 388 + "ppc64" 389 + ], 390 + "dev": true, 391 + "license": "MIT", 392 + "optional": true, 393 + "os": [ 394 + "aix" 395 + ], 396 + "engines": { 397 + "node": ">=18" 398 + } 399 + }, 400 + "node_modules/@esbuild/android-arm": { 401 + "version": "0.25.11", 402 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.11.tgz", 403 + "integrity": "sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==", 404 + "cpu": [ 405 + "arm" 406 + ], 407 + "dev": true, 408 + "license": "MIT", 409 + "optional": true, 410 + "os": [ 411 + "android" 412 + ], 413 + "engines": { 414 + "node": ">=18" 415 + } 416 + }, 417 + "node_modules/@esbuild/android-arm64": { 418 + "version": "0.25.11", 419 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz", 420 + "integrity": "sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==", 421 + "cpu": [ 422 + "arm64" 423 + ], 424 + "dev": true, 425 + "license": "MIT", 426 + "optional": true, 427 + "os": [ 428 + "android" 429 + ], 430 + "engines": { 431 + "node": ">=18" 432 + } 433 + }, 434 + "node_modules/@esbuild/android-x64": { 435 + "version": "0.25.11", 436 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.11.tgz", 437 + "integrity": "sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==", 438 + "cpu": [ 439 + "x64" 440 + ], 441 + "dev": true, 442 + "license": "MIT", 443 + "optional": true, 444 + "os": [ 445 + "android" 446 + ], 447 + "engines": { 448 + "node": ">=18" 449 + } 450 + }, 451 + "node_modules/@esbuild/darwin-arm64": { 452 + "version": "0.25.11", 453 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz", 454 + "integrity": "sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==", 455 + "cpu": [ 456 + "arm64" 457 + ], 458 + "dev": true, 459 + "license": "MIT", 460 + "optional": true, 461 + "os": [ 462 + "darwin" 463 + ], 464 + "engines": { 465 + "node": ">=18" 466 + } 467 + }, 468 + "node_modules/@esbuild/darwin-x64": { 469 + "version": "0.25.11", 470 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz", 471 + "integrity": "sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==", 472 + "cpu": [ 473 + "x64" 474 + ], 475 + "dev": true, 476 + "license": "MIT", 477 + "optional": true, 478 + "os": [ 479 + "darwin" 480 + ], 481 + "engines": { 482 + "node": ">=18" 483 + } 484 + }, 485 + "node_modules/@esbuild/freebsd-arm64": { 486 + "version": "0.25.11", 487 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz", 488 + "integrity": "sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==", 489 + "cpu": [ 490 + "arm64" 491 + ], 492 + "dev": true, 493 + "license": "MIT", 494 + "optional": true, 495 + "os": [ 496 + "freebsd" 497 + ], 498 + "engines": { 499 + "node": ">=18" 500 + } 501 + }, 502 + "node_modules/@esbuild/freebsd-x64": { 503 + "version": "0.25.11", 504 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz", 505 + "integrity": "sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==", 506 + "cpu": [ 507 + "x64" 508 + ], 509 + "dev": true, 510 + "license": "MIT", 511 + "optional": true, 512 + "os": [ 513 + "freebsd" 514 + ], 515 + "engines": { 516 + "node": ">=18" 517 + } 518 + }, 519 + "node_modules/@esbuild/linux-arm": { 520 + "version": "0.25.11", 521 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz", 522 + "integrity": "sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==", 523 + "cpu": [ 524 + "arm" 525 + ], 526 + "dev": true, 527 + "license": "MIT", 528 + "optional": true, 529 + "os": [ 530 + "linux" 531 + ], 532 + "engines": { 533 + "node": ">=18" 534 + } 535 + }, 536 + "node_modules/@esbuild/linux-arm64": { 537 + "version": "0.25.11", 538 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz", 539 + "integrity": "sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==", 540 + "cpu": [ 541 + "arm64" 542 + ], 543 + "dev": true, 544 + "license": "MIT", 545 + "optional": true, 546 + "os": [ 547 + "linux" 548 + ], 549 + "engines": { 550 + "node": ">=18" 551 + } 552 + }, 553 + "node_modules/@esbuild/linux-ia32": { 554 + "version": "0.25.11", 555 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz", 556 + "integrity": "sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==", 557 + "cpu": [ 558 + "ia32" 559 + ], 560 + "dev": true, 561 + "license": "MIT", 562 + "optional": true, 563 + "os": [ 564 + "linux" 565 + ], 566 + "engines": { 567 + "node": ">=18" 568 + } 569 + }, 570 + "node_modules/@esbuild/linux-loong64": { 571 + "version": "0.25.11", 572 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz", 573 + "integrity": "sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==", 574 + "cpu": [ 575 + "loong64" 576 + ], 577 + "dev": true, 578 + "license": "MIT", 579 + "optional": true, 580 + "os": [ 581 + "linux" 582 + ], 583 + "engines": { 584 + "node": ">=18" 585 + } 586 + }, 587 + "node_modules/@esbuild/linux-mips64el": { 588 + "version": "0.25.11", 589 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz", 590 + "integrity": "sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==", 591 + "cpu": [ 592 + "mips64el" 593 + ], 594 + "dev": true, 595 + "license": "MIT", 596 + "optional": true, 597 + "os": [ 598 + "linux" 599 + ], 600 + "engines": { 601 + "node": ">=18" 602 + } 603 + }, 604 + "node_modules/@esbuild/linux-ppc64": { 605 + "version": "0.25.11", 606 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz", 607 + "integrity": "sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==", 608 + "cpu": [ 609 + "ppc64" 610 + ], 611 + "dev": true, 612 + "license": "MIT", 613 + "optional": true, 614 + "os": [ 615 + "linux" 616 + ], 617 + "engines": { 618 + "node": ">=18" 619 + } 620 + }, 621 + "node_modules/@esbuild/linux-riscv64": { 622 + "version": "0.25.11", 623 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz", 624 + "integrity": "sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==", 625 + "cpu": [ 626 + "riscv64" 627 + ], 628 + "dev": true, 629 + "license": "MIT", 630 + "optional": true, 631 + "os": [ 632 + "linux" 633 + ], 634 + "engines": { 635 + "node": ">=18" 636 + } 637 + }, 638 + "node_modules/@esbuild/linux-s390x": { 639 + "version": "0.25.11", 640 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz", 641 + "integrity": "sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==", 642 + "cpu": [ 643 + "s390x" 644 + ], 645 + "dev": true, 646 + "license": "MIT", 647 + "optional": true, 648 + "os": [ 649 + "linux" 650 + ], 651 + "engines": { 652 + "node": ">=18" 653 + } 654 + }, 655 + "node_modules/@esbuild/linux-x64": { 656 + "version": "0.25.11", 657 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz", 658 + "integrity": "sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==", 659 + "cpu": [ 660 + "x64" 661 + ], 662 + "dev": true, 663 + "license": "MIT", 664 + "optional": true, 665 + "os": [ 666 + "linux" 667 + ], 668 + "engines": { 669 + "node": ">=18" 670 + } 671 + }, 672 + "node_modules/@esbuild/netbsd-arm64": { 673 + "version": "0.25.11", 674 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz", 675 + "integrity": "sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==", 676 + "cpu": [ 677 + "arm64" 678 + ], 679 + "dev": true, 680 + "license": "MIT", 681 + "optional": true, 682 + "os": [ 683 + "netbsd" 684 + ], 685 + "engines": { 686 + "node": ">=18" 687 + } 688 + }, 689 + "node_modules/@esbuild/netbsd-x64": { 690 + "version": "0.25.11", 691 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz", 692 + "integrity": "sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==", 693 + "cpu": [ 694 + "x64" 695 + ], 696 + "dev": true, 697 + "license": "MIT", 698 + "optional": true, 699 + "os": [ 700 + "netbsd" 701 + ], 702 + "engines": { 703 + "node": ">=18" 704 + } 705 + }, 706 + "node_modules/@esbuild/openbsd-arm64": { 707 + "version": "0.25.11", 708 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz", 709 + "integrity": "sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==", 710 + "cpu": [ 711 + "arm64" 712 + ], 713 + "dev": true, 714 + "license": "MIT", 715 + "optional": true, 716 + "os": [ 717 + "openbsd" 718 + ], 719 + "engines": { 720 + "node": ">=18" 721 + } 722 + }, 723 + "node_modules/@esbuild/openbsd-x64": { 724 + "version": "0.25.11", 725 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz", 726 + "integrity": "sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==", 727 + "cpu": [ 728 + "x64" 729 + ], 730 + "dev": true, 731 + "license": "MIT", 732 + "optional": true, 733 + "os": [ 734 + "openbsd" 735 + ], 736 + "engines": { 737 + "node": ">=18" 738 + } 739 + }, 740 + "node_modules/@esbuild/openharmony-arm64": { 741 + "version": "0.25.11", 742 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz", 743 + "integrity": "sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==", 744 + "cpu": [ 745 + "arm64" 746 + ], 747 + "dev": true, 748 + "license": "MIT", 749 + "optional": true, 750 + "os": [ 751 + "openharmony" 752 + ], 753 + "engines": { 754 + "node": ">=18" 755 + } 756 + }, 757 + "node_modules/@esbuild/sunos-x64": { 758 + "version": "0.25.11", 759 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz", 760 + "integrity": "sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==", 761 + "cpu": [ 762 + "x64" 763 + ], 764 + "dev": true, 765 + "license": "MIT", 766 + "optional": true, 767 + "os": [ 768 + "sunos" 769 + ], 770 + "engines": { 771 + "node": ">=18" 772 + } 773 + }, 774 + "node_modules/@esbuild/win32-arm64": { 775 + "version": "0.25.11", 776 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz", 777 + "integrity": "sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==", 778 + "cpu": [ 779 + "arm64" 780 + ], 781 + "dev": true, 782 + "license": "MIT", 783 + "optional": true, 784 + "os": [ 785 + "win32" 786 + ], 787 + "engines": { 788 + "node": ">=18" 789 + } 790 + }, 791 + "node_modules/@esbuild/win32-ia32": { 792 + "version": "0.25.11", 793 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz", 794 + "integrity": "sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==", 795 + "cpu": [ 796 + "ia32" 797 + ], 798 + "dev": true, 799 + "license": "MIT", 800 + "optional": true, 801 + "os": [ 802 + "win32" 803 + ], 804 + "engines": { 805 + "node": ">=18" 806 + } 807 + }, 808 + "node_modules/@esbuild/win32-x64": { 809 + "version": "0.25.11", 810 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz", 811 + "integrity": "sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==", 812 + "cpu": [ 813 + "x64" 814 + ], 815 + "dev": true, 816 + "license": "MIT", 817 + "optional": true, 818 + "os": [ 819 + "win32" 820 + ], 821 + "engines": { 822 + "node": ">=18" 823 + } 824 + }, 825 + "node_modules/@isaacs/balanced-match": { 826 + "version": "4.0.1", 827 + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", 828 + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", 829 + "dev": true, 830 + "license": "MIT", 831 + "engines": { 832 + "node": "20 || >=22" 833 + } 834 + }, 835 + "node_modules/@isaacs/brace-expansion": { 836 + "version": "5.0.0", 837 + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", 838 + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", 839 + "dev": true, 840 + "license": "MIT", 841 + "dependencies": { 842 + "@isaacs/balanced-match": "^4.0.1" 843 + }, 844 + "engines": { 845 + "node": "20 || >=22" 846 + } 847 + }, 848 + "node_modules/@jridgewell/gen-mapping": { 849 + "version": "0.3.13", 850 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", 851 + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", 852 + "dev": true, 853 + "license": "MIT", 854 + "dependencies": { 855 + "@jridgewell/sourcemap-codec": "^1.5.0", 856 + "@jridgewell/trace-mapping": "^0.3.24" 857 + } 858 + }, 859 + "node_modules/@jridgewell/remapping": { 860 + "version": "2.3.5", 861 + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", 862 + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", 863 + "dev": true, 864 + "license": "MIT", 865 + "dependencies": { 866 + "@jridgewell/gen-mapping": "^0.3.5", 867 + "@jridgewell/trace-mapping": "^0.3.24" 868 + } 869 + }, 870 + "node_modules/@jridgewell/resolve-uri": { 871 + "version": "3.1.2", 872 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 873 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 874 + "dev": true, 875 + "license": "MIT", 876 + "engines": { 877 + "node": ">=6.0.0" 878 + } 879 + }, 880 + "node_modules/@jridgewell/sourcemap-codec": { 881 + "version": "1.5.5", 882 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", 883 + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", 884 + "dev": true, 885 + "license": "MIT" 886 + }, 887 + "node_modules/@jridgewell/trace-mapping": { 888 + "version": "0.3.31", 889 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", 890 + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", 891 + "dev": true, 892 + "license": "MIT", 893 + "dependencies": { 894 + "@jridgewell/resolve-uri": "^3.1.0", 895 + "@jridgewell/sourcemap-codec": "^1.4.14" 896 + } 897 + }, 898 + "node_modules/@nodelib/fs.scandir": { 899 + "version": "2.1.5", 900 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 901 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 902 + "dev": true, 903 + "license": "MIT", 904 + "dependencies": { 905 + "@nodelib/fs.stat": "2.0.5", 906 + "run-parallel": "^1.1.9" 907 + }, 908 + "engines": { 909 + "node": ">= 8" 910 + } 911 + }, 912 + "node_modules/@nodelib/fs.stat": { 913 + "version": "2.0.5", 914 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 915 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 916 + "dev": true, 917 + "license": "MIT", 918 + "engines": { 919 + "node": ">= 8" 920 + } 921 + }, 922 + "node_modules/@nodelib/fs.walk": { 923 + "version": "1.2.8", 924 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 925 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 926 + "dev": true, 927 + "license": "MIT", 928 + "dependencies": { 929 + "@nodelib/fs.scandir": "2.1.5", 930 + "fastq": "^1.6.0" 931 + }, 932 + "engines": { 933 + "node": ">= 8" 934 + } 935 + }, 936 + "node_modules/@pnpm/config.env-replace": { 937 + "version": "1.1.0", 938 + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", 939 + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", 940 + "dev": true, 941 + "license": "MIT", 942 + "engines": { 943 + "node": ">=12.22.0" 944 + } 945 + }, 946 + "node_modules/@pnpm/network.ca-file": { 947 + "version": "1.0.2", 948 + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", 949 + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", 950 + "dev": true, 951 + "license": "MIT", 952 + "dependencies": { 953 + "graceful-fs": "4.2.10" 954 + }, 955 + "engines": { 956 + "node": ">=12.22.0" 957 + } 958 + }, 959 + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { 960 + "version": "4.2.10", 961 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 962 + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 963 + "dev": true, 964 + "license": "ISC" 965 + }, 966 + "node_modules/@pnpm/npm-conf": { 967 + "version": "2.3.1", 968 + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", 969 + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", 970 + "dev": true, 971 + "license": "MIT", 972 + "dependencies": { 973 + "@pnpm/config.env-replace": "^1.1.0", 974 + "@pnpm/network.ca-file": "^1.0.1", 975 + "config-chain": "^1.1.11" 976 + }, 977 + "engines": { 978 + "node": ">=12" 979 + } 980 + }, 981 + "node_modules/@rollup/rollup-android-arm-eabi": { 982 + "version": "4.52.5", 983 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", 984 + "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", 985 + "cpu": [ 986 + "arm" 987 + ], 988 + "dev": true, 989 + "license": "MIT", 990 + "optional": true, 991 + "os": [ 992 + "android" 993 + ] 994 + }, 995 + "node_modules/@rollup/rollup-android-arm64": { 996 + "version": "4.52.5", 997 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", 998 + "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", 999 + "cpu": [ 1000 + "arm64" 1001 + ], 1002 + "dev": true, 1003 + "license": "MIT", 1004 + "optional": true, 1005 + "os": [ 1006 + "android" 1007 + ] 1008 + }, 1009 + "node_modules/@rollup/rollup-darwin-arm64": { 1010 + "version": "4.52.5", 1011 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", 1012 + "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", 1013 + "cpu": [ 1014 + "arm64" 1015 + ], 1016 + "dev": true, 1017 + "license": "MIT", 1018 + "optional": true, 1019 + "os": [ 1020 + "darwin" 1021 + ] 1022 + }, 1023 + "node_modules/@rollup/rollup-darwin-x64": { 1024 + "version": "4.52.5", 1025 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", 1026 + "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==", 1027 + "cpu": [ 1028 + "x64" 1029 + ], 1030 + "dev": true, 1031 + "license": "MIT", 1032 + "optional": true, 1033 + "os": [ 1034 + "darwin" 1035 + ] 1036 + }, 1037 + "node_modules/@rollup/rollup-freebsd-arm64": { 1038 + "version": "4.52.5", 1039 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", 1040 + "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", 1041 + "cpu": [ 1042 + "arm64" 1043 + ], 1044 + "dev": true, 1045 + "license": "MIT", 1046 + "optional": true, 1047 + "os": [ 1048 + "freebsd" 1049 + ] 1050 + }, 1051 + "node_modules/@rollup/rollup-freebsd-x64": { 1052 + "version": "4.52.5", 1053 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", 1054 + "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", 1055 + "cpu": [ 1056 + "x64" 1057 + ], 1058 + "dev": true, 1059 + "license": "MIT", 1060 + "optional": true, 1061 + "os": [ 1062 + "freebsd" 1063 + ] 1064 + }, 1065 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 1066 + "version": "4.52.5", 1067 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", 1068 + "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", 1069 + "cpu": [ 1070 + "arm" 1071 + ], 1072 + "dev": true, 1073 + "license": "MIT", 1074 + "optional": true, 1075 + "os": [ 1076 + "linux" 1077 + ] 1078 + }, 1079 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 1080 + "version": "4.52.5", 1081 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", 1082 + "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", 1083 + "cpu": [ 1084 + "arm" 1085 + ], 1086 + "dev": true, 1087 + "license": "MIT", 1088 + "optional": true, 1089 + "os": [ 1090 + "linux" 1091 + ] 1092 + }, 1093 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 1094 + "version": "4.52.5", 1095 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", 1096 + "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", 1097 + "cpu": [ 1098 + "arm64" 1099 + ], 1100 + "dev": true, 1101 + "license": "MIT", 1102 + "optional": true, 1103 + "os": [ 1104 + "linux" 1105 + ] 1106 + }, 1107 + "node_modules/@rollup/rollup-linux-arm64-musl": { 1108 + "version": "4.52.5", 1109 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", 1110 + "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", 1111 + "cpu": [ 1112 + "arm64" 1113 + ], 1114 + "dev": true, 1115 + "license": "MIT", 1116 + "optional": true, 1117 + "os": [ 1118 + "linux" 1119 + ] 1120 + }, 1121 + "node_modules/@rollup/rollup-linux-loong64-gnu": { 1122 + "version": "4.52.5", 1123 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", 1124 + "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", 1125 + "cpu": [ 1126 + "loong64" 1127 + ], 1128 + "dev": true, 1129 + "license": "MIT", 1130 + "optional": true, 1131 + "os": [ 1132 + "linux" 1133 + ] 1134 + }, 1135 + "node_modules/@rollup/rollup-linux-ppc64-gnu": { 1136 + "version": "4.52.5", 1137 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", 1138 + "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", 1139 + "cpu": [ 1140 + "ppc64" 1141 + ], 1142 + "dev": true, 1143 + "license": "MIT", 1144 + "optional": true, 1145 + "os": [ 1146 + "linux" 1147 + ] 1148 + }, 1149 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 1150 + "version": "4.52.5", 1151 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", 1152 + "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", 1153 + "cpu": [ 1154 + "riscv64" 1155 + ], 1156 + "dev": true, 1157 + "license": "MIT", 1158 + "optional": true, 1159 + "os": [ 1160 + "linux" 1161 + ] 1162 + }, 1163 + "node_modules/@rollup/rollup-linux-riscv64-musl": { 1164 + "version": "4.52.5", 1165 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", 1166 + "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", 1167 + "cpu": [ 1168 + "riscv64" 1169 + ], 1170 + "dev": true, 1171 + "license": "MIT", 1172 + "optional": true, 1173 + "os": [ 1174 + "linux" 1175 + ] 1176 + }, 1177 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 1178 + "version": "4.52.5", 1179 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", 1180 + "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", 1181 + "cpu": [ 1182 + "s390x" 1183 + ], 1184 + "dev": true, 1185 + "license": "MIT", 1186 + "optional": true, 1187 + "os": [ 1188 + "linux" 1189 + ] 1190 + }, 1191 + "node_modules/@rollup/rollup-linux-x64-gnu": { 1192 + "version": "4.52.5", 1193 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", 1194 + "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", 1195 + "cpu": [ 1196 + "x64" 1197 + ], 1198 + "dev": true, 1199 + "license": "MIT", 1200 + "optional": true, 1201 + "os": [ 1202 + "linux" 1203 + ] 1204 + }, 1205 + "node_modules/@rollup/rollup-linux-x64-musl": { 1206 + "version": "4.52.5", 1207 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", 1208 + "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", 1209 + "cpu": [ 1210 + "x64" 1211 + ], 1212 + "dev": true, 1213 + "license": "MIT", 1214 + "optional": true, 1215 + "os": [ 1216 + "linux" 1217 + ] 1218 + }, 1219 + "node_modules/@rollup/rollup-openharmony-arm64": { 1220 + "version": "4.52.5", 1221 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", 1222 + "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", 1223 + "cpu": [ 1224 + "arm64" 1225 + ], 1226 + "dev": true, 1227 + "license": "MIT", 1228 + "optional": true, 1229 + "os": [ 1230 + "openharmony" 1231 + ] 1232 + }, 1233 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 1234 + "version": "4.52.5", 1235 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", 1236 + "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", 1237 + "cpu": [ 1238 + "arm64" 1239 + ], 1240 + "dev": true, 1241 + "license": "MIT", 1242 + "optional": true, 1243 + "os": [ 1244 + "win32" 1245 + ] 1246 + }, 1247 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 1248 + "version": "4.52.5", 1249 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", 1250 + "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", 1251 + "cpu": [ 1252 + "ia32" 1253 + ], 1254 + "dev": true, 1255 + "license": "MIT", 1256 + "optional": true, 1257 + "os": [ 1258 + "win32" 1259 + ] 1260 + }, 1261 + "node_modules/@rollup/rollup-win32-x64-gnu": { 1262 + "version": "4.52.5", 1263 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", 1264 + "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", 1265 + "cpu": [ 1266 + "x64" 1267 + ], 1268 + "dev": true, 1269 + "license": "MIT", 1270 + "optional": true, 1271 + "os": [ 1272 + "win32" 1273 + ] 1274 + }, 1275 + "node_modules/@rollup/rollup-win32-x64-msvc": { 1276 + "version": "4.52.5", 1277 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", 1278 + "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", 1279 + "cpu": [ 1280 + "x64" 1281 + ], 1282 + "dev": true, 1283 + "license": "MIT", 1284 + "optional": true, 1285 + "os": [ 1286 + "win32" 1287 + ] 1288 + }, 1289 + "node_modules/@standard-schema/spec": { 1290 + "version": "1.0.0", 1291 + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", 1292 + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", 1293 + "license": "MIT" 1294 + }, 1295 + "node_modules/@types/estree": { 1296 + "version": "1.0.8", 1297 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 1298 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 1299 + "dev": true, 1300 + "license": "MIT" 1301 + }, 1302 + "node_modules/@types/filesystem": { 1303 + "version": "0.0.36", 1304 + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz", 1305 + "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==", 1306 + "dev": true, 1307 + "license": "MIT", 1308 + "dependencies": { 1309 + "@types/filewriter": "*" 1310 + } 1311 + }, 1312 + "node_modules/@types/filewriter": { 1313 + "version": "0.0.33", 1314 + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.33.tgz", 1315 + "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==", 1316 + "dev": true, 1317 + "license": "MIT" 1318 + }, 1319 + "node_modules/@types/har-format": { 1320 + "version": "1.2.16", 1321 + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.16.tgz", 1322 + "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==", 1323 + "dev": true, 1324 + "license": "MIT" 1325 + }, 1326 + "node_modules/@types/minimatch": { 1327 + "version": "3.0.5", 1328 + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", 1329 + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", 1330 + "dev": true, 1331 + "license": "MIT" 1332 + }, 1333 + "node_modules/@types/node": { 1334 + "version": "24.9.2", 1335 + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz", 1336 + "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==", 1337 + "dev": true, 1338 + "license": "MIT", 1339 + "dependencies": { 1340 + "undici-types": "~7.16.0" 1341 + } 1342 + }, 1343 + "node_modules/@webext-core/fake-browser": { 1344 + "version": "1.3.2", 1345 + "resolved": "https://registry.npmjs.org/@webext-core/fake-browser/-/fake-browser-1.3.2.tgz", 1346 + "integrity": "sha512-jFyPWWz+VkHAC9DRIiIPOyu6X/KlC8dYqSKweHz6tsDb86QawtVgZSpYcM+GOQBlZc5DHFo92jJ7cIq4uBnU0A==", 1347 + "dev": true, 1348 + "license": "MIT", 1349 + "dependencies": { 1350 + "lodash.merge": "^4.6.2" 1351 + } 1352 + }, 1353 + "node_modules/@webext-core/isolated-element": { 1354 + "version": "1.1.2", 1355 + "resolved": "https://registry.npmjs.org/@webext-core/isolated-element/-/isolated-element-1.1.2.tgz", 1356 + "integrity": "sha512-CNHYhsIR8TPkPb+4yqTIuzaGnVn/Fshev5fyoPW+/8Cyc93tJbCjP9PC1XSK6fDWu+xASdPHLZaoa2nWAYoxeQ==", 1357 + "dev": true, 1358 + "license": "MIT", 1359 + "dependencies": { 1360 + "is-potential-custom-element-name": "^1.0.1" 1361 + } 1362 + }, 1363 + "node_modules/@webext-core/match-patterns": { 1364 + "version": "1.0.3", 1365 + "resolved": "https://registry.npmjs.org/@webext-core/match-patterns/-/match-patterns-1.0.3.tgz", 1366 + "integrity": "sha512-NY39ACqCxdKBmHgw361M9pfJma8e4AZo20w9AY+5ZjIj1W2dvXC8J31G5fjfOGbulW9w4WKpT8fPooi0mLkn9A==", 1367 + "dev": true, 1368 + "license": "MIT" 1369 + }, 1370 + "node_modules/@wxt-dev/browser": { 1371 + "version": "0.1.4", 1372 + "resolved": "https://registry.npmjs.org/@wxt-dev/browser/-/browser-0.1.4.tgz", 1373 + "integrity": "sha512-9x03I15i79XU8qYwjv4le0K2HdMl/Yga2wUBSoUbcrCnamv8P3nvuYxREQ9C5QY/qPAfeEVdAtaTrS3KWak71g==", 1374 + "dev": true, 1375 + "license": "MIT", 1376 + "dependencies": { 1377 + "@types/filesystem": "*", 1378 + "@types/har-format": "*" 1379 + } 1380 + }, 1381 + "node_modules/@wxt-dev/storage": { 1382 + "version": "1.2.6", 1383 + "resolved": "https://registry.npmjs.org/@wxt-dev/storage/-/storage-1.2.6.tgz", 1384 + "integrity": "sha512-f6AknnpJvhNHW4s0WqwSGCuZAj0fjP3EVNPBO5kB30pY+3Zt/nqZGqJN6FgBLCSkYjPJ8VL1hNX5LMVmvxQoDw==", 1385 + "dev": true, 1386 + "license": "MIT", 1387 + "dependencies": { 1388 + "@wxt-dev/browser": "^0.1.4", 1389 + "async-mutex": "^0.5.0", 1390 + "dequal": "^2.0.3" 1391 + }, 1392 + "funding": { 1393 + "url": "https://github.com/sponsors/wxt-dev" 1394 + } 1395 + }, 1396 + "node_modules/acorn": { 1397 + "version": "8.15.0", 1398 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 1399 + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 1400 + "dev": true, 1401 + "license": "MIT", 1402 + "bin": { 1403 + "acorn": "bin/acorn" 1404 + }, 1405 + "engines": { 1406 + "node": ">=0.4.0" 1407 + } 1408 + }, 1409 + "node_modules/adm-zip": { 1410 + "version": "0.5.16", 1411 + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", 1412 + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", 1413 + "dev": true, 1414 + "license": "MIT", 1415 + "engines": { 1416 + "node": ">=12.0" 1417 + } 1418 + }, 1419 + "node_modules/ancestors": { 1420 + "version": "0.0.3", 1421 + "resolved": "https://registry.npmjs.org/ancestors/-/ancestors-0.0.3.tgz", 1422 + "integrity": "sha512-hWePu8BinW3M5wSo2++ahS6mb3ZZcYWFIxrmOfJI4990DRQnM/OrMNWorjVotrrAkVxldBdF17TCKenwin4XzA==", 1423 + "license": "MIT" 1424 + }, 1425 + "node_modules/ansi-align": { 1426 + "version": "3.0.1", 1427 + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 1428 + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 1429 + "dev": true, 1430 + "license": "ISC", 1431 + "dependencies": { 1432 + "string-width": "^4.1.0" 1433 + } 1434 + }, 1435 + "node_modules/ansi-align/node_modules/ansi-regex": { 1436 + "version": "5.0.1", 1437 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1438 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1439 + "dev": true, 1440 + "license": "MIT", 1441 + "engines": { 1442 + "node": ">=8" 1443 + } 1444 + }, 1445 + "node_modules/ansi-align/node_modules/emoji-regex": { 1446 + "version": "8.0.0", 1447 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1448 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1449 + "dev": true, 1450 + "license": "MIT" 1451 + }, 1452 + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { 1453 + "version": "3.0.0", 1454 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1455 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1456 + "dev": true, 1457 + "license": "MIT", 1458 + "engines": { 1459 + "node": ">=8" 1460 + } 1461 + }, 1462 + "node_modules/ansi-align/node_modules/string-width": { 1463 + "version": "4.2.3", 1464 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1465 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1466 + "dev": true, 1467 + "license": "MIT", 1468 + "dependencies": { 1469 + "emoji-regex": "^8.0.0", 1470 + "is-fullwidth-code-point": "^3.0.0", 1471 + "strip-ansi": "^6.0.1" 1472 + }, 1473 + "engines": { 1474 + "node": ">=8" 1475 + } 1476 + }, 1477 + "node_modules/ansi-align/node_modules/strip-ansi": { 1478 + "version": "6.0.1", 1479 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1480 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1481 + "dev": true, 1482 + "license": "MIT", 1483 + "dependencies": { 1484 + "ansi-regex": "^5.0.1" 1485 + }, 1486 + "engines": { 1487 + "node": ">=8" 1488 + } 1489 + }, 1490 + "node_modules/ansi-escapes": { 1491 + "version": "7.1.1", 1492 + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.1.1.tgz", 1493 + "integrity": "sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==", 1494 + "dev": true, 1495 + "license": "MIT", 1496 + "dependencies": { 1497 + "environment": "^1.0.0" 1498 + }, 1499 + "engines": { 1500 + "node": ">=18" 1501 + }, 1502 + "funding": { 1503 + "url": "https://github.com/sponsors/sindresorhus" 1504 + } 1505 + }, 1506 + "node_modules/ansi-regex": { 1507 + "version": "6.2.2", 1508 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", 1509 + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", 1510 + "dev": true, 1511 + "license": "MIT", 1512 + "engines": { 1513 + "node": ">=12" 1514 + }, 1515 + "funding": { 1516 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 1517 + } 1518 + }, 1519 + "node_modules/ansi-styles": { 1520 + "version": "6.2.3", 1521 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", 1522 + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", 1523 + "dev": true, 1524 + "license": "MIT", 1525 + "engines": { 1526 + "node": ">=12" 1527 + }, 1528 + "funding": { 1529 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1530 + } 1531 + }, 1532 + "node_modules/array-differ": { 1533 + "version": "4.0.0", 1534 + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-4.0.0.tgz", 1535 + "integrity": "sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==", 1536 + "dev": true, 1537 + "license": "MIT", 1538 + "engines": { 1539 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1540 + }, 1541 + "funding": { 1542 + "url": "https://github.com/sponsors/sindresorhus" 1543 + } 1544 + }, 1545 + "node_modules/array-union": { 1546 + "version": "3.0.1", 1547 + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", 1548 + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", 1549 + "dev": true, 1550 + "license": "MIT", 1551 + "engines": { 1552 + "node": ">=12" 1553 + }, 1554 + "funding": { 1555 + "url": "https://github.com/sponsors/sindresorhus" 1556 + } 1557 + }, 1558 + "node_modules/async": { 1559 + "version": "3.2.6", 1560 + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", 1561 + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", 1562 + "dev": true, 1563 + "license": "MIT" 1564 + }, 1565 + "node_modules/async-mutex": { 1566 + "version": "0.5.0", 1567 + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", 1568 + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", 1569 + "dev": true, 1570 + "license": "MIT", 1571 + "dependencies": { 1572 + "tslib": "^2.4.0" 1573 + } 1574 + }, 1575 + "node_modules/atomic-sleep": { 1576 + "version": "1.0.0", 1577 + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", 1578 + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", 1579 + "dev": true, 1580 + "license": "MIT", 1581 + "engines": { 1582 + "node": ">=8.0.0" 1583 + } 1584 + }, 1585 + "node_modules/atomically": { 1586 + "version": "2.1.0", 1587 + "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.1.0.tgz", 1588 + "integrity": "sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q==", 1589 + "dev": true, 1590 + "license": "MIT", 1591 + "dependencies": { 1592 + "stubborn-fs": "^2.0.0", 1593 + "when-exit": "^2.1.4" 1594 + } 1595 + }, 1596 + "node_modules/await-lock": { 1597 + "version": "2.2.2", 1598 + "resolved": "https://registry.npmjs.org/await-lock/-/await-lock-2.2.2.tgz", 1599 + "integrity": "sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==", 1600 + "license": "MIT" 1601 + }, 1602 + "node_modules/balanced-match": { 1603 + "version": "1.0.2", 1604 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1605 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1606 + "dev": true, 1607 + "license": "MIT" 1608 + }, 1609 + "node_modules/bluebird": { 1610 + "version": "3.7.2", 1611 + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 1612 + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", 1613 + "dev": true, 1614 + "license": "MIT" 1615 + }, 1616 + "node_modules/boolbase": { 1617 + "version": "1.0.0", 1618 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 1619 + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 1620 + "dev": true, 1621 + "license": "ISC" 1622 + }, 1623 + "node_modules/boxen": { 1624 + "version": "8.0.1", 1625 + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", 1626 + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", 1627 + "dev": true, 1628 + "license": "MIT", 1629 + "dependencies": { 1630 + "ansi-align": "^3.0.1", 1631 + "camelcase": "^8.0.0", 1632 + "chalk": "^5.3.0", 1633 + "cli-boxes": "^3.0.0", 1634 + "string-width": "^7.2.0", 1635 + "type-fest": "^4.21.0", 1636 + "widest-line": "^5.0.0", 1637 + "wrap-ansi": "^9.0.0" 1638 + }, 1639 + "engines": { 1640 + "node": ">=18" 1641 + }, 1642 + "funding": { 1643 + "url": "https://github.com/sponsors/sindresorhus" 1644 + } 1645 + }, 1646 + "node_modules/boxen/node_modules/type-fest": { 1647 + "version": "4.41.0", 1648 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", 1649 + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", 1650 + "dev": true, 1651 + "license": "(MIT OR CC0-1.0)", 1652 + "engines": { 1653 + "node": ">=16" 1654 + }, 1655 + "funding": { 1656 + "url": "https://github.com/sponsors/sindresorhus" 1657 + } 1658 + }, 1659 + "node_modules/brace-expansion": { 1660 + "version": "1.1.12", 1661 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 1662 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 1663 + "dev": true, 1664 + "license": "MIT", 1665 + "dependencies": { 1666 + "balanced-match": "^1.0.0", 1667 + "concat-map": "0.0.1" 1668 + } 1669 + }, 1670 + "node_modules/braces": { 1671 + "version": "3.0.3", 1672 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1673 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1674 + "dev": true, 1675 + "license": "MIT", 1676 + "dependencies": { 1677 + "fill-range": "^7.1.1" 1678 + }, 1679 + "engines": { 1680 + "node": ">=8" 1681 + } 1682 + }, 1683 + "node_modules/buffer-from": { 1684 + "version": "1.1.2", 1685 + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 1686 + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 1687 + "dev": true, 1688 + "license": "MIT" 1689 + }, 1690 + "node_modules/bundle-name": { 1691 + "version": "4.1.0", 1692 + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", 1693 + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", 1694 + "dev": true, 1695 + "license": "MIT", 1696 + "dependencies": { 1697 + "run-applescript": "^7.0.0" 1698 + }, 1699 + "engines": { 1700 + "node": ">=18" 1701 + }, 1702 + "funding": { 1703 + "url": "https://github.com/sponsors/sindresorhus" 1704 + } 1705 + }, 1706 + "node_modules/c12": { 1707 + "version": "3.3.1", 1708 + "resolved": "https://registry.npmjs.org/c12/-/c12-3.3.1.tgz", 1709 + "integrity": "sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ==", 1710 + "dev": true, 1711 + "license": "MIT", 1712 + "dependencies": { 1713 + "chokidar": "^4.0.3", 1714 + "confbox": "^0.2.2", 1715 + "defu": "^6.1.4", 1716 + "dotenv": "^17.2.3", 1717 + "exsolve": "^1.0.7", 1718 + "giget": "^2.0.0", 1719 + "jiti": "^2.6.1", 1720 + "ohash": "^2.0.11", 1721 + "pathe": "^2.0.3", 1722 + "perfect-debounce": "^2.0.0", 1723 + "pkg-types": "^2.3.0", 1724 + "rc9": "^2.1.2" 1725 + }, 1726 + "peerDependencies": { 1727 + "magicast": "^0.3.5" 1728 + }, 1729 + "peerDependenciesMeta": { 1730 + "magicast": { 1731 + "optional": true 1732 + } 1733 + } 1734 + }, 1735 + "node_modules/c12/node_modules/perfect-debounce": { 1736 + "version": "2.0.0", 1737 + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.0.0.tgz", 1738 + "integrity": "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==", 1739 + "dev": true, 1740 + "license": "MIT" 1741 + }, 1742 + "node_modules/cac": { 1743 + "version": "6.7.14", 1744 + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", 1745 + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", 1746 + "dev": true, 1747 + "license": "MIT", 1748 + "engines": { 1749 + "node": ">=8" 1750 + } 1751 + }, 1752 + "node_modules/camelcase": { 1753 + "version": "8.0.0", 1754 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", 1755 + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", 1756 + "dev": true, 1757 + "license": "MIT", 1758 + "engines": { 1759 + "node": ">=16" 1760 + }, 1761 + "funding": { 1762 + "url": "https://github.com/sponsors/sindresorhus" 1763 + } 1764 + }, 1765 + "node_modules/chalk": { 1766 + "version": "5.6.2", 1767 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", 1768 + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", 1769 + "dev": true, 1770 + "license": "MIT", 1771 + "engines": { 1772 + "node": "^12.17.0 || ^14.13 || >=16.0.0" 1773 + }, 1774 + "funding": { 1775 + "url": "https://github.com/chalk/chalk?sponsor=1" 1776 + } 1777 + }, 1778 + "node_modules/chokidar": { 1779 + "version": "4.0.3", 1780 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", 1781 + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", 1782 + "dev": true, 1783 + "license": "MIT", 1784 + "dependencies": { 1785 + "readdirp": "^4.0.1" 1786 + }, 1787 + "engines": { 1788 + "node": ">= 14.16.0" 1789 + }, 1790 + "funding": { 1791 + "url": "https://paulmillr.com/funding/" 1792 + } 1793 + }, 1794 + "node_modules/chrome-launcher": { 1795 + "version": "1.2.0", 1796 + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.0.tgz", 1797 + "integrity": "sha512-JbuGuBNss258bvGil7FT4HKdC3SC2K7UAEUqiPy3ACS3Yxo3hAW6bvFpCu2HsIJLgTqxgEX6BkujvzZfLpUD0Q==", 1798 + "dev": true, 1799 + "license": "Apache-2.0", 1800 + "dependencies": { 1801 + "@types/node": "*", 1802 + "escape-string-regexp": "^4.0.0", 1803 + "is-wsl": "^2.2.0", 1804 + "lighthouse-logger": "^2.0.1" 1805 + }, 1806 + "bin": { 1807 + "print-chrome-path": "bin/print-chrome-path.cjs" 1808 + }, 1809 + "engines": { 1810 + "node": ">=12.13.0" 1811 + } 1812 + }, 1813 + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { 1814 + "version": "4.0.0", 1815 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1816 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1817 + "dev": true, 1818 + "license": "MIT", 1819 + "engines": { 1820 + "node": ">=10" 1821 + }, 1822 + "funding": { 1823 + "url": "https://github.com/sponsors/sindresorhus" 1824 + } 1825 + }, 1826 + "node_modules/chrome-launcher/node_modules/is-docker": { 1827 + "version": "2.2.1", 1828 + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 1829 + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 1830 + "dev": true, 1831 + "license": "MIT", 1832 + "bin": { 1833 + "is-docker": "cli.js" 1834 + }, 1835 + "engines": { 1836 + "node": ">=8" 1837 + }, 1838 + "funding": { 1839 + "url": "https://github.com/sponsors/sindresorhus" 1840 + } 1841 + }, 1842 + "node_modules/chrome-launcher/node_modules/is-wsl": { 1843 + "version": "2.2.0", 1844 + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 1845 + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 1846 + "dev": true, 1847 + "license": "MIT", 1848 + "dependencies": { 1849 + "is-docker": "^2.0.0" 1850 + }, 1851 + "engines": { 1852 + "node": ">=8" 1853 + } 1854 + }, 1855 + "node_modules/ci-info": { 1856 + "version": "4.3.1", 1857 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", 1858 + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", 1859 + "dev": true, 1860 + "funding": [ 1861 + { 1862 + "type": "github", 1863 + "url": "https://github.com/sponsors/sibiraj-s" 1864 + } 1865 + ], 1866 + "license": "MIT", 1867 + "engines": { 1868 + "node": ">=8" 1869 + } 1870 + }, 1871 + "node_modules/citty": { 1872 + "version": "0.1.6", 1873 + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", 1874 + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", 1875 + "dev": true, 1876 + "license": "MIT", 1877 + "dependencies": { 1878 + "consola": "^3.2.3" 1879 + } 1880 + }, 1881 + "node_modules/cli-boxes": { 1882 + "version": "3.0.0", 1883 + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", 1884 + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", 1885 + "dev": true, 1886 + "license": "MIT", 1887 + "engines": { 1888 + "node": ">=10" 1889 + }, 1890 + "funding": { 1891 + "url": "https://github.com/sponsors/sindresorhus" 1892 + } 1893 + }, 1894 + "node_modules/cli-cursor": { 1895 + "version": "5.0.0", 1896 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", 1897 + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", 1898 + "dev": true, 1899 + "license": "MIT", 1900 + "dependencies": { 1901 + "restore-cursor": "^5.0.0" 1902 + }, 1903 + "engines": { 1904 + "node": ">=18" 1905 + }, 1906 + "funding": { 1907 + "url": "https://github.com/sponsors/sindresorhus" 1908 + } 1909 + }, 1910 + "node_modules/cli-spinners": { 1911 + "version": "2.9.2", 1912 + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", 1913 + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", 1914 + "dev": true, 1915 + "license": "MIT", 1916 + "engines": { 1917 + "node": ">=6" 1918 + }, 1919 + "funding": { 1920 + "url": "https://github.com/sponsors/sindresorhus" 1921 + } 1922 + }, 1923 + "node_modules/cli-truncate": { 1924 + "version": "4.0.0", 1925 + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", 1926 + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", 1927 + "dev": true, 1928 + "license": "MIT", 1929 + "dependencies": { 1930 + "slice-ansi": "^5.0.0", 1931 + "string-width": "^7.0.0" 1932 + }, 1933 + "engines": { 1934 + "node": ">=18" 1935 + }, 1936 + "funding": { 1937 + "url": "https://github.com/sponsors/sindresorhus" 1938 + } 1939 + }, 1940 + "node_modules/cliui": { 1941 + "version": "8.0.1", 1942 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 1943 + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 1944 + "dev": true, 1945 + "license": "ISC", 1946 + "dependencies": { 1947 + "string-width": "^4.2.0", 1948 + "strip-ansi": "^6.0.1", 1949 + "wrap-ansi": "^7.0.0" 1950 + }, 1951 + "engines": { 1952 + "node": ">=12" 1953 + } 1954 + }, 1955 + "node_modules/cliui/node_modules/ansi-regex": { 1956 + "version": "5.0.1", 1957 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1958 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1959 + "dev": true, 1960 + "license": "MIT", 1961 + "engines": { 1962 + "node": ">=8" 1963 + } 1964 + }, 1965 + "node_modules/cliui/node_modules/ansi-styles": { 1966 + "version": "4.3.0", 1967 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1968 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1969 + "dev": true, 1970 + "license": "MIT", 1971 + "dependencies": { 1972 + "color-convert": "^2.0.1" 1973 + }, 1974 + "engines": { 1975 + "node": ">=8" 1976 + }, 1977 + "funding": { 1978 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1979 + } 1980 + }, 1981 + "node_modules/cliui/node_modules/emoji-regex": { 1982 + "version": "8.0.0", 1983 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1984 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1985 + "dev": true, 1986 + "license": "MIT" 1987 + }, 1988 + "node_modules/cliui/node_modules/is-fullwidth-code-point": { 1989 + "version": "3.0.0", 1990 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1991 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1992 + "dev": true, 1993 + "license": "MIT", 1994 + "engines": { 1995 + "node": ">=8" 1996 + } 1997 + }, 1998 + "node_modules/cliui/node_modules/string-width": { 1999 + "version": "4.2.3", 2000 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2001 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2002 + "dev": true, 2003 + "license": "MIT", 2004 + "dependencies": { 2005 + "emoji-regex": "^8.0.0", 2006 + "is-fullwidth-code-point": "^3.0.0", 2007 + "strip-ansi": "^6.0.1" 2008 + }, 2009 + "engines": { 2010 + "node": ">=8" 2011 + } 2012 + }, 2013 + "node_modules/cliui/node_modules/strip-ansi": { 2014 + "version": "6.0.1", 2015 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2016 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2017 + "dev": true, 2018 + "license": "MIT", 2019 + "dependencies": { 2020 + "ansi-regex": "^5.0.1" 2021 + }, 2022 + "engines": { 2023 + "node": ">=8" 2024 + } 2025 + }, 2026 + "node_modules/cliui/node_modules/wrap-ansi": { 2027 + "version": "7.0.0", 2028 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2029 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2030 + "dev": true, 2031 + "license": "MIT", 2032 + "dependencies": { 2033 + "ansi-styles": "^4.0.0", 2034 + "string-width": "^4.1.0", 2035 + "strip-ansi": "^6.0.0" 2036 + }, 2037 + "engines": { 2038 + "node": ">=10" 2039 + }, 2040 + "funding": { 2041 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 2042 + } 2043 + }, 2044 + "node_modules/color-convert": { 2045 + "version": "2.0.1", 2046 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2047 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2048 + "dev": true, 2049 + "license": "MIT", 2050 + "dependencies": { 2051 + "color-name": "~1.1.4" 2052 + }, 2053 + "engines": { 2054 + "node": ">=7.0.0" 2055 + } 2056 + }, 2057 + "node_modules/color-name": { 2058 + "version": "1.1.4", 2059 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2060 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2061 + "dev": true, 2062 + "license": "MIT" 2063 + }, 2064 + "node_modules/colorette": { 2065 + "version": "2.0.20", 2066 + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", 2067 + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", 2068 + "dev": true, 2069 + "license": "MIT" 2070 + }, 2071 + "node_modules/commander": { 2072 + "version": "9.5.0", 2073 + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", 2074 + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", 2075 + "dev": true, 2076 + "license": "MIT", 2077 + "engines": { 2078 + "node": "^12.20.0 || >=14" 2079 + } 2080 + }, 2081 + "node_modules/concat-map": { 2082 + "version": "0.0.1", 2083 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2084 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2085 + "dev": true, 2086 + "license": "MIT" 2087 + }, 2088 + "node_modules/concat-stream": { 2089 + "version": "1.6.2", 2090 + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 2091 + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 2092 + "dev": true, 2093 + "engines": [ 2094 + "node >= 0.8" 2095 + ], 2096 + "license": "MIT", 2097 + "dependencies": { 2098 + "buffer-from": "^1.0.0", 2099 + "inherits": "^2.0.3", 2100 + "readable-stream": "^2.2.2", 2101 + "typedarray": "^0.0.6" 2102 + } 2103 + }, 2104 + "node_modules/confbox": { 2105 + "version": "0.2.2", 2106 + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", 2107 + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", 2108 + "dev": true, 2109 + "license": "MIT" 2110 + }, 2111 + "node_modules/config-chain": { 2112 + "version": "1.1.13", 2113 + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", 2114 + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", 2115 + "dev": true, 2116 + "license": "MIT", 2117 + "dependencies": { 2118 + "ini": "^1.3.4", 2119 + "proto-list": "~1.2.1" 2120 + } 2121 + }, 2122 + "node_modules/config-chain/node_modules/ini": { 2123 + "version": "1.3.8", 2124 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 2125 + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 2126 + "dev": true, 2127 + "license": "ISC" 2128 + }, 2129 + "node_modules/configstore": { 2130 + "version": "7.1.0", 2131 + "resolved": "https://registry.npmjs.org/configstore/-/configstore-7.1.0.tgz", 2132 + "integrity": "sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==", 2133 + "dev": true, 2134 + "license": "BSD-2-Clause", 2135 + "dependencies": { 2136 + "atomically": "^2.0.3", 2137 + "dot-prop": "^9.0.0", 2138 + "graceful-fs": "^4.2.11", 2139 + "xdg-basedir": "^5.1.0" 2140 + }, 2141 + "engines": { 2142 + "node": ">=18" 2143 + }, 2144 + "funding": { 2145 + "url": "https://github.com/sponsors/sindresorhus" 2146 + } 2147 + }, 2148 + "node_modules/consola": { 2149 + "version": "3.4.2", 2150 + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", 2151 + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", 2152 + "dev": true, 2153 + "license": "MIT", 2154 + "engines": { 2155 + "node": "^14.18.0 || >=16.10.0" 2156 + } 2157 + }, 2158 + "node_modules/core-util-is": { 2159 + "version": "1.0.3", 2160 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 2161 + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 2162 + "dev": true, 2163 + "license": "MIT" 2164 + }, 2165 + "node_modules/css-select": { 2166 + "version": "5.2.2", 2167 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", 2168 + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", 2169 + "dev": true, 2170 + "license": "BSD-2-Clause", 2171 + "dependencies": { 2172 + "boolbase": "^1.0.0", 2173 + "css-what": "^6.1.0", 2174 + "domhandler": "^5.0.2", 2175 + "domutils": "^3.0.1", 2176 + "nth-check": "^2.0.1" 2177 + }, 2178 + "funding": { 2179 + "url": "https://github.com/sponsors/fb55" 2180 + } 2181 + }, 2182 + "node_modules/css-what": { 2183 + "version": "6.2.2", 2184 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", 2185 + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", 2186 + "dev": true, 2187 + "license": "BSD-2-Clause", 2188 + "engines": { 2189 + "node": ">= 6" 2190 + }, 2191 + "funding": { 2192 + "url": "https://github.com/sponsors/fb55" 2193 + } 2194 + }, 2195 + "node_modules/cssom": { 2196 + "version": "0.5.0", 2197 + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", 2198 + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", 2199 + "dev": true, 2200 + "license": "MIT" 2201 + }, 2202 + "node_modules/debounce": { 2203 + "version": "1.2.1", 2204 + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", 2205 + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", 2206 + "dev": true, 2207 + "license": "MIT" 2208 + }, 2209 + "node_modules/debug": { 2210 + "version": "4.4.3", 2211 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 2212 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 2213 + "dev": true, 2214 + "license": "MIT", 2215 + "dependencies": { 2216 + "ms": "^2.1.3" 2217 + }, 2218 + "engines": { 2219 + "node": ">=6.0" 2220 + }, 2221 + "peerDependenciesMeta": { 2222 + "supports-color": { 2223 + "optional": true 2224 + } 2225 + } 2226 + }, 2227 + "node_modules/deep-extend": { 2228 + "version": "0.6.0", 2229 + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 2230 + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 2231 + "dev": true, 2232 + "license": "MIT", 2233 + "engines": { 2234 + "node": ">=4.0.0" 2235 + } 2236 + }, 2237 + "node_modules/default-browser": { 2238 + "version": "5.2.1", 2239 + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", 2240 + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", 2241 + "dev": true, 2242 + "license": "MIT", 2243 + "dependencies": { 2244 + "bundle-name": "^4.1.0", 2245 + "default-browser-id": "^5.0.0" 2246 + }, 2247 + "engines": { 2248 + "node": ">=18" 2249 + }, 2250 + "funding": { 2251 + "url": "https://github.com/sponsors/sindresorhus" 2252 + } 2253 + }, 2254 + "node_modules/default-browser-id": { 2255 + "version": "5.0.0", 2256 + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", 2257 + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", 2258 + "dev": true, 2259 + "license": "MIT", 2260 + "engines": { 2261 + "node": ">=18" 2262 + }, 2263 + "funding": { 2264 + "url": "https://github.com/sponsors/sindresorhus" 2265 + } 2266 + }, 2267 + "node_modules/define-lazy-prop": { 2268 + "version": "3.0.0", 2269 + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", 2270 + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", 2271 + "dev": true, 2272 + "license": "MIT", 2273 + "engines": { 2274 + "node": ">=12" 2275 + }, 2276 + "funding": { 2277 + "url": "https://github.com/sponsors/sindresorhus" 2278 + } 2279 + }, 2280 + "node_modules/defu": { 2281 + "version": "6.1.4", 2282 + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", 2283 + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", 2284 + "dev": true, 2285 + "license": "MIT" 2286 + }, 2287 + "node_modules/dequal": { 2288 + "version": "2.0.3", 2289 + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 2290 + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 2291 + "dev": true, 2292 + "license": "MIT", 2293 + "engines": { 2294 + "node": ">=6" 2295 + } 2296 + }, 2297 + "node_modules/destr": { 2298 + "version": "2.0.5", 2299 + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", 2300 + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", 2301 + "dev": true, 2302 + "license": "MIT" 2303 + }, 2304 + "node_modules/diff-match-patch": { 2305 + "version": "1.0.5", 2306 + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", 2307 + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", 2308 + "license": "Apache-2.0" 2309 + }, 2310 + "node_modules/dom-anchor-text-position": { 2311 + "version": "5.0.0", 2312 + "resolved": "https://registry.npmjs.org/dom-anchor-text-position/-/dom-anchor-text-position-5.0.0.tgz", 2313 + "integrity": "sha512-2Z5p3jBfcxh5PUdxg68GBRbt4kZ6PsxoHp/rhSmZNoWKJfI14ScPMAxJySVWI8EIf+4dMhVskjRXsCxGGe4zJA==", 2314 + "license": "MIT", 2315 + "dependencies": { 2316 + "dom-seek": "^5.1.0" 2317 + } 2318 + }, 2319 + "node_modules/dom-anchor-text-quote": { 2320 + "version": "4.0.2", 2321 + "resolved": "https://registry.npmjs.org/dom-anchor-text-quote/-/dom-anchor-text-quote-4.0.2.tgz", 2322 + "integrity": "sha512-yM1Z/PYgh8hEnfijmTA14Z1XWvlN8P9wD6srBvRaTSktmtI+z5f2zr0r9hqr7ZMpmokW71MeDyOHBRqbXu0VXA==", 2323 + "license": "MIT", 2324 + "dependencies": { 2325 + "diff-match-patch": "^1.0.0", 2326 + "dom-anchor-text-position": "^4.0.0" 2327 + } 2328 + }, 2329 + "node_modules/dom-anchor-text-quote/node_modules/dom-anchor-text-position": { 2330 + "version": "4.0.0", 2331 + "resolved": "https://registry.npmjs.org/dom-anchor-text-position/-/dom-anchor-text-position-4.0.0.tgz", 2332 + "integrity": "sha512-McGwz4XUK2ttClhYTMoeSuu5sCYYKG2UilW9rJg5n39byIpKtFQMviGPmjRuCWE4JWO8IIjCbAXQgGFVMCuUww==", 2333 + "license": "MIT", 2334 + "dependencies": { 2335 + "dom-node-iterator": "^3.5.0", 2336 + "dom-seek": "^4.0.1" 2337 + } 2338 + }, 2339 + "node_modules/dom-anchor-text-quote/node_modules/dom-seek": { 2340 + "version": "4.0.3", 2341 + "resolved": "https://registry.npmjs.org/dom-seek/-/dom-seek-4.0.3.tgz", 2342 + "integrity": "sha512-Tx9l8RmRkbqfIW0EXPPeKS5+2AJ2+9s2Sam+G+xi9JgPoYEwnSRg+6knLswI66QRD7DaVTI/GRS9qDWAMi/SPg==", 2343 + "license": "MIT", 2344 + "dependencies": { 2345 + "ancestors": "0.0.3", 2346 + "index-of": "^0.2.0" 2347 + } 2348 + }, 2349 + "node_modules/dom-node-iterator": { 2350 + "version": "3.5.3", 2351 + "resolved": "https://registry.npmjs.org/dom-node-iterator/-/dom-node-iterator-3.5.3.tgz", 2352 + "integrity": "sha512-B61Q0KVg/86rIT9C3zwq9ud495TI/4B/V0psFMNcNEn9UFVpG1JjY04jP57MUGUb6FRMozPzSSVXJvFyF0PQ+g==", 2353 + "license": "MIT" 2354 + }, 2355 + "node_modules/dom-seek": { 2356 + "version": "5.1.1", 2357 + "resolved": "https://registry.npmjs.org/dom-seek/-/dom-seek-5.1.1.tgz", 2358 + "integrity": "sha512-1strSwd201Gfhfkfsk77SX9xyJGzu12gqUo5Q0W3Njtj2QxcfQTwCDOynZ6npZ4ASUFRQq0asjYDRlFxYPKwTA==", 2359 + "license": "MIT" 2360 + }, 2361 + "node_modules/dom-serializer": { 2362 + "version": "2.0.0", 2363 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 2364 + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 2365 + "dev": true, 2366 + "license": "MIT", 2367 + "dependencies": { 2368 + "domelementtype": "^2.3.0", 2369 + "domhandler": "^5.0.2", 2370 + "entities": "^4.2.0" 2371 + }, 2372 + "funding": { 2373 + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 2374 + } 2375 + }, 2376 + "node_modules/domelementtype": { 2377 + "version": "2.3.0", 2378 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 2379 + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 2380 + "dev": true, 2381 + "funding": [ 2382 + { 2383 + "type": "github", 2384 + "url": "https://github.com/sponsors/fb55" 2385 + } 2386 + ], 2387 + "license": "BSD-2-Clause" 2388 + }, 2389 + "node_modules/domhandler": { 2390 + "version": "5.0.3", 2391 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 2392 + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 2393 + "dev": true, 2394 + "license": "BSD-2-Clause", 2395 + "dependencies": { 2396 + "domelementtype": "^2.3.0" 2397 + }, 2398 + "engines": { 2399 + "node": ">= 4" 2400 + }, 2401 + "funding": { 2402 + "url": "https://github.com/fb55/domhandler?sponsor=1" 2403 + } 2404 + }, 2405 + "node_modules/domutils": { 2406 + "version": "3.2.2", 2407 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", 2408 + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", 2409 + "dev": true, 2410 + "license": "BSD-2-Clause", 2411 + "dependencies": { 2412 + "dom-serializer": "^2.0.0", 2413 + "domelementtype": "^2.3.0", 2414 + "domhandler": "^5.0.3" 2415 + }, 2416 + "funding": { 2417 + "url": "https://github.com/fb55/domutils?sponsor=1" 2418 + } 2419 + }, 2420 + "node_modules/dot-prop": { 2421 + "version": "9.0.0", 2422 + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", 2423 + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", 2424 + "dev": true, 2425 + "license": "MIT", 2426 + "dependencies": { 2427 + "type-fest": "^4.18.2" 2428 + }, 2429 + "engines": { 2430 + "node": ">=18" 2431 + }, 2432 + "funding": { 2433 + "url": "https://github.com/sponsors/sindresorhus" 2434 + } 2435 + }, 2436 + "node_modules/dot-prop/node_modules/type-fest": { 2437 + "version": "4.41.0", 2438 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", 2439 + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", 2440 + "dev": true, 2441 + "license": "(MIT OR CC0-1.0)", 2442 + "engines": { 2443 + "node": ">=16" 2444 + }, 2445 + "funding": { 2446 + "url": "https://github.com/sponsors/sindresorhus" 2447 + } 2448 + }, 2449 + "node_modules/dotenv": { 2450 + "version": "17.2.3", 2451 + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", 2452 + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", 2453 + "dev": true, 2454 + "license": "BSD-2-Clause", 2455 + "engines": { 2456 + "node": ">=12" 2457 + }, 2458 + "funding": { 2459 + "url": "https://dotenvx.com" 2460 + } 2461 + }, 2462 + "node_modules/dotenv-expand": { 2463 + "version": "12.0.3", 2464 + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.3.tgz", 2465 + "integrity": "sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==", 2466 + "dev": true, 2467 + "license": "BSD-2-Clause", 2468 + "dependencies": { 2469 + "dotenv": "^16.4.5" 2470 + }, 2471 + "engines": { 2472 + "node": ">=12" 2473 + }, 2474 + "funding": { 2475 + "url": "https://dotenvx.com" 2476 + } 2477 + }, 2478 + "node_modules/dotenv-expand/node_modules/dotenv": { 2479 + "version": "16.6.1", 2480 + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", 2481 + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", 2482 + "dev": true, 2483 + "license": "BSD-2-Clause", 2484 + "engines": { 2485 + "node": ">=12" 2486 + }, 2487 + "funding": { 2488 + "url": "https://dotenvx.com" 2489 + } 2490 + }, 2491 + "node_modules/emoji-regex": { 2492 + "version": "10.6.0", 2493 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", 2494 + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", 2495 + "dev": true, 2496 + "license": "MIT" 2497 + }, 2498 + "node_modules/entities": { 2499 + "version": "4.5.0", 2500 + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 2501 + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 2502 + "dev": true, 2503 + "license": "BSD-2-Clause", 2504 + "engines": { 2505 + "node": ">=0.12" 2506 + }, 2507 + "funding": { 2508 + "url": "https://github.com/fb55/entities?sponsor=1" 2509 + } 2510 + }, 2511 + "node_modules/environment": { 2512 + "version": "1.1.0", 2513 + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", 2514 + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", 2515 + "dev": true, 2516 + "license": "MIT", 2517 + "engines": { 2518 + "node": ">=18" 2519 + }, 2520 + "funding": { 2521 + "url": "https://github.com/sponsors/sindresorhus" 2522 + } 2523 + }, 2524 + "node_modules/error-ex": { 2525 + "version": "1.3.4", 2526 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", 2527 + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", 2528 + "dev": true, 2529 + "license": "MIT", 2530 + "dependencies": { 2531 + "is-arrayish": "^0.2.1" 2532 + } 2533 + }, 2534 + "node_modules/es-module-lexer": { 2535 + "version": "1.7.0", 2536 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", 2537 + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", 2538 + "dev": true, 2539 + "license": "MIT" 2540 + }, 2541 + "node_modules/es6-error": { 2542 + "version": "4.1.1", 2543 + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", 2544 + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", 2545 + "dev": true, 2546 + "license": "MIT" 2547 + }, 2548 + "node_modules/esbuild": { 2549 + "version": "0.25.11", 2550 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.11.tgz", 2551 + "integrity": "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==", 2552 + "dev": true, 2553 + "hasInstallScript": true, 2554 + "license": "MIT", 2555 + "bin": { 2556 + "esbuild": "bin/esbuild" 2557 + }, 2558 + "engines": { 2559 + "node": ">=18" 2560 + }, 2561 + "optionalDependencies": { 2562 + "@esbuild/aix-ppc64": "0.25.11", 2563 + "@esbuild/android-arm": "0.25.11", 2564 + "@esbuild/android-arm64": "0.25.11", 2565 + "@esbuild/android-x64": "0.25.11", 2566 + "@esbuild/darwin-arm64": "0.25.11", 2567 + "@esbuild/darwin-x64": "0.25.11", 2568 + "@esbuild/freebsd-arm64": "0.25.11", 2569 + "@esbuild/freebsd-x64": "0.25.11", 2570 + "@esbuild/linux-arm": "0.25.11", 2571 + "@esbuild/linux-arm64": "0.25.11", 2572 + "@esbuild/linux-ia32": "0.25.11", 2573 + "@esbuild/linux-loong64": "0.25.11", 2574 + "@esbuild/linux-mips64el": "0.25.11", 2575 + "@esbuild/linux-ppc64": "0.25.11", 2576 + "@esbuild/linux-riscv64": "0.25.11", 2577 + "@esbuild/linux-s390x": "0.25.11", 2578 + "@esbuild/linux-x64": "0.25.11", 2579 + "@esbuild/netbsd-arm64": "0.25.11", 2580 + "@esbuild/netbsd-x64": "0.25.11", 2581 + "@esbuild/openbsd-arm64": "0.25.11", 2582 + "@esbuild/openbsd-x64": "0.25.11", 2583 + "@esbuild/openharmony-arm64": "0.25.11", 2584 + "@esbuild/sunos-x64": "0.25.11", 2585 + "@esbuild/win32-arm64": "0.25.11", 2586 + "@esbuild/win32-ia32": "0.25.11", 2587 + "@esbuild/win32-x64": "0.25.11" 2588 + } 2589 + }, 2590 + "node_modules/escalade": { 2591 + "version": "3.2.0", 2592 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 2593 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 2594 + "dev": true, 2595 + "license": "MIT", 2596 + "engines": { 2597 + "node": ">=6" 2598 + } 2599 + }, 2600 + "node_modules/escape-goat": { 2601 + "version": "4.0.0", 2602 + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", 2603 + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", 2604 + "dev": true, 2605 + "license": "MIT", 2606 + "engines": { 2607 + "node": ">=12" 2608 + }, 2609 + "funding": { 2610 + "url": "https://github.com/sponsors/sindresorhus" 2611 + } 2612 + }, 2613 + "node_modules/escape-string-regexp": { 2614 + "version": "5.0.0", 2615 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", 2616 + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", 2617 + "dev": true, 2618 + "license": "MIT", 2619 + "engines": { 2620 + "node": ">=12" 2621 + }, 2622 + "funding": { 2623 + "url": "https://github.com/sponsors/sindresorhus" 2624 + } 2625 + }, 2626 + "node_modules/esm-env": { 2627 + "version": "1.2.2", 2628 + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", 2629 + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", 2630 + "license": "MIT" 2631 + }, 2632 + "node_modules/estree-walker": { 2633 + "version": "3.0.3", 2634 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 2635 + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 2636 + "dev": true, 2637 + "license": "MIT", 2638 + "dependencies": { 2639 + "@types/estree": "^1.0.0" 2640 + } 2641 + }, 2642 + "node_modules/eventemitter3": { 2643 + "version": "5.0.1", 2644 + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", 2645 + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", 2646 + "dev": true, 2647 + "license": "MIT" 2648 + }, 2649 + "node_modules/exsolve": { 2650 + "version": "1.0.7", 2651 + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", 2652 + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", 2653 + "dev": true, 2654 + "license": "MIT" 2655 + }, 2656 + "node_modules/fast-glob": { 2657 + "version": "3.3.3", 2658 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 2659 + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 2660 + "dev": true, 2661 + "license": "MIT", 2662 + "dependencies": { 2663 + "@nodelib/fs.stat": "^2.0.2", 2664 + "@nodelib/fs.walk": "^1.2.3", 2665 + "glob-parent": "^5.1.2", 2666 + "merge2": "^1.3.0", 2667 + "micromatch": "^4.0.8" 2668 + }, 2669 + "engines": { 2670 + "node": ">=8.6.0" 2671 + } 2672 + }, 2673 + "node_modules/fast-redact": { 2674 + "version": "3.5.0", 2675 + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", 2676 + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", 2677 + "dev": true, 2678 + "license": "MIT", 2679 + "engines": { 2680 + "node": ">=6" 2681 + } 2682 + }, 2683 + "node_modules/fastq": { 2684 + "version": "1.19.1", 2685 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", 2686 + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 2687 + "dev": true, 2688 + "license": "ISC", 2689 + "dependencies": { 2690 + "reusify": "^1.0.4" 2691 + } 2692 + }, 2693 + "node_modules/filesize": { 2694 + "version": "10.1.6", 2695 + "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.1.6.tgz", 2696 + "integrity": "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==", 2697 + "dev": true, 2698 + "license": "BSD-3-Clause", 2699 + "engines": { 2700 + "node": ">= 10.4.0" 2701 + } 2702 + }, 2703 + "node_modules/fill-range": { 2704 + "version": "7.1.1", 2705 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2706 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2707 + "dev": true, 2708 + "license": "MIT", 2709 + "dependencies": { 2710 + "to-regex-range": "^5.0.1" 2711 + }, 2712 + "engines": { 2713 + "node": ">=8" 2714 + } 2715 + }, 2716 + "node_modules/firefox-profile": { 2717 + "version": "4.7.0", 2718 + "resolved": "https://registry.npmjs.org/firefox-profile/-/firefox-profile-4.7.0.tgz", 2719 + "integrity": "sha512-aGApEu5bfCNbA4PGUZiRJAIU6jKmghV2UVdklXAofnNtiDjqYw0czLS46W7IfFqVKgKhFB8Ao2YoNGHY4BoIMQ==", 2720 + "dev": true, 2721 + "license": "MIT", 2722 + "dependencies": { 2723 + "adm-zip": "~0.5.x", 2724 + "fs-extra": "^11.2.0", 2725 + "ini": "^4.1.3", 2726 + "minimist": "^1.2.8", 2727 + "xml2js": "^0.6.2" 2728 + }, 2729 + "bin": { 2730 + "firefox-profile": "lib/cli.js" 2731 + }, 2732 + "engines": { 2733 + "node": ">=18" 2734 + } 2735 + }, 2736 + "node_modules/form-data-encoder": { 2737 + "version": "4.1.0", 2738 + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-4.1.0.tgz", 2739 + "integrity": "sha512-G6NsmEW15s0Uw9XnCg+33H3ViYRyiM0hMrMhhqQOR8NFc5GhYrI+6I3u7OTw7b91J2g8rtvMBZJDbcGb2YUniw==", 2740 + "dev": true, 2741 + "license": "MIT", 2742 + "engines": { 2743 + "node": ">= 18" 2744 + } 2745 + }, 2746 + "node_modules/formdata-node": { 2747 + "version": "6.0.3", 2748 + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-6.0.3.tgz", 2749 + "integrity": "sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==", 2750 + "dev": true, 2751 + "license": "MIT", 2752 + "engines": { 2753 + "node": ">= 18" 2754 + } 2755 + }, 2756 + "node_modules/fs-extra": { 2757 + "version": "11.3.2", 2758 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", 2759 + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", 2760 + "dev": true, 2761 + "license": "MIT", 2762 + "dependencies": { 2763 + "graceful-fs": "^4.2.0", 2764 + "jsonfile": "^6.0.1", 2765 + "universalify": "^2.0.0" 2766 + }, 2767 + "engines": { 2768 + "node": ">=14.14" 2769 + } 2770 + }, 2771 + "node_modules/fsevents": { 2772 + "version": "2.3.3", 2773 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 2774 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 2775 + "dev": true, 2776 + "hasInstallScript": true, 2777 + "license": "MIT", 2778 + "optional": true, 2779 + "os": [ 2780 + "darwin" 2781 + ], 2782 + "engines": { 2783 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2784 + } 2785 + }, 2786 + "node_modules/fx-runner": { 2787 + "version": "1.4.0", 2788 + "resolved": "https://registry.npmjs.org/fx-runner/-/fx-runner-1.4.0.tgz", 2789 + "integrity": "sha512-rci1g6U0rdTg6bAaBboP7XdRu01dzTAaKXxFf+PUqGuCv6Xu7o8NZdY1D5MvKGIjb6EdS1g3VlXOgksir1uGkg==", 2790 + "dev": true, 2791 + "license": "MPL-2.0", 2792 + "dependencies": { 2793 + "commander": "2.9.0", 2794 + "shell-quote": "1.7.3", 2795 + "spawn-sync": "1.0.15", 2796 + "when": "3.7.7", 2797 + "which": "1.2.4", 2798 + "winreg": "0.0.12" 2799 + }, 2800 + "bin": { 2801 + "fx-runner": "bin/fx-runner" 2802 + } 2803 + }, 2804 + "node_modules/fx-runner/node_modules/commander": { 2805 + "version": "2.9.0", 2806 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", 2807 + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", 2808 + "dev": true, 2809 + "license": "MIT", 2810 + "dependencies": { 2811 + "graceful-readlink": ">= 1.0.0" 2812 + }, 2813 + "engines": { 2814 + "node": ">= 0.6.x" 2815 + } 2816 + }, 2817 + "node_modules/get-caller-file": { 2818 + "version": "2.0.5", 2819 + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 2820 + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 2821 + "dev": true, 2822 + "license": "ISC", 2823 + "engines": { 2824 + "node": "6.* || 8.* || >= 10.*" 2825 + } 2826 + }, 2827 + "node_modules/get-east-asian-width": { 2828 + "version": "1.4.0", 2829 + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", 2830 + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", 2831 + "dev": true, 2832 + "license": "MIT", 2833 + "engines": { 2834 + "node": ">=18" 2835 + }, 2836 + "funding": { 2837 + "url": "https://github.com/sponsors/sindresorhus" 2838 + } 2839 + }, 2840 + "node_modules/get-port-please": { 2841 + "version": "3.2.0", 2842 + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.2.0.tgz", 2843 + "integrity": "sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==", 2844 + "dev": true, 2845 + "license": "MIT" 2846 + }, 2847 + "node_modules/giget": { 2848 + "version": "2.0.0", 2849 + "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz", 2850 + "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==", 2851 + "dev": true, 2852 + "license": "MIT", 2853 + "dependencies": { 2854 + "citty": "^0.1.6", 2855 + "consola": "^3.4.0", 2856 + "defu": "^6.1.4", 2857 + "node-fetch-native": "^1.6.6", 2858 + "nypm": "^0.6.0", 2859 + "pathe": "^2.0.3" 2860 + }, 2861 + "bin": { 2862 + "giget": "dist/cli.mjs" 2863 + } 2864 + }, 2865 + "node_modules/glob-parent": { 2866 + "version": "5.1.2", 2867 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2868 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2869 + "dev": true, 2870 + "license": "ISC", 2871 + "dependencies": { 2872 + "is-glob": "^4.0.1" 2873 + }, 2874 + "engines": { 2875 + "node": ">= 6" 2876 + } 2877 + }, 2878 + "node_modules/glob-to-regexp": { 2879 + "version": "0.4.1", 2880 + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 2881 + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 2882 + "dev": true, 2883 + "license": "BSD-2-Clause" 2884 + }, 2885 + "node_modules/global-directory": { 2886 + "version": "4.0.1", 2887 + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", 2888 + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", 2889 + "dev": true, 2890 + "license": "MIT", 2891 + "dependencies": { 2892 + "ini": "4.1.1" 2893 + }, 2894 + "engines": { 2895 + "node": ">=18" 2896 + }, 2897 + "funding": { 2898 + "url": "https://github.com/sponsors/sindresorhus" 2899 + } 2900 + }, 2901 + "node_modules/global-directory/node_modules/ini": { 2902 + "version": "4.1.1", 2903 + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", 2904 + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", 2905 + "dev": true, 2906 + "license": "ISC", 2907 + "engines": { 2908 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2909 + } 2910 + }, 2911 + "node_modules/graceful-fs": { 2912 + "version": "4.2.11", 2913 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2914 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2915 + "dev": true, 2916 + "license": "ISC" 2917 + }, 2918 + "node_modules/graceful-readlink": { 2919 + "version": "1.0.1", 2920 + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", 2921 + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", 2922 + "dev": true, 2923 + "license": "MIT" 2924 + }, 2925 + "node_modules/graphemer": { 2926 + "version": "1.4.0", 2927 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 2928 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 2929 + "license": "MIT" 2930 + }, 2931 + "node_modules/growly": { 2932 + "version": "1.3.0", 2933 + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", 2934 + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", 2935 + "dev": true, 2936 + "license": "MIT" 2937 + }, 2938 + "node_modules/hookable": { 2939 + "version": "5.5.3", 2940 + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", 2941 + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", 2942 + "dev": true, 2943 + "license": "MIT" 2944 + }, 2945 + "node_modules/html-escaper": { 2946 + "version": "3.0.3", 2947 + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", 2948 + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", 2949 + "dev": true, 2950 + "license": "MIT" 2951 + }, 2952 + "node_modules/htmlparser2": { 2953 + "version": "10.0.0", 2954 + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", 2955 + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", 2956 + "dev": true, 2957 + "funding": [ 2958 + "https://github.com/fb55/htmlparser2?sponsor=1", 2959 + { 2960 + "type": "github", 2961 + "url": "https://github.com/sponsors/fb55" 2962 + } 2963 + ], 2964 + "license": "MIT", 2965 + "dependencies": { 2966 + "domelementtype": "^2.3.0", 2967 + "domhandler": "^5.0.3", 2968 + "domutils": "^3.2.1", 2969 + "entities": "^6.0.0" 2970 + } 2971 + }, 2972 + "node_modules/htmlparser2/node_modules/entities": { 2973 + "version": "6.0.1", 2974 + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", 2975 + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", 2976 + "dev": true, 2977 + "license": "BSD-2-Clause", 2978 + "engines": { 2979 + "node": ">=0.12" 2980 + }, 2981 + "funding": { 2982 + "url": "https://github.com/fb55/entities?sponsor=1" 2983 + } 2984 + }, 2985 + "node_modules/immediate": { 2986 + "version": "3.0.6", 2987 + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", 2988 + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", 2989 + "dev": true, 2990 + "license": "MIT" 2991 + }, 2992 + "node_modules/import-meta-resolve": { 2993 + "version": "4.2.0", 2994 + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", 2995 + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", 2996 + "dev": true, 2997 + "license": "MIT", 2998 + "funding": { 2999 + "type": "github", 3000 + "url": "https://github.com/sponsors/wooorm" 3001 + } 3002 + }, 3003 + "node_modules/index-of": { 3004 + "version": "0.2.0", 3005 + "resolved": "https://registry.npmjs.org/index-of/-/index-of-0.2.0.tgz", 3006 + "integrity": "sha512-VkoJmFW85R0il3IJJYCD7wdQ8pQgTtVoCSqu/BI/ZMy51qDJ618nQsiWmQ6tnyKZShEG2nLt7i7o3YJmEPJSyg==", 3007 + "license": "MIT", 3008 + "engines": { 3009 + "node": ">=0.10.0" 3010 + } 3011 + }, 3012 + "node_modules/inherits": { 3013 + "version": "2.0.4", 3014 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3015 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 3016 + "dev": true, 3017 + "license": "ISC" 3018 + }, 3019 + "node_modules/ini": { 3020 + "version": "4.1.3", 3021 + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", 3022 + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", 3023 + "dev": true, 3024 + "license": "ISC", 3025 + "engines": { 3026 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3027 + } 3028 + }, 3029 + "node_modules/is-absolute": { 3030 + "version": "0.1.7", 3031 + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", 3032 + "integrity": "sha512-Xi9/ZSn4NFapG8RP98iNPMOeaV3mXPisxKxzKtHVqr3g56j/fBn+yZmnxSVAA8lmZbl2J9b/a4kJvfU3hqQYgA==", 3033 + "dev": true, 3034 + "license": "MIT", 3035 + "dependencies": { 3036 + "is-relative": "^0.1.0" 3037 + }, 3038 + "engines": { 3039 + "node": ">=0.10.0" 3040 + } 3041 + }, 3042 + "node_modules/is-arrayish": { 3043 + "version": "0.2.1", 3044 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 3045 + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 3046 + "dev": true, 3047 + "license": "MIT" 3048 + }, 3049 + "node_modules/is-docker": { 3050 + "version": "3.0.0", 3051 + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", 3052 + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", 3053 + "dev": true, 3054 + "license": "MIT", 3055 + "bin": { 3056 + "is-docker": "cli.js" 3057 + }, 3058 + "engines": { 3059 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3060 + }, 3061 + "funding": { 3062 + "url": "https://github.com/sponsors/sindresorhus" 3063 + } 3064 + }, 3065 + "node_modules/is-extglob": { 3066 + "version": "2.1.1", 3067 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3068 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3069 + "dev": true, 3070 + "license": "MIT", 3071 + "engines": { 3072 + "node": ">=0.10.0" 3073 + } 3074 + }, 3075 + "node_modules/is-fullwidth-code-point": { 3076 + "version": "4.0.0", 3077 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", 3078 + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", 3079 + "dev": true, 3080 + "license": "MIT", 3081 + "engines": { 3082 + "node": ">=12" 3083 + }, 3084 + "funding": { 3085 + "url": "https://github.com/sponsors/sindresorhus" 3086 + } 3087 + }, 3088 + "node_modules/is-glob": { 3089 + "version": "4.0.3", 3090 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3091 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3092 + "dev": true, 3093 + "license": "MIT", 3094 + "dependencies": { 3095 + "is-extglob": "^2.1.1" 3096 + }, 3097 + "engines": { 3098 + "node": ">=0.10.0" 3099 + } 3100 + }, 3101 + "node_modules/is-in-ci": { 3102 + "version": "1.0.0", 3103 + "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-1.0.0.tgz", 3104 + "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==", 3105 + "dev": true, 3106 + "license": "MIT", 3107 + "bin": { 3108 + "is-in-ci": "cli.js" 3109 + }, 3110 + "engines": { 3111 + "node": ">=18" 3112 + }, 3113 + "funding": { 3114 + "url": "https://github.com/sponsors/sindresorhus" 3115 + } 3116 + }, 3117 + "node_modules/is-inside-container": { 3118 + "version": "1.0.0", 3119 + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", 3120 + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", 3121 + "dev": true, 3122 + "license": "MIT", 3123 + "dependencies": { 3124 + "is-docker": "^3.0.0" 3125 + }, 3126 + "bin": { 3127 + "is-inside-container": "cli.js" 3128 + }, 3129 + "engines": { 3130 + "node": ">=14.16" 3131 + }, 3132 + "funding": { 3133 + "url": "https://github.com/sponsors/sindresorhus" 3134 + } 3135 + }, 3136 + "node_modules/is-installed-globally": { 3137 + "version": "1.0.0", 3138 + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", 3139 + "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", 3140 + "dev": true, 3141 + "license": "MIT", 3142 + "dependencies": { 3143 + "global-directory": "^4.0.1", 3144 + "is-path-inside": "^4.0.0" 3145 + }, 3146 + "engines": { 3147 + "node": ">=18" 3148 + }, 3149 + "funding": { 3150 + "url": "https://github.com/sponsors/sindresorhus" 3151 + } 3152 + }, 3153 + "node_modules/is-interactive": { 3154 + "version": "2.0.0", 3155 + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", 3156 + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", 3157 + "dev": true, 3158 + "license": "MIT", 3159 + "engines": { 3160 + "node": ">=12" 3161 + }, 3162 + "funding": { 3163 + "url": "https://github.com/sponsors/sindresorhus" 3164 + } 3165 + }, 3166 + "node_modules/is-npm": { 3167 + "version": "6.1.0", 3168 + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", 3169 + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", 3170 + "dev": true, 3171 + "license": "MIT", 3172 + "engines": { 3173 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3174 + }, 3175 + "funding": { 3176 + "url": "https://github.com/sponsors/sindresorhus" 3177 + } 3178 + }, 3179 + "node_modules/is-number": { 3180 + "version": "7.0.0", 3181 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3182 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3183 + "dev": true, 3184 + "license": "MIT", 3185 + "engines": { 3186 + "node": ">=0.12.0" 3187 + } 3188 + }, 3189 + "node_modules/is-path-inside": { 3190 + "version": "4.0.0", 3191 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", 3192 + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", 3193 + "dev": true, 3194 + "license": "MIT", 3195 + "engines": { 3196 + "node": ">=12" 3197 + }, 3198 + "funding": { 3199 + "url": "https://github.com/sponsors/sindresorhus" 3200 + } 3201 + }, 3202 + "node_modules/is-plain-object": { 3203 + "version": "2.0.4", 3204 + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 3205 + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 3206 + "dev": true, 3207 + "license": "MIT", 3208 + "dependencies": { 3209 + "isobject": "^3.0.1" 3210 + }, 3211 + "engines": { 3212 + "node": ">=0.10.0" 3213 + } 3214 + }, 3215 + "node_modules/is-potential-custom-element-name": { 3216 + "version": "1.0.1", 3217 + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", 3218 + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", 3219 + "dev": true, 3220 + "license": "MIT" 3221 + }, 3222 + "node_modules/is-primitive": { 3223 + "version": "3.0.1", 3224 + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", 3225 + "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", 3226 + "dev": true, 3227 + "license": "MIT", 3228 + "engines": { 3229 + "node": ">=0.10.0" 3230 + } 3231 + }, 3232 + "node_modules/is-relative": { 3233 + "version": "0.1.3", 3234 + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", 3235 + "integrity": "sha512-wBOr+rNM4gkAZqoLRJI4myw5WzzIdQosFAAbnvfXP5z1LyzgAI3ivOKehC5KfqlQJZoihVhirgtCBj378Eg8GA==", 3236 + "dev": true, 3237 + "engines": { 3238 + "node": ">=0.10.0" 3239 + } 3240 + }, 3241 + "node_modules/is-unicode-supported": { 3242 + "version": "2.1.0", 3243 + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", 3244 + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", 3245 + "dev": true, 3246 + "license": "MIT", 3247 + "engines": { 3248 + "node": ">=18" 3249 + }, 3250 + "funding": { 3251 + "url": "https://github.com/sponsors/sindresorhus" 3252 + } 3253 + }, 3254 + "node_modules/is-wsl": { 3255 + "version": "3.1.0", 3256 + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", 3257 + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", 3258 + "dev": true, 3259 + "license": "MIT", 3260 + "dependencies": { 3261 + "is-inside-container": "^1.0.0" 3262 + }, 3263 + "engines": { 3264 + "node": ">=16" 3265 + }, 3266 + "funding": { 3267 + "url": "https://github.com/sponsors/sindresorhus" 3268 + } 3269 + }, 3270 + "node_modules/isarray": { 3271 + "version": "1.0.0", 3272 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3273 + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 3274 + "dev": true, 3275 + "license": "MIT" 3276 + }, 3277 + "node_modules/isexe": { 3278 + "version": "1.1.2", 3279 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", 3280 + "integrity": "sha512-d2eJzK691yZwPHcv1LbeAOa91yMJ9QmfTgSO1oXB65ezVhXQsxBac2vEB4bMVms9cGzaA99n6V2viHMq82VLDw==", 3281 + "dev": true, 3282 + "license": "ISC" 3283 + }, 3284 + "node_modules/iso-datestring-validator": { 3285 + "version": "2.2.2", 3286 + "resolved": "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz", 3287 + "integrity": "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==", 3288 + "license": "MIT" 3289 + }, 3290 + "node_modules/isobject": { 3291 + "version": "3.0.1", 3292 + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 3293 + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", 3294 + "dev": true, 3295 + "license": "MIT", 3296 + "engines": { 3297 + "node": ">=0.10.0" 3298 + } 3299 + }, 3300 + "node_modules/jiti": { 3301 + "version": "2.6.1", 3302 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", 3303 + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", 3304 + "dev": true, 3305 + "license": "MIT", 3306 + "bin": { 3307 + "jiti": "lib/jiti-cli.mjs" 3308 + } 3309 + }, 3310 + "node_modules/js-tokens": { 3311 + "version": "9.0.1", 3312 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", 3313 + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", 3314 + "dev": true, 3315 + "license": "MIT" 3316 + }, 3317 + "node_modules/json-parse-even-better-errors": { 3318 + "version": "3.0.2", 3319 + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", 3320 + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", 3321 + "dev": true, 3322 + "license": "MIT", 3323 + "engines": { 3324 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3325 + } 3326 + }, 3327 + "node_modules/json5": { 3328 + "version": "2.2.3", 3329 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 3330 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 3331 + "dev": true, 3332 + "license": "MIT", 3333 + "bin": { 3334 + "json5": "lib/cli.js" 3335 + }, 3336 + "engines": { 3337 + "node": ">=6" 3338 + } 3339 + }, 3340 + "node_modules/jsonfile": { 3341 + "version": "6.2.0", 3342 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", 3343 + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", 3344 + "dev": true, 3345 + "license": "MIT", 3346 + "dependencies": { 3347 + "universalify": "^2.0.0" 3348 + }, 3349 + "optionalDependencies": { 3350 + "graceful-fs": "^4.1.6" 3351 + } 3352 + }, 3353 + "node_modules/jszip": { 3354 + "version": "3.10.1", 3355 + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", 3356 + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", 3357 + "dev": true, 3358 + "license": "(MIT OR GPL-3.0-or-later)", 3359 + "dependencies": { 3360 + "lie": "~3.3.0", 3361 + "pako": "~1.0.2", 3362 + "readable-stream": "~2.3.6", 3363 + "setimmediate": "^1.0.5" 3364 + } 3365 + }, 3366 + "node_modules/kleur": { 3367 + "version": "3.0.3", 3368 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 3369 + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 3370 + "dev": true, 3371 + "license": "MIT", 3372 + "engines": { 3373 + "node": ">=6" 3374 + } 3375 + }, 3376 + "node_modules/ky": { 3377 + "version": "1.13.0", 3378 + "resolved": "https://registry.npmjs.org/ky/-/ky-1.13.0.tgz", 3379 + "integrity": "sha512-JeNNGs44hVUp2XxO3FY9WV28ymG7LgO4wju4HL/dCq1A8eKDcFgVrdCn1ssn+3Q/5OQilv5aYsL0DMt5mmAV9w==", 3380 + "dev": true, 3381 + "license": "MIT", 3382 + "engines": { 3383 + "node": ">=18" 3384 + }, 3385 + "funding": { 3386 + "url": "https://github.com/sindresorhus/ky?sponsor=1" 3387 + } 3388 + }, 3389 + "node_modules/latest-version": { 3390 + "version": "9.0.0", 3391 + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-9.0.0.tgz", 3392 + "integrity": "sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==", 3393 + "dev": true, 3394 + "license": "MIT", 3395 + "dependencies": { 3396 + "package-json": "^10.0.0" 3397 + }, 3398 + "engines": { 3399 + "node": ">=18" 3400 + }, 3401 + "funding": { 3402 + "url": "https://github.com/sponsors/sindresorhus" 3403 + } 3404 + }, 3405 + "node_modules/lie": { 3406 + "version": "3.3.0", 3407 + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", 3408 + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", 3409 + "dev": true, 3410 + "license": "MIT", 3411 + "dependencies": { 3412 + "immediate": "~3.0.5" 3413 + } 3414 + }, 3415 + "node_modules/lighthouse-logger": { 3416 + "version": "2.0.2", 3417 + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz", 3418 + "integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==", 3419 + "dev": true, 3420 + "license": "Apache-2.0", 3421 + "dependencies": { 3422 + "debug": "^4.4.1", 3423 + "marky": "^1.2.2" 3424 + } 3425 + }, 3426 + "node_modules/lines-and-columns": { 3427 + "version": "2.0.4", 3428 + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", 3429 + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", 3430 + "dev": true, 3431 + "license": "MIT", 3432 + "engines": { 3433 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3434 + } 3435 + }, 3436 + "node_modules/linkedom": { 3437 + "version": "0.18.12", 3438 + "resolved": "https://registry.npmjs.org/linkedom/-/linkedom-0.18.12.tgz", 3439 + "integrity": "sha512-jalJsOwIKuQJSeTvsgzPe9iJzyfVaEJiEXl+25EkKevsULHvMJzpNqwvj1jOESWdmgKDiXObyjOYwlUqG7wo1Q==", 3440 + "dev": true, 3441 + "license": "ISC", 3442 + "dependencies": { 3443 + "css-select": "^5.1.0", 3444 + "cssom": "^0.5.0", 3445 + "html-escaper": "^3.0.3", 3446 + "htmlparser2": "^10.0.0", 3447 + "uhyphen": "^0.2.0" 3448 + }, 3449 + "engines": { 3450 + "node": ">=16" 3451 + }, 3452 + "peerDependencies": { 3453 + "canvas": ">= 2" 3454 + }, 3455 + "peerDependenciesMeta": { 3456 + "canvas": { 3457 + "optional": true 3458 + } 3459 + } 3460 + }, 3461 + "node_modules/listr2": { 3462 + "version": "8.3.3", 3463 + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.3.tgz", 3464 + "integrity": "sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==", 3465 + "dev": true, 3466 + "license": "MIT", 3467 + "dependencies": { 3468 + "cli-truncate": "^4.0.0", 3469 + "colorette": "^2.0.20", 3470 + "eventemitter3": "^5.0.1", 3471 + "log-update": "^6.1.0", 3472 + "rfdc": "^1.4.1", 3473 + "wrap-ansi": "^9.0.0" 3474 + }, 3475 + "engines": { 3476 + "node": ">=18.0.0" 3477 + } 3478 + }, 3479 + "node_modules/local-pkg": { 3480 + "version": "1.1.2", 3481 + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", 3482 + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", 3483 + "dev": true, 3484 + "license": "MIT", 3485 + "dependencies": { 3486 + "mlly": "^1.7.4", 3487 + "pkg-types": "^2.3.0", 3488 + "quansync": "^0.2.11" 3489 + }, 3490 + "engines": { 3491 + "node": ">=14" 3492 + }, 3493 + "funding": { 3494 + "url": "https://github.com/sponsors/antfu" 3495 + } 3496 + }, 3497 + "node_modules/lodash.merge": { 3498 + "version": "4.6.2", 3499 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3500 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3501 + "dev": true, 3502 + "license": "MIT" 3503 + }, 3504 + "node_modules/log-symbols": { 3505 + "version": "6.0.0", 3506 + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", 3507 + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", 3508 + "dev": true, 3509 + "license": "MIT", 3510 + "dependencies": { 3511 + "chalk": "^5.3.0", 3512 + "is-unicode-supported": "^1.3.0" 3513 + }, 3514 + "engines": { 3515 + "node": ">=18" 3516 + }, 3517 + "funding": { 3518 + "url": "https://github.com/sponsors/sindresorhus" 3519 + } 3520 + }, 3521 + "node_modules/log-symbols/node_modules/is-unicode-supported": { 3522 + "version": "1.3.0", 3523 + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", 3524 + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", 3525 + "dev": true, 3526 + "license": "MIT", 3527 + "engines": { 3528 + "node": ">=12" 3529 + }, 3530 + "funding": { 3531 + "url": "https://github.com/sponsors/sindresorhus" 3532 + } 3533 + }, 3534 + "node_modules/log-update": { 3535 + "version": "6.1.0", 3536 + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", 3537 + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", 3538 + "dev": true, 3539 + "license": "MIT", 3540 + "dependencies": { 3541 + "ansi-escapes": "^7.0.0", 3542 + "cli-cursor": "^5.0.0", 3543 + "slice-ansi": "^7.1.0", 3544 + "strip-ansi": "^7.1.0", 3545 + "wrap-ansi": "^9.0.0" 3546 + }, 3547 + "engines": { 3548 + "node": ">=18" 3549 + }, 3550 + "funding": { 3551 + "url": "https://github.com/sponsors/sindresorhus" 3552 + } 3553 + }, 3554 + "node_modules/log-update/node_modules/is-fullwidth-code-point": { 3555 + "version": "5.1.0", 3556 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", 3557 + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", 3558 + "dev": true, 3559 + "license": "MIT", 3560 + "dependencies": { 3561 + "get-east-asian-width": "^1.3.1" 3562 + }, 3563 + "engines": { 3564 + "node": ">=18" 3565 + }, 3566 + "funding": { 3567 + "url": "https://github.com/sponsors/sindresorhus" 3568 + } 3569 + }, 3570 + "node_modules/log-update/node_modules/slice-ansi": { 3571 + "version": "7.1.2", 3572 + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", 3573 + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", 3574 + "dev": true, 3575 + "license": "MIT", 3576 + "dependencies": { 3577 + "ansi-styles": "^6.2.1", 3578 + "is-fullwidth-code-point": "^5.0.0" 3579 + }, 3580 + "engines": { 3581 + "node": ">=18" 3582 + }, 3583 + "funding": { 3584 + "url": "https://github.com/chalk/slice-ansi?sponsor=1" 3585 + } 3586 + }, 3587 + "node_modules/magic-string": { 3588 + "version": "0.30.21", 3589 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", 3590 + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", 3591 + "dev": true, 3592 + "license": "MIT", 3593 + "dependencies": { 3594 + "@jridgewell/sourcemap-codec": "^1.5.5" 3595 + } 3596 + }, 3597 + "node_modules/magicast": { 3598 + "version": "0.3.5", 3599 + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", 3600 + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", 3601 + "dev": true, 3602 + "license": "MIT", 3603 + "dependencies": { 3604 + "@babel/parser": "^7.25.4", 3605 + "@babel/types": "^7.25.4", 3606 + "source-map-js": "^1.2.0" 3607 + } 3608 + }, 3609 + "node_modules/make-error": { 3610 + "version": "1.3.6", 3611 + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 3612 + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 3613 + "dev": true, 3614 + "license": "ISC" 3615 + }, 3616 + "node_modules/many-keys-map": { 3617 + "version": "2.0.1", 3618 + "resolved": "https://registry.npmjs.org/many-keys-map/-/many-keys-map-2.0.1.tgz", 3619 + "integrity": "sha512-DHnZAD4phTbZ+qnJdjoNEVU1NecYoSdbOOoVmTDH46AuxDkEVh3MxTVpXq10GtcTC6mndN9dkv1rNfpjRcLnOw==", 3620 + "dev": true, 3621 + "license": "MIT", 3622 + "funding": { 3623 + "url": "https://github.com/sponsors/fregante" 3624 + } 3625 + }, 3626 + "node_modules/marky": { 3627 + "version": "1.3.0", 3628 + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", 3629 + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", 3630 + "dev": true, 3631 + "license": "Apache-2.0" 3632 + }, 3633 + "node_modules/merge2": { 3634 + "version": "1.4.1", 3635 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3636 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3637 + "dev": true, 3638 + "license": "MIT", 3639 + "engines": { 3640 + "node": ">= 8" 3641 + } 3642 + }, 3643 + "node_modules/micromatch": { 3644 + "version": "4.0.8", 3645 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 3646 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 3647 + "dev": true, 3648 + "license": "MIT", 3649 + "dependencies": { 3650 + "braces": "^3.0.3", 3651 + "picomatch": "^2.3.1" 3652 + }, 3653 + "engines": { 3654 + "node": ">=8.6" 3655 + } 3656 + }, 3657 + "node_modules/mimic-function": { 3658 + "version": "5.0.1", 3659 + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", 3660 + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", 3661 + "dev": true, 3662 + "license": "MIT", 3663 + "engines": { 3664 + "node": ">=18" 3665 + }, 3666 + "funding": { 3667 + "url": "https://github.com/sponsors/sindresorhus" 3668 + } 3669 + }, 3670 + "node_modules/minimatch": { 3671 + "version": "10.1.1", 3672 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", 3673 + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", 3674 + "dev": true, 3675 + "license": "BlueOak-1.0.0", 3676 + "dependencies": { 3677 + "@isaacs/brace-expansion": "^5.0.0" 3678 + }, 3679 + "engines": { 3680 + "node": "20 || >=22" 3681 + }, 3682 + "funding": { 3683 + "url": "https://github.com/sponsors/isaacs" 3684 + } 3685 + }, 3686 + "node_modules/minimist": { 3687 + "version": "1.2.8", 3688 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 3689 + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 3690 + "dev": true, 3691 + "license": "MIT", 3692 + "funding": { 3693 + "url": "https://github.com/sponsors/ljharb" 3694 + } 3695 + }, 3696 + "node_modules/mlly": { 3697 + "version": "1.8.0", 3698 + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", 3699 + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", 3700 + "dev": true, 3701 + "license": "MIT", 3702 + "dependencies": { 3703 + "acorn": "^8.15.0", 3704 + "pathe": "^2.0.3", 3705 + "pkg-types": "^1.3.1", 3706 + "ufo": "^1.6.1" 3707 + } 3708 + }, 3709 + "node_modules/mlly/node_modules/confbox": { 3710 + "version": "0.1.8", 3711 + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", 3712 + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", 3713 + "dev": true, 3714 + "license": "MIT" 3715 + }, 3716 + "node_modules/mlly/node_modules/pkg-types": { 3717 + "version": "1.3.1", 3718 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", 3719 + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", 3720 + "dev": true, 3721 + "license": "MIT", 3722 + "dependencies": { 3723 + "confbox": "^0.1.8", 3724 + "mlly": "^1.7.4", 3725 + "pathe": "^2.0.1" 3726 + } 3727 + }, 3728 + "node_modules/ms": { 3729 + "version": "2.1.3", 3730 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3731 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 3732 + "dev": true, 3733 + "license": "MIT" 3734 + }, 3735 + "node_modules/multiformats": { 3736 + "version": "9.9.0", 3737 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", 3738 + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", 3739 + "license": "(Apache-2.0 AND MIT)" 3740 + }, 3741 + "node_modules/multimatch": { 3742 + "version": "6.0.0", 3743 + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-6.0.0.tgz", 3744 + "integrity": "sha512-I7tSVxHGPlmPN/enE3mS1aOSo6bWBfls+3HmuEeCUBCE7gWnm3cBXCBkpurzFjVRwC6Kld8lLaZ1Iv5vOcjvcQ==", 3745 + "dev": true, 3746 + "license": "MIT", 3747 + "dependencies": { 3748 + "@types/minimatch": "^3.0.5", 3749 + "array-differ": "^4.0.0", 3750 + "array-union": "^3.0.1", 3751 + "minimatch": "^3.0.4" 3752 + }, 3753 + "engines": { 3754 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3755 + }, 3756 + "funding": { 3757 + "url": "https://github.com/sponsors/sindresorhus" 3758 + } 3759 + }, 3760 + "node_modules/multimatch/node_modules/minimatch": { 3761 + "version": "3.1.2", 3762 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3763 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3764 + "dev": true, 3765 + "license": "ISC", 3766 + "dependencies": { 3767 + "brace-expansion": "^1.1.7" 3768 + }, 3769 + "engines": { 3770 + "node": "*" 3771 + } 3772 + }, 3773 + "node_modules/nano-spawn": { 3774 + "version": "1.0.3", 3775 + "resolved": "https://registry.npmjs.org/nano-spawn/-/nano-spawn-1.0.3.tgz", 3776 + "integrity": "sha512-jtpsQDetTnvS2Ts1fiRdci5rx0VYws5jGyC+4IYOTnIQ/wwdf6JdomlHBwqC3bJYOvaKu0C2GSZ1A60anrYpaA==", 3777 + "dev": true, 3778 + "license": "MIT", 3779 + "engines": { 3780 + "node": ">=20.17" 3781 + }, 3782 + "funding": { 3783 + "url": "https://github.com/sindresorhus/nano-spawn?sponsor=1" 3784 + } 3785 + }, 3786 + "node_modules/nanoid": { 3787 + "version": "5.1.6", 3788 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz", 3789 + "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==", 3790 + "funding": [ 3791 + { 3792 + "type": "github", 3793 + "url": "https://github.com/sponsors/ai" 3794 + } 3795 + ], 3796 + "license": "MIT", 3797 + "bin": { 3798 + "nanoid": "bin/nanoid.js" 3799 + }, 3800 + "engines": { 3801 + "node": "^18 || >=20" 3802 + } 3803 + }, 3804 + "node_modules/node-fetch-native": { 3805 + "version": "1.6.7", 3806 + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", 3807 + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", 3808 + "dev": true, 3809 + "license": "MIT" 3810 + }, 3811 + "node_modules/node-forge": { 3812 + "version": "1.3.1", 3813 + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", 3814 + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", 3815 + "dev": true, 3816 + "license": "(BSD-3-Clause OR GPL-2.0)", 3817 + "engines": { 3818 + "node": ">= 6.13.0" 3819 + } 3820 + }, 3821 + "node_modules/node-notifier": { 3822 + "version": "10.0.1", 3823 + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-10.0.1.tgz", 3824 + "integrity": "sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==", 3825 + "dev": true, 3826 + "license": "MIT", 3827 + "dependencies": { 3828 + "growly": "^1.3.0", 3829 + "is-wsl": "^2.2.0", 3830 + "semver": "^7.3.5", 3831 + "shellwords": "^0.1.1", 3832 + "uuid": "^8.3.2", 3833 + "which": "^2.0.2" 3834 + } 3835 + }, 3836 + "node_modules/node-notifier/node_modules/is-docker": { 3837 + "version": "2.2.1", 3838 + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 3839 + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 3840 + "dev": true, 3841 + "license": "MIT", 3842 + "bin": { 3843 + "is-docker": "cli.js" 3844 + }, 3845 + "engines": { 3846 + "node": ">=8" 3847 + }, 3848 + "funding": { 3849 + "url": "https://github.com/sponsors/sindresorhus" 3850 + } 3851 + }, 3852 + "node_modules/node-notifier/node_modules/is-wsl": { 3853 + "version": "2.2.0", 3854 + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 3855 + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 3856 + "dev": true, 3857 + "license": "MIT", 3858 + "dependencies": { 3859 + "is-docker": "^2.0.0" 3860 + }, 3861 + "engines": { 3862 + "node": ">=8" 3863 + } 3864 + }, 3865 + "node_modules/node-notifier/node_modules/isexe": { 3866 + "version": "2.0.0", 3867 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3868 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3869 + "dev": true, 3870 + "license": "ISC" 3871 + }, 3872 + "node_modules/node-notifier/node_modules/which": { 3873 + "version": "2.0.2", 3874 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3875 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3876 + "dev": true, 3877 + "license": "ISC", 3878 + "dependencies": { 3879 + "isexe": "^2.0.0" 3880 + }, 3881 + "bin": { 3882 + "node-which": "bin/node-which" 3883 + }, 3884 + "engines": { 3885 + "node": ">= 8" 3886 + } 3887 + }, 3888 + "node_modules/normalize-path": { 3889 + "version": "3.0.0", 3890 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3891 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3892 + "dev": true, 3893 + "license": "MIT", 3894 + "engines": { 3895 + "node": ">=0.10.0" 3896 + } 3897 + }, 3898 + "node_modules/nth-check": { 3899 + "version": "2.1.1", 3900 + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 3901 + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 3902 + "dev": true, 3903 + "license": "BSD-2-Clause", 3904 + "dependencies": { 3905 + "boolbase": "^1.0.0" 3906 + }, 3907 + "funding": { 3908 + "url": "https://github.com/fb55/nth-check?sponsor=1" 3909 + } 3910 + }, 3911 + "node_modules/nypm": { 3912 + "version": "0.6.2", 3913 + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.2.tgz", 3914 + "integrity": "sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==", 3915 + "dev": true, 3916 + "license": "MIT", 3917 + "dependencies": { 3918 + "citty": "^0.1.6", 3919 + "consola": "^3.4.2", 3920 + "pathe": "^2.0.3", 3921 + "pkg-types": "^2.3.0", 3922 + "tinyexec": "^1.0.1" 3923 + }, 3924 + "bin": { 3925 + "nypm": "dist/cli.mjs" 3926 + }, 3927 + "engines": { 3928 + "node": "^14.16.0 || >=16.10.0" 3929 + } 3930 + }, 3931 + "node_modules/ofetch": { 3932 + "version": "1.5.0", 3933 + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.0.tgz", 3934 + "integrity": "sha512-A7llJ7eZyziA5xq9//3ZurA8OhFqtS99K5/V1sLBJ5j137CM/OAjlbA/TEJXBuOWwOfLqih+oH5U3ran4za1FQ==", 3935 + "dev": true, 3936 + "license": "MIT", 3937 + "dependencies": { 3938 + "destr": "^2.0.5", 3939 + "node-fetch-native": "^1.6.7", 3940 + "ufo": "^1.6.1" 3941 + } 3942 + }, 3943 + "node_modules/ohash": { 3944 + "version": "2.0.11", 3945 + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", 3946 + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", 3947 + "dev": true, 3948 + "license": "MIT" 3949 + }, 3950 + "node_modules/on-exit-leak-free": { 3951 + "version": "2.1.2", 3952 + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", 3953 + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", 3954 + "dev": true, 3955 + "license": "MIT", 3956 + "engines": { 3957 + "node": ">=14.0.0" 3958 + } 3959 + }, 3960 + "node_modules/onetime": { 3961 + "version": "7.0.0", 3962 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", 3963 + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", 3964 + "dev": true, 3965 + "license": "MIT", 3966 + "dependencies": { 3967 + "mimic-function": "^5.0.0" 3968 + }, 3969 + "engines": { 3970 + "node": ">=18" 3971 + }, 3972 + "funding": { 3973 + "url": "https://github.com/sponsors/sindresorhus" 3974 + } 3975 + }, 3976 + "node_modules/open": { 3977 + "version": "10.2.0", 3978 + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", 3979 + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", 3980 + "dev": true, 3981 + "license": "MIT", 3982 + "dependencies": { 3983 + "default-browser": "^5.2.1", 3984 + "define-lazy-prop": "^3.0.0", 3985 + "is-inside-container": "^1.0.0", 3986 + "wsl-utils": "^0.1.0" 3987 + }, 3988 + "engines": { 3989 + "node": ">=18" 3990 + }, 3991 + "funding": { 3992 + "url": "https://github.com/sponsors/sindresorhus" 3993 + } 3994 + }, 3995 + "node_modules/ora": { 3996 + "version": "8.2.0", 3997 + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", 3998 + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", 3999 + "dev": true, 4000 + "license": "MIT", 4001 + "dependencies": { 4002 + "chalk": "^5.3.0", 4003 + "cli-cursor": "^5.0.0", 4004 + "cli-spinners": "^2.9.2", 4005 + "is-interactive": "^2.0.0", 4006 + "is-unicode-supported": "^2.0.0", 4007 + "log-symbols": "^6.0.0", 4008 + "stdin-discarder": "^0.2.2", 4009 + "string-width": "^7.2.0", 4010 + "strip-ansi": "^7.1.0" 4011 + }, 4012 + "engines": { 4013 + "node": ">=18" 4014 + }, 4015 + "funding": { 4016 + "url": "https://github.com/sponsors/sindresorhus" 4017 + } 4018 + }, 4019 + "node_modules/os-shim": { 4020 + "version": "0.1.3", 4021 + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", 4022 + "integrity": "sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==", 4023 + "dev": true, 4024 + "engines": { 4025 + "node": ">= 0.4.0" 4026 + } 4027 + }, 4028 + "node_modules/package-json": { 4029 + "version": "10.0.1", 4030 + "resolved": "https://registry.npmjs.org/package-json/-/package-json-10.0.1.tgz", 4031 + "integrity": "sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==", 4032 + "dev": true, 4033 + "license": "MIT", 4034 + "dependencies": { 4035 + "ky": "^1.2.0", 4036 + "registry-auth-token": "^5.0.2", 4037 + "registry-url": "^6.0.1", 4038 + "semver": "^7.6.0" 4039 + }, 4040 + "engines": { 4041 + "node": ">=18" 4042 + }, 4043 + "funding": { 4044 + "url": "https://github.com/sponsors/sindresorhus" 4045 + } 4046 + }, 4047 + "node_modules/pako": { 4048 + "version": "1.0.11", 4049 + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 4050 + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", 4051 + "dev": true, 4052 + "license": "(MIT AND Zlib)" 4053 + }, 4054 + "node_modules/parse-json": { 4055 + "version": "7.1.1", 4056 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", 4057 + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", 4058 + "dev": true, 4059 + "license": "MIT", 4060 + "dependencies": { 4061 + "@babel/code-frame": "^7.21.4", 4062 + "error-ex": "^1.3.2", 4063 + "json-parse-even-better-errors": "^3.0.0", 4064 + "lines-and-columns": "^2.0.3", 4065 + "type-fest": "^3.8.0" 4066 + }, 4067 + "engines": { 4068 + "node": ">=16" 4069 + }, 4070 + "funding": { 4071 + "url": "https://github.com/sponsors/sindresorhus" 4072 + } 4073 + }, 4074 + "node_modules/pathe": { 4075 + "version": "2.0.3", 4076 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", 4077 + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", 4078 + "dev": true, 4079 + "license": "MIT" 4080 + }, 4081 + "node_modules/perfect-debounce": { 4082 + "version": "1.0.0", 4083 + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", 4084 + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", 4085 + "dev": true, 4086 + "license": "MIT" 4087 + }, 4088 + "node_modules/picocolors": { 4089 + "version": "1.1.1", 4090 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 4091 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 4092 + "dev": true, 4093 + "license": "ISC" 4094 + }, 4095 + "node_modules/picomatch": { 4096 + "version": "2.3.1", 4097 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 4098 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 4099 + "dev": true, 4100 + "license": "MIT", 4101 + "engines": { 4102 + "node": ">=8.6" 4103 + }, 4104 + "funding": { 4105 + "url": "https://github.com/sponsors/jonschlinkert" 4106 + } 4107 + }, 4108 + "node_modules/pino": { 4109 + "version": "9.7.0", 4110 + "resolved": "https://registry.npmjs.org/pino/-/pino-9.7.0.tgz", 4111 + "integrity": "sha512-vnMCM6xZTb1WDmLvtG2lE/2p+t9hDEIvTWJsu6FejkE62vB7gDhvzrpFR4Cw2to+9JNQxVnkAKVPA1KPB98vWg==", 4112 + "dev": true, 4113 + "license": "MIT", 4114 + "dependencies": { 4115 + "atomic-sleep": "^1.0.0", 4116 + "fast-redact": "^3.1.1", 4117 + "on-exit-leak-free": "^2.1.0", 4118 + "pino-abstract-transport": "^2.0.0", 4119 + "pino-std-serializers": "^7.0.0", 4120 + "process-warning": "^5.0.0", 4121 + "quick-format-unescaped": "^4.0.3", 4122 + "real-require": "^0.2.0", 4123 + "safe-stable-stringify": "^2.3.1", 4124 + "sonic-boom": "^4.0.1", 4125 + "thread-stream": "^3.0.0" 4126 + }, 4127 + "bin": { 4128 + "pino": "bin.js" 4129 + } 4130 + }, 4131 + "node_modules/pino-abstract-transport": { 4132 + "version": "2.0.0", 4133 + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", 4134 + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", 4135 + "dev": true, 4136 + "license": "MIT", 4137 + "dependencies": { 4138 + "split2": "^4.0.0" 4139 + } 4140 + }, 4141 + "node_modules/pino-std-serializers": { 4142 + "version": "7.0.0", 4143 + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", 4144 + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", 4145 + "dev": true, 4146 + "license": "MIT" 4147 + }, 4148 + "node_modules/pkg-types": { 4149 + "version": "2.3.0", 4150 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", 4151 + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", 4152 + "dev": true, 4153 + "license": "MIT", 4154 + "dependencies": { 4155 + "confbox": "^0.2.2", 4156 + "exsolve": "^1.0.7", 4157 + "pathe": "^2.0.3" 4158 + } 4159 + }, 4160 + "node_modules/postcss": { 4161 + "version": "8.5.6", 4162 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", 4163 + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", 4164 + "dev": true, 4165 + "funding": [ 4166 + { 4167 + "type": "opencollective", 4168 + "url": "https://opencollective.com/postcss/" 4169 + }, 4170 + { 4171 + "type": "tidelift", 4172 + "url": "https://tidelift.com/funding/github/npm/postcss" 4173 + }, 4174 + { 4175 + "type": "github", 4176 + "url": "https://github.com/sponsors/ai" 4177 + } 4178 + ], 4179 + "license": "MIT", 4180 + "dependencies": { 4181 + "nanoid": "^3.3.11", 4182 + "picocolors": "^1.1.1", 4183 + "source-map-js": "^1.2.1" 4184 + }, 4185 + "engines": { 4186 + "node": "^10 || ^12 || >=14" 4187 + } 4188 + }, 4189 + "node_modules/postcss/node_modules/nanoid": { 4190 + "version": "3.3.11", 4191 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 4192 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 4193 + "dev": true, 4194 + "funding": [ 4195 + { 4196 + "type": "github", 4197 + "url": "https://github.com/sponsors/ai" 4198 + } 4199 + ], 4200 + "license": "MIT", 4201 + "bin": { 4202 + "nanoid": "bin/nanoid.cjs" 4203 + }, 4204 + "engines": { 4205 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 4206 + } 4207 + }, 4208 + "node_modules/process-nextick-args": { 4209 + "version": "2.0.1", 4210 + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 4211 + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 4212 + "dev": true, 4213 + "license": "MIT" 4214 + }, 4215 + "node_modules/process-warning": { 4216 + "version": "5.0.0", 4217 + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", 4218 + "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", 4219 + "dev": true, 4220 + "funding": [ 4221 + { 4222 + "type": "github", 4223 + "url": "https://github.com/sponsors/fastify" 4224 + }, 4225 + { 4226 + "type": "opencollective", 4227 + "url": "https://opencollective.com/fastify" 4228 + } 4229 + ], 4230 + "license": "MIT" 4231 + }, 4232 + "node_modules/promise-toolbox": { 4233 + "version": "0.21.0", 4234 + "resolved": "https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.21.0.tgz", 4235 + "integrity": "sha512-NV8aTmpwrZv+Iys54sSFOBx3tuVaOBvvrft5PNppnxy9xpU/akHbaWIril22AB22zaPgrgwKdD0KsrM0ptUtpg==", 4236 + "dev": true, 4237 + "license": "ISC", 4238 + "dependencies": { 4239 + "make-error": "^1.3.2" 4240 + }, 4241 + "engines": { 4242 + "node": ">=6" 4243 + } 4244 + }, 4245 + "node_modules/prompts": { 4246 + "version": "2.4.2", 4247 + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", 4248 + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", 4249 + "dev": true, 4250 + "license": "MIT", 4251 + "dependencies": { 4252 + "kleur": "^3.0.3", 4253 + "sisteransi": "^1.0.5" 4254 + }, 4255 + "engines": { 4256 + "node": ">= 6" 4257 + } 4258 + }, 4259 + "node_modules/proto-list": { 4260 + "version": "1.2.4", 4261 + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", 4262 + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", 4263 + "dev": true, 4264 + "license": "ISC" 4265 + }, 4266 + "node_modules/publish-browser-extension": { 4267 + "version": "3.0.3", 4268 + "resolved": "https://registry.npmjs.org/publish-browser-extension/-/publish-browser-extension-3.0.3.tgz", 4269 + "integrity": "sha512-cBINZCkLo7YQaGoUvEHthZ0sDzgJQht28IS+SFMT2omSNhGsPiVNRkWir3qLiTrhGhW9Ci2KVHpA1QAMoBdL2g==", 4270 + "dev": true, 4271 + "license": "MIT", 4272 + "dependencies": { 4273 + "cac": "^6.7.14", 4274 + "consola": "^3.4.2", 4275 + "dotenv": "^17.2.3", 4276 + "form-data-encoder": "^4.1.0", 4277 + "formdata-node": "^6.0.3", 4278 + "listr2": "^8.3.3", 4279 + "ofetch": "^1.4.1", 4280 + "zod": "^3.25.76 || ^4.0.0" 4281 + }, 4282 + "bin": { 4283 + "publish-extension": "bin/publish-extension.cjs" 4284 + } 4285 + }, 4286 + "node_modules/pupa": { 4287 + "version": "3.3.0", 4288 + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", 4289 + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", 4290 + "dev": true, 4291 + "license": "MIT", 4292 + "dependencies": { 4293 + "escape-goat": "^4.0.0" 4294 + }, 4295 + "engines": { 4296 + "node": ">=12.20" 4297 + }, 4298 + "funding": { 4299 + "url": "https://github.com/sponsors/sindresorhus" 4300 + } 4301 + }, 4302 + "node_modules/quansync": { 4303 + "version": "0.2.11", 4304 + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", 4305 + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", 4306 + "dev": true, 4307 + "funding": [ 4308 + { 4309 + "type": "individual", 4310 + "url": "https://github.com/sponsors/antfu" 4311 + }, 4312 + { 4313 + "type": "individual", 4314 + "url": "https://github.com/sponsors/sxzz" 4315 + } 4316 + ], 4317 + "license": "MIT" 4318 + }, 4319 + "node_modules/queue-microtask": { 4320 + "version": "1.2.3", 4321 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 4322 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 4323 + "dev": true, 4324 + "funding": [ 4325 + { 4326 + "type": "github", 4327 + "url": "https://github.com/sponsors/feross" 4328 + }, 4329 + { 4330 + "type": "patreon", 4331 + "url": "https://www.patreon.com/feross" 4332 + }, 4333 + { 4334 + "type": "consulting", 4335 + "url": "https://feross.org/support" 4336 + } 4337 + ], 4338 + "license": "MIT" 4339 + }, 4340 + "node_modules/quick-format-unescaped": { 4341 + "version": "4.0.4", 4342 + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", 4343 + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", 4344 + "dev": true, 4345 + "license": "MIT" 4346 + }, 4347 + "node_modules/rc": { 4348 + "version": "1.2.8", 4349 + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 4350 + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 4351 + "dev": true, 4352 + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", 4353 + "dependencies": { 4354 + "deep-extend": "^0.6.0", 4355 + "ini": "~1.3.0", 4356 + "minimist": "^1.2.0", 4357 + "strip-json-comments": "~2.0.1" 4358 + }, 4359 + "bin": { 4360 + "rc": "cli.js" 4361 + } 4362 + }, 4363 + "node_modules/rc/node_modules/ini": { 4364 + "version": "1.3.8", 4365 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 4366 + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 4367 + "dev": true, 4368 + "license": "ISC" 4369 + }, 4370 + "node_modules/rc/node_modules/strip-json-comments": { 4371 + "version": "2.0.1", 4372 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 4373 + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 4374 + "dev": true, 4375 + "license": "MIT", 4376 + "engines": { 4377 + "node": ">=0.10.0" 4378 + } 4379 + }, 4380 + "node_modules/rc9": { 4381 + "version": "2.1.2", 4382 + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", 4383 + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", 4384 + "dev": true, 4385 + "license": "MIT", 4386 + "dependencies": { 4387 + "defu": "^6.1.4", 4388 + "destr": "^2.0.3" 4389 + } 4390 + }, 4391 + "node_modules/readable-stream": { 4392 + "version": "2.3.8", 4393 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 4394 + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 4395 + "dev": true, 4396 + "license": "MIT", 4397 + "dependencies": { 4398 + "core-util-is": "~1.0.0", 4399 + "inherits": "~2.0.3", 4400 + "isarray": "~1.0.0", 4401 + "process-nextick-args": "~2.0.0", 4402 + "safe-buffer": "~5.1.1", 4403 + "string_decoder": "~1.1.1", 4404 + "util-deprecate": "~1.0.1" 4405 + } 4406 + }, 4407 + "node_modules/readdirp": { 4408 + "version": "4.1.2", 4409 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", 4410 + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", 4411 + "dev": true, 4412 + "license": "MIT", 4413 + "engines": { 4414 + "node": ">= 14.18.0" 4415 + }, 4416 + "funding": { 4417 + "type": "individual", 4418 + "url": "https://paulmillr.com/funding/" 4419 + } 4420 + }, 4421 + "node_modules/real-require": { 4422 + "version": "0.2.0", 4423 + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", 4424 + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", 4425 + "dev": true, 4426 + "license": "MIT", 4427 + "engines": { 4428 + "node": ">= 12.13.0" 4429 + } 4430 + }, 4431 + "node_modules/registry-auth-token": { 4432 + "version": "5.1.0", 4433 + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", 4434 + "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", 4435 + "dev": true, 4436 + "license": "MIT", 4437 + "dependencies": { 4438 + "@pnpm/npm-conf": "^2.1.0" 4439 + }, 4440 + "engines": { 4441 + "node": ">=14" 4442 + } 4443 + }, 4444 + "node_modules/registry-url": { 4445 + "version": "6.0.1", 4446 + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", 4447 + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", 4448 + "dev": true, 4449 + "license": "MIT", 4450 + "dependencies": { 4451 + "rc": "1.2.8" 4452 + }, 4453 + "engines": { 4454 + "node": ">=12" 4455 + }, 4456 + "funding": { 4457 + "url": "https://github.com/sponsors/sindresorhus" 4458 + } 4459 + }, 4460 + "node_modules/require-directory": { 4461 + "version": "2.1.1", 4462 + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 4463 + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 4464 + "dev": true, 4465 + "license": "MIT", 4466 + "engines": { 4467 + "node": ">=0.10.0" 4468 + } 4469 + }, 4470 + "node_modules/restore-cursor": { 4471 + "version": "5.1.0", 4472 + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", 4473 + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", 4474 + "dev": true, 4475 + "license": "MIT", 4476 + "dependencies": { 4477 + "onetime": "^7.0.0", 4478 + "signal-exit": "^4.1.0" 4479 + }, 4480 + "engines": { 4481 + "node": ">=18" 4482 + }, 4483 + "funding": { 4484 + "url": "https://github.com/sponsors/sindresorhus" 4485 + } 4486 + }, 4487 + "node_modules/reusify": { 4488 + "version": "1.1.0", 4489 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 4490 + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 4491 + "dev": true, 4492 + "license": "MIT", 4493 + "engines": { 4494 + "iojs": ">=1.0.0", 4495 + "node": ">=0.10.0" 4496 + } 4497 + }, 4498 + "node_modules/rfdc": { 4499 + "version": "1.4.1", 4500 + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", 4501 + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", 4502 + "dev": true, 4503 + "license": "MIT" 4504 + }, 4505 + "node_modules/rollup": { 4506 + "version": "4.52.5", 4507 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz", 4508 + "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", 4509 + "dev": true, 4510 + "license": "MIT", 4511 + "dependencies": { 4512 + "@types/estree": "1.0.8" 4513 + }, 4514 + "bin": { 4515 + "rollup": "dist/bin/rollup" 4516 + }, 4517 + "engines": { 4518 + "node": ">=18.0.0", 4519 + "npm": ">=8.0.0" 4520 + }, 4521 + "optionalDependencies": { 4522 + "@rollup/rollup-android-arm-eabi": "4.52.5", 4523 + "@rollup/rollup-android-arm64": "4.52.5", 4524 + "@rollup/rollup-darwin-arm64": "4.52.5", 4525 + "@rollup/rollup-darwin-x64": "4.52.5", 4526 + "@rollup/rollup-freebsd-arm64": "4.52.5", 4527 + "@rollup/rollup-freebsd-x64": "4.52.5", 4528 + "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", 4529 + "@rollup/rollup-linux-arm-musleabihf": "4.52.5", 4530 + "@rollup/rollup-linux-arm64-gnu": "4.52.5", 4531 + "@rollup/rollup-linux-arm64-musl": "4.52.5", 4532 + "@rollup/rollup-linux-loong64-gnu": "4.52.5", 4533 + "@rollup/rollup-linux-ppc64-gnu": "4.52.5", 4534 + "@rollup/rollup-linux-riscv64-gnu": "4.52.5", 4535 + "@rollup/rollup-linux-riscv64-musl": "4.52.5", 4536 + "@rollup/rollup-linux-s390x-gnu": "4.52.5", 4537 + "@rollup/rollup-linux-x64-gnu": "4.52.5", 4538 + "@rollup/rollup-linux-x64-musl": "4.52.5", 4539 + "@rollup/rollup-openharmony-arm64": "4.52.5", 4540 + "@rollup/rollup-win32-arm64-msvc": "4.52.5", 4541 + "@rollup/rollup-win32-ia32-msvc": "4.52.5", 4542 + "@rollup/rollup-win32-x64-gnu": "4.52.5", 4543 + "@rollup/rollup-win32-x64-msvc": "4.52.5", 4544 + "fsevents": "~2.3.2" 4545 + } 4546 + }, 4547 + "node_modules/run-applescript": { 4548 + "version": "7.1.0", 4549 + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", 4550 + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", 4551 + "dev": true, 4552 + "license": "MIT", 4553 + "engines": { 4554 + "node": ">=18" 4555 + }, 4556 + "funding": { 4557 + "url": "https://github.com/sponsors/sindresorhus" 4558 + } 4559 + }, 4560 + "node_modules/run-parallel": { 4561 + "version": "1.2.0", 4562 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 4563 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 4564 + "dev": true, 4565 + "funding": [ 4566 + { 4567 + "type": "github", 4568 + "url": "https://github.com/sponsors/feross" 4569 + }, 4570 + { 4571 + "type": "patreon", 4572 + "url": "https://www.patreon.com/feross" 4573 + }, 4574 + { 4575 + "type": "consulting", 4576 + "url": "https://feross.org/support" 4577 + } 4578 + ], 4579 + "license": "MIT", 4580 + "dependencies": { 4581 + "queue-microtask": "^1.2.2" 4582 + } 4583 + }, 4584 + "node_modules/safe-buffer": { 4585 + "version": "5.1.2", 4586 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 4587 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 4588 + "dev": true, 4589 + "license": "MIT" 4590 + }, 4591 + "node_modules/safe-stable-stringify": { 4592 + "version": "2.5.0", 4593 + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", 4594 + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", 4595 + "dev": true, 4596 + "license": "MIT", 4597 + "engines": { 4598 + "node": ">=10" 4599 + } 4600 + }, 4601 + "node_modules/sax": { 4602 + "version": "1.4.1", 4603 + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", 4604 + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", 4605 + "dev": true, 4606 + "license": "ISC" 4607 + }, 4608 + "node_modules/scule": { 4609 + "version": "1.3.0", 4610 + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", 4611 + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", 4612 + "dev": true, 4613 + "license": "MIT" 4614 + }, 4615 + "node_modules/semver": { 4616 + "version": "7.7.3", 4617 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", 4618 + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", 4619 + "dev": true, 4620 + "license": "ISC", 4621 + "bin": { 4622 + "semver": "bin/semver.js" 4623 + }, 4624 + "engines": { 4625 + "node": ">=10" 4626 + } 4627 + }, 4628 + "node_modules/set-value": { 4629 + "version": "4.1.0", 4630 + "resolved": "https://registry.npmjs.org/set-value/-/set-value-4.1.0.tgz", 4631 + "integrity": "sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw==", 4632 + "dev": true, 4633 + "funding": [ 4634 + "https://github.com/sponsors/jonschlinkert", 4635 + "https://paypal.me/jonathanschlinkert", 4636 + "https://jonschlinkert.dev/sponsor" 4637 + ], 4638 + "license": "MIT", 4639 + "dependencies": { 4640 + "is-plain-object": "^2.0.4", 4641 + "is-primitive": "^3.0.1" 4642 + }, 4643 + "engines": { 4644 + "node": ">=11.0" 4645 + } 4646 + }, 4647 + "node_modules/setimmediate": { 4648 + "version": "1.0.5", 4649 + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 4650 + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", 4651 + "dev": true, 4652 + "license": "MIT" 4653 + }, 4654 + "node_modules/shell-quote": { 4655 + "version": "1.7.3", 4656 + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", 4657 + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", 4658 + "dev": true, 4659 + "license": "MIT" 4660 + }, 4661 + "node_modules/shellwords": { 4662 + "version": "0.1.1", 4663 + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", 4664 + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", 4665 + "dev": true, 4666 + "license": "MIT" 4667 + }, 4668 + "node_modules/signal-exit": { 4669 + "version": "4.1.0", 4670 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 4671 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 4672 + "dev": true, 4673 + "license": "ISC", 4674 + "engines": { 4675 + "node": ">=14" 4676 + }, 4677 + "funding": { 4678 + "url": "https://github.com/sponsors/isaacs" 4679 + } 4680 + }, 4681 + "node_modules/sisteransi": { 4682 + "version": "1.0.5", 4683 + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 4684 + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 4685 + "dev": true, 4686 + "license": "MIT" 4687 + }, 4688 + "node_modules/slice-ansi": { 4689 + "version": "5.0.0", 4690 + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", 4691 + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", 4692 + "dev": true, 4693 + "license": "MIT", 4694 + "dependencies": { 4695 + "ansi-styles": "^6.0.0", 4696 + "is-fullwidth-code-point": "^4.0.0" 4697 + }, 4698 + "engines": { 4699 + "node": ">=12" 4700 + }, 4701 + "funding": { 4702 + "url": "https://github.com/chalk/slice-ansi?sponsor=1" 4703 + } 4704 + }, 4705 + "node_modules/sonic-boom": { 4706 + "version": "4.2.0", 4707 + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", 4708 + "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", 4709 + "dev": true, 4710 + "license": "MIT", 4711 + "dependencies": { 4712 + "atomic-sleep": "^1.0.0" 4713 + } 4714 + }, 4715 + "node_modules/source-map": { 4716 + "version": "0.7.6", 4717 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", 4718 + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", 4719 + "dev": true, 4720 + "license": "BSD-3-Clause", 4721 + "engines": { 4722 + "node": ">= 12" 4723 + } 4724 + }, 4725 + "node_modules/source-map-js": { 4726 + "version": "1.2.1", 4727 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 4728 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 4729 + "dev": true, 4730 + "license": "BSD-3-Clause", 4731 + "engines": { 4732 + "node": ">=0.10.0" 4733 + } 4734 + }, 4735 + "node_modules/source-map-support": { 4736 + "version": "0.5.21", 4737 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 4738 + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 4739 + "dev": true, 4740 + "license": "MIT", 4741 + "dependencies": { 4742 + "buffer-from": "^1.0.0", 4743 + "source-map": "^0.6.0" 4744 + } 4745 + }, 4746 + "node_modules/source-map-support/node_modules/source-map": { 4747 + "version": "0.6.1", 4748 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 4749 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 4750 + "dev": true, 4751 + "license": "BSD-3-Clause", 4752 + "engines": { 4753 + "node": ">=0.10.0" 4754 + } 4755 + }, 4756 + "node_modules/spawn-sync": { 4757 + "version": "1.0.15", 4758 + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", 4759 + "integrity": "sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==", 4760 + "dev": true, 4761 + "hasInstallScript": true, 4762 + "license": "MIT", 4763 + "dependencies": { 4764 + "concat-stream": "^1.4.7", 4765 + "os-shim": "^0.1.2" 4766 + } 4767 + }, 4768 + "node_modules/split": { 4769 + "version": "1.0.1", 4770 + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", 4771 + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", 4772 + "dev": true, 4773 + "license": "MIT", 4774 + "dependencies": { 4775 + "through": "2" 4776 + }, 4777 + "engines": { 4778 + "node": "*" 4779 + } 4780 + }, 4781 + "node_modules/split2": { 4782 + "version": "4.2.0", 4783 + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", 4784 + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", 4785 + "dev": true, 4786 + "license": "ISC", 4787 + "engines": { 4788 + "node": ">= 10.x" 4789 + } 4790 + }, 4791 + "node_modules/stdin-discarder": { 4792 + "version": "0.2.2", 4793 + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", 4794 + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", 4795 + "dev": true, 4796 + "license": "MIT", 4797 + "engines": { 4798 + "node": ">=18" 4799 + }, 4800 + "funding": { 4801 + "url": "https://github.com/sponsors/sindresorhus" 4802 + } 4803 + }, 4804 + "node_modules/string_decoder": { 4805 + "version": "1.1.1", 4806 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 4807 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 4808 + "dev": true, 4809 + "license": "MIT", 4810 + "dependencies": { 4811 + "safe-buffer": "~5.1.0" 4812 + } 4813 + }, 4814 + "node_modules/string-width": { 4815 + "version": "7.2.0", 4816 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", 4817 + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", 4818 + "dev": true, 4819 + "license": "MIT", 4820 + "dependencies": { 4821 + "emoji-regex": "^10.3.0", 4822 + "get-east-asian-width": "^1.0.0", 4823 + "strip-ansi": "^7.1.0" 4824 + }, 4825 + "engines": { 4826 + "node": ">=18" 4827 + }, 4828 + "funding": { 4829 + "url": "https://github.com/sponsors/sindresorhus" 4830 + } 4831 + }, 4832 + "node_modules/strip-ansi": { 4833 + "version": "7.1.2", 4834 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", 4835 + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", 4836 + "dev": true, 4837 + "license": "MIT", 4838 + "dependencies": { 4839 + "ansi-regex": "^6.0.1" 4840 + }, 4841 + "engines": { 4842 + "node": ">=12" 4843 + }, 4844 + "funding": { 4845 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 4846 + } 4847 + }, 4848 + "node_modules/strip-bom": { 4849 + "version": "5.0.0", 4850 + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", 4851 + "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", 4852 + "dev": true, 4853 + "license": "MIT", 4854 + "engines": { 4855 + "node": ">=12" 4856 + }, 4857 + "funding": { 4858 + "url": "https://github.com/sponsors/sindresorhus" 4859 + } 4860 + }, 4861 + "node_modules/strip-json-comments": { 4862 + "version": "5.0.2", 4863 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.2.tgz", 4864 + "integrity": "sha512-4X2FR3UwhNUE9G49aIsJW5hRRR3GXGTBTZRMfv568O60ojM8HcWjV/VxAxCDW3SUND33O6ZY66ZuRcdkj73q2g==", 4865 + "dev": true, 4866 + "license": "MIT", 4867 + "engines": { 4868 + "node": ">=14.16" 4869 + }, 4870 + "funding": { 4871 + "url": "https://github.com/sponsors/sindresorhus" 4872 + } 4873 + }, 4874 + "node_modules/strip-literal": { 4875 + "version": "3.1.0", 4876 + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", 4877 + "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", 4878 + "dev": true, 4879 + "license": "MIT", 4880 + "dependencies": { 4881 + "js-tokens": "^9.0.1" 4882 + }, 4883 + "funding": { 4884 + "url": "https://github.com/sponsors/antfu" 4885 + } 4886 + }, 4887 + "node_modules/stubborn-fs": { 4888 + "version": "2.0.0", 4889 + "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-2.0.0.tgz", 4890 + "integrity": "sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==", 4891 + "dev": true, 4892 + "license": "MIT", 4893 + "dependencies": { 4894 + "stubborn-utils": "^1.0.1" 4895 + } 4896 + }, 4897 + "node_modules/stubborn-utils": { 4898 + "version": "1.0.1", 4899 + "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.1.tgz", 4900 + "integrity": "sha512-bwtct4FpoH1eYdSMFc84fxnYynWwsy2u0joj94K+6caiPnjZIpwTLHT2u7CFAS0GumaBZVB5Y2GkJ46mJS76qg==", 4901 + "dev": true 4902 + }, 4903 + "node_modules/thread-stream": { 4904 + "version": "3.1.0", 4905 + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", 4906 + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", 4907 + "dev": true, 4908 + "license": "MIT", 4909 + "dependencies": { 4910 + "real-require": "^0.2.0" 4911 + } 4912 + }, 4913 + "node_modules/through": { 4914 + "version": "2.3.8", 4915 + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 4916 + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 4917 + "dev": true, 4918 + "license": "MIT" 4919 + }, 4920 + "node_modules/tinyexec": { 4921 + "version": "1.0.1", 4922 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", 4923 + "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", 4924 + "dev": true, 4925 + "license": "MIT" 4926 + }, 4927 + "node_modules/tinyglobby": { 4928 + "version": "0.2.15", 4929 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", 4930 + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", 4931 + "dev": true, 4932 + "license": "MIT", 4933 + "dependencies": { 4934 + "fdir": "^6.5.0", 4935 + "picomatch": "^4.0.3" 4936 + }, 4937 + "engines": { 4938 + "node": ">=12.0.0" 4939 + }, 4940 + "funding": { 4941 + "url": "https://github.com/sponsors/SuperchupuDev" 4942 + } 4943 + }, 4944 + "node_modules/tinyglobby/node_modules/fdir": { 4945 + "version": "6.5.0", 4946 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 4947 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 4948 + "dev": true, 4949 + "license": "MIT", 4950 + "engines": { 4951 + "node": ">=12.0.0" 4952 + }, 4953 + "peerDependencies": { 4954 + "picomatch": "^3 || ^4" 4955 + }, 4956 + "peerDependenciesMeta": { 4957 + "picomatch": { 4958 + "optional": true 4959 + } 4960 + } 4961 + }, 4962 + "node_modules/tinyglobby/node_modules/picomatch": { 4963 + "version": "4.0.3", 4964 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 4965 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 4966 + "dev": true, 4967 + "license": "MIT", 4968 + "engines": { 4969 + "node": ">=12" 4970 + }, 4971 + "funding": { 4972 + "url": "https://github.com/sponsors/jonschlinkert" 4973 + } 4974 + }, 4975 + "node_modules/tlds": { 4976 + "version": "1.261.0", 4977 + "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.261.0.tgz", 4978 + "integrity": "sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==", 4979 + "license": "MIT", 4980 + "bin": { 4981 + "tlds": "bin.js" 4982 + } 4983 + }, 4984 + "node_modules/tmp": { 4985 + "version": "0.2.5", 4986 + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", 4987 + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", 4988 + "dev": true, 4989 + "license": "MIT", 4990 + "engines": { 4991 + "node": ">=14.14" 4992 + } 4993 + }, 4994 + "node_modules/to-regex-range": { 4995 + "version": "5.0.1", 4996 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4997 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4998 + "dev": true, 4999 + "license": "MIT", 5000 + "dependencies": { 5001 + "is-number": "^7.0.0" 5002 + }, 5003 + "engines": { 5004 + "node": ">=8.0" 5005 + } 5006 + }, 5007 + "node_modules/tslib": { 5008 + "version": "2.8.1", 5009 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 5010 + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 5011 + "dev": true, 5012 + "license": "0BSD" 5013 + }, 5014 + "node_modules/type-fest": { 5015 + "version": "3.13.1", 5016 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", 5017 + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", 5018 + "dev": true, 5019 + "license": "(MIT OR CC0-1.0)", 5020 + "engines": { 5021 + "node": ">=14.16" 5022 + }, 5023 + "funding": { 5024 + "url": "https://github.com/sponsors/sindresorhus" 5025 + } 5026 + }, 5027 + "node_modules/typedarray": { 5028 + "version": "0.0.6", 5029 + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 5030 + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", 5031 + "dev": true, 5032 + "license": "MIT" 5033 + }, 5034 + "node_modules/ufo": { 5035 + "version": "1.6.1", 5036 + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", 5037 + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", 5038 + "dev": true, 5039 + "license": "MIT" 5040 + }, 5041 + "node_modules/uhyphen": { 5042 + "version": "0.2.0", 5043 + "resolved": "https://registry.npmjs.org/uhyphen/-/uhyphen-0.2.0.tgz", 5044 + "integrity": "sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==", 5045 + "dev": true, 5046 + "license": "ISC" 5047 + }, 5048 + "node_modules/uint8arrays": { 5049 + "version": "3.0.0", 5050 + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", 5051 + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", 5052 + "license": "MIT", 5053 + "dependencies": { 5054 + "multiformats": "^9.4.2" 5055 + } 5056 + }, 5057 + "node_modules/undici-types": { 5058 + "version": "7.16.0", 5059 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", 5060 + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", 5061 + "dev": true, 5062 + "license": "MIT" 5063 + }, 5064 + "node_modules/unimport": { 5065 + "version": "5.5.0", 5066 + "resolved": "https://registry.npmjs.org/unimport/-/unimport-5.5.0.tgz", 5067 + "integrity": "sha512-/JpWMG9s1nBSlXJAQ8EREFTFy3oy6USFd8T6AoBaw1q2GGcF4R9yp3ofg32UODZlYEO5VD0EWE1RpI9XDWyPYg==", 5068 + "dev": true, 5069 + "license": "MIT", 5070 + "dependencies": { 5071 + "acorn": "^8.15.0", 5072 + "escape-string-regexp": "^5.0.0", 5073 + "estree-walker": "^3.0.3", 5074 + "local-pkg": "^1.1.2", 5075 + "magic-string": "^0.30.19", 5076 + "mlly": "^1.8.0", 5077 + "pathe": "^2.0.3", 5078 + "picomatch": "^4.0.3", 5079 + "pkg-types": "^2.3.0", 5080 + "scule": "^1.3.0", 5081 + "strip-literal": "^3.1.0", 5082 + "tinyglobby": "^0.2.15", 5083 + "unplugin": "^2.3.10", 5084 + "unplugin-utils": "^0.3.0" 5085 + }, 5086 + "engines": { 5087 + "node": ">=18.12.0" 5088 + } 5089 + }, 5090 + "node_modules/unimport/node_modules/picomatch": { 5091 + "version": "4.0.3", 5092 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 5093 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 5094 + "dev": true, 5095 + "license": "MIT", 5096 + "engines": { 5097 + "node": ">=12" 5098 + }, 5099 + "funding": { 5100 + "url": "https://github.com/sponsors/jonschlinkert" 5101 + } 5102 + }, 5103 + "node_modules/universalify": { 5104 + "version": "2.0.1", 5105 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", 5106 + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", 5107 + "dev": true, 5108 + "license": "MIT", 5109 + "engines": { 5110 + "node": ">= 10.0.0" 5111 + } 5112 + }, 5113 + "node_modules/unplugin": { 5114 + "version": "2.3.10", 5115 + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.10.tgz", 5116 + "integrity": "sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==", 5117 + "dev": true, 5118 + "license": "MIT", 5119 + "dependencies": { 5120 + "@jridgewell/remapping": "^2.3.5", 5121 + "acorn": "^8.15.0", 5122 + "picomatch": "^4.0.3", 5123 + "webpack-virtual-modules": "^0.6.2" 5124 + }, 5125 + "engines": { 5126 + "node": ">=18.12.0" 5127 + } 5128 + }, 5129 + "node_modules/unplugin-utils": { 5130 + "version": "0.3.1", 5131 + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.1.tgz", 5132 + "integrity": "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==", 5133 + "dev": true, 5134 + "license": "MIT", 5135 + "dependencies": { 5136 + "pathe": "^2.0.3", 5137 + "picomatch": "^4.0.3" 5138 + }, 5139 + "engines": { 5140 + "node": ">=20.19.0" 5141 + }, 5142 + "funding": { 5143 + "url": "https://github.com/sponsors/sxzz" 5144 + } 5145 + }, 5146 + "node_modules/unplugin-utils/node_modules/picomatch": { 5147 + "version": "4.0.3", 5148 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 5149 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 5150 + "dev": true, 5151 + "license": "MIT", 5152 + "engines": { 5153 + "node": ">=12" 5154 + }, 5155 + "funding": { 5156 + "url": "https://github.com/sponsors/jonschlinkert" 5157 + } 5158 + }, 5159 + "node_modules/unplugin/node_modules/picomatch": { 5160 + "version": "4.0.3", 5161 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 5162 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 5163 + "dev": true, 5164 + "license": "MIT", 5165 + "engines": { 5166 + "node": ">=12" 5167 + }, 5168 + "funding": { 5169 + "url": "https://github.com/sponsors/jonschlinkert" 5170 + } 5171 + }, 5172 + "node_modules/update-notifier": { 5173 + "version": "7.3.1", 5174 + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-7.3.1.tgz", 5175 + "integrity": "sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==", 5176 + "dev": true, 5177 + "license": "BSD-2-Clause", 5178 + "dependencies": { 5179 + "boxen": "^8.0.1", 5180 + "chalk": "^5.3.0", 5181 + "configstore": "^7.0.0", 5182 + "is-in-ci": "^1.0.0", 5183 + "is-installed-globally": "^1.0.0", 5184 + "is-npm": "^6.0.0", 5185 + "latest-version": "^9.0.0", 5186 + "pupa": "^3.1.0", 5187 + "semver": "^7.6.3", 5188 + "xdg-basedir": "^5.1.0" 5189 + }, 5190 + "engines": { 5191 + "node": ">=18" 5192 + }, 5193 + "funding": { 5194 + "url": "https://github.com/yeoman/update-notifier?sponsor=1" 5195 + } 5196 + }, 5197 + "node_modules/util-deprecate": { 5198 + "version": "1.0.2", 5199 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 5200 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 5201 + "dev": true, 5202 + "license": "MIT" 5203 + }, 5204 + "node_modules/uuid": { 5205 + "version": "8.3.2", 5206 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 5207 + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 5208 + "dev": true, 5209 + "license": "MIT", 5210 + "bin": { 5211 + "uuid": "dist/bin/uuid" 5212 + } 5213 + }, 5214 + "node_modules/vite": { 5215 + "version": "7.1.12", 5216 + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.12.tgz", 5217 + "integrity": "sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==", 5218 + "dev": true, 5219 + "license": "MIT", 5220 + "dependencies": { 5221 + "esbuild": "^0.25.0", 5222 + "fdir": "^6.5.0", 5223 + "picomatch": "^4.0.3", 5224 + "postcss": "^8.5.6", 5225 + "rollup": "^4.43.0", 5226 + "tinyglobby": "^0.2.15" 5227 + }, 5228 + "bin": { 5229 + "vite": "bin/vite.js" 5230 + }, 5231 + "engines": { 5232 + "node": "^20.19.0 || >=22.12.0" 5233 + }, 5234 + "funding": { 5235 + "url": "https://github.com/vitejs/vite?sponsor=1" 5236 + }, 5237 + "optionalDependencies": { 5238 + "fsevents": "~2.3.3" 5239 + }, 5240 + "peerDependencies": { 5241 + "@types/node": "^20.19.0 || >=22.12.0", 5242 + "jiti": ">=1.21.0", 5243 + "less": "^4.0.0", 5244 + "lightningcss": "^1.21.0", 5245 + "sass": "^1.70.0", 5246 + "sass-embedded": "^1.70.0", 5247 + "stylus": ">=0.54.8", 5248 + "sugarss": "^5.0.0", 5249 + "terser": "^5.16.0", 5250 + "tsx": "^4.8.1", 5251 + "yaml": "^2.4.2" 5252 + }, 5253 + "peerDependenciesMeta": { 5254 + "@types/node": { 5255 + "optional": true 5256 + }, 5257 + "jiti": { 5258 + "optional": true 5259 + }, 5260 + "less": { 5261 + "optional": true 5262 + }, 5263 + "lightningcss": { 5264 + "optional": true 5265 + }, 5266 + "sass": { 5267 + "optional": true 5268 + }, 5269 + "sass-embedded": { 5270 + "optional": true 5271 + }, 5272 + "stylus": { 5273 + "optional": true 5274 + }, 5275 + "sugarss": { 5276 + "optional": true 5277 + }, 5278 + "terser": { 5279 + "optional": true 5280 + }, 5281 + "tsx": { 5282 + "optional": true 5283 + }, 5284 + "yaml": { 5285 + "optional": true 5286 + } 5287 + } 5288 + }, 5289 + "node_modules/vite-node": { 5290 + "version": "3.2.4", 5291 + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", 5292 + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", 5293 + "dev": true, 5294 + "license": "MIT", 5295 + "dependencies": { 5296 + "cac": "^6.7.14", 5297 + "debug": "^4.4.1", 5298 + "es-module-lexer": "^1.7.0", 5299 + "pathe": "^2.0.3", 5300 + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" 5301 + }, 5302 + "bin": { 5303 + "vite-node": "vite-node.mjs" 5304 + }, 5305 + "engines": { 5306 + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 5307 + }, 5308 + "funding": { 5309 + "url": "https://opencollective.com/vitest" 5310 + } 5311 + }, 5312 + "node_modules/vite/node_modules/fdir": { 5313 + "version": "6.5.0", 5314 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 5315 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 5316 + "dev": true, 5317 + "license": "MIT", 5318 + "engines": { 5319 + "node": ">=12.0.0" 5320 + }, 5321 + "peerDependencies": { 5322 + "picomatch": "^3 || ^4" 5323 + }, 5324 + "peerDependenciesMeta": { 5325 + "picomatch": { 5326 + "optional": true 5327 + } 5328 + } 5329 + }, 5330 + "node_modules/vite/node_modules/picomatch": { 5331 + "version": "4.0.3", 5332 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 5333 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 5334 + "dev": true, 5335 + "license": "MIT", 5336 + "engines": { 5337 + "node": ">=12" 5338 + }, 5339 + "funding": { 5340 + "url": "https://github.com/sponsors/jonschlinkert" 5341 + } 5342 + }, 5343 + "node_modules/watchpack": { 5344 + "version": "2.4.4", 5345 + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", 5346 + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", 5347 + "dev": true, 5348 + "license": "MIT", 5349 + "dependencies": { 5350 + "glob-to-regexp": "^0.4.1", 5351 + "graceful-fs": "^4.1.2" 5352 + }, 5353 + "engines": { 5354 + "node": ">=10.13.0" 5355 + } 5356 + }, 5357 + "node_modules/web-ext-run": { 5358 + "version": "0.2.4", 5359 + "resolved": "https://registry.npmjs.org/web-ext-run/-/web-ext-run-0.2.4.tgz", 5360 + "integrity": "sha512-rQicL7OwuqWdQWI33JkSXKcp7cuv1mJG8u3jRQwx/8aDsmhbTHs9ZRmNYOL+LX0wX8edIEQX8jj4bB60GoXtKA==", 5361 + "dev": true, 5362 + "license": "MPL-2.0", 5363 + "dependencies": { 5364 + "@babel/runtime": "7.28.2", 5365 + "@devicefarmer/adbkit": "3.3.8", 5366 + "chrome-launcher": "1.2.0", 5367 + "debounce": "1.2.1", 5368 + "es6-error": "4.1.1", 5369 + "firefox-profile": "4.7.0", 5370 + "fx-runner": "1.4.0", 5371 + "multimatch": "6.0.0", 5372 + "node-notifier": "10.0.1", 5373 + "parse-json": "7.1.1", 5374 + "pino": "9.7.0", 5375 + "promise-toolbox": "0.21.0", 5376 + "set-value": "4.1.0", 5377 + "source-map-support": "0.5.21", 5378 + "strip-bom": "5.0.0", 5379 + "strip-json-comments": "5.0.2", 5380 + "tmp": "0.2.5", 5381 + "update-notifier": "7.3.1", 5382 + "watchpack": "2.4.4", 5383 + "zip-dir": "2.0.0" 5384 + }, 5385 + "engines": { 5386 + "node": ">=18.0.0", 5387 + "npm": ">=8.0.0" 5388 + } 5389 + }, 5390 + "node_modules/webpack-virtual-modules": { 5391 + "version": "0.6.2", 5392 + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", 5393 + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", 5394 + "dev": true, 5395 + "license": "MIT" 5396 + }, 5397 + "node_modules/when": { 5398 + "version": "3.7.7", 5399 + "resolved": "https://registry.npmjs.org/when/-/when-3.7.7.tgz", 5400 + "integrity": "sha512-9lFZp/KHoqH6bPKjbWqa+3Dg/K/r2v0X/3/G2x4DBGchVS2QX2VXL3cZV994WQVnTM1/PD71Az25nAzryEUugw==", 5401 + "dev": true, 5402 + "license": "MIT" 5403 + }, 5404 + "node_modules/when-exit": { 5405 + "version": "2.1.5", 5406 + "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz", 5407 + "integrity": "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==", 5408 + "dev": true, 5409 + "license": "MIT" 5410 + }, 5411 + "node_modules/which": { 5412 + "version": "1.2.4", 5413 + "resolved": "https://registry.npmjs.org/which/-/which-1.2.4.tgz", 5414 + "integrity": "sha512-zDRAqDSBudazdfM9zpiI30Fu9ve47htYXcGi3ln0wfKu2a7SmrT6F3VDoYONu//48V8Vz4TdCRNPjtvyRO3yBA==", 5415 + "dev": true, 5416 + "license": "ISC", 5417 + "dependencies": { 5418 + "is-absolute": "^0.1.7", 5419 + "isexe": "^1.1.1" 5420 + }, 5421 + "bin": { 5422 + "which": "bin/which" 5423 + } 5424 + }, 5425 + "node_modules/widest-line": { 5426 + "version": "5.0.0", 5427 + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", 5428 + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", 5429 + "dev": true, 5430 + "license": "MIT", 5431 + "dependencies": { 5432 + "string-width": "^7.0.0" 5433 + }, 5434 + "engines": { 5435 + "node": ">=18" 5436 + }, 5437 + "funding": { 5438 + "url": "https://github.com/sponsors/sindresorhus" 5439 + } 5440 + }, 5441 + "node_modules/winreg": { 5442 + "version": "0.0.12", 5443 + "resolved": "https://registry.npmjs.org/winreg/-/winreg-0.0.12.tgz", 5444 + "integrity": "sha512-typ/+JRmi7RqP1NanzFULK36vczznSNN8kWVA9vIqXyv8GhghUlwhGp1Xj3Nms1FsPcNnsQrJOR10N58/nQ9hQ==", 5445 + "dev": true, 5446 + "license": "BSD" 5447 + }, 5448 + "node_modules/wrap-ansi": { 5449 + "version": "9.0.2", 5450 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", 5451 + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", 5452 + "dev": true, 5453 + "license": "MIT", 5454 + "dependencies": { 5455 + "ansi-styles": "^6.2.1", 5456 + "string-width": "^7.0.0", 5457 + "strip-ansi": "^7.1.0" 5458 + }, 5459 + "engines": { 5460 + "node": ">=18" 5461 + }, 5462 + "funding": { 5463 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 5464 + } 5465 + }, 5466 + "node_modules/wsl-utils": { 5467 + "version": "0.1.0", 5468 + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", 5469 + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", 5470 + "dev": true, 5471 + "license": "MIT", 5472 + "dependencies": { 5473 + "is-wsl": "^3.1.0" 5474 + }, 5475 + "engines": { 5476 + "node": ">=18" 5477 + }, 5478 + "funding": { 5479 + "url": "https://github.com/sponsors/sindresorhus" 5480 + } 5481 + }, 5482 + "node_modules/wxt": { 5483 + "version": "0.20.9", 5484 + "resolved": "https://registry.npmjs.org/wxt/-/wxt-0.20.9.tgz", 5485 + "integrity": "sha512-mfde8xptbTC5+PcvP2T4rvqIVN6zfGUdoQwRXTu/mfpLtvmnChMZPCovr2oTxofnGSTkY2ZPPt0H8kTbPRhWrw==", 5486 + "dev": true, 5487 + "license": "MIT", 5488 + "dependencies": { 5489 + "@1natsu/wait-element": "^4.1.2", 5490 + "@aklinker1/rollup-plugin-visualizer": "5.12.0", 5491 + "@webext-core/fake-browser": "^1.3.2", 5492 + "@webext-core/isolated-element": "^1.1.2", 5493 + "@webext-core/match-patterns": "^1.0.3", 5494 + "@wxt-dev/browser": "^0.1.4", 5495 + "@wxt-dev/storage": "^1.0.0", 5496 + "async-mutex": "^0.5.0", 5497 + "c12": "^3.0.3", 5498 + "cac": "^6.7.14", 5499 + "chokidar": "^4.0.3", 5500 + "ci-info": "^4.2.0", 5501 + "consola": "^3.4.2", 5502 + "defu": "^6.1.4", 5503 + "dotenv": "^17.2.2", 5504 + "dotenv-expand": "^12.0.2", 5505 + "esbuild": "^0.25.0", 5506 + "fast-glob": "^3.3.3", 5507 + "filesize": "^10.1.6", 5508 + "fs-extra": "^11.3.1", 5509 + "get-port-please": "^3.1.2", 5510 + "giget": "^1.2.3 || ^2.0.0", 5511 + "hookable": "^5.5.3", 5512 + "import-meta-resolve": "^4.1.0", 5513 + "is-wsl": "^3.1.0", 5514 + "json5": "^2.2.3", 5515 + "jszip": "^3.10.1", 5516 + "linkedom": "^0.18.10", 5517 + "magicast": "^0.3.5", 5518 + "minimatch": "^10.0.1", 5519 + "nano-spawn": "^1.0.2", 5520 + "normalize-path": "^3.0.0", 5521 + "nypm": "^0.6.0", 5522 + "ohash": "^2.0.11", 5523 + "open": "^10.1.2", 5524 + "ora": "^8.2.0", 5525 + "perfect-debounce": "^1.0.0", 5526 + "picocolors": "^1.1.1", 5527 + "prompts": "^2.4.2", 5528 + "publish-browser-extension": "^2.3.0 || ^3.0.0", 5529 + "scule": "^1.3.0", 5530 + "unimport": "^3.13.1 || ^4.0.0 || ^5.0.0", 5531 + "vite": "^5.4.19 || ^6.3.4 || ^7.0.0", 5532 + "vite-node": "^2.1.4 || ^3.1.2", 5533 + "web-ext-run": "^0.2.3" 5534 + }, 5535 + "bin": { 5536 + "wxt": "bin/wxt.mjs", 5537 + "wxt-publish-extension": "bin/wxt-publish-extension.cjs" 5538 + }, 5539 + "funding": { 5540 + "url": "https://github.com/sponsors/wxt-dev" 5541 + } 5542 + }, 5543 + "node_modules/xdg-basedir": { 5544 + "version": "5.1.0", 5545 + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", 5546 + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", 5547 + "dev": true, 5548 + "license": "MIT", 5549 + "engines": { 5550 + "node": ">=12" 5551 + }, 5552 + "funding": { 5553 + "url": "https://github.com/sponsors/sindresorhus" 5554 + } 5555 + }, 5556 + "node_modules/xml2js": { 5557 + "version": "0.6.2", 5558 + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", 5559 + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", 5560 + "dev": true, 5561 + "license": "MIT", 5562 + "dependencies": { 5563 + "sax": ">=0.6.0", 5564 + "xmlbuilder": "~11.0.0" 5565 + }, 5566 + "engines": { 5567 + "node": ">=4.0.0" 5568 + } 5569 + }, 5570 + "node_modules/xmlbuilder": { 5571 + "version": "11.0.1", 5572 + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 5573 + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", 5574 + "dev": true, 5575 + "license": "MIT", 5576 + "engines": { 5577 + "node": ">=4.0" 5578 + } 5579 + }, 5580 + "node_modules/y18n": { 5581 + "version": "5.0.8", 5582 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 5583 + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 5584 + "dev": true, 5585 + "license": "ISC", 5586 + "engines": { 5587 + "node": ">=10" 5588 + } 5589 + }, 5590 + "node_modules/yargs": { 5591 + "version": "17.7.2", 5592 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 5593 + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 5594 + "dev": true, 5595 + "license": "MIT", 5596 + "dependencies": { 5597 + "cliui": "^8.0.1", 5598 + "escalade": "^3.1.1", 5599 + "get-caller-file": "^2.0.5", 5600 + "require-directory": "^2.1.1", 5601 + "string-width": "^4.2.3", 5602 + "y18n": "^5.0.5", 5603 + "yargs-parser": "^21.1.1" 5604 + }, 5605 + "engines": { 5606 + "node": ">=12" 5607 + } 5608 + }, 5609 + "node_modules/yargs-parser": { 5610 + "version": "21.1.1", 5611 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 5612 + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 5613 + "dev": true, 5614 + "license": "ISC", 5615 + "engines": { 5616 + "node": ">=12" 5617 + } 5618 + }, 5619 + "node_modules/yargs/node_modules/ansi-regex": { 5620 + "version": "5.0.1", 5621 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 5622 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 5623 + "dev": true, 5624 + "license": "MIT", 5625 + "engines": { 5626 + "node": ">=8" 5627 + } 5628 + }, 5629 + "node_modules/yargs/node_modules/emoji-regex": { 5630 + "version": "8.0.0", 5631 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 5632 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 5633 + "dev": true, 5634 + "license": "MIT" 5635 + }, 5636 + "node_modules/yargs/node_modules/is-fullwidth-code-point": { 5637 + "version": "3.0.0", 5638 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 5639 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 5640 + "dev": true, 5641 + "license": "MIT", 5642 + "engines": { 5643 + "node": ">=8" 5644 + } 5645 + }, 5646 + "node_modules/yargs/node_modules/string-width": { 5647 + "version": "4.2.3", 5648 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 5649 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 5650 + "dev": true, 5651 + "license": "MIT", 5652 + "dependencies": { 5653 + "emoji-regex": "^8.0.0", 5654 + "is-fullwidth-code-point": "^3.0.0", 5655 + "strip-ansi": "^6.0.1" 5656 + }, 5657 + "engines": { 5658 + "node": ">=8" 5659 + } 5660 + }, 5661 + "node_modules/yargs/node_modules/strip-ansi": { 5662 + "version": "6.0.1", 5663 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 5664 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 5665 + "dev": true, 5666 + "license": "MIT", 5667 + "dependencies": { 5668 + "ansi-regex": "^5.0.1" 5669 + }, 5670 + "engines": { 5671 + "node": ">=8" 5672 + } 5673 + }, 5674 + "node_modules/zip-dir": { 5675 + "version": "2.0.0", 5676 + "resolved": "https://registry.npmjs.org/zip-dir/-/zip-dir-2.0.0.tgz", 5677 + "integrity": "sha512-uhlsJZWz26FLYXOD6WVuq+fIcZ3aBPGo/cFdiLlv3KNwpa52IF3ISV8fLhQLiqVu5No3VhlqlgthN6gehil1Dg==", 5678 + "dev": true, 5679 + "license": "MIT", 5680 + "dependencies": { 5681 + "async": "^3.2.0", 5682 + "jszip": "^3.2.2" 5683 + } 5684 + }, 5685 + "node_modules/zod": { 5686 + "version": "3.25.76", 5687 + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", 5688 + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", 5689 + "license": "MIT", 5690 + "funding": { 5691 + "url": "https://github.com/sponsors/colinhacks" 5692 + } 5693 + } 5694 + } 5695 + }
+40
public/index.html
··· 1 + <!DOCTYPE html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="UTF-8"> 5 + <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 + <title>seams.so - Web Annotations on AT Protocol</title> 7 + <link rel="stylesheet" href="landing.css"> 8 + </head> 9 + <body> 10 + <div class="container"> 11 + <header class="hero"> 12 + <h1>seams.so</h1> 13 + <p class="tagline">Web annotations on AT Protocol</p> 14 + <p class="description"> 15 + Highlight, annotate, and discuss any webpage. Built on the open AT Protocol, 16 + your annotations live in your personal data server. 17 + </p> 18 + </header> 19 + 20 + <main class="feed-section"> 21 + <h2>Recent Annotations</h2> 22 + <div id="annotations-feed" class="annotations-feed"> 23 + <div class="loading">Loading annotations...</div> 24 + </div> 25 + <div id="load-more" class="load-more" style="display: none;"> 26 + <button id="load-more-btn">Load More</button> 27 + </div> 28 + </main> 29 + 30 + <footer class="footer"> 31 + <p> 32 + <a href="https://github.com/Chickensoupwithrice/synthes.is" target="_blank">GitHub</a> 33 + · Built with AT Protocol 34 + </p> 35 + </footer> 36 + </div> 37 + 38 + <script type="module" src="landing.js"></script> 39 + </body> 40 + </html>
+65
public/introspect.html
··· 1 + <!DOCTYPE html> 2 + <html> 3 + <head> 4 + <title>GraphQL Introspection</title> 5 + </head> 6 + <body> 7 + <h1>GraphQL Schema Introspection</h1> 8 + <pre id="output">Loading...</pre> 9 + 10 + <script> 11 + const SLICE_ID = '3m3ugigrrz52k'; 12 + const GRAPHQL_ENDPOINT = `https://api.slices.network/graphql?slice=${SLICE_ID}`; 13 + 14 + const INTROSPECTION_QUERY = ` 15 + query IntrospectionQuery { 16 + __schema { 17 + queryType { 18 + fields { 19 + name 20 + description 21 + type { 22 + name 23 + kind 24 + } 25 + } 26 + } 27 + } 28 + } 29 + `; 30 + 31 + async function introspect() { 32 + try { 33 + const response = await fetch(GRAPHQL_ENDPOINT, { 34 + method: 'POST', 35 + headers: { 36 + 'Content-Type': 'application/json', 37 + }, 38 + body: JSON.stringify({ 39 + query: INTROSPECTION_QUERY 40 + }) 41 + }); 42 + 43 + const data = await response.json(); 44 + 45 + // Filter for annotation-related fields 46 + const queryFields = data.data.__schema.queryType.fields; 47 + const annotationFields = queryFields.filter(f => 48 + f.name.toLowerCase().includes('annotation') 49 + ); 50 + 51 + document.getElementById('output').textContent = 52 + 'All Query Fields:\n' + 53 + JSON.stringify(queryFields.map(f => f.name), null, 2) + 54 + '\n\nAnnotation-related fields:\n' + 55 + JSON.stringify(annotationFields, null, 2); 56 + } catch (error) { 57 + document.getElementById('output').textContent = 58 + 'Error: ' + error.message; 59 + } 60 + } 61 + 62 + introspect(); 63 + </script> 64 + </body> 65 + </html>
+254
public/landing.css
··· 1 + * { 2 + box-sizing: border-box; 3 + margin: 0; 4 + padding: 0; 5 + } 6 + 7 + body { 8 + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; 9 + background: #fafafa; 10 + color: #1a1a1a; 11 + position: relative; 12 + line-height: 1.6; 13 + } 14 + 15 + /* Blueprint grid background */ 16 + body::before { 17 + content: ''; 18 + position: fixed; 19 + inset: 0; 20 + pointer-events: none; 21 + background-image: 22 + radial-gradient(circle, rgba(0, 0, 0, 0.08) 1px, transparent 1px); 23 + background-size: 20px 20px; 24 + z-index: 0; 25 + } 26 + 27 + .container { 28 + max-width: 800px; 29 + margin: 0 auto; 30 + padding: 40px 20px; 31 + position: relative; 32 + z-index: 1; 33 + } 34 + 35 + /* Hero Section */ 36 + .hero { 37 + text-align: center; 38 + padding: 60px 20px; 39 + margin-bottom: 60px; 40 + border: 1px dashed #d0d0d0; 41 + border-radius: 2px; 42 + background: #fff; 43 + } 44 + 45 + .hero h1 { 46 + font-size: 48px; 47 + font-weight: 700; 48 + margin-bottom: 16px; 49 + color: #0085ff; 50 + } 51 + 52 + .tagline { 53 + font-size: 20px; 54 + color: #666; 55 + margin-bottom: 24px; 56 + font-weight: 500; 57 + } 58 + 59 + .description { 60 + font-size: 16px; 61 + color: #555; 62 + max-width: 600px; 63 + margin: 0 auto; 64 + line-height: 1.7; 65 + } 66 + 67 + /* Feed Section */ 68 + .feed-section { 69 + margin-bottom: 60px; 70 + } 71 + 72 + .feed-section h2 { 73 + font-size: 24px; 74 + margin-bottom: 24px; 75 + font-weight: 600; 76 + color: #333; 77 + } 78 + 79 + .annotations-feed { 80 + display: flex; 81 + flex-direction: column; 82 + gap: 20px; 83 + } 84 + 85 + /* Annotation Card */ 86 + .annotation-card { 87 + padding: 20px; 88 + border: 1px dashed #d0d0d0; 89 + border-radius: 2px; 90 + background: #fff; 91 + transition: border-color 0.2s; 92 + } 93 + 94 + .annotation-card:hover { 95 + border-color: #0085ff; 96 + } 97 + 98 + .annotation-quote { 99 + margin-bottom: 16px; 100 + padding: 12px 16px; 101 + background: #fafafa; 102 + border-left: 3px solid #0085ff; 103 + font-style: italic; 104 + color: #555; 105 + font-size: 15px; 106 + } 107 + 108 + .annotation-body { 109 + margin-bottom: 16px; 110 + line-height: 1.6; 111 + color: #333; 112 + font-size: 15px; 113 + } 114 + 115 + .annotation-meta { 116 + display: flex; 117 + flex-wrap: wrap; 118 + gap: 12px; 119 + align-items: center; 120 + padding-top: 12px; 121 + border-top: 1px dashed #e0e0e0; 122 + font-size: 13px; 123 + color: #666; 124 + } 125 + 126 + .annotation-source { 127 + color: #0085ff; 128 + text-decoration: none; 129 + font-weight: 500; 130 + display: inline-flex; 131 + align-items: center; 132 + gap: 4px; 133 + } 134 + 135 + .annotation-source:hover { 136 + text-decoration: underline; 137 + } 138 + 139 + .annotation-author { 140 + color: #666; 141 + display: inline-flex; 142 + align-items: center; 143 + gap: 8px; 144 + } 145 + 146 + .annotation-author .author-avatar { 147 + width: 24px; 148 + height: 24px; 149 + border-radius: 50%; 150 + object-fit: cover; 151 + } 152 + 153 + .annotation-author a { 154 + color: #0085ff; 155 + text-decoration: none; 156 + font-weight: 500; 157 + } 158 + 159 + .annotation-author a:hover { 160 + text-decoration: underline; 161 + } 162 + 163 + .annotation-time { 164 + color: #999; 165 + } 166 + 167 + /* Loading & Empty States */ 168 + .loading, 169 + .empty, 170 + .error { 171 + text-align: center; 172 + padding: 40px 20px; 173 + color: #999; 174 + font-style: italic; 175 + } 176 + 177 + .error { 178 + color: #d93025; 179 + font-style: normal; 180 + } 181 + 182 + /* Load More */ 183 + .load-more { 184 + text-align: center; 185 + margin-top: 32px; 186 + } 187 + 188 + #load-more-btn { 189 + background: #0085ff; 190 + color: white; 191 + border: 1px dashed #0070dd; 192 + padding: 12px 32px; 193 + border-radius: 2px; 194 + cursor: pointer; 195 + font-size: 14px; 196 + font-weight: 500; 197 + transition: background 0.2s; 198 + } 199 + 200 + #load-more-btn:hover { 201 + background: #0070dd; 202 + } 203 + 204 + #load-more-btn:disabled { 205 + background: #ccc; 206 + border-color: #aaa; 207 + cursor: not-allowed; 208 + } 209 + 210 + /* Footer */ 211 + .footer { 212 + text-align: center; 213 + padding: 40px 20px; 214 + color: #666; 215 + font-size: 14px; 216 + } 217 + 218 + .footer a { 219 + color: #0085ff; 220 + text-decoration: none; 221 + font-weight: 500; 222 + } 223 + 224 + .footer a:hover { 225 + text-decoration: underline; 226 + } 227 + 228 + /* Responsive */ 229 + @media (max-width: 640px) { 230 + .container { 231 + padding: 20px 16px; 232 + } 233 + 234 + .hero { 235 + padding: 40px 16px; 236 + margin-bottom: 40px; 237 + } 238 + 239 + .hero h1 { 240 + font-size: 36px; 241 + } 242 + 243 + .tagline { 244 + font-size: 18px; 245 + } 246 + 247 + .description { 248 + font-size: 15px; 249 + } 250 + 251 + .annotation-card { 252 + padding: 16px; 253 + } 254 + }
+300
public/landing.js
··· 1 + const SLICE_ID = 'at://did:plc:dy6ekftqerqu5bcz76kgy6ux/network.slices.slice/3m3ugigrrz52k'; 2 + const GRAPHQL_ENDPOINT = `https://api.slices.network/graphql?slice=${SLICE_ID}`; 3 + 4 + let currentCursor = null; 5 + let isLoading = false; 6 + const avatarCache = new Map(); 7 + 8 + const feedContainer = document.getElementById('annotations-feed'); 9 + const loadMoreContainer = document.getElementById('load-more'); 10 + const loadMoreBtn = document.getElementById('load-more-btn'); 11 + 12 + // GraphQL query for fetching annotations 13 + const QUERY = ` 14 + query RecentAnnotations($cursor: String) { 15 + communityLexiconAnnotationAnnotations( 16 + sortBy: [{ field: "createdAt", direction: desc }] 17 + first: 20 18 + after: $cursor 19 + ) { 20 + edges { 21 + cursor 22 + node { 23 + uri 24 + did 25 + actorHandle 26 + target { 27 + source 28 + selector 29 + } 30 + body 31 + createdAt 32 + } 33 + } 34 + pageInfo { 35 + hasNextPage 36 + endCursor 37 + } 38 + } 39 + } 40 + `; 41 + 42 + // Fetch actor profile (avatar) from Bluesky 43 + async function fetchActorProfile(did) { 44 + if (avatarCache.has(did)) { 45 + return avatarCache.get(did); 46 + } 47 + 48 + try { 49 + const response = await fetch(`https://public.api.bsky.app/xrpc/app.bsky.actor.getProfile?actor=${did}`); 50 + if (!response.ok) { 51 + throw new Error('Profile fetch failed'); 52 + } 53 + const profile = await response.json(); 54 + const avatarUrl = profile.avatar || null; 55 + avatarCache.set(did, avatarUrl); 56 + return avatarUrl; 57 + } catch (error) { 58 + console.error('Failed to fetch profile for', did, error); 59 + avatarCache.set(did, null); 60 + return null; 61 + } 62 + } 63 + 64 + // Fetch annotations from slices.network 65 + async function fetchAnnotations(cursor = null) { 66 + if (isLoading) return; 67 + isLoading = true; 68 + 69 + try { 70 + const response = await fetch(GRAPHQL_ENDPOINT, { 71 + method: 'POST', 72 + headers: { 73 + 'Content-Type': 'application/json', 74 + }, 75 + body: JSON.stringify({ 76 + query: QUERY, 77 + variables: { cursor } 78 + }) 79 + }); 80 + 81 + if (!response.ok) { 82 + throw new Error(`HTTP error! status: ${response.status}`); 83 + } 84 + 85 + const data = await response.json(); 86 + 87 + if (data.errors) { 88 + console.error('GraphQL errors:', data.errors); 89 + throw new Error(data.errors[0]?.message || 'GraphQL query failed'); 90 + } 91 + 92 + return data.data.communityLexiconAnnotationAnnotations; 93 + } catch (error) { 94 + console.error('Failed to fetch annotations:', error); 95 + throw error; 96 + } finally { 97 + isLoading = false; 98 + } 99 + } 100 + 101 + // Extract text quote selector from target 102 + function getTextQuoteSelector(target) { 103 + if (!Array.isArray(target) || target.length === 0) { 104 + return null; 105 + } 106 + 107 + const firstTarget = target[0]; 108 + if (!firstTarget?.selector || !Array.isArray(firstTarget.selector)) { 109 + return null; 110 + } 111 + 112 + return firstTarget.selector.find( 113 + s => s.$type === 'community.lexicon.annotation.annotation#textQuoteSelector' 114 + ) || null; 115 + } 116 + 117 + // Extract quoted text from selectors 118 + function getQuotedText(target) { 119 + const selector = getTextQuoteSelector(target); 120 + return selector?.exact || null; 121 + } 122 + 123 + // Extract source URL from target 124 + function getSourceUrl(target) { 125 + if (!Array.isArray(target) || target.length === 0) { 126 + return null; 127 + } 128 + return target[0]?.source || null; 129 + } 130 + 131 + // Format relative time (e.g., "2 hours ago") 132 + function formatRelativeTime(dateString) { 133 + const date = new Date(dateString); 134 + const now = new Date(); 135 + const diffMs = now - date; 136 + const diffSecs = Math.floor(diffMs / 1000); 137 + const diffMins = Math.floor(diffSecs / 60); 138 + const diffHours = Math.floor(diffMins / 60); 139 + const diffDays = Math.floor(diffHours / 24); 140 + 141 + if (diffSecs < 60) return 'just now'; 142 + if (diffMins < 60) return `${diffMins}m ago`; 143 + if (diffHours < 24) return `${diffHours}h ago`; 144 + if (diffDays < 7) return `${diffDays}d ago`; 145 + 146 + return date.toLocaleDateString(); 147 + } 148 + 149 + // Get domain from URL 150 + function getDomain(url) { 151 + try { 152 + return new URL(url).hostname; 153 + } catch { 154 + return url; 155 + } 156 + } 157 + 158 + // Build text fragment URL from selector 159 + function buildTextFragmentUrl(sourceUrl, textQuoteSelector) { 160 + if (!sourceUrl || !textQuoteSelector?.exact) { 161 + return sourceUrl; 162 + } 163 + 164 + try { 165 + const url = new URL(sourceUrl); 166 + url.hash = `:~:text=${encodeURIComponent(textQuoteSelector.exact)}`; 167 + return url.toString(); 168 + } catch { 169 + return sourceUrl; 170 + } 171 + } 172 + 173 + // Render a single annotation card 174 + async function renderAnnotation(annotation) { 175 + const { target, body, createdAt, did, uri, actorHandle } = annotation; 176 + const quotedText = getQuotedText(target); 177 + const textQuoteSelector = getTextQuoteSelector(target); 178 + const sourceUrl = getSourceUrl(target); 179 + const fragmentUrl = buildTextFragmentUrl(sourceUrl, textQuoteSelector); 180 + const domain = sourceUrl ? getDomain(sourceUrl) : ''; 181 + 182 + const card = document.createElement('article'); 183 + card.className = 'annotation-card'; 184 + 185 + let html = ''; 186 + 187 + // Quoted text 188 + if (quotedText) { 189 + html += `<blockquote class="annotation-quote">"${quotedText}"</blockquote>`; 190 + } 191 + 192 + // Annotation body 193 + if (body) { 194 + html += `<div class="annotation-body">${escapeHtml(body)}</div>`; 195 + } 196 + 197 + // Metadata 198 + const avatarUrl = await fetchActorProfile(did); 199 + const avatarSrc = avatarUrl || `https://api.dicebear.com/7.x/initials/svg?seed=${escapeHtml(actorHandle || did)}`; 200 + 201 + html += ` 202 + <div class="annotation-meta"> 203 + ${fragmentUrl ? ` 204 + <a href="${escapeHtml(fragmentUrl)}" target="_blank" rel="noopener noreferrer" class="annotation-source"> 205 + ${escapeHtml(domain)} ↗ 206 + </a> 207 + ` : ''} 208 + <span class="annotation-author"> 209 + <img class="author-avatar" src="${avatarSrc}" alt="avatar"> 210 + <a href="https://bsky.app/profile/${escapeHtml(actorHandle || did)}" target="_blank" rel="noopener noreferrer"> 211 + ${escapeHtml(actorHandle || did.split(':').pop().slice(0, 8) + '...')} 212 + </a> 213 + </span> 214 + <span class="annotation-time">${formatRelativeTime(createdAt)}</span> 215 + </div> 216 + `; 217 + 218 + card.innerHTML = html; 219 + return card; 220 + } 221 + 222 + // Escape HTML to prevent XSS 223 + function escapeHtml(text) { 224 + const div = document.createElement('div'); 225 + div.textContent = text; 226 + return div.innerHTML; 227 + } 228 + 229 + // Render annotations to the feed 230 + async function renderAnnotations(annotations, append = false) { 231 + if (!append) { 232 + feedContainer.innerHTML = ''; 233 + } 234 + 235 + if (annotations.length === 0 && !append) { 236 + feedContainer.innerHTML = '<div class="empty">No annotations yet. Install the browser extension to start annotating!</div>'; 237 + return; 238 + } 239 + 240 + const fragment = document.createDocumentFragment(); 241 + for (const annotation of annotations) { 242 + const card = await renderAnnotation(annotation); 243 + fragment.appendChild(card); 244 + } 245 + 246 + feedContainer.appendChild(fragment); 247 + } 248 + 249 + // Load initial annotations 250 + async function loadInitialAnnotations() { 251 + try { 252 + feedContainer.innerHTML = '<div class="loading">Loading annotations...</div>'; 253 + 254 + const result = await fetchAnnotations(); 255 + const annotations = result.edges.map(edge => edge.node); 256 + 257 + await renderAnnotations(annotations); 258 + 259 + if (result.pageInfo.hasNextPage) { 260 + currentCursor = result.pageInfo.endCursor; 261 + loadMoreContainer.style.display = 'block'; 262 + } 263 + } catch (error) { 264 + feedContainer.innerHTML = `<div class="error">Failed to load annotations. Please try again later.</div>`; 265 + console.error('Error loading annotations:', error); 266 + } 267 + } 268 + 269 + // Load more annotations 270 + async function loadMoreAnnotations() { 271 + if (!currentCursor || isLoading) return; 272 + 273 + try { 274 + loadMoreBtn.disabled = true; 275 + loadMoreBtn.textContent = 'Loading...'; 276 + 277 + const result = await fetchAnnotations(currentCursor); 278 + const annotations = result.edges.map(edge => edge.node); 279 + 280 + await renderAnnotations(annotations, true); 281 + 282 + if (result.pageInfo.hasNextPage) { 283 + currentCursor = result.pageInfo.endCursor; 284 + } else { 285 + loadMoreContainer.style.display = 'none'; 286 + } 287 + } catch (error) { 288 + alert('Failed to load more annotations. Please try again.'); 289 + console.error('Error loading more annotations:', error); 290 + } finally { 291 + loadMoreBtn.disabled = false; 292 + loadMoreBtn.textContent = 'Load More'; 293 + } 294 + } 295 + 296 + // Event listeners 297 + loadMoreBtn.addEventListener('click', loadMoreAnnotations); 298 + 299 + // Initialize 300 + loadInitialAnnotations();