├── .github └── workflows │ └── test.yml ├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── demo.gif ├── package-lock.json ├── package.json ├── src ├── assets │ └── icons │ │ ├── icon-128.png │ │ ├── icon-16.png │ │ ├── icon-32.png │ │ └── icon-48.png ├── background │ └── index.ts ├── components │ ├── Options.svelte │ └── Overlay.svelte ├── content │ ├── index.ts │ └── styles.css ├── manifest.config.ts ├── options │ ├── index.ts │ └── options.html ├── popup │ ├── index.ts │ └── popup.html ├── sidepanel │ ├── index.ts │ └── sidepanel.html ├── storage.ts └── vite-env.d.ts ├── svelte.config.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Check and build 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | pull_request: 7 | branches: [main] 8 | 9 | jobs: 10 | test: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v4 14 | - uses: actions/setup-node@v4 15 | with: 16 | node-version: 20 17 | # Install dependencies 18 | - run: npm ci 19 | # Check 20 | - run: npm run check 21 | # Build 22 | - run: npm run build 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["svelte.svelte-vscode"] 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Svelte Typescript Chrome Extension Boilerplate 2 | 3 | Boilerplate for Chrome Extension Svelte Typescript project. 4 | 5 | ## Features 6 | 7 | - [Svelte](https://svelte.dev/) 8 | - [TypeScript](https://www.typescriptlang.org/) 9 | - [Vite](https://vitejs.dev/) 10 | - [CRXJS Vite Plugin](https://github.com/crxjs/chrome-extension-tools/blob/main/packages/vite-plugin/README.md) 11 | - [Chrome Extensions Manifest V3](https://developer.chrome.com/docs/extensions/mv3/intro/) 12 | 13 | ## Demo 14 | 15 |  16 | 17 | ## Examples of integrations 18 | 19 | - [Tailwind CSS](https://tailwindcss.com/) – is in the [tailwindcss](https://github.com/NekitCorp/chrome-extension-svelte-typescript-boilerplate/tree/tailwindcss) branch 20 | 21 | ## Development 22 | 23 | ```bash 24 | # install dependencies 25 | npm i 26 | 27 | # build files to `/dist` directory 28 | # HMR for extension pages and content scripts 29 | npm run dev 30 | ``` 31 | 32 | ### Load unpacked extensions 33 | 34 | [Getting Started Tutorial](https://developer.chrome.com/docs/extensions/get-started/tutorial/hello-world#load-unpacked) 35 | 36 | 1. Open the Extension Management page by navigating to `chrome://extensions`. 37 | 2. Enable Developer Mode by clicking the toggle switch next to `Developer mode`. 38 | 3. Click the `LOAD UNPACKED` button and select the `/dist` directory. 39 | 40 | ## Build 41 | 42 | ```bash 43 | # build files to `/dist` directory 44 | $ npm run build 45 | ``` 46 | -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekitCorp/chrome-extension-svelte-typescript-boilerplate/454b7e446ab0e0d296bf113d179b570a129b71fe/demo.gif -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chrome-extension-svelte-typescript-boilerplate", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "chrome-extension-svelte-typescript-boilerplate", 9 | "version": "1.0.0", 10 | "devDependencies": { 11 | "@crxjs/vite-plugin": "2.0.0-beta.29", 12 | "@sveltejs/vite-plugin-svelte": "5.0.3", 13 | "@tsconfig/svelte": "5.0.4", 14 | "@types/chrome": "0.0.289", 15 | "svelte": "5.16.2", 16 | "svelte-check": "4.1.1", 17 | "tslib": "2.8.1", 18 | "typescript": "5.7.2", 19 | "vite": "6.0.7" 20 | } 21 | }, 22 | "node_modules/@ampproject/remapping": { 23 | "version": "2.3.0", 24 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 25 | "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 26 | "dev": true, 27 | "license": "Apache-2.0", 28 | "dependencies": { 29 | "@jridgewell/gen-mapping": "^0.3.5", 30 | "@jridgewell/trace-mapping": "^0.3.24" 31 | }, 32 | "engines": { 33 | "node": ">=6.0.0" 34 | } 35 | }, 36 | "node_modules/@crxjs/vite-plugin": { 37 | "version": "2.0.0-beta.29", 38 | "resolved": "https://registry.npmjs.org/@crxjs/vite-plugin/-/vite-plugin-2.0.0-beta.29.tgz", 39 | "integrity": "sha512-BavhDs/WvuBuS0WR3K1IIPgDt1/Pr+wqaQ0ID2/JeyNexokTxVoXXTH8DShtqpjByomBc+5w6sW8OI95vTO2nw==", 40 | "dev": true, 41 | "license": "MIT", 42 | "dependencies": { 43 | "@rollup/pluginutils": "^4.1.2", 44 | "@webcomponents/custom-elements": "^1.5.0", 45 | "acorn-walk": "^8.2.0", 46 | "cheerio": "^1.0.0-rc.10", 47 | "convert-source-map": "^1.7.0", 48 | "debug": "^4.3.3", 49 | "es-module-lexer": "^0.10.0", 50 | "fast-glob": "^3.2.11", 51 | "fs-extra": "^10.0.1", 52 | "jsesc": "^3.0.2", 53 | "magic-string": "^0.30.12", 54 | "picocolors": "^1.0.0", 55 | "react-refresh": "^0.13.0", 56 | "rollup": "2.79.2", 57 | "rxjs": "7.5.7" 58 | } 59 | }, 60 | "node_modules/@esbuild/aix-ppc64": { 61 | "version": "0.24.2", 62 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", 63 | "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", 64 | "cpu": [ 65 | "ppc64" 66 | ], 67 | "dev": true, 68 | "license": "MIT", 69 | "optional": true, 70 | "os": [ 71 | "aix" 72 | ], 73 | "engines": { 74 | "node": ">=18" 75 | } 76 | }, 77 | "node_modules/@esbuild/android-arm": { 78 | "version": "0.24.2", 79 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", 80 | "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", 81 | "cpu": [ 82 | "arm" 83 | ], 84 | "dev": true, 85 | "license": "MIT", 86 | "optional": true, 87 | "os": [ 88 | "android" 89 | ], 90 | "engines": { 91 | "node": ">=18" 92 | } 93 | }, 94 | "node_modules/@esbuild/android-arm64": { 95 | "version": "0.24.2", 96 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", 97 | "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", 98 | "cpu": [ 99 | "arm64" 100 | ], 101 | "dev": true, 102 | "license": "MIT", 103 | "optional": true, 104 | "os": [ 105 | "android" 106 | ], 107 | "engines": { 108 | "node": ">=18" 109 | } 110 | }, 111 | "node_modules/@esbuild/android-x64": { 112 | "version": "0.24.2", 113 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", 114 | "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", 115 | "cpu": [ 116 | "x64" 117 | ], 118 | "dev": true, 119 | "license": "MIT", 120 | "optional": true, 121 | "os": [ 122 | "android" 123 | ], 124 | "engines": { 125 | "node": ">=18" 126 | } 127 | }, 128 | "node_modules/@esbuild/darwin-arm64": { 129 | "version": "0.24.2", 130 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", 131 | "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", 132 | "cpu": [ 133 | "arm64" 134 | ], 135 | "dev": true, 136 | "license": "MIT", 137 | "optional": true, 138 | "os": [ 139 | "darwin" 140 | ], 141 | "engines": { 142 | "node": ">=18" 143 | } 144 | }, 145 | "node_modules/@esbuild/darwin-x64": { 146 | "version": "0.24.2", 147 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", 148 | "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", 149 | "cpu": [ 150 | "x64" 151 | ], 152 | "dev": true, 153 | "license": "MIT", 154 | "optional": true, 155 | "os": [ 156 | "darwin" 157 | ], 158 | "engines": { 159 | "node": ">=18" 160 | } 161 | }, 162 | "node_modules/@esbuild/freebsd-arm64": { 163 | "version": "0.24.2", 164 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", 165 | "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", 166 | "cpu": [ 167 | "arm64" 168 | ], 169 | "dev": true, 170 | "license": "MIT", 171 | "optional": true, 172 | "os": [ 173 | "freebsd" 174 | ], 175 | "engines": { 176 | "node": ">=18" 177 | } 178 | }, 179 | "node_modules/@esbuild/freebsd-x64": { 180 | "version": "0.24.2", 181 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", 182 | "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", 183 | "cpu": [ 184 | "x64" 185 | ], 186 | "dev": true, 187 | "license": "MIT", 188 | "optional": true, 189 | "os": [ 190 | "freebsd" 191 | ], 192 | "engines": { 193 | "node": ">=18" 194 | } 195 | }, 196 | "node_modules/@esbuild/linux-arm": { 197 | "version": "0.24.2", 198 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", 199 | "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", 200 | "cpu": [ 201 | "arm" 202 | ], 203 | "dev": true, 204 | "license": "MIT", 205 | "optional": true, 206 | "os": [ 207 | "linux" 208 | ], 209 | "engines": { 210 | "node": ">=18" 211 | } 212 | }, 213 | "node_modules/@esbuild/linux-arm64": { 214 | "version": "0.24.2", 215 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", 216 | "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", 217 | "cpu": [ 218 | "arm64" 219 | ], 220 | "dev": true, 221 | "license": "MIT", 222 | "optional": true, 223 | "os": [ 224 | "linux" 225 | ], 226 | "engines": { 227 | "node": ">=18" 228 | } 229 | }, 230 | "node_modules/@esbuild/linux-ia32": { 231 | "version": "0.24.2", 232 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", 233 | "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", 234 | "cpu": [ 235 | "ia32" 236 | ], 237 | "dev": true, 238 | "license": "MIT", 239 | "optional": true, 240 | "os": [ 241 | "linux" 242 | ], 243 | "engines": { 244 | "node": ">=18" 245 | } 246 | }, 247 | "node_modules/@esbuild/linux-loong64": { 248 | "version": "0.24.2", 249 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", 250 | "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", 251 | "cpu": [ 252 | "loong64" 253 | ], 254 | "dev": true, 255 | "license": "MIT", 256 | "optional": true, 257 | "os": [ 258 | "linux" 259 | ], 260 | "engines": { 261 | "node": ">=18" 262 | } 263 | }, 264 | "node_modules/@esbuild/linux-mips64el": { 265 | "version": "0.24.2", 266 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", 267 | "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", 268 | "cpu": [ 269 | "mips64el" 270 | ], 271 | "dev": true, 272 | "license": "MIT", 273 | "optional": true, 274 | "os": [ 275 | "linux" 276 | ], 277 | "engines": { 278 | "node": ">=18" 279 | } 280 | }, 281 | "node_modules/@esbuild/linux-ppc64": { 282 | "version": "0.24.2", 283 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", 284 | "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", 285 | "cpu": [ 286 | "ppc64" 287 | ], 288 | "dev": true, 289 | "license": "MIT", 290 | "optional": true, 291 | "os": [ 292 | "linux" 293 | ], 294 | "engines": { 295 | "node": ">=18" 296 | } 297 | }, 298 | "node_modules/@esbuild/linux-riscv64": { 299 | "version": "0.24.2", 300 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", 301 | "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", 302 | "cpu": [ 303 | "riscv64" 304 | ], 305 | "dev": true, 306 | "license": "MIT", 307 | "optional": true, 308 | "os": [ 309 | "linux" 310 | ], 311 | "engines": { 312 | "node": ">=18" 313 | } 314 | }, 315 | "node_modules/@esbuild/linux-s390x": { 316 | "version": "0.24.2", 317 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", 318 | "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", 319 | "cpu": [ 320 | "s390x" 321 | ], 322 | "dev": true, 323 | "license": "MIT", 324 | "optional": true, 325 | "os": [ 326 | "linux" 327 | ], 328 | "engines": { 329 | "node": ">=18" 330 | } 331 | }, 332 | "node_modules/@esbuild/linux-x64": { 333 | "version": "0.24.2", 334 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", 335 | "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", 336 | "cpu": [ 337 | "x64" 338 | ], 339 | "dev": true, 340 | "license": "MIT", 341 | "optional": true, 342 | "os": [ 343 | "linux" 344 | ], 345 | "engines": { 346 | "node": ">=18" 347 | } 348 | }, 349 | "node_modules/@esbuild/netbsd-arm64": { 350 | "version": "0.24.2", 351 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", 352 | "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", 353 | "cpu": [ 354 | "arm64" 355 | ], 356 | "dev": true, 357 | "license": "MIT", 358 | "optional": true, 359 | "os": [ 360 | "netbsd" 361 | ], 362 | "engines": { 363 | "node": ">=18" 364 | } 365 | }, 366 | "node_modules/@esbuild/netbsd-x64": { 367 | "version": "0.24.2", 368 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", 369 | "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", 370 | "cpu": [ 371 | "x64" 372 | ], 373 | "dev": true, 374 | "license": "MIT", 375 | "optional": true, 376 | "os": [ 377 | "netbsd" 378 | ], 379 | "engines": { 380 | "node": ">=18" 381 | } 382 | }, 383 | "node_modules/@esbuild/openbsd-arm64": { 384 | "version": "0.24.2", 385 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", 386 | "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", 387 | "cpu": [ 388 | "arm64" 389 | ], 390 | "dev": true, 391 | "license": "MIT", 392 | "optional": true, 393 | "os": [ 394 | "openbsd" 395 | ], 396 | "engines": { 397 | "node": ">=18" 398 | } 399 | }, 400 | "node_modules/@esbuild/openbsd-x64": { 401 | "version": "0.24.2", 402 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", 403 | "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", 404 | "cpu": [ 405 | "x64" 406 | ], 407 | "dev": true, 408 | "license": "MIT", 409 | "optional": true, 410 | "os": [ 411 | "openbsd" 412 | ], 413 | "engines": { 414 | "node": ">=18" 415 | } 416 | }, 417 | "node_modules/@esbuild/sunos-x64": { 418 | "version": "0.24.2", 419 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", 420 | "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", 421 | "cpu": [ 422 | "x64" 423 | ], 424 | "dev": true, 425 | "license": "MIT", 426 | "optional": true, 427 | "os": [ 428 | "sunos" 429 | ], 430 | "engines": { 431 | "node": ">=18" 432 | } 433 | }, 434 | "node_modules/@esbuild/win32-arm64": { 435 | "version": "0.24.2", 436 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", 437 | "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", 438 | "cpu": [ 439 | "arm64" 440 | ], 441 | "dev": true, 442 | "license": "MIT", 443 | "optional": true, 444 | "os": [ 445 | "win32" 446 | ], 447 | "engines": { 448 | "node": ">=18" 449 | } 450 | }, 451 | "node_modules/@esbuild/win32-ia32": { 452 | "version": "0.24.2", 453 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", 454 | "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", 455 | "cpu": [ 456 | "ia32" 457 | ], 458 | "dev": true, 459 | "license": "MIT", 460 | "optional": true, 461 | "os": [ 462 | "win32" 463 | ], 464 | "engines": { 465 | "node": ">=18" 466 | } 467 | }, 468 | "node_modules/@esbuild/win32-x64": { 469 | "version": "0.24.2", 470 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", 471 | "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", 472 | "cpu": [ 473 | "x64" 474 | ], 475 | "dev": true, 476 | "license": "MIT", 477 | "optional": true, 478 | "os": [ 479 | "win32" 480 | ], 481 | "engines": { 482 | "node": ">=18" 483 | } 484 | }, 485 | "node_modules/@jridgewell/gen-mapping": { 486 | "version": "0.3.8", 487 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", 488 | "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", 489 | "dev": true, 490 | "license": "MIT", 491 | "dependencies": { 492 | "@jridgewell/set-array": "^1.2.1", 493 | "@jridgewell/sourcemap-codec": "^1.4.10", 494 | "@jridgewell/trace-mapping": "^0.3.24" 495 | }, 496 | "engines": { 497 | "node": ">=6.0.0" 498 | } 499 | }, 500 | "node_modules/@jridgewell/resolve-uri": { 501 | "version": "3.1.2", 502 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 503 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 504 | "dev": true, 505 | "license": "MIT", 506 | "engines": { 507 | "node": ">=6.0.0" 508 | } 509 | }, 510 | "node_modules/@jridgewell/set-array": { 511 | "version": "1.2.1", 512 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 513 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 514 | "dev": true, 515 | "license": "MIT", 516 | "engines": { 517 | "node": ">=6.0.0" 518 | } 519 | }, 520 | "node_modules/@jridgewell/sourcemap-codec": { 521 | "version": "1.5.0", 522 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 523 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 524 | "dev": true, 525 | "license": "MIT" 526 | }, 527 | "node_modules/@jridgewell/trace-mapping": { 528 | "version": "0.3.25", 529 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 530 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 531 | "dev": true, 532 | "license": "MIT", 533 | "dependencies": { 534 | "@jridgewell/resolve-uri": "^3.1.0", 535 | "@jridgewell/sourcemap-codec": "^1.4.14" 536 | } 537 | }, 538 | "node_modules/@nodelib/fs.scandir": { 539 | "version": "2.1.5", 540 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 541 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 542 | "dev": true, 543 | "license": "MIT", 544 | "dependencies": { 545 | "@nodelib/fs.stat": "2.0.5", 546 | "run-parallel": "^1.1.9" 547 | }, 548 | "engines": { 549 | "node": ">= 8" 550 | } 551 | }, 552 | "node_modules/@nodelib/fs.stat": { 553 | "version": "2.0.5", 554 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 555 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 556 | "dev": true, 557 | "license": "MIT", 558 | "engines": { 559 | "node": ">= 8" 560 | } 561 | }, 562 | "node_modules/@nodelib/fs.walk": { 563 | "version": "1.2.8", 564 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 565 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 566 | "dev": true, 567 | "license": "MIT", 568 | "dependencies": { 569 | "@nodelib/fs.scandir": "2.1.5", 570 | "fastq": "^1.6.0" 571 | }, 572 | "engines": { 573 | "node": ">= 8" 574 | } 575 | }, 576 | "node_modules/@rollup/pluginutils": { 577 | "version": "4.2.1", 578 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 579 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 580 | "dev": true, 581 | "license": "MIT", 582 | "dependencies": { 583 | "estree-walker": "^2.0.1", 584 | "picomatch": "^2.2.2" 585 | }, 586 | "engines": { 587 | "node": ">= 8.0.0" 588 | } 589 | }, 590 | "node_modules/@rollup/rollup-android-arm-eabi": { 591 | "version": "4.30.0", 592 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.0.tgz", 593 | "integrity": "sha512-qFcFto9figFLz2g25DxJ1WWL9+c91fTxnGuwhToCl8BaqDsDYMl/kOnBXAyAqkkzAWimYMSWNPWEjt+ADAHuoQ==", 594 | "cpu": [ 595 | "arm" 596 | ], 597 | "dev": true, 598 | "license": "MIT", 599 | "optional": true, 600 | "os": [ 601 | "android" 602 | ] 603 | }, 604 | "node_modules/@rollup/rollup-android-arm64": { 605 | "version": "4.30.0", 606 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.0.tgz", 607 | "integrity": "sha512-vqrQdusvVl7dthqNjWCL043qelBK+gv9v3ZiqdxgaJvmZyIAAXMjeGVSqZynKq69T7062T5VrVTuikKSAAVP6A==", 608 | "cpu": [ 609 | "arm64" 610 | ], 611 | "dev": true, 612 | "license": "MIT", 613 | "optional": true, 614 | "os": [ 615 | "android" 616 | ] 617 | }, 618 | "node_modules/@rollup/rollup-darwin-arm64": { 619 | "version": "4.30.0", 620 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.0.tgz", 621 | "integrity": "sha512-617pd92LhdA9+wpixnzsyhVft3szYiN16aNUMzVkf2N+yAk8UXY226Bfp36LvxYTUt7MO/ycqGFjQgJ0wlMaWQ==", 622 | "cpu": [ 623 | "arm64" 624 | ], 625 | "dev": true, 626 | "license": "MIT", 627 | "optional": true, 628 | "os": [ 629 | "darwin" 630 | ] 631 | }, 632 | "node_modules/@rollup/rollup-darwin-x64": { 633 | "version": "4.30.0", 634 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.0.tgz", 635 | "integrity": "sha512-Y3b4oDoaEhCypg8ajPqigKDcpi5ZZovemQl9Edpem0uNv6UUjXv7iySBpGIUTSs2ovWOzYpfw9EbFJXF/fJHWw==", 636 | "cpu": [ 637 | "x64" 638 | ], 639 | "dev": true, 640 | "license": "MIT", 641 | "optional": true, 642 | "os": [ 643 | "darwin" 644 | ] 645 | }, 646 | "node_modules/@rollup/rollup-freebsd-arm64": { 647 | "version": "4.30.0", 648 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.0.tgz", 649 | "integrity": "sha512-3REQJ4f90sFIBfa0BUokiCdrV/E4uIjhkWe1bMgCkhFXbf4D8YN6C4zwJL881GM818qVYE9BO3dGwjKhpo2ABA==", 650 | "cpu": [ 651 | "arm64" 652 | ], 653 | "dev": true, 654 | "license": "MIT", 655 | "optional": true, 656 | "os": [ 657 | "freebsd" 658 | ] 659 | }, 660 | "node_modules/@rollup/rollup-freebsd-x64": { 661 | "version": "4.30.0", 662 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.0.tgz", 663 | "integrity": "sha512-ZtY3Y8icbe3Cc+uQicsXG5L+CRGUfLZjW6j2gn5ikpltt3Whqjfo5mkyZ86UiuHF9Q3ZsaQeW7YswlHnN+lAcg==", 664 | "cpu": [ 665 | "x64" 666 | ], 667 | "dev": true, 668 | "license": "MIT", 669 | "optional": true, 670 | "os": [ 671 | "freebsd" 672 | ] 673 | }, 674 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 675 | "version": "4.30.0", 676 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.0.tgz", 677 | "integrity": "sha512-bsPGGzfiHXMhQGuFGpmo2PyTwcrh2otL6ycSZAFTESviUoBOuxF7iBbAL5IJXc/69peXl5rAtbewBFeASZ9O0g==", 678 | "cpu": [ 679 | "arm" 680 | ], 681 | "dev": true, 682 | "license": "MIT", 683 | "optional": true, 684 | "os": [ 685 | "linux" 686 | ] 687 | }, 688 | "node_modules/@rollup/rollup-linux-arm-musleabihf": { 689 | "version": "4.30.0", 690 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.0.tgz", 691 | "integrity": "sha512-kvyIECEhs2DrrdfQf++maCWJIQ974EI4txlz1nNSBaCdtf7i5Xf1AQCEJWOC5rEBisdaMFFnOWNLYt7KpFqy5A==", 692 | "cpu": [ 693 | "arm" 694 | ], 695 | "dev": true, 696 | "license": "MIT", 697 | "optional": true, 698 | "os": [ 699 | "linux" 700 | ] 701 | }, 702 | "node_modules/@rollup/rollup-linux-arm64-gnu": { 703 | "version": "4.30.0", 704 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.0.tgz", 705 | "integrity": "sha512-CFE7zDNrokaotXu+shwIrmWrFxllg79vciH4E/zeK7NitVuWEaXRzS0mFfFvyhZfn8WfVOG/1E9u8/DFEgK7WQ==", 706 | "cpu": [ 707 | "arm64" 708 | ], 709 | "dev": true, 710 | "license": "MIT", 711 | "optional": true, 712 | "os": [ 713 | "linux" 714 | ] 715 | }, 716 | "node_modules/@rollup/rollup-linux-arm64-musl": { 717 | "version": "4.30.0", 718 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.0.tgz", 719 | "integrity": "sha512-MctNTBlvMcIBP0t8lV/NXiUwFg9oK5F79CxLU+a3xgrdJjfBLVIEHSAjQ9+ipofN2GKaMLnFFXLltg1HEEPaGQ==", 720 | "cpu": [ 721 | "arm64" 722 | ], 723 | "dev": true, 724 | "license": "MIT", 725 | "optional": true, 726 | "os": [ 727 | "linux" 728 | ] 729 | }, 730 | "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 731 | "version": "4.30.0", 732 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.0.tgz", 733 | "integrity": "sha512-fBpoYwLEPivL3q368+gwn4qnYnr7GVwM6NnMo8rJ4wb0p/Y5lg88vQRRP077gf+tc25akuqd+1Sxbn9meODhwA==", 734 | "cpu": [ 735 | "loong64" 736 | ], 737 | "dev": true, 738 | "license": "MIT", 739 | "optional": true, 740 | "os": [ 741 | "linux" 742 | ] 743 | }, 744 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 745 | "version": "4.30.0", 746 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.0.tgz", 747 | "integrity": "sha512-1hiHPV6dUaqIMXrIjN+vgJqtfkLpqHS1Xsg0oUfUVD98xGp1wX89PIXgDF2DWra1nxAd8dfE0Dk59MyeKaBVAw==", 748 | "cpu": [ 749 | "ppc64" 750 | ], 751 | "dev": true, 752 | "license": "MIT", 753 | "optional": true, 754 | "os": [ 755 | "linux" 756 | ] 757 | }, 758 | "node_modules/@rollup/rollup-linux-riscv64-gnu": { 759 | "version": "4.30.0", 760 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.0.tgz", 761 | "integrity": "sha512-U0xcC80SMpEbvvLw92emHrNjlS3OXjAM0aVzlWfar6PR0ODWCTQtKeeB+tlAPGfZQXicv1SpWwRz9Hyzq3Jx3g==", 762 | "cpu": [ 763 | "riscv64" 764 | ], 765 | "dev": true, 766 | "license": "MIT", 767 | "optional": true, 768 | "os": [ 769 | "linux" 770 | ] 771 | }, 772 | "node_modules/@rollup/rollup-linux-s390x-gnu": { 773 | "version": "4.30.0", 774 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.0.tgz", 775 | "integrity": "sha512-VU/P/IODrNPasgZDLIFJmMiLGez+BN11DQWfTVlViJVabyF3JaeaJkP6teI8760f18BMGCQOW9gOmuzFaI1pUw==", 776 | "cpu": [ 777 | "s390x" 778 | ], 779 | "dev": true, 780 | "license": "MIT", 781 | "optional": true, 782 | "os": [ 783 | "linux" 784 | ] 785 | }, 786 | "node_modules/@rollup/rollup-linux-x64-gnu": { 787 | "version": "4.30.0", 788 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.0.tgz", 789 | "integrity": "sha512-laQVRvdbKmjXuFA3ZiZj7+U24FcmoPlXEi2OyLfbpY2MW1oxLt9Au8q9eHd0x6Pw/Kw4oe9gwVXWwIf2PVqblg==", 790 | "cpu": [ 791 | "x64" 792 | ], 793 | "dev": true, 794 | "license": "MIT", 795 | "optional": true, 796 | "os": [ 797 | "linux" 798 | ] 799 | }, 800 | "node_modules/@rollup/rollup-linux-x64-musl": { 801 | "version": "4.30.0", 802 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.0.tgz", 803 | "integrity": "sha512-3wzKzduS7jzxqcOvy/ocU/gMR3/QrHEFLge5CD7Si9fyHuoXcidyYZ6jyx8OPYmCcGm3uKTUl+9jUSAY74Ln5A==", 804 | "cpu": [ 805 | "x64" 806 | ], 807 | "dev": true, 808 | "license": "MIT", 809 | "optional": true, 810 | "os": [ 811 | "linux" 812 | ] 813 | }, 814 | "node_modules/@rollup/rollup-win32-arm64-msvc": { 815 | "version": "4.30.0", 816 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.0.tgz", 817 | "integrity": "sha512-jROwnI1+wPyuv696rAFHp5+6RFhXGGwgmgSfzE8e4xfit6oLRg7GyMArVUoM3ChS045OwWr9aTnU+2c1UdBMyw==", 818 | "cpu": [ 819 | "arm64" 820 | ], 821 | "dev": true, 822 | "license": "MIT", 823 | "optional": true, 824 | "os": [ 825 | "win32" 826 | ] 827 | }, 828 | "node_modules/@rollup/rollup-win32-ia32-msvc": { 829 | "version": "4.30.0", 830 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.0.tgz", 831 | "integrity": "sha512-duzweyup5WELhcXx5H1jokpr13i3BV9b48FMiikYAwk/MT1LrMYYk2TzenBd0jj4ivQIt58JWSxc19y4SvLP4g==", 832 | "cpu": [ 833 | "ia32" 834 | ], 835 | "dev": true, 836 | "license": "MIT", 837 | "optional": true, 838 | "os": [ 839 | "win32" 840 | ] 841 | }, 842 | "node_modules/@rollup/rollup-win32-x64-msvc": { 843 | "version": "4.30.0", 844 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.0.tgz", 845 | "integrity": "sha512-DYvxS0M07PvgvavMIybCOBYheyrqlui6ZQBHJs6GqduVzHSZ06TPPvlfvnYstjODHQ8UUXFwt5YE+h0jFI8kwg==", 846 | "cpu": [ 847 | "x64" 848 | ], 849 | "dev": true, 850 | "license": "MIT", 851 | "optional": true, 852 | "os": [ 853 | "win32" 854 | ] 855 | }, 856 | "node_modules/@sveltejs/vite-plugin-svelte": { 857 | "version": "5.0.3", 858 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.3.tgz", 859 | "integrity": "sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==", 860 | "dev": true, 861 | "license": "MIT", 862 | "dependencies": { 863 | "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", 864 | "debug": "^4.4.0", 865 | "deepmerge": "^4.3.1", 866 | "kleur": "^4.1.5", 867 | "magic-string": "^0.30.15", 868 | "vitefu": "^1.0.4" 869 | }, 870 | "engines": { 871 | "node": "^18.0.0 || ^20.0.0 || >=22" 872 | }, 873 | "peerDependencies": { 874 | "svelte": "^5.0.0", 875 | "vite": "^6.0.0" 876 | } 877 | }, 878 | "node_modules/@sveltejs/vite-plugin-svelte-inspector": { 879 | "version": "4.0.1", 880 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz", 881 | "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==", 882 | "dev": true, 883 | "license": "MIT", 884 | "dependencies": { 885 | "debug": "^4.3.7" 886 | }, 887 | "engines": { 888 | "node": "^18.0.0 || ^20.0.0 || >=22" 889 | }, 890 | "peerDependencies": { 891 | "@sveltejs/vite-plugin-svelte": "^5.0.0", 892 | "svelte": "^5.0.0", 893 | "vite": "^6.0.0" 894 | } 895 | }, 896 | "node_modules/@tsconfig/svelte": { 897 | "version": "5.0.4", 898 | "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-5.0.4.tgz", 899 | "integrity": "sha512-BV9NplVgLmSi4mwKzD8BD/NQ8erOY/nUE/GpgWe2ckx+wIQF5RyRirn/QsSSCPeulVpc3RA/iJt6DpfTIZps0Q==", 900 | "dev": true, 901 | "license": "MIT" 902 | }, 903 | "node_modules/@types/chrome": { 904 | "version": "0.0.289", 905 | "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.289.tgz", 906 | "integrity": "sha512-JQifH2d4TFeIZ+ySBSQxCd4D+J6W0jIAyQipAzG1up4O7WApTYrBqnmpNbMqFR5f70wJ1FE6+axqtpfTtPzy/g==", 907 | "dev": true, 908 | "license": "MIT", 909 | "dependencies": { 910 | "@types/filesystem": "*", 911 | "@types/har-format": "*" 912 | } 913 | }, 914 | "node_modules/@types/estree": { 915 | "version": "1.0.6", 916 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", 917 | "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", 918 | "dev": true, 919 | "license": "MIT" 920 | }, 921 | "node_modules/@types/filesystem": { 922 | "version": "0.0.36", 923 | "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz", 924 | "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==", 925 | "dev": true, 926 | "license": "MIT", 927 | "dependencies": { 928 | "@types/filewriter": "*" 929 | } 930 | }, 931 | "node_modules/@types/filewriter": { 932 | "version": "0.0.33", 933 | "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.33.tgz", 934 | "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==", 935 | "dev": true, 936 | "license": "MIT" 937 | }, 938 | "node_modules/@types/har-format": { 939 | "version": "1.2.16", 940 | "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.16.tgz", 941 | "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==", 942 | "dev": true, 943 | "license": "MIT" 944 | }, 945 | "node_modules/@webcomponents/custom-elements": { 946 | "version": "1.6.0", 947 | "resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.6.0.tgz", 948 | "integrity": "sha512-CqTpxOlUCPWRNUPZDxT5v2NnHXA4oox612iUGnmTUGQFhZ1Gkj8kirtl/2wcF6MqX7+PqqicZzOCBKKfIn0dww==", 949 | "dev": true, 950 | "license": "BSD-3-Clause" 951 | }, 952 | "node_modules/acorn": { 953 | "version": "8.14.0", 954 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", 955 | "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", 956 | "dev": true, 957 | "license": "MIT", 958 | "bin": { 959 | "acorn": "bin/acorn" 960 | }, 961 | "engines": { 962 | "node": ">=0.4.0" 963 | } 964 | }, 965 | "node_modules/acorn-typescript": { 966 | "version": "1.4.13", 967 | "resolved": "https://registry.npmjs.org/acorn-typescript/-/acorn-typescript-1.4.13.tgz", 968 | "integrity": "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==", 969 | "dev": true, 970 | "license": "MIT", 971 | "peerDependencies": { 972 | "acorn": ">=8.9.0" 973 | } 974 | }, 975 | "node_modules/acorn-walk": { 976 | "version": "8.3.4", 977 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", 978 | "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", 979 | "dev": true, 980 | "license": "MIT", 981 | "dependencies": { 982 | "acorn": "^8.11.0" 983 | }, 984 | "engines": { 985 | "node": ">=0.4.0" 986 | } 987 | }, 988 | "node_modules/aria-query": { 989 | "version": "5.3.2", 990 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", 991 | "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", 992 | "dev": true, 993 | "license": "Apache-2.0", 994 | "engines": { 995 | "node": ">= 0.4" 996 | } 997 | }, 998 | "node_modules/axobject-query": { 999 | "version": "4.1.0", 1000 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", 1001 | "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", 1002 | "dev": true, 1003 | "license": "Apache-2.0", 1004 | "engines": { 1005 | "node": ">= 0.4" 1006 | } 1007 | }, 1008 | "node_modules/boolbase": { 1009 | "version": "1.0.0", 1010 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 1011 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 1012 | "dev": true, 1013 | "license": "ISC" 1014 | }, 1015 | "node_modules/braces": { 1016 | "version": "3.0.3", 1017 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1018 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1019 | "dev": true, 1020 | "license": "MIT", 1021 | "dependencies": { 1022 | "fill-range": "^7.1.1" 1023 | }, 1024 | "engines": { 1025 | "node": ">=8" 1026 | } 1027 | }, 1028 | "node_modules/cheerio": { 1029 | "version": "1.0.0", 1030 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", 1031 | "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", 1032 | "dev": true, 1033 | "license": "MIT", 1034 | "dependencies": { 1035 | "cheerio-select": "^2.1.0", 1036 | "dom-serializer": "^2.0.0", 1037 | "domhandler": "^5.0.3", 1038 | "domutils": "^3.1.0", 1039 | "encoding-sniffer": "^0.2.0", 1040 | "htmlparser2": "^9.1.0", 1041 | "parse5": "^7.1.2", 1042 | "parse5-htmlparser2-tree-adapter": "^7.0.0", 1043 | "parse5-parser-stream": "^7.1.2", 1044 | "undici": "^6.19.5", 1045 | "whatwg-mimetype": "^4.0.0" 1046 | }, 1047 | "engines": { 1048 | "node": ">=18.17" 1049 | }, 1050 | "funding": { 1051 | "url": "https://github.com/cheeriojs/cheerio?sponsor=1" 1052 | } 1053 | }, 1054 | "node_modules/cheerio-select": { 1055 | "version": "2.1.0", 1056 | "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", 1057 | "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", 1058 | "dev": true, 1059 | "license": "BSD-2-Clause", 1060 | "dependencies": { 1061 | "boolbase": "^1.0.0", 1062 | "css-select": "^5.1.0", 1063 | "css-what": "^6.1.0", 1064 | "domelementtype": "^2.3.0", 1065 | "domhandler": "^5.0.3", 1066 | "domutils": "^3.0.1" 1067 | }, 1068 | "funding": { 1069 | "url": "https://github.com/sponsors/fb55" 1070 | } 1071 | }, 1072 | "node_modules/chokidar": { 1073 | "version": "4.0.3", 1074 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", 1075 | "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", 1076 | "dev": true, 1077 | "license": "MIT", 1078 | "dependencies": { 1079 | "readdirp": "^4.0.1" 1080 | }, 1081 | "engines": { 1082 | "node": ">= 14.16.0" 1083 | }, 1084 | "funding": { 1085 | "url": "https://paulmillr.com/funding/" 1086 | } 1087 | }, 1088 | "node_modules/clsx": { 1089 | "version": "2.1.1", 1090 | "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", 1091 | "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", 1092 | "dev": true, 1093 | "license": "MIT", 1094 | "engines": { 1095 | "node": ">=6" 1096 | } 1097 | }, 1098 | "node_modules/convert-source-map": { 1099 | "version": "1.9.0", 1100 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 1101 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 1102 | "dev": true, 1103 | "license": "MIT" 1104 | }, 1105 | "node_modules/css-select": { 1106 | "version": "5.1.0", 1107 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", 1108 | "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", 1109 | "dev": true, 1110 | "license": "BSD-2-Clause", 1111 | "dependencies": { 1112 | "boolbase": "^1.0.0", 1113 | "css-what": "^6.1.0", 1114 | "domhandler": "^5.0.2", 1115 | "domutils": "^3.0.1", 1116 | "nth-check": "^2.0.1" 1117 | }, 1118 | "funding": { 1119 | "url": "https://github.com/sponsors/fb55" 1120 | } 1121 | }, 1122 | "node_modules/css-what": { 1123 | "version": "6.1.0", 1124 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 1125 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 1126 | "dev": true, 1127 | "license": "BSD-2-Clause", 1128 | "engines": { 1129 | "node": ">= 6" 1130 | }, 1131 | "funding": { 1132 | "url": "https://github.com/sponsors/fb55" 1133 | } 1134 | }, 1135 | "node_modules/debug": { 1136 | "version": "4.4.0", 1137 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", 1138 | "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", 1139 | "dev": true, 1140 | "license": "MIT", 1141 | "dependencies": { 1142 | "ms": "^2.1.3" 1143 | }, 1144 | "engines": { 1145 | "node": ">=6.0" 1146 | }, 1147 | "peerDependenciesMeta": { 1148 | "supports-color": { 1149 | "optional": true 1150 | } 1151 | } 1152 | }, 1153 | "node_modules/deepmerge": { 1154 | "version": "4.3.1", 1155 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 1156 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 1157 | "dev": true, 1158 | "license": "MIT", 1159 | "engines": { 1160 | "node": ">=0.10.0" 1161 | } 1162 | }, 1163 | "node_modules/dom-serializer": { 1164 | "version": "2.0.0", 1165 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 1166 | "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 1167 | "dev": true, 1168 | "license": "MIT", 1169 | "dependencies": { 1170 | "domelementtype": "^2.3.0", 1171 | "domhandler": "^5.0.2", 1172 | "entities": "^4.2.0" 1173 | }, 1174 | "funding": { 1175 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 1176 | } 1177 | }, 1178 | "node_modules/domelementtype": { 1179 | "version": "2.3.0", 1180 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 1181 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 1182 | "dev": true, 1183 | "funding": [ 1184 | { 1185 | "type": "github", 1186 | "url": "https://github.com/sponsors/fb55" 1187 | } 1188 | ], 1189 | "license": "BSD-2-Clause" 1190 | }, 1191 | "node_modules/domhandler": { 1192 | "version": "5.0.3", 1193 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 1194 | "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 1195 | "dev": true, 1196 | "license": "BSD-2-Clause", 1197 | "dependencies": { 1198 | "domelementtype": "^2.3.0" 1199 | }, 1200 | "engines": { 1201 | "node": ">= 4" 1202 | }, 1203 | "funding": { 1204 | "url": "https://github.com/fb55/domhandler?sponsor=1" 1205 | } 1206 | }, 1207 | "node_modules/domutils": { 1208 | "version": "3.2.1", 1209 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.1.tgz", 1210 | "integrity": "sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==", 1211 | "dev": true, 1212 | "license": "BSD-2-Clause", 1213 | "dependencies": { 1214 | "dom-serializer": "^2.0.0", 1215 | "domelementtype": "^2.3.0", 1216 | "domhandler": "^5.0.3" 1217 | }, 1218 | "funding": { 1219 | "url": "https://github.com/fb55/domutils?sponsor=1" 1220 | } 1221 | }, 1222 | "node_modules/encoding-sniffer": { 1223 | "version": "0.2.0", 1224 | "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", 1225 | "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", 1226 | "dev": true, 1227 | "license": "MIT", 1228 | "dependencies": { 1229 | "iconv-lite": "^0.6.3", 1230 | "whatwg-encoding": "^3.1.1" 1231 | }, 1232 | "funding": { 1233 | "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" 1234 | } 1235 | }, 1236 | "node_modules/entities": { 1237 | "version": "4.5.0", 1238 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 1239 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 1240 | "dev": true, 1241 | "license": "BSD-2-Clause", 1242 | "engines": { 1243 | "node": ">=0.12" 1244 | }, 1245 | "funding": { 1246 | "url": "https://github.com/fb55/entities?sponsor=1" 1247 | } 1248 | }, 1249 | "node_modules/es-module-lexer": { 1250 | "version": "0.10.5", 1251 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.10.5.tgz", 1252 | "integrity": "sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==", 1253 | "dev": true, 1254 | "license": "MIT" 1255 | }, 1256 | "node_modules/esbuild": { 1257 | "version": "0.24.2", 1258 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", 1259 | "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", 1260 | "dev": true, 1261 | "hasInstallScript": true, 1262 | "license": "MIT", 1263 | "bin": { 1264 | "esbuild": "bin/esbuild" 1265 | }, 1266 | "engines": { 1267 | "node": ">=18" 1268 | }, 1269 | "optionalDependencies": { 1270 | "@esbuild/aix-ppc64": "0.24.2", 1271 | "@esbuild/android-arm": "0.24.2", 1272 | "@esbuild/android-arm64": "0.24.2", 1273 | "@esbuild/android-x64": "0.24.2", 1274 | "@esbuild/darwin-arm64": "0.24.2", 1275 | "@esbuild/darwin-x64": "0.24.2", 1276 | "@esbuild/freebsd-arm64": "0.24.2", 1277 | "@esbuild/freebsd-x64": "0.24.2", 1278 | "@esbuild/linux-arm": "0.24.2", 1279 | "@esbuild/linux-arm64": "0.24.2", 1280 | "@esbuild/linux-ia32": "0.24.2", 1281 | "@esbuild/linux-loong64": "0.24.2", 1282 | "@esbuild/linux-mips64el": "0.24.2", 1283 | "@esbuild/linux-ppc64": "0.24.2", 1284 | "@esbuild/linux-riscv64": "0.24.2", 1285 | "@esbuild/linux-s390x": "0.24.2", 1286 | "@esbuild/linux-x64": "0.24.2", 1287 | "@esbuild/netbsd-arm64": "0.24.2", 1288 | "@esbuild/netbsd-x64": "0.24.2", 1289 | "@esbuild/openbsd-arm64": "0.24.2", 1290 | "@esbuild/openbsd-x64": "0.24.2", 1291 | "@esbuild/sunos-x64": "0.24.2", 1292 | "@esbuild/win32-arm64": "0.24.2", 1293 | "@esbuild/win32-ia32": "0.24.2", 1294 | "@esbuild/win32-x64": "0.24.2" 1295 | } 1296 | }, 1297 | "node_modules/esm-env": { 1298 | "version": "1.2.1", 1299 | "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.1.tgz", 1300 | "integrity": "sha512-U9JedYYjCnadUlXk7e1Kr+aENQhtUaoaV9+gZm1T8LC/YBAPJx3NSPIAurFOC0U5vrdSevnUJS2/wUVxGwPhng==", 1301 | "dev": true, 1302 | "license": "MIT" 1303 | }, 1304 | "node_modules/esrap": { 1305 | "version": "1.3.2", 1306 | "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.3.2.tgz", 1307 | "integrity": "sha512-C4PXusxYhFT98GjLSmb20k9PREuUdporer50dhzGuJu9IJXktbMddVCMLAERl5dAHyAi73GWWCE4FVHGP1794g==", 1308 | "dev": true, 1309 | "license": "MIT", 1310 | "dependencies": { 1311 | "@jridgewell/sourcemap-codec": "^1.4.15" 1312 | } 1313 | }, 1314 | "node_modules/estree-walker": { 1315 | "version": "2.0.2", 1316 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1317 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1318 | "dev": true, 1319 | "license": "MIT" 1320 | }, 1321 | "node_modules/fast-glob": { 1322 | "version": "3.3.3", 1323 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 1324 | "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 1325 | "dev": true, 1326 | "license": "MIT", 1327 | "dependencies": { 1328 | "@nodelib/fs.stat": "^2.0.2", 1329 | "@nodelib/fs.walk": "^1.2.3", 1330 | "glob-parent": "^5.1.2", 1331 | "merge2": "^1.3.0", 1332 | "micromatch": "^4.0.8" 1333 | }, 1334 | "engines": { 1335 | "node": ">=8.6.0" 1336 | } 1337 | }, 1338 | "node_modules/fastq": { 1339 | "version": "1.18.0", 1340 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", 1341 | "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", 1342 | "dev": true, 1343 | "license": "ISC", 1344 | "dependencies": { 1345 | "reusify": "^1.0.4" 1346 | } 1347 | }, 1348 | "node_modules/fill-range": { 1349 | "version": "7.1.1", 1350 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 1351 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 1352 | "dev": true, 1353 | "license": "MIT", 1354 | "dependencies": { 1355 | "to-regex-range": "^5.0.1" 1356 | }, 1357 | "engines": { 1358 | "node": ">=8" 1359 | } 1360 | }, 1361 | "node_modules/fs-extra": { 1362 | "version": "10.1.0", 1363 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 1364 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 1365 | "dev": true, 1366 | "license": "MIT", 1367 | "dependencies": { 1368 | "graceful-fs": "^4.2.0", 1369 | "jsonfile": "^6.0.1", 1370 | "universalify": "^2.0.0" 1371 | }, 1372 | "engines": { 1373 | "node": ">=12" 1374 | } 1375 | }, 1376 | "node_modules/fsevents": { 1377 | "version": "2.3.3", 1378 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1379 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1380 | "dev": true, 1381 | "hasInstallScript": true, 1382 | "license": "MIT", 1383 | "optional": true, 1384 | "os": [ 1385 | "darwin" 1386 | ], 1387 | "engines": { 1388 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1389 | } 1390 | }, 1391 | "node_modules/glob-parent": { 1392 | "version": "5.1.2", 1393 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1394 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1395 | "dev": true, 1396 | "license": "ISC", 1397 | "dependencies": { 1398 | "is-glob": "^4.0.1" 1399 | }, 1400 | "engines": { 1401 | "node": ">= 6" 1402 | } 1403 | }, 1404 | "node_modules/graceful-fs": { 1405 | "version": "4.2.11", 1406 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1407 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1408 | "dev": true, 1409 | "license": "ISC" 1410 | }, 1411 | "node_modules/htmlparser2": { 1412 | "version": "9.1.0", 1413 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", 1414 | "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", 1415 | "dev": true, 1416 | "funding": [ 1417 | "https://github.com/fb55/htmlparser2?sponsor=1", 1418 | { 1419 | "type": "github", 1420 | "url": "https://github.com/sponsors/fb55" 1421 | } 1422 | ], 1423 | "license": "MIT", 1424 | "dependencies": { 1425 | "domelementtype": "^2.3.0", 1426 | "domhandler": "^5.0.3", 1427 | "domutils": "^3.1.0", 1428 | "entities": "^4.5.0" 1429 | } 1430 | }, 1431 | "node_modules/iconv-lite": { 1432 | "version": "0.6.3", 1433 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 1434 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 1435 | "dev": true, 1436 | "license": "MIT", 1437 | "dependencies": { 1438 | "safer-buffer": ">= 2.1.2 < 3.0.0" 1439 | }, 1440 | "engines": { 1441 | "node": ">=0.10.0" 1442 | } 1443 | }, 1444 | "node_modules/is-extglob": { 1445 | "version": "2.1.1", 1446 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1447 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1448 | "dev": true, 1449 | "license": "MIT", 1450 | "engines": { 1451 | "node": ">=0.10.0" 1452 | } 1453 | }, 1454 | "node_modules/is-glob": { 1455 | "version": "4.0.3", 1456 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1457 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1458 | "dev": true, 1459 | "license": "MIT", 1460 | "dependencies": { 1461 | "is-extglob": "^2.1.1" 1462 | }, 1463 | "engines": { 1464 | "node": ">=0.10.0" 1465 | } 1466 | }, 1467 | "node_modules/is-number": { 1468 | "version": "7.0.0", 1469 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1470 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1471 | "dev": true, 1472 | "license": "MIT", 1473 | "engines": { 1474 | "node": ">=0.12.0" 1475 | } 1476 | }, 1477 | "node_modules/is-reference": { 1478 | "version": "3.0.3", 1479 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", 1480 | "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", 1481 | "dev": true, 1482 | "license": "MIT", 1483 | "dependencies": { 1484 | "@types/estree": "^1.0.6" 1485 | } 1486 | }, 1487 | "node_modules/jsesc": { 1488 | "version": "3.1.0", 1489 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 1490 | "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 1491 | "dev": true, 1492 | "license": "MIT", 1493 | "bin": { 1494 | "jsesc": "bin/jsesc" 1495 | }, 1496 | "engines": { 1497 | "node": ">=6" 1498 | } 1499 | }, 1500 | "node_modules/jsonfile": { 1501 | "version": "6.1.0", 1502 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1503 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1504 | "dev": true, 1505 | "license": "MIT", 1506 | "dependencies": { 1507 | "universalify": "^2.0.0" 1508 | }, 1509 | "optionalDependencies": { 1510 | "graceful-fs": "^4.1.6" 1511 | } 1512 | }, 1513 | "node_modules/kleur": { 1514 | "version": "4.1.5", 1515 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 1516 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 1517 | "dev": true, 1518 | "license": "MIT", 1519 | "engines": { 1520 | "node": ">=6" 1521 | } 1522 | }, 1523 | "node_modules/locate-character": { 1524 | "version": "3.0.0", 1525 | "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 1526 | "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", 1527 | "dev": true, 1528 | "license": "MIT" 1529 | }, 1530 | "node_modules/magic-string": { 1531 | "version": "0.30.17", 1532 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", 1533 | "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", 1534 | "dev": true, 1535 | "license": "MIT", 1536 | "dependencies": { 1537 | "@jridgewell/sourcemap-codec": "^1.5.0" 1538 | } 1539 | }, 1540 | "node_modules/merge2": { 1541 | "version": "1.4.1", 1542 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1543 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1544 | "dev": true, 1545 | "license": "MIT", 1546 | "engines": { 1547 | "node": ">= 8" 1548 | } 1549 | }, 1550 | "node_modules/micromatch": { 1551 | "version": "4.0.8", 1552 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 1553 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 1554 | "dev": true, 1555 | "license": "MIT", 1556 | "dependencies": { 1557 | "braces": "^3.0.3", 1558 | "picomatch": "^2.3.1" 1559 | }, 1560 | "engines": { 1561 | "node": ">=8.6" 1562 | } 1563 | }, 1564 | "node_modules/mri": { 1565 | "version": "1.2.0", 1566 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 1567 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 1568 | "dev": true, 1569 | "license": "MIT", 1570 | "engines": { 1571 | "node": ">=4" 1572 | } 1573 | }, 1574 | "node_modules/ms": { 1575 | "version": "2.1.3", 1576 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1577 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1578 | "dev": true, 1579 | "license": "MIT" 1580 | }, 1581 | "node_modules/nanoid": { 1582 | "version": "3.3.8", 1583 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", 1584 | "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", 1585 | "dev": true, 1586 | "funding": [ 1587 | { 1588 | "type": "github", 1589 | "url": "https://github.com/sponsors/ai" 1590 | } 1591 | ], 1592 | "license": "MIT", 1593 | "bin": { 1594 | "nanoid": "bin/nanoid.cjs" 1595 | }, 1596 | "engines": { 1597 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1598 | } 1599 | }, 1600 | "node_modules/nth-check": { 1601 | "version": "2.1.1", 1602 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 1603 | "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 1604 | "dev": true, 1605 | "license": "BSD-2-Clause", 1606 | "dependencies": { 1607 | "boolbase": "^1.0.0" 1608 | }, 1609 | "funding": { 1610 | "url": "https://github.com/fb55/nth-check?sponsor=1" 1611 | } 1612 | }, 1613 | "node_modules/parse5": { 1614 | "version": "7.2.1", 1615 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", 1616 | "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", 1617 | "dev": true, 1618 | "license": "MIT", 1619 | "dependencies": { 1620 | "entities": "^4.5.0" 1621 | }, 1622 | "funding": { 1623 | "url": "https://github.com/inikulin/parse5?sponsor=1" 1624 | } 1625 | }, 1626 | "node_modules/parse5-htmlparser2-tree-adapter": { 1627 | "version": "7.1.0", 1628 | "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", 1629 | "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", 1630 | "dev": true, 1631 | "license": "MIT", 1632 | "dependencies": { 1633 | "domhandler": "^5.0.3", 1634 | "parse5": "^7.0.0" 1635 | }, 1636 | "funding": { 1637 | "url": "https://github.com/inikulin/parse5?sponsor=1" 1638 | } 1639 | }, 1640 | "node_modules/parse5-parser-stream": { 1641 | "version": "7.1.2", 1642 | "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", 1643 | "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", 1644 | "dev": true, 1645 | "license": "MIT", 1646 | "dependencies": { 1647 | "parse5": "^7.0.0" 1648 | }, 1649 | "funding": { 1650 | "url": "https://github.com/inikulin/parse5?sponsor=1" 1651 | } 1652 | }, 1653 | "node_modules/picocolors": { 1654 | "version": "1.1.1", 1655 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 1656 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 1657 | "dev": true, 1658 | "license": "ISC" 1659 | }, 1660 | "node_modules/picomatch": { 1661 | "version": "2.3.1", 1662 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1663 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1664 | "dev": true, 1665 | "license": "MIT", 1666 | "engines": { 1667 | "node": ">=8.6" 1668 | }, 1669 | "funding": { 1670 | "url": "https://github.com/sponsors/jonschlinkert" 1671 | } 1672 | }, 1673 | "node_modules/postcss": { 1674 | "version": "8.4.49", 1675 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", 1676 | "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", 1677 | "dev": true, 1678 | "funding": [ 1679 | { 1680 | "type": "opencollective", 1681 | "url": "https://opencollective.com/postcss/" 1682 | }, 1683 | { 1684 | "type": "tidelift", 1685 | "url": "https://tidelift.com/funding/github/npm/postcss" 1686 | }, 1687 | { 1688 | "type": "github", 1689 | "url": "https://github.com/sponsors/ai" 1690 | } 1691 | ], 1692 | "license": "MIT", 1693 | "dependencies": { 1694 | "nanoid": "^3.3.7", 1695 | "picocolors": "^1.1.1", 1696 | "source-map-js": "^1.2.1" 1697 | }, 1698 | "engines": { 1699 | "node": "^10 || ^12 || >=14" 1700 | } 1701 | }, 1702 | "node_modules/queue-microtask": { 1703 | "version": "1.2.3", 1704 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1705 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1706 | "dev": true, 1707 | "funding": [ 1708 | { 1709 | "type": "github", 1710 | "url": "https://github.com/sponsors/feross" 1711 | }, 1712 | { 1713 | "type": "patreon", 1714 | "url": "https://www.patreon.com/feross" 1715 | }, 1716 | { 1717 | "type": "consulting", 1718 | "url": "https://feross.org/support" 1719 | } 1720 | ], 1721 | "license": "MIT" 1722 | }, 1723 | "node_modules/react-refresh": { 1724 | "version": "0.13.0", 1725 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", 1726 | "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", 1727 | "dev": true, 1728 | "license": "MIT", 1729 | "engines": { 1730 | "node": ">=0.10.0" 1731 | } 1732 | }, 1733 | "node_modules/readdirp": { 1734 | "version": "4.0.2", 1735 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", 1736 | "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", 1737 | "dev": true, 1738 | "license": "MIT", 1739 | "engines": { 1740 | "node": ">= 14.16.0" 1741 | }, 1742 | "funding": { 1743 | "type": "individual", 1744 | "url": "https://paulmillr.com/funding/" 1745 | } 1746 | }, 1747 | "node_modules/reusify": { 1748 | "version": "1.0.4", 1749 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1750 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1751 | "dev": true, 1752 | "license": "MIT", 1753 | "engines": { 1754 | "iojs": ">=1.0.0", 1755 | "node": ">=0.10.0" 1756 | } 1757 | }, 1758 | "node_modules/rollup": { 1759 | "version": "2.79.2", 1760 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", 1761 | "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", 1762 | "dev": true, 1763 | "license": "MIT", 1764 | "bin": { 1765 | "rollup": "dist/bin/rollup" 1766 | }, 1767 | "engines": { 1768 | "node": ">=10.0.0" 1769 | }, 1770 | "optionalDependencies": { 1771 | "fsevents": "~2.3.2" 1772 | } 1773 | }, 1774 | "node_modules/run-parallel": { 1775 | "version": "1.2.0", 1776 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1777 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1778 | "dev": true, 1779 | "funding": [ 1780 | { 1781 | "type": "github", 1782 | "url": "https://github.com/sponsors/feross" 1783 | }, 1784 | { 1785 | "type": "patreon", 1786 | "url": "https://www.patreon.com/feross" 1787 | }, 1788 | { 1789 | "type": "consulting", 1790 | "url": "https://feross.org/support" 1791 | } 1792 | ], 1793 | "license": "MIT", 1794 | "dependencies": { 1795 | "queue-microtask": "^1.2.2" 1796 | } 1797 | }, 1798 | "node_modules/rxjs": { 1799 | "version": "7.5.7", 1800 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", 1801 | "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", 1802 | "dev": true, 1803 | "license": "Apache-2.0", 1804 | "dependencies": { 1805 | "tslib": "^2.1.0" 1806 | } 1807 | }, 1808 | "node_modules/sade": { 1809 | "version": "1.8.1", 1810 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 1811 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 1812 | "dev": true, 1813 | "license": "MIT", 1814 | "dependencies": { 1815 | "mri": "^1.1.0" 1816 | }, 1817 | "engines": { 1818 | "node": ">=6" 1819 | } 1820 | }, 1821 | "node_modules/safer-buffer": { 1822 | "version": "2.1.2", 1823 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1824 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1825 | "dev": true, 1826 | "license": "MIT" 1827 | }, 1828 | "node_modules/source-map-js": { 1829 | "version": "1.2.1", 1830 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 1831 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 1832 | "dev": true, 1833 | "license": "BSD-3-Clause", 1834 | "engines": { 1835 | "node": ">=0.10.0" 1836 | } 1837 | }, 1838 | "node_modules/svelte": { 1839 | "version": "5.16.2", 1840 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.16.2.tgz", 1841 | "integrity": "sha512-S4mKWbjv53ik1NtGuO95TC7kBA8GYBIeT9fM6y2wHdLNqdCmPXJSWLVuO7vlJZ7TUksp+6qnvqCCtWnVXeTCyw==", 1842 | "dev": true, 1843 | "license": "MIT", 1844 | "dependencies": { 1845 | "@ampproject/remapping": "^2.3.0", 1846 | "@jridgewell/sourcemap-codec": "^1.5.0", 1847 | "@types/estree": "^1.0.5", 1848 | "acorn": "^8.12.1", 1849 | "acorn-typescript": "^1.4.13", 1850 | "aria-query": "^5.3.1", 1851 | "axobject-query": "^4.1.0", 1852 | "clsx": "^2.1.1", 1853 | "esm-env": "^1.2.1", 1854 | "esrap": "^1.3.2", 1855 | "is-reference": "^3.0.3", 1856 | "locate-character": "^3.0.0", 1857 | "magic-string": "^0.30.11", 1858 | "zimmerframe": "^1.1.2" 1859 | }, 1860 | "engines": { 1861 | "node": ">=18" 1862 | } 1863 | }, 1864 | "node_modules/svelte-check": { 1865 | "version": "4.1.1", 1866 | "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.1.tgz", 1867 | "integrity": "sha512-NfaX+6Qtc8W/CyVGS/F7/XdiSSyXz+WGYA9ZWV3z8tso14V2vzjfXviKaTFEzB7g8TqfgO2FOzP6XT4ApSTUTw==", 1868 | "dev": true, 1869 | "license": "MIT", 1870 | "dependencies": { 1871 | "@jridgewell/trace-mapping": "^0.3.25", 1872 | "chokidar": "^4.0.1", 1873 | "fdir": "^6.2.0", 1874 | "picocolors": "^1.0.0", 1875 | "sade": "^1.7.4" 1876 | }, 1877 | "bin": { 1878 | "svelte-check": "bin/svelte-check" 1879 | }, 1880 | "engines": { 1881 | "node": ">= 18.0.0" 1882 | }, 1883 | "peerDependencies": { 1884 | "svelte": "^4.0.0 || ^5.0.0-next.0", 1885 | "typescript": ">=5.0.0" 1886 | } 1887 | }, 1888 | "node_modules/svelte-check/node_modules/fdir": { 1889 | "version": "6.4.2", 1890 | "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", 1891 | "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", 1892 | "dev": true, 1893 | "license": "MIT", 1894 | "peerDependencies": { 1895 | "picomatch": "^3 || ^4" 1896 | }, 1897 | "peerDependenciesMeta": { 1898 | "picomatch": { 1899 | "optional": true 1900 | } 1901 | } 1902 | }, 1903 | "node_modules/svelte-check/node_modules/picomatch": { 1904 | "version": "4.0.2", 1905 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 1906 | "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 1907 | "dev": true, 1908 | "license": "MIT", 1909 | "optional": true, 1910 | "peer": true, 1911 | "engines": { 1912 | "node": ">=12" 1913 | }, 1914 | "funding": { 1915 | "url": "https://github.com/sponsors/jonschlinkert" 1916 | } 1917 | }, 1918 | "node_modules/to-regex-range": { 1919 | "version": "5.0.1", 1920 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1921 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1922 | "dev": true, 1923 | "license": "MIT", 1924 | "dependencies": { 1925 | "is-number": "^7.0.0" 1926 | }, 1927 | "engines": { 1928 | "node": ">=8.0" 1929 | } 1930 | }, 1931 | "node_modules/tslib": { 1932 | "version": "2.8.1", 1933 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 1934 | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 1935 | "dev": true, 1936 | "license": "0BSD" 1937 | }, 1938 | "node_modules/typescript": { 1939 | "version": "5.7.2", 1940 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", 1941 | "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", 1942 | "dev": true, 1943 | "license": "Apache-2.0", 1944 | "bin": { 1945 | "tsc": "bin/tsc", 1946 | "tsserver": "bin/tsserver" 1947 | }, 1948 | "engines": { 1949 | "node": ">=14.17" 1950 | } 1951 | }, 1952 | "node_modules/undici": { 1953 | "version": "6.21.0", 1954 | "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz", 1955 | "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==", 1956 | "dev": true, 1957 | "license": "MIT", 1958 | "engines": { 1959 | "node": ">=18.17" 1960 | } 1961 | }, 1962 | "node_modules/universalify": { 1963 | "version": "2.0.1", 1964 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", 1965 | "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", 1966 | "dev": true, 1967 | "license": "MIT", 1968 | "engines": { 1969 | "node": ">= 10.0.0" 1970 | } 1971 | }, 1972 | "node_modules/vite": { 1973 | "version": "6.0.7", 1974 | "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz", 1975 | "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", 1976 | "dev": true, 1977 | "license": "MIT", 1978 | "dependencies": { 1979 | "esbuild": "^0.24.2", 1980 | "postcss": "^8.4.49", 1981 | "rollup": "^4.23.0" 1982 | }, 1983 | "bin": { 1984 | "vite": "bin/vite.js" 1985 | }, 1986 | "engines": { 1987 | "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 1988 | }, 1989 | "funding": { 1990 | "url": "https://github.com/vitejs/vite?sponsor=1" 1991 | }, 1992 | "optionalDependencies": { 1993 | "fsevents": "~2.3.3" 1994 | }, 1995 | "peerDependencies": { 1996 | "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", 1997 | "jiti": ">=1.21.0", 1998 | "less": "*", 1999 | "lightningcss": "^1.21.0", 2000 | "sass": "*", 2001 | "sass-embedded": "*", 2002 | "stylus": "*", 2003 | "sugarss": "*", 2004 | "terser": "^5.16.0", 2005 | "tsx": "^4.8.1", 2006 | "yaml": "^2.4.2" 2007 | }, 2008 | "peerDependenciesMeta": { 2009 | "@types/node": { 2010 | "optional": true 2011 | }, 2012 | "jiti": { 2013 | "optional": true 2014 | }, 2015 | "less": { 2016 | "optional": true 2017 | }, 2018 | "lightningcss": { 2019 | "optional": true 2020 | }, 2021 | "sass": { 2022 | "optional": true 2023 | }, 2024 | "sass-embedded": { 2025 | "optional": true 2026 | }, 2027 | "stylus": { 2028 | "optional": true 2029 | }, 2030 | "sugarss": { 2031 | "optional": true 2032 | }, 2033 | "terser": { 2034 | "optional": true 2035 | }, 2036 | "tsx": { 2037 | "optional": true 2038 | }, 2039 | "yaml": { 2040 | "optional": true 2041 | } 2042 | } 2043 | }, 2044 | "node_modules/vite/node_modules/rollup": { 2045 | "version": "4.30.0", 2046 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.0.tgz", 2047 | "integrity": "sha512-sDnr1pcjTgUT69qBksNF1N1anwfbyYG6TBQ22b03bII8EdiUQ7J0TlozVaTMjT/eEJAO49e1ndV7t+UZfL1+vA==", 2048 | "dev": true, 2049 | "license": "MIT", 2050 | "dependencies": { 2051 | "@types/estree": "1.0.6" 2052 | }, 2053 | "bin": { 2054 | "rollup": "dist/bin/rollup" 2055 | }, 2056 | "engines": { 2057 | "node": ">=18.0.0", 2058 | "npm": ">=8.0.0" 2059 | }, 2060 | "optionalDependencies": { 2061 | "@rollup/rollup-android-arm-eabi": "4.30.0", 2062 | "@rollup/rollup-android-arm64": "4.30.0", 2063 | "@rollup/rollup-darwin-arm64": "4.30.0", 2064 | "@rollup/rollup-darwin-x64": "4.30.0", 2065 | "@rollup/rollup-freebsd-arm64": "4.30.0", 2066 | "@rollup/rollup-freebsd-x64": "4.30.0", 2067 | "@rollup/rollup-linux-arm-gnueabihf": "4.30.0", 2068 | "@rollup/rollup-linux-arm-musleabihf": "4.30.0", 2069 | "@rollup/rollup-linux-arm64-gnu": "4.30.0", 2070 | "@rollup/rollup-linux-arm64-musl": "4.30.0", 2071 | "@rollup/rollup-linux-loongarch64-gnu": "4.30.0", 2072 | "@rollup/rollup-linux-powerpc64le-gnu": "4.30.0", 2073 | "@rollup/rollup-linux-riscv64-gnu": "4.30.0", 2074 | "@rollup/rollup-linux-s390x-gnu": "4.30.0", 2075 | "@rollup/rollup-linux-x64-gnu": "4.30.0", 2076 | "@rollup/rollup-linux-x64-musl": "4.30.0", 2077 | "@rollup/rollup-win32-arm64-msvc": "4.30.0", 2078 | "@rollup/rollup-win32-ia32-msvc": "4.30.0", 2079 | "@rollup/rollup-win32-x64-msvc": "4.30.0", 2080 | "fsevents": "~2.3.2" 2081 | } 2082 | }, 2083 | "node_modules/vitefu": { 2084 | "version": "1.0.5", 2085 | "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.5.tgz", 2086 | "integrity": "sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==", 2087 | "dev": true, 2088 | "license": "MIT", 2089 | "workspaces": [ 2090 | "tests/deps/*", 2091 | "tests/projects/*" 2092 | ], 2093 | "peerDependencies": { 2094 | "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" 2095 | }, 2096 | "peerDependenciesMeta": { 2097 | "vite": { 2098 | "optional": true 2099 | } 2100 | } 2101 | }, 2102 | "node_modules/whatwg-encoding": { 2103 | "version": "3.1.1", 2104 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", 2105 | "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", 2106 | "dev": true, 2107 | "license": "MIT", 2108 | "dependencies": { 2109 | "iconv-lite": "0.6.3" 2110 | }, 2111 | "engines": { 2112 | "node": ">=18" 2113 | } 2114 | }, 2115 | "node_modules/whatwg-mimetype": { 2116 | "version": "4.0.0", 2117 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", 2118 | "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", 2119 | "dev": true, 2120 | "license": "MIT", 2121 | "engines": { 2122 | "node": ">=18" 2123 | } 2124 | }, 2125 | "node_modules/zimmerframe": { 2126 | "version": "1.1.2", 2127 | "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", 2128 | "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==", 2129 | "dev": true, 2130 | "license": "MIT" 2131 | } 2132 | } 2133 | } 2134 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chrome-extension-svelte-typescript-boilerplate", 3 | "description": "Boilerplate for Chrome Extension Svelte Typescript project", 4 | "version": "1.0.0", 5 | "type": "module", 6 | "repository": { 7 | "type": "git", 8 | "url": "https://github.com/nekitcorp/chrome-extension-svelte-typescript-boilerplate.git" 9 | }, 10 | "scripts": { 11 | "dev": "vite", 12 | "build": "vite build", 13 | "check": "svelte-check --tsconfig ./tsconfig.app.json && tsc -p tsconfig.node.json" 14 | }, 15 | "devDependencies": { 16 | "@crxjs/vite-plugin": "2.0.0-beta.29", 17 | "@sveltejs/vite-plugin-svelte": "5.0.3", 18 | "@tsconfig/svelte": "5.0.4", 19 | "@types/chrome": "0.0.289", 20 | "svelte": "5.16.2", 21 | "svelte-check": "4.1.1", 22 | "tslib": "2.8.1", 23 | "typescript": "5.7.2", 24 | "vite": "6.0.7" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/assets/icons/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekitCorp/chrome-extension-svelte-typescript-boilerplate/454b7e446ab0e0d296bf113d179b570a129b71fe/src/assets/icons/icon-128.png -------------------------------------------------------------------------------- /src/assets/icons/icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekitCorp/chrome-extension-svelte-typescript-boilerplate/454b7e446ab0e0d296bf113d179b570a129b71fe/src/assets/icons/icon-16.png -------------------------------------------------------------------------------- /src/assets/icons/icon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekitCorp/chrome-extension-svelte-typescript-boilerplate/454b7e446ab0e0d296bf113d179b570a129b71fe/src/assets/icons/icon-32.png -------------------------------------------------------------------------------- /src/assets/icons/icon-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekitCorp/chrome-extension-svelte-typescript-boilerplate/454b7e446ab0e0d296bf113d179b570a129b71fe/src/assets/icons/icon-48.png -------------------------------------------------------------------------------- /src/background/index.ts: -------------------------------------------------------------------------------- 1 | import { count } from "../storage"; 2 | 3 | // Background service workers 4 | // https://developer.chrome.com/docs/extensions/mv3/service_workers/ 5 | 6 | chrome.runtime.onInstalled.addListener(() => { 7 | count.subscribe(console.log); 8 | }); 9 | 10 | // NOTE: If you want to toggle the side panel from the extension's action button, 11 | // you can use the following code: 12 | // chrome.sidePanel.setPanelBehavior({ openPanelOnActionClick: true }) 13 | // .catch((error) => console.error(error)); 14 | -------------------------------------------------------------------------------- /src/components/Options.svelte: -------------------------------------------------------------------------------- 1 | 10 | 11 |
Current count: {$count}
13 |