[READ-ONLY] Mirror of https://github.com/flo-bit/bluesky-trending. show trending bluesky hashtags of the last day/hour flo-bit.dev/bluesky-trending/
0

Configure Feed

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

first commit

author
Florian
date (Nov 23, 2024, 1:45 PM +0100) commit 709f07d6
+5106
+50
.github/workflows/deploy_gh_pages.yml
··· 1 + name: Deploy to GitHub Pages 2 + 3 + on: 4 + push: 5 + branches: 6 + - main 7 + schedule: 8 + - cron: '5 * * * *' # Runs at 5 minutes after every hour 9 + 10 + jobs: 11 + build_site: 12 + runs-on: ubuntu-latest 13 + steps: 14 + - name: Checkout 15 + uses: actions/checkout@v3 16 + 17 + - name: Install Node.js 18 + uses: actions/setup-node@v3 19 + with: 20 + node-version: 18 21 + cache: npm 22 + 23 + - name: Install dependencies 24 + run: npm install 25 + 26 + - name: Build 27 + env: 28 + BASE_PATH: '/${{ github.event.repository.name }}' 29 + TURSO_AUTH_TOKEN: ${{ secrets.TURSO_AUTH_TOKEN }} 30 + TURSO_DATABASE_URL: ${{ secrets.TURSO_DATABASE_URL }} 31 + run: npm run build 32 + 33 + - name: Upload Artifacts 34 + uses: actions/upload-pages-artifact@v2 35 + with: 36 + path: 'build/' 37 + 38 + deploy: 39 + needs: build_site 40 + runs-on: ubuntu-latest 41 + permissions: 42 + pages: write 43 + id-token: write 44 + environment: 45 + name: github-pages 46 + url: ${{ steps.deployment.outputs.page_url }} 47 + steps: 48 + - name: Deploy 49 + id: deployment 50 + uses: actions/deploy-pages@v2
+21
.gitignore
··· 1 + node_modules 2 + 3 + # Output 4 + .output 5 + .vercel 6 + /.svelte-kit 7 + /build 8 + 9 + # OS 10 + .DS_Store 11 + Thumbs.db 12 + 13 + # Env 14 + .env 15 + .env.* 16 + !.env.example 17 + !.env.test 18 + 19 + # Vite 20 + vite.config.js.timestamp-* 21 + vite.config.ts.timestamp-*
+1
.npmrc
··· 1 + engine-strict=true
+4
.prettierignore
··· 1 + # Package Managers 2 + package-lock.json 3 + pnpm-lock.yaml 4 + yarn.lock
+15
.prettierrc
··· 1 + { 2 + "useTabs": true, 3 + "singleQuote": true, 4 + "trailingComma": "none", 5 + "printWidth": 100, 6 + "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], 7 + "overrides": [ 8 + { 9 + "files": "*.svelte", 10 + "options": { 11 + "parser": "svelte" 12 + } 13 + } 14 + ] 15 + }
+38
README.md
··· 1 + # sv 2 + 3 + Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). 4 + 5 + ## Creating a project 6 + 7 + If you're seeing this, you've probably already done this step. Congrats! 8 + 9 + ```bash 10 + # create a new project in the current directory 11 + npx sv create 12 + 13 + # create a new project in my-app 14 + npx sv create my-app 15 + ``` 16 + 17 + ## Developing 18 + 19 + Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: 20 + 21 + ```bash 22 + npm run dev 23 + 24 + # or start the server and open the app in a new browser tab 25 + npm run dev -- --open 26 + ``` 27 + 28 + ## Building 29 + 30 + To create a production version of your app: 31 + 32 + ```bash 33 + npm run build 34 + ``` 35 + 36 + You can preview the production build with `npm run preview`. 37 + 38 + > To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment.
+33
eslint.config.js
··· 1 + import prettier from 'eslint-config-prettier'; 2 + import js from '@eslint/js'; 3 + import svelte from 'eslint-plugin-svelte'; 4 + import globals from 'globals'; 5 + import ts from 'typescript-eslint'; 6 + 7 + export default ts.config( 8 + js.configs.recommended, 9 + ...ts.configs.recommended, 10 + ...svelte.configs['flat/recommended'], 11 + prettier, 12 + ...svelte.configs['flat/prettier'], 13 + { 14 + languageOptions: { 15 + globals: { 16 + ...globals.browser, 17 + ...globals.node 18 + } 19 + } 20 + }, 21 + { 22 + files: ['**/*.svelte'], 23 + 24 + languageOptions: { 25 + parserOptions: { 26 + parser: ts.parser 27 + } 28 + } 29 + }, 30 + { 31 + ignores: ['build/', '.svelte-kit/', 'dist/'] 32 + } 33 + );
+4446
package-lock.json
··· 1 + { 2 + "name": "bluesky-trending-frontend", 3 + "version": "0.0.1", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "bluesky-trending-frontend", 9 + "version": "0.0.1", 10 + "dependencies": { 11 + "@libsql/client": "^0.14.0", 12 + "@sveltejs/adapter-static": "^3.0.6", 13 + "clsx": "^2.1.1", 14 + "tailwind-merge": "^2.5.4" 15 + }, 16 + "devDependencies": { 17 + "@sveltejs/adapter-auto": "^3.0.0", 18 + "@sveltejs/kit": "^2.0.0", 19 + "@sveltejs/vite-plugin-svelte": "^4.0.0", 20 + "autoprefixer": "^10.4.20", 21 + "eslint": "^9.7.0", 22 + "eslint-config-prettier": "^9.1.0", 23 + "eslint-plugin-svelte": "^2.36.0", 24 + "globals": "^15.0.0", 25 + "prettier": "^3.3.2", 26 + "prettier-plugin-svelte": "^3.2.6", 27 + "prettier-plugin-tailwindcss": "^0.6.5", 28 + "svelte": "^5.0.0", 29 + "svelte-check": "^4.0.0", 30 + "tailwindcss": "^3.4.9", 31 + "typescript": "^5.0.0", 32 + "typescript-eslint": "^8.0.0", 33 + "vite": "^5.0.3" 34 + } 35 + }, 36 + "node_modules/@alloc/quick-lru": { 37 + "version": "5.2.0", 38 + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 39 + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 40 + "dev": true, 41 + "engines": { 42 + "node": ">=10" 43 + }, 44 + "funding": { 45 + "url": "https://github.com/sponsors/sindresorhus" 46 + } 47 + }, 48 + "node_modules/@ampproject/remapping": { 49 + "version": "2.3.0", 50 + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 51 + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 52 + "dependencies": { 53 + "@jridgewell/gen-mapping": "^0.3.5", 54 + "@jridgewell/trace-mapping": "^0.3.24" 55 + }, 56 + "engines": { 57 + "node": ">=6.0.0" 58 + } 59 + }, 60 + "node_modules/@esbuild/aix-ppc64": { 61 + "version": "0.21.5", 62 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", 63 + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", 64 + "cpu": [ 65 + "ppc64" 66 + ], 67 + "optional": true, 68 + "os": [ 69 + "aix" 70 + ], 71 + "engines": { 72 + "node": ">=12" 73 + } 74 + }, 75 + "node_modules/@esbuild/android-arm": { 76 + "version": "0.21.5", 77 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", 78 + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", 79 + "cpu": [ 80 + "arm" 81 + ], 82 + "optional": true, 83 + "os": [ 84 + "android" 85 + ], 86 + "engines": { 87 + "node": ">=12" 88 + } 89 + }, 90 + "node_modules/@esbuild/android-arm64": { 91 + "version": "0.21.5", 92 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", 93 + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", 94 + "cpu": [ 95 + "arm64" 96 + ], 97 + "optional": true, 98 + "os": [ 99 + "android" 100 + ], 101 + "engines": { 102 + "node": ">=12" 103 + } 104 + }, 105 + "node_modules/@esbuild/android-x64": { 106 + "version": "0.21.5", 107 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", 108 + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", 109 + "cpu": [ 110 + "x64" 111 + ], 112 + "optional": true, 113 + "os": [ 114 + "android" 115 + ], 116 + "engines": { 117 + "node": ">=12" 118 + } 119 + }, 120 + "node_modules/@esbuild/darwin-arm64": { 121 + "version": "0.21.5", 122 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", 123 + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", 124 + "cpu": [ 125 + "arm64" 126 + ], 127 + "optional": true, 128 + "os": [ 129 + "darwin" 130 + ], 131 + "engines": { 132 + "node": ">=12" 133 + } 134 + }, 135 + "node_modules/@esbuild/darwin-x64": { 136 + "version": "0.21.5", 137 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", 138 + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", 139 + "cpu": [ 140 + "x64" 141 + ], 142 + "optional": true, 143 + "os": [ 144 + "darwin" 145 + ], 146 + "engines": { 147 + "node": ">=12" 148 + } 149 + }, 150 + "node_modules/@esbuild/freebsd-arm64": { 151 + "version": "0.21.5", 152 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", 153 + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", 154 + "cpu": [ 155 + "arm64" 156 + ], 157 + "optional": true, 158 + "os": [ 159 + "freebsd" 160 + ], 161 + "engines": { 162 + "node": ">=12" 163 + } 164 + }, 165 + "node_modules/@esbuild/freebsd-x64": { 166 + "version": "0.21.5", 167 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", 168 + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", 169 + "cpu": [ 170 + "x64" 171 + ], 172 + "optional": true, 173 + "os": [ 174 + "freebsd" 175 + ], 176 + "engines": { 177 + "node": ">=12" 178 + } 179 + }, 180 + "node_modules/@esbuild/linux-arm": { 181 + "version": "0.21.5", 182 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", 183 + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", 184 + "cpu": [ 185 + "arm" 186 + ], 187 + "optional": true, 188 + "os": [ 189 + "linux" 190 + ], 191 + "engines": { 192 + "node": ">=12" 193 + } 194 + }, 195 + "node_modules/@esbuild/linux-arm64": { 196 + "version": "0.21.5", 197 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", 198 + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", 199 + "cpu": [ 200 + "arm64" 201 + ], 202 + "optional": true, 203 + "os": [ 204 + "linux" 205 + ], 206 + "engines": { 207 + "node": ">=12" 208 + } 209 + }, 210 + "node_modules/@esbuild/linux-ia32": { 211 + "version": "0.21.5", 212 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", 213 + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", 214 + "cpu": [ 215 + "ia32" 216 + ], 217 + "optional": true, 218 + "os": [ 219 + "linux" 220 + ], 221 + "engines": { 222 + "node": ">=12" 223 + } 224 + }, 225 + "node_modules/@esbuild/linux-loong64": { 226 + "version": "0.21.5", 227 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", 228 + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", 229 + "cpu": [ 230 + "loong64" 231 + ], 232 + "optional": true, 233 + "os": [ 234 + "linux" 235 + ], 236 + "engines": { 237 + "node": ">=12" 238 + } 239 + }, 240 + "node_modules/@esbuild/linux-mips64el": { 241 + "version": "0.21.5", 242 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", 243 + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", 244 + "cpu": [ 245 + "mips64el" 246 + ], 247 + "optional": true, 248 + "os": [ 249 + "linux" 250 + ], 251 + "engines": { 252 + "node": ">=12" 253 + } 254 + }, 255 + "node_modules/@esbuild/linux-ppc64": { 256 + "version": "0.21.5", 257 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", 258 + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", 259 + "cpu": [ 260 + "ppc64" 261 + ], 262 + "optional": true, 263 + "os": [ 264 + "linux" 265 + ], 266 + "engines": { 267 + "node": ">=12" 268 + } 269 + }, 270 + "node_modules/@esbuild/linux-riscv64": { 271 + "version": "0.21.5", 272 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", 273 + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", 274 + "cpu": [ 275 + "riscv64" 276 + ], 277 + "optional": true, 278 + "os": [ 279 + "linux" 280 + ], 281 + "engines": { 282 + "node": ">=12" 283 + } 284 + }, 285 + "node_modules/@esbuild/linux-s390x": { 286 + "version": "0.21.5", 287 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", 288 + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", 289 + "cpu": [ 290 + "s390x" 291 + ], 292 + "optional": true, 293 + "os": [ 294 + "linux" 295 + ], 296 + "engines": { 297 + "node": ">=12" 298 + } 299 + }, 300 + "node_modules/@esbuild/linux-x64": { 301 + "version": "0.21.5", 302 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", 303 + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", 304 + "cpu": [ 305 + "x64" 306 + ], 307 + "optional": true, 308 + "os": [ 309 + "linux" 310 + ], 311 + "engines": { 312 + "node": ">=12" 313 + } 314 + }, 315 + "node_modules/@esbuild/netbsd-x64": { 316 + "version": "0.21.5", 317 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", 318 + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", 319 + "cpu": [ 320 + "x64" 321 + ], 322 + "optional": true, 323 + "os": [ 324 + "netbsd" 325 + ], 326 + "engines": { 327 + "node": ">=12" 328 + } 329 + }, 330 + "node_modules/@esbuild/openbsd-x64": { 331 + "version": "0.21.5", 332 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", 333 + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", 334 + "cpu": [ 335 + "x64" 336 + ], 337 + "optional": true, 338 + "os": [ 339 + "openbsd" 340 + ], 341 + "engines": { 342 + "node": ">=12" 343 + } 344 + }, 345 + "node_modules/@esbuild/sunos-x64": { 346 + "version": "0.21.5", 347 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", 348 + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", 349 + "cpu": [ 350 + "x64" 351 + ], 352 + "optional": true, 353 + "os": [ 354 + "sunos" 355 + ], 356 + "engines": { 357 + "node": ">=12" 358 + } 359 + }, 360 + "node_modules/@esbuild/win32-arm64": { 361 + "version": "0.21.5", 362 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", 363 + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", 364 + "cpu": [ 365 + "arm64" 366 + ], 367 + "optional": true, 368 + "os": [ 369 + "win32" 370 + ], 371 + "engines": { 372 + "node": ">=12" 373 + } 374 + }, 375 + "node_modules/@esbuild/win32-ia32": { 376 + "version": "0.21.5", 377 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", 378 + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", 379 + "cpu": [ 380 + "ia32" 381 + ], 382 + "optional": true, 383 + "os": [ 384 + "win32" 385 + ], 386 + "engines": { 387 + "node": ">=12" 388 + } 389 + }, 390 + "node_modules/@esbuild/win32-x64": { 391 + "version": "0.21.5", 392 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", 393 + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", 394 + "cpu": [ 395 + "x64" 396 + ], 397 + "optional": true, 398 + "os": [ 399 + "win32" 400 + ], 401 + "engines": { 402 + "node": ">=12" 403 + } 404 + }, 405 + "node_modules/@eslint-community/eslint-utils": { 406 + "version": "4.4.1", 407 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", 408 + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", 409 + "dev": true, 410 + "dependencies": { 411 + "eslint-visitor-keys": "^3.4.3" 412 + }, 413 + "engines": { 414 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 415 + }, 416 + "funding": { 417 + "url": "https://opencollective.com/eslint" 418 + }, 419 + "peerDependencies": { 420 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 421 + } 422 + }, 423 + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 424 + "version": "3.4.3", 425 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 426 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 427 + "dev": true, 428 + "engines": { 429 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 430 + }, 431 + "funding": { 432 + "url": "https://opencollective.com/eslint" 433 + } 434 + }, 435 + "node_modules/@eslint-community/regexpp": { 436 + "version": "4.12.1", 437 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 438 + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 439 + "dev": true, 440 + "engines": { 441 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 442 + } 443 + }, 444 + "node_modules/@eslint/config-array": { 445 + "version": "0.19.0", 446 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", 447 + "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", 448 + "dev": true, 449 + "dependencies": { 450 + "@eslint/object-schema": "^2.1.4", 451 + "debug": "^4.3.1", 452 + "minimatch": "^3.1.2" 453 + }, 454 + "engines": { 455 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 456 + } 457 + }, 458 + "node_modules/@eslint/core": { 459 + "version": "0.9.0", 460 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", 461 + "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", 462 + "dev": true, 463 + "engines": { 464 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 465 + } 466 + }, 467 + "node_modules/@eslint/eslintrc": { 468 + "version": "3.2.0", 469 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", 470 + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", 471 + "dev": true, 472 + "dependencies": { 473 + "ajv": "^6.12.4", 474 + "debug": "^4.3.2", 475 + "espree": "^10.0.1", 476 + "globals": "^14.0.0", 477 + "ignore": "^5.2.0", 478 + "import-fresh": "^3.2.1", 479 + "js-yaml": "^4.1.0", 480 + "minimatch": "^3.1.2", 481 + "strip-json-comments": "^3.1.1" 482 + }, 483 + "engines": { 484 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 485 + }, 486 + "funding": { 487 + "url": "https://opencollective.com/eslint" 488 + } 489 + }, 490 + "node_modules/@eslint/eslintrc/node_modules/globals": { 491 + "version": "14.0.0", 492 + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 493 + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 494 + "dev": true, 495 + "engines": { 496 + "node": ">=18" 497 + }, 498 + "funding": { 499 + "url": "https://github.com/sponsors/sindresorhus" 500 + } 501 + }, 502 + "node_modules/@eslint/js": { 503 + "version": "9.15.0", 504 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", 505 + "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", 506 + "dev": true, 507 + "engines": { 508 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 509 + } 510 + }, 511 + "node_modules/@eslint/object-schema": { 512 + "version": "2.1.4", 513 + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", 514 + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", 515 + "dev": true, 516 + "engines": { 517 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 518 + } 519 + }, 520 + "node_modules/@eslint/plugin-kit": { 521 + "version": "0.2.3", 522 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", 523 + "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", 524 + "dev": true, 525 + "dependencies": { 526 + "levn": "^0.4.1" 527 + }, 528 + "engines": { 529 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 530 + } 531 + }, 532 + "node_modules/@humanfs/core": { 533 + "version": "0.19.1", 534 + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 535 + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 536 + "dev": true, 537 + "engines": { 538 + "node": ">=18.18.0" 539 + } 540 + }, 541 + "node_modules/@humanfs/node": { 542 + "version": "0.16.6", 543 + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", 544 + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", 545 + "dev": true, 546 + "dependencies": { 547 + "@humanfs/core": "^0.19.1", 548 + "@humanwhocodes/retry": "^0.3.0" 549 + }, 550 + "engines": { 551 + "node": ">=18.18.0" 552 + } 553 + }, 554 + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { 555 + "version": "0.3.1", 556 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", 557 + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", 558 + "dev": true, 559 + "engines": { 560 + "node": ">=18.18" 561 + }, 562 + "funding": { 563 + "type": "github", 564 + "url": "https://github.com/sponsors/nzakas" 565 + } 566 + }, 567 + "node_modules/@humanwhocodes/module-importer": { 568 + "version": "1.0.1", 569 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 570 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 571 + "dev": true, 572 + "engines": { 573 + "node": ">=12.22" 574 + }, 575 + "funding": { 576 + "type": "github", 577 + "url": "https://github.com/sponsors/nzakas" 578 + } 579 + }, 580 + "node_modules/@humanwhocodes/retry": { 581 + "version": "0.4.1", 582 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", 583 + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", 584 + "dev": true, 585 + "engines": { 586 + "node": ">=18.18" 587 + }, 588 + "funding": { 589 + "type": "github", 590 + "url": "https://github.com/sponsors/nzakas" 591 + } 592 + }, 593 + "node_modules/@isaacs/cliui": { 594 + "version": "8.0.2", 595 + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", 596 + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", 597 + "dev": true, 598 + "dependencies": { 599 + "string-width": "^5.1.2", 600 + "string-width-cjs": "npm:string-width@^4.2.0", 601 + "strip-ansi": "^7.0.1", 602 + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", 603 + "wrap-ansi": "^8.1.0", 604 + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" 605 + }, 606 + "engines": { 607 + "node": ">=12" 608 + } 609 + }, 610 + "node_modules/@jridgewell/gen-mapping": { 611 + "version": "0.3.5", 612 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", 613 + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", 614 + "dependencies": { 615 + "@jridgewell/set-array": "^1.2.1", 616 + "@jridgewell/sourcemap-codec": "^1.4.10", 617 + "@jridgewell/trace-mapping": "^0.3.24" 618 + }, 619 + "engines": { 620 + "node": ">=6.0.0" 621 + } 622 + }, 623 + "node_modules/@jridgewell/resolve-uri": { 624 + "version": "3.1.2", 625 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 626 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 627 + "engines": { 628 + "node": ">=6.0.0" 629 + } 630 + }, 631 + "node_modules/@jridgewell/set-array": { 632 + "version": "1.2.1", 633 + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 634 + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 635 + "engines": { 636 + "node": ">=6.0.0" 637 + } 638 + }, 639 + "node_modules/@jridgewell/sourcemap-codec": { 640 + "version": "1.5.0", 641 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 642 + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" 643 + }, 644 + "node_modules/@jridgewell/trace-mapping": { 645 + "version": "0.3.25", 646 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 647 + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 648 + "dependencies": { 649 + "@jridgewell/resolve-uri": "^3.1.0", 650 + "@jridgewell/sourcemap-codec": "^1.4.14" 651 + } 652 + }, 653 + "node_modules/@libsql/client": { 654 + "version": "0.14.0", 655 + "resolved": "https://registry.npmjs.org/@libsql/client/-/client-0.14.0.tgz", 656 + "integrity": "sha512-/9HEKfn6fwXB5aTEEoMeFh4CtG0ZzbncBb1e++OCdVpgKZ/xyMsIVYXm0w7Pv4RUel803vE6LwniB3PqD72R0Q==", 657 + "dependencies": { 658 + "@libsql/core": "^0.14.0", 659 + "@libsql/hrana-client": "^0.7.0", 660 + "js-base64": "^3.7.5", 661 + "libsql": "^0.4.4", 662 + "promise-limit": "^2.7.0" 663 + } 664 + }, 665 + "node_modules/@libsql/core": { 666 + "version": "0.14.0", 667 + "resolved": "https://registry.npmjs.org/@libsql/core/-/core-0.14.0.tgz", 668 + "integrity": "sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==", 669 + "dependencies": { 670 + "js-base64": "^3.7.5" 671 + } 672 + }, 673 + "node_modules/@libsql/darwin-arm64": { 674 + "version": "0.4.7", 675 + "resolved": "https://registry.npmjs.org/@libsql/darwin-arm64/-/darwin-arm64-0.4.7.tgz", 676 + "integrity": "sha512-yOL742IfWUlUevnI5PdnIT4fryY3LYTdLm56bnY0wXBw7dhFcnjuA7jrH3oSVz2mjZTHujxoITgAE7V6Z+eAbg==", 677 + "cpu": [ 678 + "arm64" 679 + ], 680 + "optional": true, 681 + "os": [ 682 + "darwin" 683 + ] 684 + }, 685 + "node_modules/@libsql/darwin-x64": { 686 + "version": "0.4.7", 687 + "resolved": "https://registry.npmjs.org/@libsql/darwin-x64/-/darwin-x64-0.4.7.tgz", 688 + "integrity": "sha512-ezc7V75+eoyyH07BO9tIyJdqXXcRfZMbKcLCeF8+qWK5nP8wWuMcfOVywecsXGRbT99zc5eNra4NEx6z5PkSsA==", 689 + "cpu": [ 690 + "x64" 691 + ], 692 + "optional": true, 693 + "os": [ 694 + "darwin" 695 + ] 696 + }, 697 + "node_modules/@libsql/hrana-client": { 698 + "version": "0.7.0", 699 + "resolved": "https://registry.npmjs.org/@libsql/hrana-client/-/hrana-client-0.7.0.tgz", 700 + "integrity": "sha512-OF8fFQSkbL7vJY9rfuegK1R7sPgQ6kFMkDamiEccNUvieQ+3urzfDFI616oPl8V7T9zRmnTkSjMOImYCAVRVuw==", 701 + "dependencies": { 702 + "@libsql/isomorphic-fetch": "^0.3.1", 703 + "@libsql/isomorphic-ws": "^0.1.5", 704 + "js-base64": "^3.7.5", 705 + "node-fetch": "^3.3.2" 706 + } 707 + }, 708 + "node_modules/@libsql/isomorphic-fetch": { 709 + "version": "0.3.1", 710 + "resolved": "https://registry.npmjs.org/@libsql/isomorphic-fetch/-/isomorphic-fetch-0.3.1.tgz", 711 + "integrity": "sha512-6kK3SUK5Uu56zPq/Las620n5aS9xJq+jMBcNSOmjhNf/MUvdyji4vrMTqD7ptY7/4/CAVEAYDeotUz60LNQHtw==", 712 + "engines": { 713 + "node": ">=18.0.0" 714 + } 715 + }, 716 + "node_modules/@libsql/isomorphic-ws": { 717 + "version": "0.1.5", 718 + "resolved": "https://registry.npmjs.org/@libsql/isomorphic-ws/-/isomorphic-ws-0.1.5.tgz", 719 + "integrity": "sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==", 720 + "dependencies": { 721 + "@types/ws": "^8.5.4", 722 + "ws": "^8.13.0" 723 + } 724 + }, 725 + "node_modules/@libsql/linux-arm64-gnu": { 726 + "version": "0.4.7", 727 + "resolved": "https://registry.npmjs.org/@libsql/linux-arm64-gnu/-/linux-arm64-gnu-0.4.7.tgz", 728 + "integrity": "sha512-WlX2VYB5diM4kFfNaYcyhw5y+UJAI3xcMkEUJZPtRDEIu85SsSFrQ+gvoKfcVh76B//ztSeEX2wl9yrjF7BBCA==", 729 + "cpu": [ 730 + "arm64" 731 + ], 732 + "optional": true, 733 + "os": [ 734 + "linux" 735 + ] 736 + }, 737 + "node_modules/@libsql/linux-arm64-musl": { 738 + "version": "0.4.7", 739 + "resolved": "https://registry.npmjs.org/@libsql/linux-arm64-musl/-/linux-arm64-musl-0.4.7.tgz", 740 + "integrity": "sha512-6kK9xAArVRlTCpWeqnNMCoXW1pe7WITI378n4NpvU5EJ0Ok3aNTIC2nRPRjhro90QcnmLL1jPcrVwO4WD1U0xw==", 741 + "cpu": [ 742 + "arm64" 743 + ], 744 + "optional": true, 745 + "os": [ 746 + "linux" 747 + ] 748 + }, 749 + "node_modules/@libsql/linux-x64-gnu": { 750 + "version": "0.4.7", 751 + "resolved": "https://registry.npmjs.org/@libsql/linux-x64-gnu/-/linux-x64-gnu-0.4.7.tgz", 752 + "integrity": "sha512-CMnNRCmlWQqqzlTw6NeaZXzLWI8bydaXDke63JTUCvu8R+fj/ENsLrVBtPDlxQ0wGsYdXGlrUCH8Qi9gJep0yQ==", 753 + "cpu": [ 754 + "x64" 755 + ], 756 + "optional": true, 757 + "os": [ 758 + "linux" 759 + ] 760 + }, 761 + "node_modules/@libsql/linux-x64-musl": { 762 + "version": "0.4.7", 763 + "resolved": "https://registry.npmjs.org/@libsql/linux-x64-musl/-/linux-x64-musl-0.4.7.tgz", 764 + "integrity": "sha512-nI6tpS1t6WzGAt1Kx1n1HsvtBbZ+jHn0m7ogNNT6pQHZQj7AFFTIMeDQw/i/Nt5H38np1GVRNsFe99eSIMs9XA==", 765 + "cpu": [ 766 + "x64" 767 + ], 768 + "optional": true, 769 + "os": [ 770 + "linux" 771 + ] 772 + }, 773 + "node_modules/@libsql/win32-x64-msvc": { 774 + "version": "0.4.7", 775 + "resolved": "https://registry.npmjs.org/@libsql/win32-x64-msvc/-/win32-x64-msvc-0.4.7.tgz", 776 + "integrity": "sha512-7pJzOWzPm6oJUxml+PCDRzYQ4A1hTMHAciTAHfFK4fkbDZX33nWPVG7Y3vqdKtslcwAzwmrNDc6sXy2nwWnbiw==", 777 + "cpu": [ 778 + "x64" 779 + ], 780 + "optional": true, 781 + "os": [ 782 + "win32" 783 + ] 784 + }, 785 + "node_modules/@neon-rs/load": { 786 + "version": "0.0.4", 787 + "resolved": "https://registry.npmjs.org/@neon-rs/load/-/load-0.0.4.tgz", 788 + "integrity": "sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==" 789 + }, 790 + "node_modules/@nodelib/fs.scandir": { 791 + "version": "2.1.5", 792 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 793 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 794 + "dev": true, 795 + "dependencies": { 796 + "@nodelib/fs.stat": "2.0.5", 797 + "run-parallel": "^1.1.9" 798 + }, 799 + "engines": { 800 + "node": ">= 8" 801 + } 802 + }, 803 + "node_modules/@nodelib/fs.stat": { 804 + "version": "2.0.5", 805 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 806 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 807 + "dev": true, 808 + "engines": { 809 + "node": ">= 8" 810 + } 811 + }, 812 + "node_modules/@nodelib/fs.walk": { 813 + "version": "1.2.8", 814 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 815 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 816 + "dev": true, 817 + "dependencies": { 818 + "@nodelib/fs.scandir": "2.1.5", 819 + "fastq": "^1.6.0" 820 + }, 821 + "engines": { 822 + "node": ">= 8" 823 + } 824 + }, 825 + "node_modules/@pkgjs/parseargs": { 826 + "version": "0.11.0", 827 + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", 828 + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", 829 + "dev": true, 830 + "optional": true, 831 + "engines": { 832 + "node": ">=14" 833 + } 834 + }, 835 + "node_modules/@polka/url": { 836 + "version": "1.0.0-next.28", 837 + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", 838 + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==" 839 + }, 840 + "node_modules/@rollup/rollup-android-arm-eabi": { 841 + "version": "4.27.4", 842 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz", 843 + "integrity": "sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==", 844 + "cpu": [ 845 + "arm" 846 + ], 847 + "optional": true, 848 + "os": [ 849 + "android" 850 + ] 851 + }, 852 + "node_modules/@rollup/rollup-android-arm64": { 853 + "version": "4.27.4", 854 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz", 855 + "integrity": "sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==", 856 + "cpu": [ 857 + "arm64" 858 + ], 859 + "optional": true, 860 + "os": [ 861 + "android" 862 + ] 863 + }, 864 + "node_modules/@rollup/rollup-darwin-arm64": { 865 + "version": "4.27.4", 866 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz", 867 + "integrity": "sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==", 868 + "cpu": [ 869 + "arm64" 870 + ], 871 + "optional": true, 872 + "os": [ 873 + "darwin" 874 + ] 875 + }, 876 + "node_modules/@rollup/rollup-darwin-x64": { 877 + "version": "4.27.4", 878 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz", 879 + "integrity": "sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==", 880 + "cpu": [ 881 + "x64" 882 + ], 883 + "optional": true, 884 + "os": [ 885 + "darwin" 886 + ] 887 + }, 888 + "node_modules/@rollup/rollup-freebsd-arm64": { 889 + "version": "4.27.4", 890 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.4.tgz", 891 + "integrity": "sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==", 892 + "cpu": [ 893 + "arm64" 894 + ], 895 + "optional": true, 896 + "os": [ 897 + "freebsd" 898 + ] 899 + }, 900 + "node_modules/@rollup/rollup-freebsd-x64": { 901 + "version": "4.27.4", 902 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.4.tgz", 903 + "integrity": "sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==", 904 + "cpu": [ 905 + "x64" 906 + ], 907 + "optional": true, 908 + "os": [ 909 + "freebsd" 910 + ] 911 + }, 912 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 913 + "version": "4.27.4", 914 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz", 915 + "integrity": "sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==", 916 + "cpu": [ 917 + "arm" 918 + ], 919 + "optional": true, 920 + "os": [ 921 + "linux" 922 + ] 923 + }, 924 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 925 + "version": "4.27.4", 926 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.4.tgz", 927 + "integrity": "sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==", 928 + "cpu": [ 929 + "arm" 930 + ], 931 + "optional": true, 932 + "os": [ 933 + "linux" 934 + ] 935 + }, 936 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 937 + "version": "4.27.4", 938 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz", 939 + "integrity": "sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==", 940 + "cpu": [ 941 + "arm64" 942 + ], 943 + "optional": true, 944 + "os": [ 945 + "linux" 946 + ] 947 + }, 948 + "node_modules/@rollup/rollup-linux-arm64-musl": { 949 + "version": "4.27.4", 950 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz", 951 + "integrity": "sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==", 952 + "cpu": [ 953 + "arm64" 954 + ], 955 + "optional": true, 956 + "os": [ 957 + "linux" 958 + ] 959 + }, 960 + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 961 + "version": "4.27.4", 962 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.4.tgz", 963 + "integrity": "sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==", 964 + "cpu": [ 965 + "ppc64" 966 + ], 967 + "optional": true, 968 + "os": [ 969 + "linux" 970 + ] 971 + }, 972 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 973 + "version": "4.27.4", 974 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz", 975 + "integrity": "sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==", 976 + "cpu": [ 977 + "riscv64" 978 + ], 979 + "optional": true, 980 + "os": [ 981 + "linux" 982 + ] 983 + }, 984 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 985 + "version": "4.27.4", 986 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.4.tgz", 987 + "integrity": "sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==", 988 + "cpu": [ 989 + "s390x" 990 + ], 991 + "optional": true, 992 + "os": [ 993 + "linux" 994 + ] 995 + }, 996 + "node_modules/@rollup/rollup-linux-x64-gnu": { 997 + "version": "4.27.4", 998 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz", 999 + "integrity": "sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==", 1000 + "cpu": [ 1001 + "x64" 1002 + ], 1003 + "optional": true, 1004 + "os": [ 1005 + "linux" 1006 + ] 1007 + }, 1008 + "node_modules/@rollup/rollup-linux-x64-musl": { 1009 + "version": "4.27.4", 1010 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz", 1011 + "integrity": "sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==", 1012 + "cpu": [ 1013 + "x64" 1014 + ], 1015 + "optional": true, 1016 + "os": [ 1017 + "linux" 1018 + ] 1019 + }, 1020 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 1021 + "version": "4.27.4", 1022 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz", 1023 + "integrity": "sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==", 1024 + "cpu": [ 1025 + "arm64" 1026 + ], 1027 + "optional": true, 1028 + "os": [ 1029 + "win32" 1030 + ] 1031 + }, 1032 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 1033 + "version": "4.27.4", 1034 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz", 1035 + "integrity": "sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==", 1036 + "cpu": [ 1037 + "ia32" 1038 + ], 1039 + "optional": true, 1040 + "os": [ 1041 + "win32" 1042 + ] 1043 + }, 1044 + "node_modules/@rollup/rollup-win32-x64-msvc": { 1045 + "version": "4.27.4", 1046 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz", 1047 + "integrity": "sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==", 1048 + "cpu": [ 1049 + "x64" 1050 + ], 1051 + "optional": true, 1052 + "os": [ 1053 + "win32" 1054 + ] 1055 + }, 1056 + "node_modules/@sveltejs/adapter-auto": { 1057 + "version": "3.3.1", 1058 + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.3.1.tgz", 1059 + "integrity": "sha512-5Sc7WAxYdL6q9j/+D0jJKjGREGlfIevDyHSQ2eNETHcB1TKlQWHcAo8AS8H1QdjNvSXpvOwNjykDUHPEAyGgdQ==", 1060 + "dev": true, 1061 + "dependencies": { 1062 + "import-meta-resolve": "^4.1.0" 1063 + }, 1064 + "peerDependencies": { 1065 + "@sveltejs/kit": "^2.0.0" 1066 + } 1067 + }, 1068 + "node_modules/@sveltejs/adapter-static": { 1069 + "version": "3.0.6", 1070 + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.6.tgz", 1071 + "integrity": "sha512-MGJcesnJWj7FxDcB/GbrdYD3q24Uk0PIL4QIX149ku+hlJuj//nxUbb0HxUTpjkecWfHjVveSUnUaQWnPRXlpg==", 1072 + "peerDependencies": { 1073 + "@sveltejs/kit": "^2.0.0" 1074 + } 1075 + }, 1076 + "node_modules/@sveltejs/kit": { 1077 + "version": "2.8.2", 1078 + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.8.2.tgz", 1079 + "integrity": "sha512-c9My0AnojYtaa96XDAcxcMUdMd3iIhWfrj6BLNtOFz55lMtA/Jima54ZLcYcvfMqei3c86fGRXYa2aIHO+vzFg==", 1080 + "hasInstallScript": true, 1081 + "dependencies": { 1082 + "@types/cookie": "^0.6.0", 1083 + "cookie": "^0.6.0", 1084 + "devalue": "^5.1.0", 1085 + "esm-env": "^1.0.0", 1086 + "import-meta-resolve": "^4.1.0", 1087 + "kleur": "^4.1.5", 1088 + "magic-string": "^0.30.5", 1089 + "mrmime": "^2.0.0", 1090 + "sade": "^1.8.1", 1091 + "set-cookie-parser": "^2.6.0", 1092 + "sirv": "^3.0.0", 1093 + "tiny-glob": "^0.2.9" 1094 + }, 1095 + "bin": { 1096 + "svelte-kit": "svelte-kit.js" 1097 + }, 1098 + "engines": { 1099 + "node": ">=18.13" 1100 + }, 1101 + "peerDependencies": { 1102 + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1", 1103 + "svelte": "^4.0.0 || ^5.0.0-next.0", 1104 + "vite": "^5.0.3" 1105 + } 1106 + }, 1107 + "node_modules/@sveltejs/vite-plugin-svelte": { 1108 + "version": "4.0.1", 1109 + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-4.0.1.tgz", 1110 + "integrity": "sha512-prXoAE/GleD2C4pKgHa9vkdjpzdYwCSw/kmjw6adIyu0vk5YKCfqIztkLg10m+kOYnzZu3bb0NaPTxlWre2a9Q==", 1111 + "dependencies": { 1112 + "@sveltejs/vite-plugin-svelte-inspector": "^3.0.0-next.0||^3.0.0", 1113 + "debug": "^4.3.7", 1114 + "deepmerge": "^4.3.1", 1115 + "kleur": "^4.1.5", 1116 + "magic-string": "^0.30.12", 1117 + "vitefu": "^1.0.3" 1118 + }, 1119 + "engines": { 1120 + "node": "^18.0.0 || ^20.0.0 || >=22" 1121 + }, 1122 + "peerDependencies": { 1123 + "svelte": "^5.0.0-next.96 || ^5.0.0", 1124 + "vite": "^5.0.0" 1125 + } 1126 + }, 1127 + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { 1128 + "version": "3.0.1", 1129 + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-3.0.1.tgz", 1130 + "integrity": "sha512-2CKypmj1sM4GE7HjllT7UKmo4Q6L5xFRd7VMGEWhYnZ+wc6AUVU01IBd7yUi6WnFndEwWoMNOd6e8UjoN0nbvQ==", 1131 + "dependencies": { 1132 + "debug": "^4.3.7" 1133 + }, 1134 + "engines": { 1135 + "node": "^18.0.0 || ^20.0.0 || >=22" 1136 + }, 1137 + "peerDependencies": { 1138 + "@sveltejs/vite-plugin-svelte": "^4.0.0-next.0||^4.0.0", 1139 + "svelte": "^5.0.0-next.96 || ^5.0.0", 1140 + "vite": "^5.0.0" 1141 + } 1142 + }, 1143 + "node_modules/@types/cookie": { 1144 + "version": "0.6.0", 1145 + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", 1146 + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" 1147 + }, 1148 + "node_modules/@types/estree": { 1149 + "version": "1.0.6", 1150 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", 1151 + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" 1152 + }, 1153 + "node_modules/@types/json-schema": { 1154 + "version": "7.0.15", 1155 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 1156 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 1157 + "dev": true 1158 + }, 1159 + "node_modules/@types/node": { 1160 + "version": "22.9.3", 1161 + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.3.tgz", 1162 + "integrity": "sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==", 1163 + "dependencies": { 1164 + "undici-types": "~6.19.8" 1165 + } 1166 + }, 1167 + "node_modules/@types/ws": { 1168 + "version": "8.5.13", 1169 + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", 1170 + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", 1171 + "dependencies": { 1172 + "@types/node": "*" 1173 + } 1174 + }, 1175 + "node_modules/@typescript-eslint/eslint-plugin": { 1176 + "version": "8.15.0", 1177 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.15.0.tgz", 1178 + "integrity": "sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==", 1179 + "dev": true, 1180 + "dependencies": { 1181 + "@eslint-community/regexpp": "^4.10.0", 1182 + "@typescript-eslint/scope-manager": "8.15.0", 1183 + "@typescript-eslint/type-utils": "8.15.0", 1184 + "@typescript-eslint/utils": "8.15.0", 1185 + "@typescript-eslint/visitor-keys": "8.15.0", 1186 + "graphemer": "^1.4.0", 1187 + "ignore": "^5.3.1", 1188 + "natural-compare": "^1.4.0", 1189 + "ts-api-utils": "^1.3.0" 1190 + }, 1191 + "engines": { 1192 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1193 + }, 1194 + "funding": { 1195 + "type": "opencollective", 1196 + "url": "https://opencollective.com/typescript-eslint" 1197 + }, 1198 + "peerDependencies": { 1199 + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", 1200 + "eslint": "^8.57.0 || ^9.0.0" 1201 + }, 1202 + "peerDependenciesMeta": { 1203 + "typescript": { 1204 + "optional": true 1205 + } 1206 + } 1207 + }, 1208 + "node_modules/@typescript-eslint/parser": { 1209 + "version": "8.15.0", 1210 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.15.0.tgz", 1211 + "integrity": "sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==", 1212 + "dev": true, 1213 + "dependencies": { 1214 + "@typescript-eslint/scope-manager": "8.15.0", 1215 + "@typescript-eslint/types": "8.15.0", 1216 + "@typescript-eslint/typescript-estree": "8.15.0", 1217 + "@typescript-eslint/visitor-keys": "8.15.0", 1218 + "debug": "^4.3.4" 1219 + }, 1220 + "engines": { 1221 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1222 + }, 1223 + "funding": { 1224 + "type": "opencollective", 1225 + "url": "https://opencollective.com/typescript-eslint" 1226 + }, 1227 + "peerDependencies": { 1228 + "eslint": "^8.57.0 || ^9.0.0" 1229 + }, 1230 + "peerDependenciesMeta": { 1231 + "typescript": { 1232 + "optional": true 1233 + } 1234 + } 1235 + }, 1236 + "node_modules/@typescript-eslint/scope-manager": { 1237 + "version": "8.15.0", 1238 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz", 1239 + "integrity": "sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==", 1240 + "dev": true, 1241 + "dependencies": { 1242 + "@typescript-eslint/types": "8.15.0", 1243 + "@typescript-eslint/visitor-keys": "8.15.0" 1244 + }, 1245 + "engines": { 1246 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1247 + }, 1248 + "funding": { 1249 + "type": "opencollective", 1250 + "url": "https://opencollective.com/typescript-eslint" 1251 + } 1252 + }, 1253 + "node_modules/@typescript-eslint/type-utils": { 1254 + "version": "8.15.0", 1255 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.15.0.tgz", 1256 + "integrity": "sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==", 1257 + "dev": true, 1258 + "dependencies": { 1259 + "@typescript-eslint/typescript-estree": "8.15.0", 1260 + "@typescript-eslint/utils": "8.15.0", 1261 + "debug": "^4.3.4", 1262 + "ts-api-utils": "^1.3.0" 1263 + }, 1264 + "engines": { 1265 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1266 + }, 1267 + "funding": { 1268 + "type": "opencollective", 1269 + "url": "https://opencollective.com/typescript-eslint" 1270 + }, 1271 + "peerDependencies": { 1272 + "eslint": "^8.57.0 || ^9.0.0" 1273 + }, 1274 + "peerDependenciesMeta": { 1275 + "typescript": { 1276 + "optional": true 1277 + } 1278 + } 1279 + }, 1280 + "node_modules/@typescript-eslint/types": { 1281 + "version": "8.15.0", 1282 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.15.0.tgz", 1283 + "integrity": "sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==", 1284 + "dev": true, 1285 + "engines": { 1286 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1287 + }, 1288 + "funding": { 1289 + "type": "opencollective", 1290 + "url": "https://opencollective.com/typescript-eslint" 1291 + } 1292 + }, 1293 + "node_modules/@typescript-eslint/typescript-estree": { 1294 + "version": "8.15.0", 1295 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz", 1296 + "integrity": "sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==", 1297 + "dev": true, 1298 + "dependencies": { 1299 + "@typescript-eslint/types": "8.15.0", 1300 + "@typescript-eslint/visitor-keys": "8.15.0", 1301 + "debug": "^4.3.4", 1302 + "fast-glob": "^3.3.2", 1303 + "is-glob": "^4.0.3", 1304 + "minimatch": "^9.0.4", 1305 + "semver": "^7.6.0", 1306 + "ts-api-utils": "^1.3.0" 1307 + }, 1308 + "engines": { 1309 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1310 + }, 1311 + "funding": { 1312 + "type": "opencollective", 1313 + "url": "https://opencollective.com/typescript-eslint" 1314 + }, 1315 + "peerDependenciesMeta": { 1316 + "typescript": { 1317 + "optional": true 1318 + } 1319 + } 1320 + }, 1321 + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 1322 + "version": "2.0.1", 1323 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1324 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1325 + "dev": true, 1326 + "dependencies": { 1327 + "balanced-match": "^1.0.0" 1328 + } 1329 + }, 1330 + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { 1331 + "version": "9.0.5", 1332 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 1333 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 1334 + "dev": true, 1335 + "dependencies": { 1336 + "brace-expansion": "^2.0.1" 1337 + }, 1338 + "engines": { 1339 + "node": ">=16 || 14 >=14.17" 1340 + }, 1341 + "funding": { 1342 + "url": "https://github.com/sponsors/isaacs" 1343 + } 1344 + }, 1345 + "node_modules/@typescript-eslint/utils": { 1346 + "version": "8.15.0", 1347 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.15.0.tgz", 1348 + "integrity": "sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==", 1349 + "dev": true, 1350 + "dependencies": { 1351 + "@eslint-community/eslint-utils": "^4.4.0", 1352 + "@typescript-eslint/scope-manager": "8.15.0", 1353 + "@typescript-eslint/types": "8.15.0", 1354 + "@typescript-eslint/typescript-estree": "8.15.0" 1355 + }, 1356 + "engines": { 1357 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1358 + }, 1359 + "funding": { 1360 + "type": "opencollective", 1361 + "url": "https://opencollective.com/typescript-eslint" 1362 + }, 1363 + "peerDependencies": { 1364 + "eslint": "^8.57.0 || ^9.0.0" 1365 + }, 1366 + "peerDependenciesMeta": { 1367 + "typescript": { 1368 + "optional": true 1369 + } 1370 + } 1371 + }, 1372 + "node_modules/@typescript-eslint/visitor-keys": { 1373 + "version": "8.15.0", 1374 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz", 1375 + "integrity": "sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==", 1376 + "dev": true, 1377 + "dependencies": { 1378 + "@typescript-eslint/types": "8.15.0", 1379 + "eslint-visitor-keys": "^4.2.0" 1380 + }, 1381 + "engines": { 1382 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1383 + }, 1384 + "funding": { 1385 + "type": "opencollective", 1386 + "url": "https://opencollective.com/typescript-eslint" 1387 + } 1388 + }, 1389 + "node_modules/acorn": { 1390 + "version": "8.14.0", 1391 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", 1392 + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", 1393 + "bin": { 1394 + "acorn": "bin/acorn" 1395 + }, 1396 + "engines": { 1397 + "node": ">=0.4.0" 1398 + } 1399 + }, 1400 + "node_modules/acorn-jsx": { 1401 + "version": "5.3.2", 1402 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1403 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1404 + "dev": true, 1405 + "peerDependencies": { 1406 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1407 + } 1408 + }, 1409 + "node_modules/acorn-typescript": { 1410 + "version": "1.4.13", 1411 + "resolved": "https://registry.npmjs.org/acorn-typescript/-/acorn-typescript-1.4.13.tgz", 1412 + "integrity": "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==", 1413 + "peerDependencies": { 1414 + "acorn": ">=8.9.0" 1415 + } 1416 + }, 1417 + "node_modules/ajv": { 1418 + "version": "6.12.6", 1419 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1420 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1421 + "dev": true, 1422 + "dependencies": { 1423 + "fast-deep-equal": "^3.1.1", 1424 + "fast-json-stable-stringify": "^2.0.0", 1425 + "json-schema-traverse": "^0.4.1", 1426 + "uri-js": "^4.2.2" 1427 + }, 1428 + "funding": { 1429 + "type": "github", 1430 + "url": "https://github.com/sponsors/epoberezkin" 1431 + } 1432 + }, 1433 + "node_modules/ansi-regex": { 1434 + "version": "6.1.0", 1435 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", 1436 + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", 1437 + "dev": true, 1438 + "engines": { 1439 + "node": ">=12" 1440 + }, 1441 + "funding": { 1442 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 1443 + } 1444 + }, 1445 + "node_modules/ansi-styles": { 1446 + "version": "4.3.0", 1447 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1448 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1449 + "dev": true, 1450 + "dependencies": { 1451 + "color-convert": "^2.0.1" 1452 + }, 1453 + "engines": { 1454 + "node": ">=8" 1455 + }, 1456 + "funding": { 1457 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1458 + } 1459 + }, 1460 + "node_modules/any-promise": { 1461 + "version": "1.3.0", 1462 + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 1463 + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 1464 + "dev": true 1465 + }, 1466 + "node_modules/anymatch": { 1467 + "version": "3.1.3", 1468 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1469 + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1470 + "dev": true, 1471 + "dependencies": { 1472 + "normalize-path": "^3.0.0", 1473 + "picomatch": "^2.0.4" 1474 + }, 1475 + "engines": { 1476 + "node": ">= 8" 1477 + } 1478 + }, 1479 + "node_modules/anymatch/node_modules/picomatch": { 1480 + "version": "2.3.1", 1481 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1482 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1483 + "dev": true, 1484 + "engines": { 1485 + "node": ">=8.6" 1486 + }, 1487 + "funding": { 1488 + "url": "https://github.com/sponsors/jonschlinkert" 1489 + } 1490 + }, 1491 + "node_modules/arg": { 1492 + "version": "5.0.2", 1493 + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 1494 + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 1495 + "dev": true 1496 + }, 1497 + "node_modules/argparse": { 1498 + "version": "2.0.1", 1499 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1500 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1501 + "dev": true 1502 + }, 1503 + "node_modules/aria-query": { 1504 + "version": "5.3.2", 1505 + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", 1506 + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", 1507 + "engines": { 1508 + "node": ">= 0.4" 1509 + } 1510 + }, 1511 + "node_modules/autoprefixer": { 1512 + "version": "10.4.20", 1513 + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", 1514 + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", 1515 + "dev": true, 1516 + "funding": [ 1517 + { 1518 + "type": "opencollective", 1519 + "url": "https://opencollective.com/postcss/" 1520 + }, 1521 + { 1522 + "type": "tidelift", 1523 + "url": "https://tidelift.com/funding/github/npm/autoprefixer" 1524 + }, 1525 + { 1526 + "type": "github", 1527 + "url": "https://github.com/sponsors/ai" 1528 + } 1529 + ], 1530 + "dependencies": { 1531 + "browserslist": "^4.23.3", 1532 + "caniuse-lite": "^1.0.30001646", 1533 + "fraction.js": "^4.3.7", 1534 + "normalize-range": "^0.1.2", 1535 + "picocolors": "^1.0.1", 1536 + "postcss-value-parser": "^4.2.0" 1537 + }, 1538 + "bin": { 1539 + "autoprefixer": "bin/autoprefixer" 1540 + }, 1541 + "engines": { 1542 + "node": "^10 || ^12 || >=14" 1543 + }, 1544 + "peerDependencies": { 1545 + "postcss": "^8.1.0" 1546 + } 1547 + }, 1548 + "node_modules/axobject-query": { 1549 + "version": "4.1.0", 1550 + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", 1551 + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", 1552 + "engines": { 1553 + "node": ">= 0.4" 1554 + } 1555 + }, 1556 + "node_modules/balanced-match": { 1557 + "version": "1.0.2", 1558 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1559 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1560 + "dev": true 1561 + }, 1562 + "node_modules/binary-extensions": { 1563 + "version": "2.3.0", 1564 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 1565 + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 1566 + "dev": true, 1567 + "engines": { 1568 + "node": ">=8" 1569 + }, 1570 + "funding": { 1571 + "url": "https://github.com/sponsors/sindresorhus" 1572 + } 1573 + }, 1574 + "node_modules/brace-expansion": { 1575 + "version": "1.1.11", 1576 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1577 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1578 + "dev": true, 1579 + "dependencies": { 1580 + "balanced-match": "^1.0.0", 1581 + "concat-map": "0.0.1" 1582 + } 1583 + }, 1584 + "node_modules/braces": { 1585 + "version": "3.0.3", 1586 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1587 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1588 + "dev": true, 1589 + "dependencies": { 1590 + "fill-range": "^7.1.1" 1591 + }, 1592 + "engines": { 1593 + "node": ">=8" 1594 + } 1595 + }, 1596 + "node_modules/browserslist": { 1597 + "version": "4.24.2", 1598 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", 1599 + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", 1600 + "dev": true, 1601 + "funding": [ 1602 + { 1603 + "type": "opencollective", 1604 + "url": "https://opencollective.com/browserslist" 1605 + }, 1606 + { 1607 + "type": "tidelift", 1608 + "url": "https://tidelift.com/funding/github/npm/browserslist" 1609 + }, 1610 + { 1611 + "type": "github", 1612 + "url": "https://github.com/sponsors/ai" 1613 + } 1614 + ], 1615 + "dependencies": { 1616 + "caniuse-lite": "^1.0.30001669", 1617 + "electron-to-chromium": "^1.5.41", 1618 + "node-releases": "^2.0.18", 1619 + "update-browserslist-db": "^1.1.1" 1620 + }, 1621 + "bin": { 1622 + "browserslist": "cli.js" 1623 + }, 1624 + "engines": { 1625 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1626 + } 1627 + }, 1628 + "node_modules/callsites": { 1629 + "version": "3.1.0", 1630 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1631 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1632 + "dev": true, 1633 + "engines": { 1634 + "node": ">=6" 1635 + } 1636 + }, 1637 + "node_modules/camelcase-css": { 1638 + "version": "2.0.1", 1639 + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 1640 + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 1641 + "dev": true, 1642 + "engines": { 1643 + "node": ">= 6" 1644 + } 1645 + }, 1646 + "node_modules/caniuse-lite": { 1647 + "version": "1.0.30001683", 1648 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001683.tgz", 1649 + "integrity": "sha512-iqmNnThZ0n70mNwvxpEC2nBJ037ZHZUoBI5Gorh1Mw6IlEAZujEoU1tXA628iZfzm7R9FvFzxbfdgml82a3k8Q==", 1650 + "dev": true, 1651 + "funding": [ 1652 + { 1653 + "type": "opencollective", 1654 + "url": "https://opencollective.com/browserslist" 1655 + }, 1656 + { 1657 + "type": "tidelift", 1658 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1659 + }, 1660 + { 1661 + "type": "github", 1662 + "url": "https://github.com/sponsors/ai" 1663 + } 1664 + ] 1665 + }, 1666 + "node_modules/chalk": { 1667 + "version": "4.1.2", 1668 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1669 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1670 + "dev": true, 1671 + "dependencies": { 1672 + "ansi-styles": "^4.1.0", 1673 + "supports-color": "^7.1.0" 1674 + }, 1675 + "engines": { 1676 + "node": ">=10" 1677 + }, 1678 + "funding": { 1679 + "url": "https://github.com/chalk/chalk?sponsor=1" 1680 + } 1681 + }, 1682 + "node_modules/chokidar": { 1683 + "version": "4.0.1", 1684 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", 1685 + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", 1686 + "dev": true, 1687 + "dependencies": { 1688 + "readdirp": "^4.0.1" 1689 + }, 1690 + "engines": { 1691 + "node": ">= 14.16.0" 1692 + }, 1693 + "funding": { 1694 + "url": "https://paulmillr.com/funding/" 1695 + } 1696 + }, 1697 + "node_modules/clsx": { 1698 + "version": "2.1.1", 1699 + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", 1700 + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", 1701 + "engines": { 1702 + "node": ">=6" 1703 + } 1704 + }, 1705 + "node_modules/color-convert": { 1706 + "version": "2.0.1", 1707 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1708 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1709 + "dev": true, 1710 + "dependencies": { 1711 + "color-name": "~1.1.4" 1712 + }, 1713 + "engines": { 1714 + "node": ">=7.0.0" 1715 + } 1716 + }, 1717 + "node_modules/color-name": { 1718 + "version": "1.1.4", 1719 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1720 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1721 + "dev": true 1722 + }, 1723 + "node_modules/commander": { 1724 + "version": "4.1.1", 1725 + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 1726 + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 1727 + "dev": true, 1728 + "engines": { 1729 + "node": ">= 6" 1730 + } 1731 + }, 1732 + "node_modules/concat-map": { 1733 + "version": "0.0.1", 1734 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1735 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1736 + "dev": true 1737 + }, 1738 + "node_modules/cookie": { 1739 + "version": "0.6.0", 1740 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 1741 + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 1742 + "engines": { 1743 + "node": ">= 0.6" 1744 + } 1745 + }, 1746 + "node_modules/cross-spawn": { 1747 + "version": "7.0.6", 1748 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 1749 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 1750 + "dev": true, 1751 + "dependencies": { 1752 + "path-key": "^3.1.0", 1753 + "shebang-command": "^2.0.0", 1754 + "which": "^2.0.1" 1755 + }, 1756 + "engines": { 1757 + "node": ">= 8" 1758 + } 1759 + }, 1760 + "node_modules/cssesc": { 1761 + "version": "3.0.0", 1762 + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1763 + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1764 + "dev": true, 1765 + "bin": { 1766 + "cssesc": "bin/cssesc" 1767 + }, 1768 + "engines": { 1769 + "node": ">=4" 1770 + } 1771 + }, 1772 + "node_modules/data-uri-to-buffer": { 1773 + "version": "4.0.1", 1774 + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", 1775 + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", 1776 + "engines": { 1777 + "node": ">= 12" 1778 + } 1779 + }, 1780 + "node_modules/debug": { 1781 + "version": "4.3.7", 1782 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 1783 + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 1784 + "dependencies": { 1785 + "ms": "^2.1.3" 1786 + }, 1787 + "engines": { 1788 + "node": ">=6.0" 1789 + }, 1790 + "peerDependenciesMeta": { 1791 + "supports-color": { 1792 + "optional": true 1793 + } 1794 + } 1795 + }, 1796 + "node_modules/deep-is": { 1797 + "version": "0.1.4", 1798 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1799 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1800 + "dev": true 1801 + }, 1802 + "node_modules/deepmerge": { 1803 + "version": "4.3.1", 1804 + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 1805 + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 1806 + "engines": { 1807 + "node": ">=0.10.0" 1808 + } 1809 + }, 1810 + "node_modules/detect-libc": { 1811 + "version": "2.0.2", 1812 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", 1813 + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", 1814 + "engines": { 1815 + "node": ">=8" 1816 + } 1817 + }, 1818 + "node_modules/devalue": { 1819 + "version": "5.1.1", 1820 + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", 1821 + "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==" 1822 + }, 1823 + "node_modules/didyoumean": { 1824 + "version": "1.2.2", 1825 + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1826 + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 1827 + "dev": true 1828 + }, 1829 + "node_modules/dlv": { 1830 + "version": "1.1.3", 1831 + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 1832 + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 1833 + "dev": true 1834 + }, 1835 + "node_modules/eastasianwidth": { 1836 + "version": "0.2.0", 1837 + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 1838 + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 1839 + "dev": true 1840 + }, 1841 + "node_modules/electron-to-chromium": { 1842 + "version": "1.5.64", 1843 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.64.tgz", 1844 + "integrity": "sha512-IXEuxU+5ClW2IGEYFC2T7szbyVgehupCWQe5GNh+H065CD6U6IFN0s4KeAMFGNmQolRU4IV7zGBWSYMmZ8uuqQ==", 1845 + "dev": true 1846 + }, 1847 + "node_modules/emoji-regex": { 1848 + "version": "9.2.2", 1849 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 1850 + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 1851 + "dev": true 1852 + }, 1853 + "node_modules/esbuild": { 1854 + "version": "0.21.5", 1855 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", 1856 + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", 1857 + "hasInstallScript": true, 1858 + "bin": { 1859 + "esbuild": "bin/esbuild" 1860 + }, 1861 + "engines": { 1862 + "node": ">=12" 1863 + }, 1864 + "optionalDependencies": { 1865 + "@esbuild/aix-ppc64": "0.21.5", 1866 + "@esbuild/android-arm": "0.21.5", 1867 + "@esbuild/android-arm64": "0.21.5", 1868 + "@esbuild/android-x64": "0.21.5", 1869 + "@esbuild/darwin-arm64": "0.21.5", 1870 + "@esbuild/darwin-x64": "0.21.5", 1871 + "@esbuild/freebsd-arm64": "0.21.5", 1872 + "@esbuild/freebsd-x64": "0.21.5", 1873 + "@esbuild/linux-arm": "0.21.5", 1874 + "@esbuild/linux-arm64": "0.21.5", 1875 + "@esbuild/linux-ia32": "0.21.5", 1876 + "@esbuild/linux-loong64": "0.21.5", 1877 + "@esbuild/linux-mips64el": "0.21.5", 1878 + "@esbuild/linux-ppc64": "0.21.5", 1879 + "@esbuild/linux-riscv64": "0.21.5", 1880 + "@esbuild/linux-s390x": "0.21.5", 1881 + "@esbuild/linux-x64": "0.21.5", 1882 + "@esbuild/netbsd-x64": "0.21.5", 1883 + "@esbuild/openbsd-x64": "0.21.5", 1884 + "@esbuild/sunos-x64": "0.21.5", 1885 + "@esbuild/win32-arm64": "0.21.5", 1886 + "@esbuild/win32-ia32": "0.21.5", 1887 + "@esbuild/win32-x64": "0.21.5" 1888 + } 1889 + }, 1890 + "node_modules/escalade": { 1891 + "version": "3.2.0", 1892 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 1893 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 1894 + "dev": true, 1895 + "engines": { 1896 + "node": ">=6" 1897 + } 1898 + }, 1899 + "node_modules/escape-string-regexp": { 1900 + "version": "4.0.0", 1901 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1902 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1903 + "dev": true, 1904 + "engines": { 1905 + "node": ">=10" 1906 + }, 1907 + "funding": { 1908 + "url": "https://github.com/sponsors/sindresorhus" 1909 + } 1910 + }, 1911 + "node_modules/eslint": { 1912 + "version": "9.15.0", 1913 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", 1914 + "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", 1915 + "dev": true, 1916 + "dependencies": { 1917 + "@eslint-community/eslint-utils": "^4.2.0", 1918 + "@eslint-community/regexpp": "^4.12.1", 1919 + "@eslint/config-array": "^0.19.0", 1920 + "@eslint/core": "^0.9.0", 1921 + "@eslint/eslintrc": "^3.2.0", 1922 + "@eslint/js": "9.15.0", 1923 + "@eslint/plugin-kit": "^0.2.3", 1924 + "@humanfs/node": "^0.16.6", 1925 + "@humanwhocodes/module-importer": "^1.0.1", 1926 + "@humanwhocodes/retry": "^0.4.1", 1927 + "@types/estree": "^1.0.6", 1928 + "@types/json-schema": "^7.0.15", 1929 + "ajv": "^6.12.4", 1930 + "chalk": "^4.0.0", 1931 + "cross-spawn": "^7.0.5", 1932 + "debug": "^4.3.2", 1933 + "escape-string-regexp": "^4.0.0", 1934 + "eslint-scope": "^8.2.0", 1935 + "eslint-visitor-keys": "^4.2.0", 1936 + "espree": "^10.3.0", 1937 + "esquery": "^1.5.0", 1938 + "esutils": "^2.0.2", 1939 + "fast-deep-equal": "^3.1.3", 1940 + "file-entry-cache": "^8.0.0", 1941 + "find-up": "^5.0.0", 1942 + "glob-parent": "^6.0.2", 1943 + "ignore": "^5.2.0", 1944 + "imurmurhash": "^0.1.4", 1945 + "is-glob": "^4.0.0", 1946 + "json-stable-stringify-without-jsonify": "^1.0.1", 1947 + "lodash.merge": "^4.6.2", 1948 + "minimatch": "^3.1.2", 1949 + "natural-compare": "^1.4.0", 1950 + "optionator": "^0.9.3" 1951 + }, 1952 + "bin": { 1953 + "eslint": "bin/eslint.js" 1954 + }, 1955 + "engines": { 1956 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1957 + }, 1958 + "funding": { 1959 + "url": "https://eslint.org/donate" 1960 + }, 1961 + "peerDependencies": { 1962 + "jiti": "*" 1963 + }, 1964 + "peerDependenciesMeta": { 1965 + "jiti": { 1966 + "optional": true 1967 + } 1968 + } 1969 + }, 1970 + "node_modules/eslint-compat-utils": { 1971 + "version": "0.5.1", 1972 + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", 1973 + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", 1974 + "dev": true, 1975 + "dependencies": { 1976 + "semver": "^7.5.4" 1977 + }, 1978 + "engines": { 1979 + "node": ">=12" 1980 + }, 1981 + "peerDependencies": { 1982 + "eslint": ">=6.0.0" 1983 + } 1984 + }, 1985 + "node_modules/eslint-config-prettier": { 1986 + "version": "9.1.0", 1987 + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", 1988 + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", 1989 + "dev": true, 1990 + "bin": { 1991 + "eslint-config-prettier": "bin/cli.js" 1992 + }, 1993 + "peerDependencies": { 1994 + "eslint": ">=7.0.0" 1995 + } 1996 + }, 1997 + "node_modules/eslint-plugin-svelte": { 1998 + "version": "2.46.0", 1999 + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.46.0.tgz", 2000 + "integrity": "sha512-1A7iEMkzmCZ9/Iz+EAfOGYL8IoIG6zeKEq1SmpxGeM5SXmoQq+ZNnCpXFVJpsxPWYx8jIVGMerQMzX20cqUl0g==", 2001 + "dev": true, 2002 + "dependencies": { 2003 + "@eslint-community/eslint-utils": "^4.4.0", 2004 + "@jridgewell/sourcemap-codec": "^1.4.15", 2005 + "eslint-compat-utils": "^0.5.1", 2006 + "esutils": "^2.0.3", 2007 + "known-css-properties": "^0.35.0", 2008 + "postcss": "^8.4.38", 2009 + "postcss-load-config": "^3.1.4", 2010 + "postcss-safe-parser": "^6.0.0", 2011 + "postcss-selector-parser": "^6.1.0", 2012 + "semver": "^7.6.2", 2013 + "svelte-eslint-parser": "^0.43.0" 2014 + }, 2015 + "engines": { 2016 + "node": "^14.17.0 || >=16.0.0" 2017 + }, 2018 + "funding": { 2019 + "url": "https://github.com/sponsors/ota-meshi" 2020 + }, 2021 + "peerDependencies": { 2022 + "eslint": "^7.0.0 || ^8.0.0-0 || ^9.0.0-0", 2023 + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0" 2024 + }, 2025 + "peerDependenciesMeta": { 2026 + "svelte": { 2027 + "optional": true 2028 + } 2029 + } 2030 + }, 2031 + "node_modules/eslint-scope": { 2032 + "version": "8.2.0", 2033 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", 2034 + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", 2035 + "dev": true, 2036 + "dependencies": { 2037 + "esrecurse": "^4.3.0", 2038 + "estraverse": "^5.2.0" 2039 + }, 2040 + "engines": { 2041 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2042 + }, 2043 + "funding": { 2044 + "url": "https://opencollective.com/eslint" 2045 + } 2046 + }, 2047 + "node_modules/eslint-visitor-keys": { 2048 + "version": "4.2.0", 2049 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 2050 + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 2051 + "dev": true, 2052 + "engines": { 2053 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2054 + }, 2055 + "funding": { 2056 + "url": "https://opencollective.com/eslint" 2057 + } 2058 + }, 2059 + "node_modules/esm-env": { 2060 + "version": "1.1.4", 2061 + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.1.4.tgz", 2062 + "integrity": "sha512-oO82nKPHKkzIj/hbtuDYy/JHqBHFlMIW36SDiPCVsj87ntDLcWN+sJ1erdVryd4NxODacFTsdrIE3b7IamqbOg==" 2063 + }, 2064 + "node_modules/espree": { 2065 + "version": "10.3.0", 2066 + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", 2067 + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", 2068 + "dev": true, 2069 + "dependencies": { 2070 + "acorn": "^8.14.0", 2071 + "acorn-jsx": "^5.3.2", 2072 + "eslint-visitor-keys": "^4.2.0" 2073 + }, 2074 + "engines": { 2075 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2076 + }, 2077 + "funding": { 2078 + "url": "https://opencollective.com/eslint" 2079 + } 2080 + }, 2081 + "node_modules/esquery": { 2082 + "version": "1.6.0", 2083 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 2084 + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 2085 + "dev": true, 2086 + "dependencies": { 2087 + "estraverse": "^5.1.0" 2088 + }, 2089 + "engines": { 2090 + "node": ">=0.10" 2091 + } 2092 + }, 2093 + "node_modules/esrap": { 2094 + "version": "1.2.2", 2095 + "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.2.2.tgz", 2096 + "integrity": "sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==", 2097 + "dependencies": { 2098 + "@jridgewell/sourcemap-codec": "^1.4.15", 2099 + "@types/estree": "^1.0.1" 2100 + } 2101 + }, 2102 + "node_modules/esrecurse": { 2103 + "version": "4.3.0", 2104 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2105 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2106 + "dev": true, 2107 + "dependencies": { 2108 + "estraverse": "^5.2.0" 2109 + }, 2110 + "engines": { 2111 + "node": ">=4.0" 2112 + } 2113 + }, 2114 + "node_modules/estraverse": { 2115 + "version": "5.3.0", 2116 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2117 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2118 + "dev": true, 2119 + "engines": { 2120 + "node": ">=4.0" 2121 + } 2122 + }, 2123 + "node_modules/esutils": { 2124 + "version": "2.0.3", 2125 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2126 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2127 + "dev": true, 2128 + "engines": { 2129 + "node": ">=0.10.0" 2130 + } 2131 + }, 2132 + "node_modules/fast-deep-equal": { 2133 + "version": "3.1.3", 2134 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2135 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2136 + "dev": true 2137 + }, 2138 + "node_modules/fast-glob": { 2139 + "version": "3.3.2", 2140 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", 2141 + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", 2142 + "dev": true, 2143 + "dependencies": { 2144 + "@nodelib/fs.stat": "^2.0.2", 2145 + "@nodelib/fs.walk": "^1.2.3", 2146 + "glob-parent": "^5.1.2", 2147 + "merge2": "^1.3.0", 2148 + "micromatch": "^4.0.4" 2149 + }, 2150 + "engines": { 2151 + "node": ">=8.6.0" 2152 + } 2153 + }, 2154 + "node_modules/fast-glob/node_modules/glob-parent": { 2155 + "version": "5.1.2", 2156 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2157 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2158 + "dev": true, 2159 + "dependencies": { 2160 + "is-glob": "^4.0.1" 2161 + }, 2162 + "engines": { 2163 + "node": ">= 6" 2164 + } 2165 + }, 2166 + "node_modules/fast-json-stable-stringify": { 2167 + "version": "2.1.0", 2168 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2169 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2170 + "dev": true 2171 + }, 2172 + "node_modules/fast-levenshtein": { 2173 + "version": "2.0.6", 2174 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2175 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 2176 + "dev": true 2177 + }, 2178 + "node_modules/fastq": { 2179 + "version": "1.17.1", 2180 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", 2181 + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 2182 + "dev": true, 2183 + "dependencies": { 2184 + "reusify": "^1.0.4" 2185 + } 2186 + }, 2187 + "node_modules/fdir": { 2188 + "version": "6.4.2", 2189 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", 2190 + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", 2191 + "dev": true, 2192 + "peerDependencies": { 2193 + "picomatch": "^3 || ^4" 2194 + }, 2195 + "peerDependenciesMeta": { 2196 + "picomatch": { 2197 + "optional": true 2198 + } 2199 + } 2200 + }, 2201 + "node_modules/fetch-blob": { 2202 + "version": "3.2.0", 2203 + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", 2204 + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", 2205 + "funding": [ 2206 + { 2207 + "type": "github", 2208 + "url": "https://github.com/sponsors/jimmywarting" 2209 + }, 2210 + { 2211 + "type": "paypal", 2212 + "url": "https://paypal.me/jimmywarting" 2213 + } 2214 + ], 2215 + "dependencies": { 2216 + "node-domexception": "^1.0.0", 2217 + "web-streams-polyfill": "^3.0.3" 2218 + }, 2219 + "engines": { 2220 + "node": "^12.20 || >= 14.13" 2221 + } 2222 + }, 2223 + "node_modules/file-entry-cache": { 2224 + "version": "8.0.0", 2225 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 2226 + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 2227 + "dev": true, 2228 + "dependencies": { 2229 + "flat-cache": "^4.0.0" 2230 + }, 2231 + "engines": { 2232 + "node": ">=16.0.0" 2233 + } 2234 + }, 2235 + "node_modules/fill-range": { 2236 + "version": "7.1.1", 2237 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2238 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2239 + "dev": true, 2240 + "dependencies": { 2241 + "to-regex-range": "^5.0.1" 2242 + }, 2243 + "engines": { 2244 + "node": ">=8" 2245 + } 2246 + }, 2247 + "node_modules/find-up": { 2248 + "version": "5.0.0", 2249 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2250 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2251 + "dev": true, 2252 + "dependencies": { 2253 + "locate-path": "^6.0.0", 2254 + "path-exists": "^4.0.0" 2255 + }, 2256 + "engines": { 2257 + "node": ">=10" 2258 + }, 2259 + "funding": { 2260 + "url": "https://github.com/sponsors/sindresorhus" 2261 + } 2262 + }, 2263 + "node_modules/flat-cache": { 2264 + "version": "4.0.1", 2265 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 2266 + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 2267 + "dev": true, 2268 + "dependencies": { 2269 + "flatted": "^3.2.9", 2270 + "keyv": "^4.5.4" 2271 + }, 2272 + "engines": { 2273 + "node": ">=16" 2274 + } 2275 + }, 2276 + "node_modules/flatted": { 2277 + "version": "3.3.2", 2278 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", 2279 + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", 2280 + "dev": true 2281 + }, 2282 + "node_modules/foreground-child": { 2283 + "version": "3.3.0", 2284 + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", 2285 + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", 2286 + "dev": true, 2287 + "dependencies": { 2288 + "cross-spawn": "^7.0.0", 2289 + "signal-exit": "^4.0.1" 2290 + }, 2291 + "engines": { 2292 + "node": ">=14" 2293 + }, 2294 + "funding": { 2295 + "url": "https://github.com/sponsors/isaacs" 2296 + } 2297 + }, 2298 + "node_modules/formdata-polyfill": { 2299 + "version": "4.0.10", 2300 + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", 2301 + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", 2302 + "dependencies": { 2303 + "fetch-blob": "^3.1.2" 2304 + }, 2305 + "engines": { 2306 + "node": ">=12.20.0" 2307 + } 2308 + }, 2309 + "node_modules/fraction.js": { 2310 + "version": "4.3.7", 2311 + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", 2312 + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", 2313 + "dev": true, 2314 + "engines": { 2315 + "node": "*" 2316 + }, 2317 + "funding": { 2318 + "type": "patreon", 2319 + "url": "https://github.com/sponsors/rawify" 2320 + } 2321 + }, 2322 + "node_modules/fsevents": { 2323 + "version": "2.3.3", 2324 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 2325 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 2326 + "hasInstallScript": true, 2327 + "optional": true, 2328 + "os": [ 2329 + "darwin" 2330 + ], 2331 + "engines": { 2332 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2333 + } 2334 + }, 2335 + "node_modules/function-bind": { 2336 + "version": "1.1.2", 2337 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 2338 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 2339 + "dev": true, 2340 + "funding": { 2341 + "url": "https://github.com/sponsors/ljharb" 2342 + } 2343 + }, 2344 + "node_modules/glob": { 2345 + "version": "10.4.5", 2346 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", 2347 + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", 2348 + "dev": true, 2349 + "dependencies": { 2350 + "foreground-child": "^3.1.0", 2351 + "jackspeak": "^3.1.2", 2352 + "minimatch": "^9.0.4", 2353 + "minipass": "^7.1.2", 2354 + "package-json-from-dist": "^1.0.0", 2355 + "path-scurry": "^1.11.1" 2356 + }, 2357 + "bin": { 2358 + "glob": "dist/esm/bin.mjs" 2359 + }, 2360 + "funding": { 2361 + "url": "https://github.com/sponsors/isaacs" 2362 + } 2363 + }, 2364 + "node_modules/glob-parent": { 2365 + "version": "6.0.2", 2366 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2367 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2368 + "dev": true, 2369 + "dependencies": { 2370 + "is-glob": "^4.0.3" 2371 + }, 2372 + "engines": { 2373 + "node": ">=10.13.0" 2374 + } 2375 + }, 2376 + "node_modules/glob/node_modules/brace-expansion": { 2377 + "version": "2.0.1", 2378 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 2379 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 2380 + "dev": true, 2381 + "dependencies": { 2382 + "balanced-match": "^1.0.0" 2383 + } 2384 + }, 2385 + "node_modules/glob/node_modules/minimatch": { 2386 + "version": "9.0.5", 2387 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 2388 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 2389 + "dev": true, 2390 + "dependencies": { 2391 + "brace-expansion": "^2.0.1" 2392 + }, 2393 + "engines": { 2394 + "node": ">=16 || 14 >=14.17" 2395 + }, 2396 + "funding": { 2397 + "url": "https://github.com/sponsors/isaacs" 2398 + } 2399 + }, 2400 + "node_modules/globals": { 2401 + "version": "15.12.0", 2402 + "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", 2403 + "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", 2404 + "dev": true, 2405 + "engines": { 2406 + "node": ">=18" 2407 + }, 2408 + "funding": { 2409 + "url": "https://github.com/sponsors/sindresorhus" 2410 + } 2411 + }, 2412 + "node_modules/globalyzer": { 2413 + "version": "0.1.0", 2414 + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", 2415 + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" 2416 + }, 2417 + "node_modules/globrex": { 2418 + "version": "0.1.2", 2419 + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", 2420 + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" 2421 + }, 2422 + "node_modules/graphemer": { 2423 + "version": "1.4.0", 2424 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 2425 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 2426 + "dev": true 2427 + }, 2428 + "node_modules/has-flag": { 2429 + "version": "4.0.0", 2430 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2431 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2432 + "dev": true, 2433 + "engines": { 2434 + "node": ">=8" 2435 + } 2436 + }, 2437 + "node_modules/hasown": { 2438 + "version": "2.0.2", 2439 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 2440 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 2441 + "dev": true, 2442 + "dependencies": { 2443 + "function-bind": "^1.1.2" 2444 + }, 2445 + "engines": { 2446 + "node": ">= 0.4" 2447 + } 2448 + }, 2449 + "node_modules/ignore": { 2450 + "version": "5.3.2", 2451 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 2452 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 2453 + "dev": true, 2454 + "engines": { 2455 + "node": ">= 4" 2456 + } 2457 + }, 2458 + "node_modules/import-fresh": { 2459 + "version": "3.3.0", 2460 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2461 + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2462 + "dev": true, 2463 + "dependencies": { 2464 + "parent-module": "^1.0.0", 2465 + "resolve-from": "^4.0.0" 2466 + }, 2467 + "engines": { 2468 + "node": ">=6" 2469 + }, 2470 + "funding": { 2471 + "url": "https://github.com/sponsors/sindresorhus" 2472 + } 2473 + }, 2474 + "node_modules/import-meta-resolve": { 2475 + "version": "4.1.0", 2476 + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", 2477 + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", 2478 + "funding": { 2479 + "type": "github", 2480 + "url": "https://github.com/sponsors/wooorm" 2481 + } 2482 + }, 2483 + "node_modules/imurmurhash": { 2484 + "version": "0.1.4", 2485 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2486 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2487 + "dev": true, 2488 + "engines": { 2489 + "node": ">=0.8.19" 2490 + } 2491 + }, 2492 + "node_modules/is-binary-path": { 2493 + "version": "2.1.0", 2494 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2495 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2496 + "dev": true, 2497 + "dependencies": { 2498 + "binary-extensions": "^2.0.0" 2499 + }, 2500 + "engines": { 2501 + "node": ">=8" 2502 + } 2503 + }, 2504 + "node_modules/is-core-module": { 2505 + "version": "2.15.1", 2506 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", 2507 + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", 2508 + "dev": true, 2509 + "dependencies": { 2510 + "hasown": "^2.0.2" 2511 + }, 2512 + "engines": { 2513 + "node": ">= 0.4" 2514 + }, 2515 + "funding": { 2516 + "url": "https://github.com/sponsors/ljharb" 2517 + } 2518 + }, 2519 + "node_modules/is-extglob": { 2520 + "version": "2.1.1", 2521 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2522 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2523 + "dev": true, 2524 + "engines": { 2525 + "node": ">=0.10.0" 2526 + } 2527 + }, 2528 + "node_modules/is-fullwidth-code-point": { 2529 + "version": "3.0.0", 2530 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2531 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2532 + "dev": true, 2533 + "engines": { 2534 + "node": ">=8" 2535 + } 2536 + }, 2537 + "node_modules/is-glob": { 2538 + "version": "4.0.3", 2539 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2540 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2541 + "dev": true, 2542 + "dependencies": { 2543 + "is-extglob": "^2.1.1" 2544 + }, 2545 + "engines": { 2546 + "node": ">=0.10.0" 2547 + } 2548 + }, 2549 + "node_modules/is-number": { 2550 + "version": "7.0.0", 2551 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2552 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2553 + "dev": true, 2554 + "engines": { 2555 + "node": ">=0.12.0" 2556 + } 2557 + }, 2558 + "node_modules/is-reference": { 2559 + "version": "3.0.3", 2560 + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", 2561 + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", 2562 + "dependencies": { 2563 + "@types/estree": "^1.0.6" 2564 + } 2565 + }, 2566 + "node_modules/isexe": { 2567 + "version": "2.0.0", 2568 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2569 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2570 + "dev": true 2571 + }, 2572 + "node_modules/jackspeak": { 2573 + "version": "3.4.3", 2574 + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", 2575 + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", 2576 + "dev": true, 2577 + "dependencies": { 2578 + "@isaacs/cliui": "^8.0.2" 2579 + }, 2580 + "funding": { 2581 + "url": "https://github.com/sponsors/isaacs" 2582 + }, 2583 + "optionalDependencies": { 2584 + "@pkgjs/parseargs": "^0.11.0" 2585 + } 2586 + }, 2587 + "node_modules/jiti": { 2588 + "version": "1.21.6", 2589 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", 2590 + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", 2591 + "dev": true, 2592 + "bin": { 2593 + "jiti": "bin/jiti.js" 2594 + } 2595 + }, 2596 + "node_modules/js-base64": { 2597 + "version": "3.7.7", 2598 + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.7.tgz", 2599 + "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==" 2600 + }, 2601 + "node_modules/js-yaml": { 2602 + "version": "4.1.0", 2603 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2604 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2605 + "dev": true, 2606 + "dependencies": { 2607 + "argparse": "^2.0.1" 2608 + }, 2609 + "bin": { 2610 + "js-yaml": "bin/js-yaml.js" 2611 + } 2612 + }, 2613 + "node_modules/json-buffer": { 2614 + "version": "3.0.1", 2615 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2616 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 2617 + "dev": true 2618 + }, 2619 + "node_modules/json-schema-traverse": { 2620 + "version": "0.4.1", 2621 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2622 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2623 + "dev": true 2624 + }, 2625 + "node_modules/json-stable-stringify-without-jsonify": { 2626 + "version": "1.0.1", 2627 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2628 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 2629 + "dev": true 2630 + }, 2631 + "node_modules/keyv": { 2632 + "version": "4.5.4", 2633 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 2634 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 2635 + "dev": true, 2636 + "dependencies": { 2637 + "json-buffer": "3.0.1" 2638 + } 2639 + }, 2640 + "node_modules/kleur": { 2641 + "version": "4.1.5", 2642 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 2643 + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 2644 + "engines": { 2645 + "node": ">=6" 2646 + } 2647 + }, 2648 + "node_modules/known-css-properties": { 2649 + "version": "0.35.0", 2650 + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz", 2651 + "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==", 2652 + "dev": true 2653 + }, 2654 + "node_modules/levn": { 2655 + "version": "0.4.1", 2656 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 2657 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 2658 + "dev": true, 2659 + "dependencies": { 2660 + "prelude-ls": "^1.2.1", 2661 + "type-check": "~0.4.0" 2662 + }, 2663 + "engines": { 2664 + "node": ">= 0.8.0" 2665 + } 2666 + }, 2667 + "node_modules/libsql": { 2668 + "version": "0.4.7", 2669 + "resolved": "https://registry.npmjs.org/libsql/-/libsql-0.4.7.tgz", 2670 + "integrity": "sha512-T9eIRCs6b0J1SHKYIvD8+KCJMcWZ900iZyxdnSCdqxN12Z1ijzT+jY5nrk72Jw4B0HGzms2NgpryArlJqvc3Lw==", 2671 + "cpu": [ 2672 + "x64", 2673 + "arm64", 2674 + "wasm32" 2675 + ], 2676 + "os": [ 2677 + "darwin", 2678 + "linux", 2679 + "win32" 2680 + ], 2681 + "dependencies": { 2682 + "@neon-rs/load": "^0.0.4", 2683 + "detect-libc": "2.0.2" 2684 + }, 2685 + "optionalDependencies": { 2686 + "@libsql/darwin-arm64": "0.4.7", 2687 + "@libsql/darwin-x64": "0.4.7", 2688 + "@libsql/linux-arm64-gnu": "0.4.7", 2689 + "@libsql/linux-arm64-musl": "0.4.7", 2690 + "@libsql/linux-x64-gnu": "0.4.7", 2691 + "@libsql/linux-x64-musl": "0.4.7", 2692 + "@libsql/win32-x64-msvc": "0.4.7" 2693 + } 2694 + }, 2695 + "node_modules/lilconfig": { 2696 + "version": "2.1.0", 2697 + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 2698 + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 2699 + "dev": true, 2700 + "engines": { 2701 + "node": ">=10" 2702 + } 2703 + }, 2704 + "node_modules/lines-and-columns": { 2705 + "version": "1.2.4", 2706 + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 2707 + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 2708 + "dev": true 2709 + }, 2710 + "node_modules/locate-character": { 2711 + "version": "3.0.0", 2712 + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 2713 + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" 2714 + }, 2715 + "node_modules/locate-path": { 2716 + "version": "6.0.0", 2717 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 2718 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 2719 + "dev": true, 2720 + "dependencies": { 2721 + "p-locate": "^5.0.0" 2722 + }, 2723 + "engines": { 2724 + "node": ">=10" 2725 + }, 2726 + "funding": { 2727 + "url": "https://github.com/sponsors/sindresorhus" 2728 + } 2729 + }, 2730 + "node_modules/lodash.merge": { 2731 + "version": "4.6.2", 2732 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2733 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2734 + "dev": true 2735 + }, 2736 + "node_modules/lru-cache": { 2737 + "version": "10.4.3", 2738 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 2739 + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 2740 + "dev": true 2741 + }, 2742 + "node_modules/magic-string": { 2743 + "version": "0.30.13", 2744 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.13.tgz", 2745 + "integrity": "sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==", 2746 + "dependencies": { 2747 + "@jridgewell/sourcemap-codec": "^1.5.0" 2748 + } 2749 + }, 2750 + "node_modules/merge2": { 2751 + "version": "1.4.1", 2752 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2753 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2754 + "dev": true, 2755 + "engines": { 2756 + "node": ">= 8" 2757 + } 2758 + }, 2759 + "node_modules/micromatch": { 2760 + "version": "4.0.8", 2761 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 2762 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 2763 + "dev": true, 2764 + "dependencies": { 2765 + "braces": "^3.0.3", 2766 + "picomatch": "^2.3.1" 2767 + }, 2768 + "engines": { 2769 + "node": ">=8.6" 2770 + } 2771 + }, 2772 + "node_modules/micromatch/node_modules/picomatch": { 2773 + "version": "2.3.1", 2774 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2775 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2776 + "dev": true, 2777 + "engines": { 2778 + "node": ">=8.6" 2779 + }, 2780 + "funding": { 2781 + "url": "https://github.com/sponsors/jonschlinkert" 2782 + } 2783 + }, 2784 + "node_modules/minimatch": { 2785 + "version": "3.1.2", 2786 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2787 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2788 + "dev": true, 2789 + "dependencies": { 2790 + "brace-expansion": "^1.1.7" 2791 + }, 2792 + "engines": { 2793 + "node": "*" 2794 + } 2795 + }, 2796 + "node_modules/minipass": { 2797 + "version": "7.1.2", 2798 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", 2799 + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", 2800 + "dev": true, 2801 + "engines": { 2802 + "node": ">=16 || 14 >=14.17" 2803 + } 2804 + }, 2805 + "node_modules/mri": { 2806 + "version": "1.2.0", 2807 + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 2808 + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 2809 + "engines": { 2810 + "node": ">=4" 2811 + } 2812 + }, 2813 + "node_modules/mrmime": { 2814 + "version": "2.0.0", 2815 + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", 2816 + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", 2817 + "engines": { 2818 + "node": ">=10" 2819 + } 2820 + }, 2821 + "node_modules/ms": { 2822 + "version": "2.1.3", 2823 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2824 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2825 + }, 2826 + "node_modules/mz": { 2827 + "version": "2.7.0", 2828 + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 2829 + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 2830 + "dev": true, 2831 + "dependencies": { 2832 + "any-promise": "^1.0.0", 2833 + "object-assign": "^4.0.1", 2834 + "thenify-all": "^1.0.0" 2835 + } 2836 + }, 2837 + "node_modules/nanoid": { 2838 + "version": "3.3.7", 2839 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", 2840 + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", 2841 + "funding": [ 2842 + { 2843 + "type": "github", 2844 + "url": "https://github.com/sponsors/ai" 2845 + } 2846 + ], 2847 + "bin": { 2848 + "nanoid": "bin/nanoid.cjs" 2849 + }, 2850 + "engines": { 2851 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2852 + } 2853 + }, 2854 + "node_modules/natural-compare": { 2855 + "version": "1.4.0", 2856 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2857 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 2858 + "dev": true 2859 + }, 2860 + "node_modules/node-domexception": { 2861 + "version": "1.0.0", 2862 + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", 2863 + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", 2864 + "funding": [ 2865 + { 2866 + "type": "github", 2867 + "url": "https://github.com/sponsors/jimmywarting" 2868 + }, 2869 + { 2870 + "type": "github", 2871 + "url": "https://paypal.me/jimmywarting" 2872 + } 2873 + ], 2874 + "engines": { 2875 + "node": ">=10.5.0" 2876 + } 2877 + }, 2878 + "node_modules/node-fetch": { 2879 + "version": "3.3.2", 2880 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", 2881 + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", 2882 + "dependencies": { 2883 + "data-uri-to-buffer": "^4.0.0", 2884 + "fetch-blob": "^3.1.4", 2885 + "formdata-polyfill": "^4.0.10" 2886 + }, 2887 + "engines": { 2888 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2889 + }, 2890 + "funding": { 2891 + "type": "opencollective", 2892 + "url": "https://opencollective.com/node-fetch" 2893 + } 2894 + }, 2895 + "node_modules/node-releases": { 2896 + "version": "2.0.18", 2897 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", 2898 + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", 2899 + "dev": true 2900 + }, 2901 + "node_modules/normalize-path": { 2902 + "version": "3.0.0", 2903 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2904 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2905 + "dev": true, 2906 + "engines": { 2907 + "node": ">=0.10.0" 2908 + } 2909 + }, 2910 + "node_modules/normalize-range": { 2911 + "version": "0.1.2", 2912 + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 2913 + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 2914 + "dev": true, 2915 + "engines": { 2916 + "node": ">=0.10.0" 2917 + } 2918 + }, 2919 + "node_modules/object-assign": { 2920 + "version": "4.1.1", 2921 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2922 + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 2923 + "dev": true, 2924 + "engines": { 2925 + "node": ">=0.10.0" 2926 + } 2927 + }, 2928 + "node_modules/object-hash": { 2929 + "version": "3.0.0", 2930 + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 2931 + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 2932 + "dev": true, 2933 + "engines": { 2934 + "node": ">= 6" 2935 + } 2936 + }, 2937 + "node_modules/optionator": { 2938 + "version": "0.9.4", 2939 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 2940 + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 2941 + "dev": true, 2942 + "dependencies": { 2943 + "deep-is": "^0.1.3", 2944 + "fast-levenshtein": "^2.0.6", 2945 + "levn": "^0.4.1", 2946 + "prelude-ls": "^1.2.1", 2947 + "type-check": "^0.4.0", 2948 + "word-wrap": "^1.2.5" 2949 + }, 2950 + "engines": { 2951 + "node": ">= 0.8.0" 2952 + } 2953 + }, 2954 + "node_modules/p-limit": { 2955 + "version": "3.1.0", 2956 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 2957 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2958 + "dev": true, 2959 + "dependencies": { 2960 + "yocto-queue": "^0.1.0" 2961 + }, 2962 + "engines": { 2963 + "node": ">=10" 2964 + }, 2965 + "funding": { 2966 + "url": "https://github.com/sponsors/sindresorhus" 2967 + } 2968 + }, 2969 + "node_modules/p-locate": { 2970 + "version": "5.0.0", 2971 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 2972 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2973 + "dev": true, 2974 + "dependencies": { 2975 + "p-limit": "^3.0.2" 2976 + }, 2977 + "engines": { 2978 + "node": ">=10" 2979 + }, 2980 + "funding": { 2981 + "url": "https://github.com/sponsors/sindresorhus" 2982 + } 2983 + }, 2984 + "node_modules/package-json-from-dist": { 2985 + "version": "1.0.1", 2986 + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", 2987 + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", 2988 + "dev": true 2989 + }, 2990 + "node_modules/parent-module": { 2991 + "version": "1.0.1", 2992 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2993 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2994 + "dev": true, 2995 + "dependencies": { 2996 + "callsites": "^3.0.0" 2997 + }, 2998 + "engines": { 2999 + "node": ">=6" 3000 + } 3001 + }, 3002 + "node_modules/path-exists": { 3003 + "version": "4.0.0", 3004 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3005 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3006 + "dev": true, 3007 + "engines": { 3008 + "node": ">=8" 3009 + } 3010 + }, 3011 + "node_modules/path-key": { 3012 + "version": "3.1.1", 3013 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3014 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3015 + "dev": true, 3016 + "engines": { 3017 + "node": ">=8" 3018 + } 3019 + }, 3020 + "node_modules/path-parse": { 3021 + "version": "1.0.7", 3022 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3023 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3024 + "dev": true 3025 + }, 3026 + "node_modules/path-scurry": { 3027 + "version": "1.11.1", 3028 + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", 3029 + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", 3030 + "dev": true, 3031 + "dependencies": { 3032 + "lru-cache": "^10.2.0", 3033 + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" 3034 + }, 3035 + "engines": { 3036 + "node": ">=16 || 14 >=14.18" 3037 + }, 3038 + "funding": { 3039 + "url": "https://github.com/sponsors/isaacs" 3040 + } 3041 + }, 3042 + "node_modules/picocolors": { 3043 + "version": "1.1.1", 3044 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 3045 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" 3046 + }, 3047 + "node_modules/picomatch": { 3048 + "version": "4.0.2", 3049 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 3050 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 3051 + "dev": true, 3052 + "optional": true, 3053 + "peer": true, 3054 + "engines": { 3055 + "node": ">=12" 3056 + }, 3057 + "funding": { 3058 + "url": "https://github.com/sponsors/jonschlinkert" 3059 + } 3060 + }, 3061 + "node_modules/pify": { 3062 + "version": "2.3.0", 3063 + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3064 + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 3065 + "dev": true, 3066 + "engines": { 3067 + "node": ">=0.10.0" 3068 + } 3069 + }, 3070 + "node_modules/pirates": { 3071 + "version": "4.0.6", 3072 + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 3073 + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 3074 + "dev": true, 3075 + "engines": { 3076 + "node": ">= 6" 3077 + } 3078 + }, 3079 + "node_modules/postcss": { 3080 + "version": "8.4.49", 3081 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", 3082 + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", 3083 + "funding": [ 3084 + { 3085 + "type": "opencollective", 3086 + "url": "https://opencollective.com/postcss/" 3087 + }, 3088 + { 3089 + "type": "tidelift", 3090 + "url": "https://tidelift.com/funding/github/npm/postcss" 3091 + }, 3092 + { 3093 + "type": "github", 3094 + "url": "https://github.com/sponsors/ai" 3095 + } 3096 + ], 3097 + "dependencies": { 3098 + "nanoid": "^3.3.7", 3099 + "picocolors": "^1.1.1", 3100 + "source-map-js": "^1.2.1" 3101 + }, 3102 + "engines": { 3103 + "node": "^10 || ^12 || >=14" 3104 + } 3105 + }, 3106 + "node_modules/postcss-import": { 3107 + "version": "15.1.0", 3108 + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 3109 + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 3110 + "dev": true, 3111 + "dependencies": { 3112 + "postcss-value-parser": "^4.0.0", 3113 + "read-cache": "^1.0.0", 3114 + "resolve": "^1.1.7" 3115 + }, 3116 + "engines": { 3117 + "node": ">=14.0.0" 3118 + }, 3119 + "peerDependencies": { 3120 + "postcss": "^8.0.0" 3121 + } 3122 + }, 3123 + "node_modules/postcss-js": { 3124 + "version": "4.0.1", 3125 + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 3126 + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 3127 + "dev": true, 3128 + "dependencies": { 3129 + "camelcase-css": "^2.0.1" 3130 + }, 3131 + "engines": { 3132 + "node": "^12 || ^14 || >= 16" 3133 + }, 3134 + "funding": { 3135 + "type": "opencollective", 3136 + "url": "https://opencollective.com/postcss/" 3137 + }, 3138 + "peerDependencies": { 3139 + "postcss": "^8.4.21" 3140 + } 3141 + }, 3142 + "node_modules/postcss-load-config": { 3143 + "version": "3.1.4", 3144 + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 3145 + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 3146 + "dev": true, 3147 + "dependencies": { 3148 + "lilconfig": "^2.0.5", 3149 + "yaml": "^1.10.2" 3150 + }, 3151 + "engines": { 3152 + "node": ">= 10" 3153 + }, 3154 + "funding": { 3155 + "type": "opencollective", 3156 + "url": "https://opencollective.com/postcss/" 3157 + }, 3158 + "peerDependencies": { 3159 + "postcss": ">=8.0.9", 3160 + "ts-node": ">=9.0.0" 3161 + }, 3162 + "peerDependenciesMeta": { 3163 + "postcss": { 3164 + "optional": true 3165 + }, 3166 + "ts-node": { 3167 + "optional": true 3168 + } 3169 + } 3170 + }, 3171 + "node_modules/postcss-nested": { 3172 + "version": "6.2.0", 3173 + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", 3174 + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", 3175 + "dev": true, 3176 + "funding": [ 3177 + { 3178 + "type": "opencollective", 3179 + "url": "https://opencollective.com/postcss/" 3180 + }, 3181 + { 3182 + "type": "github", 3183 + "url": "https://github.com/sponsors/ai" 3184 + } 3185 + ], 3186 + "dependencies": { 3187 + "postcss-selector-parser": "^6.1.1" 3188 + }, 3189 + "engines": { 3190 + "node": ">=12.0" 3191 + }, 3192 + "peerDependencies": { 3193 + "postcss": "^8.2.14" 3194 + } 3195 + }, 3196 + "node_modules/postcss-safe-parser": { 3197 + "version": "6.0.0", 3198 + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", 3199 + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", 3200 + "dev": true, 3201 + "engines": { 3202 + "node": ">=12.0" 3203 + }, 3204 + "funding": { 3205 + "type": "opencollective", 3206 + "url": "https://opencollective.com/postcss/" 3207 + }, 3208 + "peerDependencies": { 3209 + "postcss": "^8.3.3" 3210 + } 3211 + }, 3212 + "node_modules/postcss-scss": { 3213 + "version": "4.0.9", 3214 + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", 3215 + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", 3216 + "dev": true, 3217 + "funding": [ 3218 + { 3219 + "type": "opencollective", 3220 + "url": "https://opencollective.com/postcss/" 3221 + }, 3222 + { 3223 + "type": "tidelift", 3224 + "url": "https://tidelift.com/funding/github/npm/postcss-scss" 3225 + }, 3226 + { 3227 + "type": "github", 3228 + "url": "https://github.com/sponsors/ai" 3229 + } 3230 + ], 3231 + "engines": { 3232 + "node": ">=12.0" 3233 + }, 3234 + "peerDependencies": { 3235 + "postcss": "^8.4.29" 3236 + } 3237 + }, 3238 + "node_modules/postcss-selector-parser": { 3239 + "version": "6.1.2", 3240 + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", 3241 + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", 3242 + "dev": true, 3243 + "dependencies": { 3244 + "cssesc": "^3.0.0", 3245 + "util-deprecate": "^1.0.2" 3246 + }, 3247 + "engines": { 3248 + "node": ">=4" 3249 + } 3250 + }, 3251 + "node_modules/postcss-value-parser": { 3252 + "version": "4.2.0", 3253 + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 3254 + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 3255 + "dev": true 3256 + }, 3257 + "node_modules/prelude-ls": { 3258 + "version": "1.2.1", 3259 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3260 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3261 + "dev": true, 3262 + "engines": { 3263 + "node": ">= 0.8.0" 3264 + } 3265 + }, 3266 + "node_modules/prettier": { 3267 + "version": "3.3.3", 3268 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", 3269 + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", 3270 + "dev": true, 3271 + "bin": { 3272 + "prettier": "bin/prettier.cjs" 3273 + }, 3274 + "engines": { 3275 + "node": ">=14" 3276 + }, 3277 + "funding": { 3278 + "url": "https://github.com/prettier/prettier?sponsor=1" 3279 + } 3280 + }, 3281 + "node_modules/prettier-plugin-svelte": { 3282 + "version": "3.3.2", 3283 + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.3.2.tgz", 3284 + "integrity": "sha512-kRPjH8wSj2iu+dO+XaUv4vD8qr5mdDmlak3IT/7AOgGIMRG86z/EHOLauFcClKEnOUf4A4nOA7sre5KrJD4Raw==", 3285 + "dev": true, 3286 + "peerDependencies": { 3287 + "prettier": "^3.0.0", 3288 + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" 3289 + } 3290 + }, 3291 + "node_modules/prettier-plugin-tailwindcss": { 3292 + "version": "0.6.9", 3293 + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.9.tgz", 3294 + "integrity": "sha512-r0i3uhaZAXYP0At5xGfJH876W3HHGHDp+LCRUJrs57PBeQ6mYHMwr25KH8NPX44F2yGTvdnH7OqCshlQx183Eg==", 3295 + "dev": true, 3296 + "engines": { 3297 + "node": ">=14.21.3" 3298 + }, 3299 + "peerDependencies": { 3300 + "@ianvs/prettier-plugin-sort-imports": "*", 3301 + "@prettier/plugin-pug": "*", 3302 + "@shopify/prettier-plugin-liquid": "*", 3303 + "@trivago/prettier-plugin-sort-imports": "*", 3304 + "@zackad/prettier-plugin-twig-melody": "*", 3305 + "prettier": "^3.0", 3306 + "prettier-plugin-astro": "*", 3307 + "prettier-plugin-css-order": "*", 3308 + "prettier-plugin-import-sort": "*", 3309 + "prettier-plugin-jsdoc": "*", 3310 + "prettier-plugin-marko": "*", 3311 + "prettier-plugin-multiline-arrays": "*", 3312 + "prettier-plugin-organize-attributes": "*", 3313 + "prettier-plugin-organize-imports": "*", 3314 + "prettier-plugin-sort-imports": "*", 3315 + "prettier-plugin-style-order": "*", 3316 + "prettier-plugin-svelte": "*" 3317 + }, 3318 + "peerDependenciesMeta": { 3319 + "@ianvs/prettier-plugin-sort-imports": { 3320 + "optional": true 3321 + }, 3322 + "@prettier/plugin-pug": { 3323 + "optional": true 3324 + }, 3325 + "@shopify/prettier-plugin-liquid": { 3326 + "optional": true 3327 + }, 3328 + "@trivago/prettier-plugin-sort-imports": { 3329 + "optional": true 3330 + }, 3331 + "@zackad/prettier-plugin-twig-melody": { 3332 + "optional": true 3333 + }, 3334 + "prettier-plugin-astro": { 3335 + "optional": true 3336 + }, 3337 + "prettier-plugin-css-order": { 3338 + "optional": true 3339 + }, 3340 + "prettier-plugin-import-sort": { 3341 + "optional": true 3342 + }, 3343 + "prettier-plugin-jsdoc": { 3344 + "optional": true 3345 + }, 3346 + "prettier-plugin-marko": { 3347 + "optional": true 3348 + }, 3349 + "prettier-plugin-multiline-arrays": { 3350 + "optional": true 3351 + }, 3352 + "prettier-plugin-organize-attributes": { 3353 + "optional": true 3354 + }, 3355 + "prettier-plugin-organize-imports": { 3356 + "optional": true 3357 + }, 3358 + "prettier-plugin-sort-imports": { 3359 + "optional": true 3360 + }, 3361 + "prettier-plugin-style-order": { 3362 + "optional": true 3363 + }, 3364 + "prettier-plugin-svelte": { 3365 + "optional": true 3366 + } 3367 + } 3368 + }, 3369 + "node_modules/promise-limit": { 3370 + "version": "2.7.0", 3371 + "resolved": "https://registry.npmjs.org/promise-limit/-/promise-limit-2.7.0.tgz", 3372 + "integrity": "sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==" 3373 + }, 3374 + "node_modules/punycode": { 3375 + "version": "2.3.1", 3376 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 3377 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 3378 + "dev": true, 3379 + "engines": { 3380 + "node": ">=6" 3381 + } 3382 + }, 3383 + "node_modules/queue-microtask": { 3384 + "version": "1.2.3", 3385 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3386 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3387 + "dev": true, 3388 + "funding": [ 3389 + { 3390 + "type": "github", 3391 + "url": "https://github.com/sponsors/feross" 3392 + }, 3393 + { 3394 + "type": "patreon", 3395 + "url": "https://www.patreon.com/feross" 3396 + }, 3397 + { 3398 + "type": "consulting", 3399 + "url": "https://feross.org/support" 3400 + } 3401 + ] 3402 + }, 3403 + "node_modules/read-cache": { 3404 + "version": "1.0.0", 3405 + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 3406 + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 3407 + "dev": true, 3408 + "dependencies": { 3409 + "pify": "^2.3.0" 3410 + } 3411 + }, 3412 + "node_modules/readdirp": { 3413 + "version": "4.0.2", 3414 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", 3415 + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", 3416 + "dev": true, 3417 + "engines": { 3418 + "node": ">= 14.16.0" 3419 + }, 3420 + "funding": { 3421 + "type": "individual", 3422 + "url": "https://paulmillr.com/funding/" 3423 + } 3424 + }, 3425 + "node_modules/resolve": { 3426 + "version": "1.22.8", 3427 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 3428 + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 3429 + "dev": true, 3430 + "dependencies": { 3431 + "is-core-module": "^2.13.0", 3432 + "path-parse": "^1.0.7", 3433 + "supports-preserve-symlinks-flag": "^1.0.0" 3434 + }, 3435 + "bin": { 3436 + "resolve": "bin/resolve" 3437 + }, 3438 + "funding": { 3439 + "url": "https://github.com/sponsors/ljharb" 3440 + } 3441 + }, 3442 + "node_modules/resolve-from": { 3443 + "version": "4.0.0", 3444 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3445 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3446 + "dev": true, 3447 + "engines": { 3448 + "node": ">=4" 3449 + } 3450 + }, 3451 + "node_modules/reusify": { 3452 + "version": "1.0.4", 3453 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3454 + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3455 + "dev": true, 3456 + "engines": { 3457 + "iojs": ">=1.0.0", 3458 + "node": ">=0.10.0" 3459 + } 3460 + }, 3461 + "node_modules/rollup": { 3462 + "version": "4.27.4", 3463 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.4.tgz", 3464 + "integrity": "sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==", 3465 + "dependencies": { 3466 + "@types/estree": "1.0.6" 3467 + }, 3468 + "bin": { 3469 + "rollup": "dist/bin/rollup" 3470 + }, 3471 + "engines": { 3472 + "node": ">=18.0.0", 3473 + "npm": ">=8.0.0" 3474 + }, 3475 + "optionalDependencies": { 3476 + "@rollup/rollup-android-arm-eabi": "4.27.4", 3477 + "@rollup/rollup-android-arm64": "4.27.4", 3478 + "@rollup/rollup-darwin-arm64": "4.27.4", 3479 + "@rollup/rollup-darwin-x64": "4.27.4", 3480 + "@rollup/rollup-freebsd-arm64": "4.27.4", 3481 + "@rollup/rollup-freebsd-x64": "4.27.4", 3482 + "@rollup/rollup-linux-arm-gnueabihf": "4.27.4", 3483 + "@rollup/rollup-linux-arm-musleabihf": "4.27.4", 3484 + "@rollup/rollup-linux-arm64-gnu": "4.27.4", 3485 + "@rollup/rollup-linux-arm64-musl": "4.27.4", 3486 + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.4", 3487 + "@rollup/rollup-linux-riscv64-gnu": "4.27.4", 3488 + "@rollup/rollup-linux-s390x-gnu": "4.27.4", 3489 + "@rollup/rollup-linux-x64-gnu": "4.27.4", 3490 + "@rollup/rollup-linux-x64-musl": "4.27.4", 3491 + "@rollup/rollup-win32-arm64-msvc": "4.27.4", 3492 + "@rollup/rollup-win32-ia32-msvc": "4.27.4", 3493 + "@rollup/rollup-win32-x64-msvc": "4.27.4", 3494 + "fsevents": "~2.3.2" 3495 + } 3496 + }, 3497 + "node_modules/run-parallel": { 3498 + "version": "1.2.0", 3499 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3500 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3501 + "dev": true, 3502 + "funding": [ 3503 + { 3504 + "type": "github", 3505 + "url": "https://github.com/sponsors/feross" 3506 + }, 3507 + { 3508 + "type": "patreon", 3509 + "url": "https://www.patreon.com/feross" 3510 + }, 3511 + { 3512 + "type": "consulting", 3513 + "url": "https://feross.org/support" 3514 + } 3515 + ], 3516 + "dependencies": { 3517 + "queue-microtask": "^1.2.2" 3518 + } 3519 + }, 3520 + "node_modules/sade": { 3521 + "version": "1.8.1", 3522 + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 3523 + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 3524 + "dependencies": { 3525 + "mri": "^1.1.0" 3526 + }, 3527 + "engines": { 3528 + "node": ">=6" 3529 + } 3530 + }, 3531 + "node_modules/semver": { 3532 + "version": "7.6.3", 3533 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", 3534 + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", 3535 + "dev": true, 3536 + "bin": { 3537 + "semver": "bin/semver.js" 3538 + }, 3539 + "engines": { 3540 + "node": ">=10" 3541 + } 3542 + }, 3543 + "node_modules/set-cookie-parser": { 3544 + "version": "2.7.1", 3545 + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", 3546 + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==" 3547 + }, 3548 + "node_modules/shebang-command": { 3549 + "version": "2.0.0", 3550 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3551 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3552 + "dev": true, 3553 + "dependencies": { 3554 + "shebang-regex": "^3.0.0" 3555 + }, 3556 + "engines": { 3557 + "node": ">=8" 3558 + } 3559 + }, 3560 + "node_modules/shebang-regex": { 3561 + "version": "3.0.0", 3562 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3563 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3564 + "dev": true, 3565 + "engines": { 3566 + "node": ">=8" 3567 + } 3568 + }, 3569 + "node_modules/signal-exit": { 3570 + "version": "4.1.0", 3571 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 3572 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 3573 + "dev": true, 3574 + "engines": { 3575 + "node": ">=14" 3576 + }, 3577 + "funding": { 3578 + "url": "https://github.com/sponsors/isaacs" 3579 + } 3580 + }, 3581 + "node_modules/sirv": { 3582 + "version": "3.0.0", 3583 + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz", 3584 + "integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==", 3585 + "dependencies": { 3586 + "@polka/url": "^1.0.0-next.24", 3587 + "mrmime": "^2.0.0", 3588 + "totalist": "^3.0.0" 3589 + }, 3590 + "engines": { 3591 + "node": ">=18" 3592 + } 3593 + }, 3594 + "node_modules/source-map-js": { 3595 + "version": "1.2.1", 3596 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 3597 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 3598 + "engines": { 3599 + "node": ">=0.10.0" 3600 + } 3601 + }, 3602 + "node_modules/string-width": { 3603 + "version": "5.1.2", 3604 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 3605 + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 3606 + "dev": true, 3607 + "dependencies": { 3608 + "eastasianwidth": "^0.2.0", 3609 + "emoji-regex": "^9.2.2", 3610 + "strip-ansi": "^7.0.1" 3611 + }, 3612 + "engines": { 3613 + "node": ">=12" 3614 + }, 3615 + "funding": { 3616 + "url": "https://github.com/sponsors/sindresorhus" 3617 + } 3618 + }, 3619 + "node_modules/string-width-cjs": { 3620 + "name": "string-width", 3621 + "version": "4.2.3", 3622 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3623 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3624 + "dev": true, 3625 + "dependencies": { 3626 + "emoji-regex": "^8.0.0", 3627 + "is-fullwidth-code-point": "^3.0.0", 3628 + "strip-ansi": "^6.0.1" 3629 + }, 3630 + "engines": { 3631 + "node": ">=8" 3632 + } 3633 + }, 3634 + "node_modules/string-width-cjs/node_modules/ansi-regex": { 3635 + "version": "5.0.1", 3636 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 3637 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 3638 + "dev": true, 3639 + "engines": { 3640 + "node": ">=8" 3641 + } 3642 + }, 3643 + "node_modules/string-width-cjs/node_modules/emoji-regex": { 3644 + "version": "8.0.0", 3645 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3646 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 3647 + "dev": true 3648 + }, 3649 + "node_modules/string-width-cjs/node_modules/strip-ansi": { 3650 + "version": "6.0.1", 3651 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3652 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3653 + "dev": true, 3654 + "dependencies": { 3655 + "ansi-regex": "^5.0.1" 3656 + }, 3657 + "engines": { 3658 + "node": ">=8" 3659 + } 3660 + }, 3661 + "node_modules/strip-ansi": { 3662 + "version": "7.1.0", 3663 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 3664 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 3665 + "dev": true, 3666 + "dependencies": { 3667 + "ansi-regex": "^6.0.1" 3668 + }, 3669 + "engines": { 3670 + "node": ">=12" 3671 + }, 3672 + "funding": { 3673 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 3674 + } 3675 + }, 3676 + "node_modules/strip-ansi-cjs": { 3677 + "name": "strip-ansi", 3678 + "version": "6.0.1", 3679 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3680 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3681 + "dev": true, 3682 + "dependencies": { 3683 + "ansi-regex": "^5.0.1" 3684 + }, 3685 + "engines": { 3686 + "node": ">=8" 3687 + } 3688 + }, 3689 + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { 3690 + "version": "5.0.1", 3691 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 3692 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 3693 + "dev": true, 3694 + "engines": { 3695 + "node": ">=8" 3696 + } 3697 + }, 3698 + "node_modules/strip-json-comments": { 3699 + "version": "3.1.1", 3700 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3701 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3702 + "dev": true, 3703 + "engines": { 3704 + "node": ">=8" 3705 + }, 3706 + "funding": { 3707 + "url": "https://github.com/sponsors/sindresorhus" 3708 + } 3709 + }, 3710 + "node_modules/sucrase": { 3711 + "version": "3.35.0", 3712 + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", 3713 + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", 3714 + "dev": true, 3715 + "dependencies": { 3716 + "@jridgewell/gen-mapping": "^0.3.2", 3717 + "commander": "^4.0.0", 3718 + "glob": "^10.3.10", 3719 + "lines-and-columns": "^1.1.6", 3720 + "mz": "^2.7.0", 3721 + "pirates": "^4.0.1", 3722 + "ts-interface-checker": "^0.1.9" 3723 + }, 3724 + "bin": { 3725 + "sucrase": "bin/sucrase", 3726 + "sucrase-node": "bin/sucrase-node" 3727 + }, 3728 + "engines": { 3729 + "node": ">=16 || 14 >=14.17" 3730 + } 3731 + }, 3732 + "node_modules/supports-color": { 3733 + "version": "7.2.0", 3734 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3735 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3736 + "dev": true, 3737 + "dependencies": { 3738 + "has-flag": "^4.0.0" 3739 + }, 3740 + "engines": { 3741 + "node": ">=8" 3742 + } 3743 + }, 3744 + "node_modules/supports-preserve-symlinks-flag": { 3745 + "version": "1.0.0", 3746 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3747 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3748 + "dev": true, 3749 + "engines": { 3750 + "node": ">= 0.4" 3751 + }, 3752 + "funding": { 3753 + "url": "https://github.com/sponsors/ljharb" 3754 + } 3755 + }, 3756 + "node_modules/svelte": { 3757 + "version": "5.2.7", 3758 + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.2.7.tgz", 3759 + "integrity": "sha512-cEhPGuLHiH2+Z8B1FwQgiZJgA39uUmJR4516TKrM5zrp0/cuwJkfhUfcTxhAkznanAF5fXUKzvYR4o+Ksx3ZCQ==", 3760 + "dependencies": { 3761 + "@ampproject/remapping": "^2.3.0", 3762 + "@jridgewell/sourcemap-codec": "^1.5.0", 3763 + "@types/estree": "^1.0.5", 3764 + "acorn": "^8.12.1", 3765 + "acorn-typescript": "^1.4.13", 3766 + "aria-query": "^5.3.1", 3767 + "axobject-query": "^4.1.0", 3768 + "esm-env": "^1.0.0", 3769 + "esrap": "^1.2.2", 3770 + "is-reference": "^3.0.3", 3771 + "locate-character": "^3.0.0", 3772 + "magic-string": "^0.30.11", 3773 + "zimmerframe": "^1.1.2" 3774 + }, 3775 + "engines": { 3776 + "node": ">=18" 3777 + } 3778 + }, 3779 + "node_modules/svelte-check": { 3780 + "version": "4.1.0", 3781 + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.0.tgz", 3782 + "integrity": "sha512-AflEZYqI578KuDZcpcorPSf597LStxlkN7XqXi38u09zlHODVKd7c+7OuubGzbhgGRUqNTdQCZ+Ga96iRXEf2g==", 3783 + "dev": true, 3784 + "dependencies": { 3785 + "@jridgewell/trace-mapping": "^0.3.25", 3786 + "chokidar": "^4.0.1", 3787 + "fdir": "^6.2.0", 3788 + "picocolors": "^1.0.0", 3789 + "sade": "^1.7.4" 3790 + }, 3791 + "bin": { 3792 + "svelte-check": "bin/svelte-check" 3793 + }, 3794 + "engines": { 3795 + "node": ">= 18.0.0" 3796 + }, 3797 + "peerDependencies": { 3798 + "svelte": "^4.0.0 || ^5.0.0-next.0", 3799 + "typescript": ">=5.0.0" 3800 + } 3801 + }, 3802 + "node_modules/svelte-eslint-parser": { 3803 + "version": "0.43.0", 3804 + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.43.0.tgz", 3805 + "integrity": "sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==", 3806 + "dev": true, 3807 + "dependencies": { 3808 + "eslint-scope": "^7.2.2", 3809 + "eslint-visitor-keys": "^3.4.3", 3810 + "espree": "^9.6.1", 3811 + "postcss": "^8.4.39", 3812 + "postcss-scss": "^4.0.9" 3813 + }, 3814 + "engines": { 3815 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3816 + }, 3817 + "funding": { 3818 + "url": "https://github.com/sponsors/ota-meshi" 3819 + }, 3820 + "peerDependencies": { 3821 + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0" 3822 + }, 3823 + "peerDependenciesMeta": { 3824 + "svelte": { 3825 + "optional": true 3826 + } 3827 + } 3828 + }, 3829 + "node_modules/svelte-eslint-parser/node_modules/eslint-scope": { 3830 + "version": "7.2.2", 3831 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 3832 + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 3833 + "dev": true, 3834 + "dependencies": { 3835 + "esrecurse": "^4.3.0", 3836 + "estraverse": "^5.2.0" 3837 + }, 3838 + "engines": { 3839 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3840 + }, 3841 + "funding": { 3842 + "url": "https://opencollective.com/eslint" 3843 + } 3844 + }, 3845 + "node_modules/svelte-eslint-parser/node_modules/eslint-visitor-keys": { 3846 + "version": "3.4.3", 3847 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 3848 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 3849 + "dev": true, 3850 + "engines": { 3851 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3852 + }, 3853 + "funding": { 3854 + "url": "https://opencollective.com/eslint" 3855 + } 3856 + }, 3857 + "node_modules/svelte-eslint-parser/node_modules/espree": { 3858 + "version": "9.6.1", 3859 + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 3860 + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 3861 + "dev": true, 3862 + "dependencies": { 3863 + "acorn": "^8.9.0", 3864 + "acorn-jsx": "^5.3.2", 3865 + "eslint-visitor-keys": "^3.4.1" 3866 + }, 3867 + "engines": { 3868 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3869 + }, 3870 + "funding": { 3871 + "url": "https://opencollective.com/eslint" 3872 + } 3873 + }, 3874 + "node_modules/tailwind-merge": { 3875 + "version": "2.5.4", 3876 + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.4.tgz", 3877 + "integrity": "sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==", 3878 + "funding": { 3879 + "type": "github", 3880 + "url": "https://github.com/sponsors/dcastil" 3881 + } 3882 + }, 3883 + "node_modules/tailwindcss": { 3884 + "version": "3.4.15", 3885 + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.15.tgz", 3886 + "integrity": "sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==", 3887 + "dev": true, 3888 + "dependencies": { 3889 + "@alloc/quick-lru": "^5.2.0", 3890 + "arg": "^5.0.2", 3891 + "chokidar": "^3.6.0", 3892 + "didyoumean": "^1.2.2", 3893 + "dlv": "^1.1.3", 3894 + "fast-glob": "^3.3.2", 3895 + "glob-parent": "^6.0.2", 3896 + "is-glob": "^4.0.3", 3897 + "jiti": "^1.21.6", 3898 + "lilconfig": "^2.1.0", 3899 + "micromatch": "^4.0.8", 3900 + "normalize-path": "^3.0.0", 3901 + "object-hash": "^3.0.0", 3902 + "picocolors": "^1.1.1", 3903 + "postcss": "^8.4.47", 3904 + "postcss-import": "^15.1.0", 3905 + "postcss-js": "^4.0.1", 3906 + "postcss-load-config": "^4.0.2", 3907 + "postcss-nested": "^6.2.0", 3908 + "postcss-selector-parser": "^6.1.2", 3909 + "resolve": "^1.22.8", 3910 + "sucrase": "^3.35.0" 3911 + }, 3912 + "bin": { 3913 + "tailwind": "lib/cli.js", 3914 + "tailwindcss": "lib/cli.js" 3915 + }, 3916 + "engines": { 3917 + "node": ">=14.0.0" 3918 + } 3919 + }, 3920 + "node_modules/tailwindcss/node_modules/chokidar": { 3921 + "version": "3.6.0", 3922 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 3923 + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 3924 + "dev": true, 3925 + "dependencies": { 3926 + "anymatch": "~3.1.2", 3927 + "braces": "~3.0.2", 3928 + "glob-parent": "~5.1.2", 3929 + "is-binary-path": "~2.1.0", 3930 + "is-glob": "~4.0.1", 3931 + "normalize-path": "~3.0.0", 3932 + "readdirp": "~3.6.0" 3933 + }, 3934 + "engines": { 3935 + "node": ">= 8.10.0" 3936 + }, 3937 + "funding": { 3938 + "url": "https://paulmillr.com/funding/" 3939 + }, 3940 + "optionalDependencies": { 3941 + "fsevents": "~2.3.2" 3942 + } 3943 + }, 3944 + "node_modules/tailwindcss/node_modules/chokidar/node_modules/glob-parent": { 3945 + "version": "5.1.2", 3946 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3947 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3948 + "dev": true, 3949 + "dependencies": { 3950 + "is-glob": "^4.0.1" 3951 + }, 3952 + "engines": { 3953 + "node": ">= 6" 3954 + } 3955 + }, 3956 + "node_modules/tailwindcss/node_modules/picomatch": { 3957 + "version": "2.3.1", 3958 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3959 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3960 + "dev": true, 3961 + "engines": { 3962 + "node": ">=8.6" 3963 + }, 3964 + "funding": { 3965 + "url": "https://github.com/sponsors/jonschlinkert" 3966 + } 3967 + }, 3968 + "node_modules/tailwindcss/node_modules/postcss-load-config": { 3969 + "version": "4.0.2", 3970 + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", 3971 + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", 3972 + "dev": true, 3973 + "funding": [ 3974 + { 3975 + "type": "opencollective", 3976 + "url": "https://opencollective.com/postcss/" 3977 + }, 3978 + { 3979 + "type": "github", 3980 + "url": "https://github.com/sponsors/ai" 3981 + } 3982 + ], 3983 + "dependencies": { 3984 + "lilconfig": "^3.0.0", 3985 + "yaml": "^2.3.4" 3986 + }, 3987 + "engines": { 3988 + "node": ">= 14" 3989 + }, 3990 + "peerDependencies": { 3991 + "postcss": ">=8.0.9", 3992 + "ts-node": ">=9.0.0" 3993 + }, 3994 + "peerDependenciesMeta": { 3995 + "postcss": { 3996 + "optional": true 3997 + }, 3998 + "ts-node": { 3999 + "optional": true 4000 + } 4001 + } 4002 + }, 4003 + "node_modules/tailwindcss/node_modules/postcss-load-config/node_modules/lilconfig": { 4004 + "version": "3.1.2", 4005 + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", 4006 + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", 4007 + "dev": true, 4008 + "engines": { 4009 + "node": ">=14" 4010 + }, 4011 + "funding": { 4012 + "url": "https://github.com/sponsors/antonk52" 4013 + } 4014 + }, 4015 + "node_modules/tailwindcss/node_modules/readdirp": { 4016 + "version": "3.6.0", 4017 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 4018 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 4019 + "dev": true, 4020 + "dependencies": { 4021 + "picomatch": "^2.2.1" 4022 + }, 4023 + "engines": { 4024 + "node": ">=8.10.0" 4025 + } 4026 + }, 4027 + "node_modules/tailwindcss/node_modules/yaml": { 4028 + "version": "2.6.1", 4029 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", 4030 + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", 4031 + "dev": true, 4032 + "bin": { 4033 + "yaml": "bin.mjs" 4034 + }, 4035 + "engines": { 4036 + "node": ">= 14" 4037 + } 4038 + }, 4039 + "node_modules/thenify": { 4040 + "version": "3.3.1", 4041 + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 4042 + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 4043 + "dev": true, 4044 + "dependencies": { 4045 + "any-promise": "^1.0.0" 4046 + } 4047 + }, 4048 + "node_modules/thenify-all": { 4049 + "version": "1.6.0", 4050 + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 4051 + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 4052 + "dev": true, 4053 + "dependencies": { 4054 + "thenify": ">= 3.1.0 < 4" 4055 + }, 4056 + "engines": { 4057 + "node": ">=0.8" 4058 + } 4059 + }, 4060 + "node_modules/tiny-glob": { 4061 + "version": "0.2.9", 4062 + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", 4063 + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", 4064 + "dependencies": { 4065 + "globalyzer": "0.1.0", 4066 + "globrex": "^0.1.2" 4067 + } 4068 + }, 4069 + "node_modules/to-regex-range": { 4070 + "version": "5.0.1", 4071 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4072 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4073 + "dev": true, 4074 + "dependencies": { 4075 + "is-number": "^7.0.0" 4076 + }, 4077 + "engines": { 4078 + "node": ">=8.0" 4079 + } 4080 + }, 4081 + "node_modules/totalist": { 4082 + "version": "3.0.1", 4083 + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", 4084 + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", 4085 + "engines": { 4086 + "node": ">=6" 4087 + } 4088 + }, 4089 + "node_modules/ts-api-utils": { 4090 + "version": "1.4.0", 4091 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", 4092 + "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", 4093 + "dev": true, 4094 + "engines": { 4095 + "node": ">=16" 4096 + }, 4097 + "peerDependencies": { 4098 + "typescript": ">=4.2.0" 4099 + } 4100 + }, 4101 + "node_modules/ts-interface-checker": { 4102 + "version": "0.1.13", 4103 + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 4104 + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 4105 + "dev": true 4106 + }, 4107 + "node_modules/type-check": { 4108 + "version": "0.4.0", 4109 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 4110 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 4111 + "dev": true, 4112 + "dependencies": { 4113 + "prelude-ls": "^1.2.1" 4114 + }, 4115 + "engines": { 4116 + "node": ">= 0.8.0" 4117 + } 4118 + }, 4119 + "node_modules/typescript": { 4120 + "version": "5.7.2", 4121 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", 4122 + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", 4123 + "dev": true, 4124 + "bin": { 4125 + "tsc": "bin/tsc", 4126 + "tsserver": "bin/tsserver" 4127 + }, 4128 + "engines": { 4129 + "node": ">=14.17" 4130 + } 4131 + }, 4132 + "node_modules/typescript-eslint": { 4133 + "version": "8.15.0", 4134 + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.15.0.tgz", 4135 + "integrity": "sha512-wY4FRGl0ZI+ZU4Jo/yjdBu0lVTSML58pu6PgGtJmCufvzfV565pUF6iACQt092uFOd49iLOTX/sEVmHtbSrS+w==", 4136 + "dev": true, 4137 + "dependencies": { 4138 + "@typescript-eslint/eslint-plugin": "8.15.0", 4139 + "@typescript-eslint/parser": "8.15.0", 4140 + "@typescript-eslint/utils": "8.15.0" 4141 + }, 4142 + "engines": { 4143 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4144 + }, 4145 + "funding": { 4146 + "type": "opencollective", 4147 + "url": "https://opencollective.com/typescript-eslint" 4148 + }, 4149 + "peerDependencies": { 4150 + "eslint": "^8.57.0 || ^9.0.0" 4151 + }, 4152 + "peerDependenciesMeta": { 4153 + "typescript": { 4154 + "optional": true 4155 + } 4156 + } 4157 + }, 4158 + "node_modules/undici-types": { 4159 + "version": "6.19.8", 4160 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", 4161 + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" 4162 + }, 4163 + "node_modules/update-browserslist-db": { 4164 + "version": "1.1.1", 4165 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", 4166 + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", 4167 + "dev": true, 4168 + "funding": [ 4169 + { 4170 + "type": "opencollective", 4171 + "url": "https://opencollective.com/browserslist" 4172 + }, 4173 + { 4174 + "type": "tidelift", 4175 + "url": "https://tidelift.com/funding/github/npm/browserslist" 4176 + }, 4177 + { 4178 + "type": "github", 4179 + "url": "https://github.com/sponsors/ai" 4180 + } 4181 + ], 4182 + "dependencies": { 4183 + "escalade": "^3.2.0", 4184 + "picocolors": "^1.1.0" 4185 + }, 4186 + "bin": { 4187 + "update-browserslist-db": "cli.js" 4188 + }, 4189 + "peerDependencies": { 4190 + "browserslist": ">= 4.21.0" 4191 + } 4192 + }, 4193 + "node_modules/uri-js": { 4194 + "version": "4.4.1", 4195 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 4196 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 4197 + "dev": true, 4198 + "dependencies": { 4199 + "punycode": "^2.1.0" 4200 + } 4201 + }, 4202 + "node_modules/util-deprecate": { 4203 + "version": "1.0.2", 4204 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4205 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 4206 + "dev": true 4207 + }, 4208 + "node_modules/vite": { 4209 + "version": "5.4.11", 4210 + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", 4211 + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", 4212 + "dependencies": { 4213 + "esbuild": "^0.21.3", 4214 + "postcss": "^8.4.43", 4215 + "rollup": "^4.20.0" 4216 + }, 4217 + "bin": { 4218 + "vite": "bin/vite.js" 4219 + }, 4220 + "engines": { 4221 + "node": "^18.0.0 || >=20.0.0" 4222 + }, 4223 + "funding": { 4224 + "url": "https://github.com/vitejs/vite?sponsor=1" 4225 + }, 4226 + "optionalDependencies": { 4227 + "fsevents": "~2.3.3" 4228 + }, 4229 + "peerDependencies": { 4230 + "@types/node": "^18.0.0 || >=20.0.0", 4231 + "less": "*", 4232 + "lightningcss": "^1.21.0", 4233 + "sass": "*", 4234 + "sass-embedded": "*", 4235 + "stylus": "*", 4236 + "sugarss": "*", 4237 + "terser": "^5.4.0" 4238 + }, 4239 + "peerDependenciesMeta": { 4240 + "@types/node": { 4241 + "optional": true 4242 + }, 4243 + "less": { 4244 + "optional": true 4245 + }, 4246 + "lightningcss": { 4247 + "optional": true 4248 + }, 4249 + "sass": { 4250 + "optional": true 4251 + }, 4252 + "sass-embedded": { 4253 + "optional": true 4254 + }, 4255 + "stylus": { 4256 + "optional": true 4257 + }, 4258 + "sugarss": { 4259 + "optional": true 4260 + }, 4261 + "terser": { 4262 + "optional": true 4263 + } 4264 + } 4265 + }, 4266 + "node_modules/vitefu": { 4267 + "version": "1.0.3", 4268 + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.3.tgz", 4269 + "integrity": "sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ==", 4270 + "peerDependencies": { 4271 + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0-beta.0" 4272 + }, 4273 + "peerDependenciesMeta": { 4274 + "vite": { 4275 + "optional": true 4276 + } 4277 + } 4278 + }, 4279 + "node_modules/web-streams-polyfill": { 4280 + "version": "3.3.3", 4281 + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", 4282 + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", 4283 + "engines": { 4284 + "node": ">= 8" 4285 + } 4286 + }, 4287 + "node_modules/which": { 4288 + "version": "2.0.2", 4289 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 4290 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 4291 + "dev": true, 4292 + "dependencies": { 4293 + "isexe": "^2.0.0" 4294 + }, 4295 + "bin": { 4296 + "node-which": "bin/node-which" 4297 + }, 4298 + "engines": { 4299 + "node": ">= 8" 4300 + } 4301 + }, 4302 + "node_modules/word-wrap": { 4303 + "version": "1.2.5", 4304 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 4305 + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 4306 + "dev": true, 4307 + "engines": { 4308 + "node": ">=0.10.0" 4309 + } 4310 + }, 4311 + "node_modules/wrap-ansi": { 4312 + "version": "8.1.0", 4313 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 4314 + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 4315 + "dev": true, 4316 + "dependencies": { 4317 + "ansi-styles": "^6.1.0", 4318 + "string-width": "^5.0.1", 4319 + "strip-ansi": "^7.0.1" 4320 + }, 4321 + "engines": { 4322 + "node": ">=12" 4323 + }, 4324 + "funding": { 4325 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 4326 + } 4327 + }, 4328 + "node_modules/wrap-ansi-cjs": { 4329 + "name": "wrap-ansi", 4330 + "version": "7.0.0", 4331 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 4332 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 4333 + "dev": true, 4334 + "dependencies": { 4335 + "ansi-styles": "^4.0.0", 4336 + "string-width": "^4.1.0", 4337 + "strip-ansi": "^6.0.0" 4338 + }, 4339 + "engines": { 4340 + "node": ">=10" 4341 + }, 4342 + "funding": { 4343 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 4344 + } 4345 + }, 4346 + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { 4347 + "version": "5.0.1", 4348 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 4349 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 4350 + "dev": true, 4351 + "engines": { 4352 + "node": ">=8" 4353 + } 4354 + }, 4355 + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { 4356 + "version": "8.0.0", 4357 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 4358 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 4359 + "dev": true 4360 + }, 4361 + "node_modules/wrap-ansi-cjs/node_modules/string-width": { 4362 + "version": "4.2.3", 4363 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 4364 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 4365 + "dev": true, 4366 + "dependencies": { 4367 + "emoji-regex": "^8.0.0", 4368 + "is-fullwidth-code-point": "^3.0.0", 4369 + "strip-ansi": "^6.0.1" 4370 + }, 4371 + "engines": { 4372 + "node": ">=8" 4373 + } 4374 + }, 4375 + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { 4376 + "version": "6.0.1", 4377 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 4378 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 4379 + "dev": true, 4380 + "dependencies": { 4381 + "ansi-regex": "^5.0.1" 4382 + }, 4383 + "engines": { 4384 + "node": ">=8" 4385 + } 4386 + }, 4387 + "node_modules/wrap-ansi/node_modules/ansi-styles": { 4388 + "version": "6.2.1", 4389 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 4390 + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 4391 + "dev": true, 4392 + "engines": { 4393 + "node": ">=12" 4394 + }, 4395 + "funding": { 4396 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 4397 + } 4398 + }, 4399 + "node_modules/ws": { 4400 + "version": "8.18.0", 4401 + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", 4402 + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", 4403 + "engines": { 4404 + "node": ">=10.0.0" 4405 + }, 4406 + "peerDependencies": { 4407 + "bufferutil": "^4.0.1", 4408 + "utf-8-validate": ">=5.0.2" 4409 + }, 4410 + "peerDependenciesMeta": { 4411 + "bufferutil": { 4412 + "optional": true 4413 + }, 4414 + "utf-8-validate": { 4415 + "optional": true 4416 + } 4417 + } 4418 + }, 4419 + "node_modules/yaml": { 4420 + "version": "1.10.2", 4421 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 4422 + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 4423 + "dev": true, 4424 + "engines": { 4425 + "node": ">= 6" 4426 + } 4427 + }, 4428 + "node_modules/yocto-queue": { 4429 + "version": "0.1.0", 4430 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 4431 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 4432 + "dev": true, 4433 + "engines": { 4434 + "node": ">=10" 4435 + }, 4436 + "funding": { 4437 + "url": "https://github.com/sponsors/sindresorhus" 4438 + } 4439 + }, 4440 + "node_modules/zimmerframe": { 4441 + "version": "1.1.2", 4442 + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", 4443 + "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==" 4444 + } 4445 + } 4446 + }
+39
package.json
··· 1 + { 2 + "name": "bluesky-trending-frontend", 3 + "version": "0.0.1", 4 + "type": "module", 5 + "scripts": { 6 + "dev": "vite dev", 7 + "build": "vite build", 8 + "preview": "vite preview", 9 + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 10 + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 11 + "format": "prettier --write .", 12 + "lint": "prettier --check . && eslint ." 13 + }, 14 + "devDependencies": { 15 + "@sveltejs/adapter-auto": "^3.0.0", 16 + "@sveltejs/kit": "^2.0.0", 17 + "@sveltejs/vite-plugin-svelte": "^4.0.0", 18 + "autoprefixer": "^10.4.20", 19 + "eslint": "^9.7.0", 20 + "eslint-config-prettier": "^9.1.0", 21 + "eslint-plugin-svelte": "^2.36.0", 22 + "globals": "^15.0.0", 23 + "prettier": "^3.3.2", 24 + "prettier-plugin-svelte": "^3.2.6", 25 + "prettier-plugin-tailwindcss": "^0.6.5", 26 + "svelte": "^5.0.0", 27 + "svelte-check": "^4.0.0", 28 + "tailwindcss": "^3.4.9", 29 + "typescript": "^5.0.0", 30 + "typescript-eslint": "^8.0.0", 31 + "vite": "^5.0.3" 32 + }, 33 + "dependencies": { 34 + "@libsql/client": "^0.14.0", 35 + "@sveltejs/adapter-static": "^3.0.6", 36 + "clsx": "^2.1.1", 37 + "tailwind-merge": "^2.5.4" 38 + } 39 + }
+6
postcss.config.js
··· 1 + export default { 2 + plugins: { 3 + tailwindcss: {}, 4 + autoprefixer: {} 5 + } 6 + };
+3
src/app.css
··· 1 + @import 'tailwindcss/base'; 2 + @import 'tailwindcss/components'; 3 + @import 'tailwindcss/utilities';
+13
src/app.d.ts
··· 1 + // See https://svelte.dev/docs/kit/types#app.d.ts 2 + // for information about these interfaces 3 + declare global { 4 + namespace App { 5 + // interface Error {} 6 + // interface Locals {} 7 + // interface PageData {} 8 + // interface PageState {} 9 + // interface Platform {} 10 + } 11 + } 12 + 13 + export {};
+28
src/app.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="utf-8" /> 5 + <link rel="icon" href="%sveltekit.assets%/favicon.png" /> 6 + <meta name="viewport" content="width=device-width, initial-scale=1" /> 7 + %sveltekit.head% 8 + 9 + <script> 10 + let dark = localStorage.getItem('darkMode'); 11 + if (dark) { 12 + dark = JSON.parse(dark); 13 + } else { 14 + dark = window.matchMedia('(prefers-color-scheme: dark)').matches; 15 + } 16 + 17 + var root = document.getElementsByTagName('html')[0]; 18 + if (dark) { 19 + root.classList.add('dark'); 20 + } else { 21 + root.classList.remove('dark'); 22 + } 23 + </script> 24 + </head> 25 + <body data-sveltekit-preload-data="hover" class="bg-base-50 dark:bg-base-950"> 26 + <div style="display: contents">%sveltekit.body%</div> 27 + </body> 28 + </html>
+27
src/lib/Select.svelte
··· 1 + <script lang="ts"> 2 + import SelectItem from './SelectItem.svelte'; 3 + 4 + type Props = { 5 + items: string[]; 6 + active: string; 7 + }; 8 + 9 + let { items, active = $bindable() }: Props = $props(); 10 + </script> 11 + 12 + <div class="mt-4 inline-block"> 13 + <ul 14 + class="text-base-800 shadow-base-800/5 ring-base-900/5 dark:text-base-200 flex rounded-full bg-white/90 px-3 text-sm font-medium shadow-lg ring-1 backdrop-blur dark:bg-white/5 dark:ring-white/10" 15 + > 16 + {#each items as item} 17 + <SelectItem 18 + onclick={() => { 19 + active = item; 20 + }} 21 + isActive={active == item} 22 + > 23 + {item} 24 + </SelectItem> 25 + {/each} 26 + </ul> 27 + </div>
+23
src/lib/SelectItem.svelte
··· 1 + <script lang="ts"> 2 + import { fade } from 'svelte/transition'; 3 + 4 + const { onclick, isActive, children } = $props(); 5 + </script> 6 + 7 + <li> 8 + <button 9 + {onclick} 10 + class={'relative block px-3 py-2 text-xs transition duration-200 ' + 11 + (isActive 12 + ? 'text-accent-500 dark:text-accent-400' 13 + : 'hover:text-accent-500 dark:hover:text-accent-400')} 14 + > 15 + {@render children()} 16 + {#if isActive} 17 + <span 18 + transition:fade 19 + class="from-accent-500/0 via-accent-500/40 to-accent-500/0 dark:from-accent-400/0 dark:via-accent-400/40 dark:to-accent-400/0 absolute inset-x-1 -bottom-px h-px bg-gradient-to-r" 20 + ></span> 21 + {/if} 22 + </button> 23 + </li>
+91
src/lib/ThemeToggle.svelte
··· 1 + <script lang="ts"> 2 + import { onMount } from 'svelte'; 3 + import { draw } from 'svelte/transition'; 4 + import { cn } from '$lib/utils'; 5 + 6 + type Props = { 7 + class?: string; 8 + id?: string; 9 + }; 10 + 11 + const { class: classes, id }: Props = $props(); 12 + 13 + let darkMode = $state(false); 14 + 15 + onMount(() => { 16 + // load from local storage 17 + const savedDarkMode = localStorage.getItem('darkMode'); 18 + if (savedDarkMode) { 19 + darkMode = JSON.parse(savedDarkMode); 20 + } else { 21 + // prefers color scheme? 22 + darkMode = window.matchMedia('(prefers-color-scheme: dark)').matches; 23 + } 24 + 25 + // remove local storage 26 + // localStorage.removeItem("darkMode"); 27 + setTheme(darkMode); 28 + 29 + // recommended method for newer browsers: specify event-type as first argument 30 + window 31 + .matchMedia('(prefers-color-scheme: dark)') 32 + .addEventListener('change', (e) => e.matches && toggleTheme()); 33 + 34 + window 35 + .matchMedia('(prefers-color-scheme: light)') 36 + .addEventListener('change', (e) => e.matches && toggleTheme()); 37 + }); 38 + 39 + function setTheme(dark: Boolean) { 40 + var root = document.getElementsByTagName('html')[0]; 41 + 42 + if (dark) { 43 + root.classList.add('dark'); 44 + } else { 45 + root.classList.remove('dark'); 46 + } 47 + } 48 + 49 + function toggleTheme() { 50 + darkMode = !darkMode; 51 + // save to local storage 52 + localStorage.setItem('darkMode', JSON.stringify(darkMode)); 53 + setTheme(darkMode); 54 + } 55 + </script> 56 + 57 + <button onclick={toggleTheme} class={cn('flex size-6 items-center justify-center', classes)} {id}> 58 + {#if darkMode} 59 + <svg 60 + xmlns="http://www.w3.org/2000/svg" 61 + fill="none" 62 + viewBox="0 0 24 24" 63 + stroke-width="1.5" 64 + stroke="currentColor" 65 + class="size-full transition-colors duration-500 dark:text-white" 66 + > 67 + <path 68 + in:draw={{ duration: 500 }} 69 + stroke-linecap="round" 70 + stroke-linejoin="round" 71 + d="M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z" 72 + /> 73 + </svg> 74 + {:else} 75 + <svg 76 + xmlns="http://www.w3.org/2000/svg" 77 + fill="none" 78 + viewBox="0 0 24 24" 79 + stroke-width="1.5" 80 + stroke="currentColor" 81 + class="size-full transition-colors duration-500" 82 + > 83 + <path 84 + in:draw={{ duration: 500 }} 85 + stroke-linecap="round" 86 + stroke-linejoin="round" 87 + d="M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z" 88 + /> 89 + </svg> 90 + {/if} 91 + </button>
+53
src/lib/emojis.ts
··· 1 + export const languageEmojis: Record<string, string> = { 2 + zh: '🇨🇳', 3 + fr: '🇫🇷', 4 + ja: '🇯🇵', 5 + ko: '🇰🇷', 6 + es: '🇪🇸', 7 + be: '🇧🇾', 8 + en: '🇺🇸', 9 + pt: '🇵🇹', 10 + he: '🇮🇱', 11 + tr: '🇹🇷', 12 + de: '🇩🇪', 13 + ga: '🇮🇪', 14 + fi: '🇫🇮', 15 + pl: '🇵🇱', 16 + da: '🇩🇰', 17 + cs: '🇨🇿', 18 + it: '🇮🇹', 19 + nl: '🇳🇱', 20 + ur: '🇵🇰', 21 + id: '🇮🇩', 22 + ru: '🇷🇺', 23 + nb: '🇳🇴', 24 + th: '🇹🇭', 25 + ar: '🇸🇦', 26 + sk: '🇸🇰', 27 + fa: '🇮🇷', 28 + lv: '🇱🇻', 29 + vi: '🇻🇳', 30 + el: '🇬🇷', 31 + is: '🇮🇸', 32 + tl: '🇵🇭', 33 + gl: '🇪🇸', 34 + uk: '🇺🇦', 35 + sv: '🇸🇪', 36 + bg: '🇧🇬', 37 + sr: '🇷🇸', 38 + bn: '🇧🇩', 39 + hu: '🇭🇺', 40 + et: '🇪🇪', 41 + eu: '🇪🇸', 42 + ro: '🇷🇴', 43 + br: '🇧🇷', 44 + sl: '🇸🇮', 45 + nn: '🇳🇴', 46 + hr: '🇭🇷', 47 + ms: '🇲🇾', 48 + lt: '🇱🇹', 49 + hy: '🇦🇲', 50 + ne: '🇳🇵', 51 + af: '🇿🇦', 52 + sq: '🇦🇱' 53 + };
+65
src/lib/index.ts
··· 1 + import { TURSO_AUTH_TOKEN, TURSO_DATABASE_URL } from '$env/static/private'; 2 + import { createClient } from '@libsql/client'; 3 + 4 + const client = createClient({ 5 + url: TURSO_DATABASE_URL, // Your Turso database URL 6 + authToken: TURSO_AUTH_TOKEN // Your Turso authentication token 7 + }); 8 + 9 + // Function to get all languages in the database 10 + export async function getAllLanguages() { 11 + const result = await client.execute({ 12 + sql: `SELECT DISTINCT lang FROM hashtags WHERE lang IS NOT NULL;`, 13 + args: [] 14 + }); 15 + return result.rows.map((row) => row.lang); 16 + } 17 + 18 + // Helper function to get top hashtags within a specified time frame 19 + export async function getTopHashtags(hours: number, lang: string | null = null) { 20 + const timestampThreshold = Date.now() * 1000 - hours * 3600 * 1000_000; 21 + let sql = ` 22 + SELECT tag, SUM(count) AS total_count 23 + FROM hashtags 24 + WHERE timestamp >= ? 25 + `; 26 + const args: (number | string)[] = [timestampThreshold]; 27 + 28 + if (lang) { 29 + if (lang === 'en') { 30 + sql += ` AND (lang = ? OR lang = '')`; 31 + args.push(lang); 32 + } else { 33 + sql += ` AND lang = ?`; 34 + args.push(lang); 35 + } 36 + } 37 + 38 + sql += ` 39 + GROUP BY tag 40 + ORDER BY total_count DESC 41 + LIMIT 50; 42 + `; 43 + 44 + const result = await client.execute({ sql, args }); 45 + return result.rows; 46 + } 47 + 48 + // Function to get top 100 hashtags of the last hour 49 + export async function getTopHashtagsLastHour(lang = null) { 50 + return await getTopHashtags(1, lang); 51 + } 52 + 53 + // Function to get top 100 hashtags of the last 24 hours 54 + export async function getTopHashtagsLast24Hours(lang = null) { 55 + return await getTopHashtags(24, lang); 56 + } 57 + 58 + // Function to get the last update timestamp 59 + export async function getLastUpdateTimestamp() { 60 + const result = await client.execute({ 61 + sql: `SELECT MAX(timestamp) AS last_timestamp FROM hashtags;`, 62 + args: [] 63 + }); 64 + return result.rows[0].last_timestamp; 65 + }
+6
src/lib/utils.ts
··· 1 + import { type ClassValue, clsx } from 'clsx'; 2 + import { twMerge } from 'tailwind-merge'; 3 + 4 + export function cn(...inputs: ClassValue[]) { 5 + return twMerge(clsx(inputs)); 6 + }
+6
src/routes/+layout.svelte
··· 1 + <script lang="ts"> 2 + import '../app.css'; 3 + let { children } = $props(); 4 + </script> 5 + 6 + {@render children()}
+1
src/routes/+layout.ts
··· 1 + export const prerender = true;
+11
src/routes/+page.server.ts
··· 1 + import { getAllLanguages, getTopHashtags } from '$lib'; 2 + 3 + /** @type {import('./$types').PageServerLoad} */ 4 + export async function load() { 5 + const languages = (await getAllLanguages()).sort((a: string, b: string) => a.localeCompare(b)); 6 + 7 + const lastHourTags = await getTopHashtags(1, 'en'); 8 + const last24HourTags = await getTopHashtags(24, 'en'); 9 + 10 + return { languages, lastHourTags, last24HourTags, languageCode: 'en' }; 11 + }
+61
src/routes/+page.svelte
··· 1 + <script lang="ts"> 2 + import Select from '$lib/Select.svelte'; 3 + import ThemeToggle from '$lib/ThemeToggle.svelte'; 4 + 5 + const { data } = $props(); 6 + 7 + let selected = $state('last hour'); 8 + let tags = $derived(selected == 'last hour' ? data.lastHourTags : data.last24HourTags); 9 + </script> 10 + 11 + <div class="absolute left-4 right-4 top-4 flex items-start justify-between"> 12 + <!-- <button onclick={() => (showLanguageSelector = true)}> 13 + {languageEmojis[data.languageCode]} 14 + </button> --> 15 + <div class="text-xs font-medium text-base-700 dark:text-base-300"> 16 + made by 17 + <a 18 + href="https://flo-bit.dev" 19 + target="_blank" 20 + class="text-accent-600 hover:text-accent-500 dark:text-cyan-500 dark:hover:text-accent-400" 21 + >flo-bit</a 22 + > 23 + </div> 24 + 25 + <ThemeToggle class="size-6" /> 26 + </div> 27 + 28 + <div class="mx-auto max-w-xl px-4 py-16 text-black dark:text-white"> 29 + <div class="flex items-center gap-2 text-2xl font-bold text-black dark:text-white"> 30 + Most Popular Hashtags on <svg 31 + fill="currentColor" 32 + xmlns="http://www.w3.org/2000/svg" 33 + viewBox="-40 -40 680 620" 34 + version="1.1" 35 + class="size-7 fill-cyan-500 dark:fill-cyan-400" 36 + > 37 + <path 38 + d="m135.72 44.03c66.496 49.921 138.02 151.14 164.28 205.46 26.262-54.316 97.782-155.54 164.28-205.46 47.98-36.021 125.72-63.892 125.72 24.795 0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937 0.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07 0-88.687 77.742-60.816 125.72-24.795z" 39 + ></path> 40 + </svg> 41 + </div> 42 + 43 + <Select items={['last hour', 'last day']} bind:active={selected} /> 44 + 45 + <div class="mt-4"> 46 + {#each tags as hashtag} 47 + <a 48 + href={'https://bsky.app/hashtag/' + hashtag.tag} 49 + target="_blank" 50 + class="item group mb-2 flex w-fit items-baseline text-lg" 51 + data-flip-id={hashtag.tag} 52 + > 53 + <span 54 + class="font-semibold text-accent-500 transition-colors duration-150 group-hover:text-cyan-500 dark:text-cyan-400" 55 + >{hashtag.tag}</span 56 + > 57 + <span class="ml-2 text-xs text-base-700 dark:text-base-300">({hashtag.total_count}x)</span> 58 + </a> 59 + {/each} 60 + </div> 61 + </div>
static/favicon.png

This is a binary file and will not be displayed.

+21
svelte.config.js
··· 1 + import adapter from '@sveltejs/adapter-static'; 2 + import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 + 4 + /** @type {import('@sveltejs/kit').Config} */ 5 + const config = { 6 + // Consult https://svelte.dev/docs/kit/integrations 7 + // for more information about preprocessors 8 + preprocess: vitePreprocess(), 9 + 10 + kit: { 11 + // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. 12 + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. 13 + // See https://svelte.dev/docs/kit/adapters for more information about adapters. 14 + adapter: adapter(), 15 + paths: { 16 + base: '/bluesky-trending' 17 + } 18 + } 19 + }; 20 + 21 + export default config;
+19
tailwind.config.ts
··· 1 + import type { Config } from 'tailwindcss'; 2 + 3 + import colors from 'tailwindcss/colors'; 4 + 5 + export default { 6 + content: ['./src/**/*.{html,js,svelte,ts}'], 7 + 8 + theme: { 9 + extend: { 10 + colors: { 11 + base: colors.zinc, 12 + accent: colors.cyan 13 + } 14 + } 15 + }, 16 + 17 + darkMode: 'class', 18 + plugins: [] 19 + } satisfies Config;
+19
tsconfig.json
··· 1 + { 2 + "extends": "./.svelte-kit/tsconfig.json", 3 + "compilerOptions": { 4 + "allowJs": true, 5 + "checkJs": true, 6 + "esModuleInterop": true, 7 + "forceConsistentCasingInFileNames": true, 8 + "resolveJsonModule": true, 9 + "skipLibCheck": true, 10 + "sourceMap": true, 11 + "strict": true, 12 + "moduleResolution": "bundler" 13 + } 14 + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias 15 + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files 16 + // 17 + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 18 + // from the referenced tsconfig.json - TypeScript does not merge them in 19 + }
+6
vite.config.ts
··· 1 + import { sveltekit } from '@sveltejs/kit/vite'; 2 + import { defineConfig } from 'vite'; 3 + 4 + export default defineConfig({ 5 + plugins: [sveltekit()] 6 + });