[READ-ONLY] Mirror of https://github.com/flo-bit/image2fake3d. show a fake 3d effect in the browser from an image with a depth map flo-bit.dev/image2fake3d/
3d-effect depthmap image3d svelte threlte
0

Configure Feed

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

first commit

Florian (Jan 21, 2024, 11:01 PM +0100) 72880da4

+4939
+13
.eslintignore
··· 1 + .DS_Store 2 + node_modules 3 + /build 4 + /.svelte-kit 5 + /package 6 + .env 7 + .env.* 8 + !.env.example 9 + 10 + # Ignore files for PNPM, NPM and YARN 11 + pnpm-lock.yaml 12 + package-lock.json 13 + yarn.lock
+31
.eslintrc.cjs
··· 1 + /** @type { import("eslint").Linter.Config } */ 2 + module.exports = { 3 + root: true, 4 + extends: [ 5 + 'eslint:recommended', 6 + 'plugin:@typescript-eslint/recommended', 7 + 'plugin:svelte/recommended', 8 + 'prettier' 9 + ], 10 + parser: '@typescript-eslint/parser', 11 + plugins: ['@typescript-eslint'], 12 + parserOptions: { 13 + sourceType: 'module', 14 + ecmaVersion: 2020, 15 + extraFileExtensions: ['.svelte'] 16 + }, 17 + env: { 18 + browser: true, 19 + es2017: true, 20 + node: true 21 + }, 22 + overrides: [ 23 + { 24 + files: ['*.svelte'], 25 + parser: 'svelte-eslint-parser', 26 + parserOptions: { 27 + parser: '@typescript-eslint/parser' 28 + } 29 + } 30 + ] 31 + };
+11
.gitignore
··· 1 + .DS_Store 2 + node_modules 3 + /build 4 + /.svelte-kit 5 + /package 6 + .env 7 + .env.* 8 + !.env.example 9 + vite.config.js.timestamp-* 10 + vite.config.ts.timestamp-* 11 + /old
+1
.npmrc
··· 1 + engine-strict=true
+4
.prettierignore
··· 1 + # Ignore files for PNPM, NPM and YARN 2 + pnpm-lock.yaml 3 + package-lock.json 4 + yarn.lock
+8
.prettierrc
··· 1 + { 2 + "useTabs": true, 3 + "singleQuote": true, 4 + "trailingComma": "none", 5 + "printWidth": 100, 6 + "plugins": ["prettier-plugin-svelte"], 7 + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 8 + }
+38
README.md
··· 1 + # create-svelte 2 + 3 + Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/main/packages/create-svelte). 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 + npm create svelte@latest 12 + 13 + # create a new project in my-app 14 + npm create svelte@latest 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://kit.svelte.dev/docs/adapters) for your target environment.
+4358
package-lock.json
··· 1 + { 2 + "name": "depth-phone", 3 + "version": "0.0.1", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "depth-phone", 9 + "version": "0.0.1", 10 + "dependencies": { 11 + "@sveltejs/adapter-static": "^3.0.1", 12 + "@threlte/core": "^7.0.12", 13 + "@threlte/extras": "^8.2.1", 14 + "svelte-gestures": "^1.5.2", 15 + "three": "^0.160.0" 16 + }, 17 + "devDependencies": { 18 + "@sveltejs/adapter-auto": "^3.0.0", 19 + "@sveltejs/kit": "^2.0.0", 20 + "@sveltejs/vite-plugin-svelte": "^3.0.0", 21 + "@types/eslint": "8.56.0", 22 + "@types/three": "^0.160.0", 23 + "@typescript-eslint/eslint-plugin": "^6.0.0", 24 + "@typescript-eslint/parser": "^6.0.0", 25 + "autoprefixer": "^10.4.17", 26 + "eslint": "^8.56.0", 27 + "eslint-config-prettier": "^9.1.0", 28 + "eslint-plugin-svelte": "^2.35.1", 29 + "postcss": "^8.4.33", 30 + "prettier": "^3.1.1", 31 + "prettier-plugin-svelte": "^3.1.2", 32 + "svelte": "^4.2.7", 33 + "svelte-check": "^3.6.0", 34 + "tailwindcss": "^3.4.1", 35 + "tslib": "^2.4.1", 36 + "typescript": "^5.0.0", 37 + "vite": "^5.0.3" 38 + } 39 + }, 40 + "node_modules/@aashutoshrathi/word-wrap": { 41 + "version": "1.2.6", 42 + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 43 + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 44 + "dev": true, 45 + "engines": { 46 + "node": ">=0.10.0" 47 + } 48 + }, 49 + "node_modules/@alloc/quick-lru": { 50 + "version": "5.2.0", 51 + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 52 + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 53 + "dev": true, 54 + "engines": { 55 + "node": ">=10" 56 + }, 57 + "funding": { 58 + "url": "https://github.com/sponsors/sindresorhus" 59 + } 60 + }, 61 + "node_modules/@ampproject/remapping": { 62 + "version": "2.2.1", 63 + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", 64 + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", 65 + "dependencies": { 66 + "@jridgewell/gen-mapping": "^0.3.0", 67 + "@jridgewell/trace-mapping": "^0.3.9" 68 + }, 69 + "engines": { 70 + "node": ">=6.0.0" 71 + } 72 + }, 73 + "node_modules/@esbuild/aix-ppc64": { 74 + "version": "0.19.11", 75 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", 76 + "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", 77 + "cpu": [ 78 + "ppc64" 79 + ], 80 + "optional": true, 81 + "os": [ 82 + "aix" 83 + ], 84 + "engines": { 85 + "node": ">=12" 86 + } 87 + }, 88 + "node_modules/@esbuild/android-arm": { 89 + "version": "0.19.11", 90 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", 91 + "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", 92 + "cpu": [ 93 + "arm" 94 + ], 95 + "optional": true, 96 + "os": [ 97 + "android" 98 + ], 99 + "engines": { 100 + "node": ">=12" 101 + } 102 + }, 103 + "node_modules/@esbuild/android-arm64": { 104 + "version": "0.19.11", 105 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", 106 + "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", 107 + "cpu": [ 108 + "arm64" 109 + ], 110 + "optional": true, 111 + "os": [ 112 + "android" 113 + ], 114 + "engines": { 115 + "node": ">=12" 116 + } 117 + }, 118 + "node_modules/@esbuild/android-x64": { 119 + "version": "0.19.11", 120 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", 121 + "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", 122 + "cpu": [ 123 + "x64" 124 + ], 125 + "optional": true, 126 + "os": [ 127 + "android" 128 + ], 129 + "engines": { 130 + "node": ">=12" 131 + } 132 + }, 133 + "node_modules/@esbuild/darwin-arm64": { 134 + "version": "0.19.11", 135 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", 136 + "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", 137 + "cpu": [ 138 + "arm64" 139 + ], 140 + "optional": true, 141 + "os": [ 142 + "darwin" 143 + ], 144 + "engines": { 145 + "node": ">=12" 146 + } 147 + }, 148 + "node_modules/@esbuild/darwin-x64": { 149 + "version": "0.19.11", 150 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", 151 + "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", 152 + "cpu": [ 153 + "x64" 154 + ], 155 + "optional": true, 156 + "os": [ 157 + "darwin" 158 + ], 159 + "engines": { 160 + "node": ">=12" 161 + } 162 + }, 163 + "node_modules/@esbuild/freebsd-arm64": { 164 + "version": "0.19.11", 165 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", 166 + "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", 167 + "cpu": [ 168 + "arm64" 169 + ], 170 + "optional": true, 171 + "os": [ 172 + "freebsd" 173 + ], 174 + "engines": { 175 + "node": ">=12" 176 + } 177 + }, 178 + "node_modules/@esbuild/freebsd-x64": { 179 + "version": "0.19.11", 180 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", 181 + "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", 182 + "cpu": [ 183 + "x64" 184 + ], 185 + "optional": true, 186 + "os": [ 187 + "freebsd" 188 + ], 189 + "engines": { 190 + "node": ">=12" 191 + } 192 + }, 193 + "node_modules/@esbuild/linux-arm": { 194 + "version": "0.19.11", 195 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", 196 + "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", 197 + "cpu": [ 198 + "arm" 199 + ], 200 + "optional": true, 201 + "os": [ 202 + "linux" 203 + ], 204 + "engines": { 205 + "node": ">=12" 206 + } 207 + }, 208 + "node_modules/@esbuild/linux-arm64": { 209 + "version": "0.19.11", 210 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", 211 + "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", 212 + "cpu": [ 213 + "arm64" 214 + ], 215 + "optional": true, 216 + "os": [ 217 + "linux" 218 + ], 219 + "engines": { 220 + "node": ">=12" 221 + } 222 + }, 223 + "node_modules/@esbuild/linux-ia32": { 224 + "version": "0.19.11", 225 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", 226 + "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", 227 + "cpu": [ 228 + "ia32" 229 + ], 230 + "optional": true, 231 + "os": [ 232 + "linux" 233 + ], 234 + "engines": { 235 + "node": ">=12" 236 + } 237 + }, 238 + "node_modules/@esbuild/linux-loong64": { 239 + "version": "0.19.11", 240 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", 241 + "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", 242 + "cpu": [ 243 + "loong64" 244 + ], 245 + "optional": true, 246 + "os": [ 247 + "linux" 248 + ], 249 + "engines": { 250 + "node": ">=12" 251 + } 252 + }, 253 + "node_modules/@esbuild/linux-mips64el": { 254 + "version": "0.19.11", 255 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", 256 + "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", 257 + "cpu": [ 258 + "mips64el" 259 + ], 260 + "optional": true, 261 + "os": [ 262 + "linux" 263 + ], 264 + "engines": { 265 + "node": ">=12" 266 + } 267 + }, 268 + "node_modules/@esbuild/linux-ppc64": { 269 + "version": "0.19.11", 270 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", 271 + "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", 272 + "cpu": [ 273 + "ppc64" 274 + ], 275 + "optional": true, 276 + "os": [ 277 + "linux" 278 + ], 279 + "engines": { 280 + "node": ">=12" 281 + } 282 + }, 283 + "node_modules/@esbuild/linux-riscv64": { 284 + "version": "0.19.11", 285 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", 286 + "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", 287 + "cpu": [ 288 + "riscv64" 289 + ], 290 + "optional": true, 291 + "os": [ 292 + "linux" 293 + ], 294 + "engines": { 295 + "node": ">=12" 296 + } 297 + }, 298 + "node_modules/@esbuild/linux-s390x": { 299 + "version": "0.19.11", 300 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", 301 + "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", 302 + "cpu": [ 303 + "s390x" 304 + ], 305 + "optional": true, 306 + "os": [ 307 + "linux" 308 + ], 309 + "engines": { 310 + "node": ">=12" 311 + } 312 + }, 313 + "node_modules/@esbuild/linux-x64": { 314 + "version": "0.19.11", 315 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", 316 + "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", 317 + "cpu": [ 318 + "x64" 319 + ], 320 + "optional": true, 321 + "os": [ 322 + "linux" 323 + ], 324 + "engines": { 325 + "node": ">=12" 326 + } 327 + }, 328 + "node_modules/@esbuild/netbsd-x64": { 329 + "version": "0.19.11", 330 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", 331 + "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", 332 + "cpu": [ 333 + "x64" 334 + ], 335 + "optional": true, 336 + "os": [ 337 + "netbsd" 338 + ], 339 + "engines": { 340 + "node": ">=12" 341 + } 342 + }, 343 + "node_modules/@esbuild/openbsd-x64": { 344 + "version": "0.19.11", 345 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", 346 + "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", 347 + "cpu": [ 348 + "x64" 349 + ], 350 + "optional": true, 351 + "os": [ 352 + "openbsd" 353 + ], 354 + "engines": { 355 + "node": ">=12" 356 + } 357 + }, 358 + "node_modules/@esbuild/sunos-x64": { 359 + "version": "0.19.11", 360 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", 361 + "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", 362 + "cpu": [ 363 + "x64" 364 + ], 365 + "optional": true, 366 + "os": [ 367 + "sunos" 368 + ], 369 + "engines": { 370 + "node": ">=12" 371 + } 372 + }, 373 + "node_modules/@esbuild/win32-arm64": { 374 + "version": "0.19.11", 375 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", 376 + "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", 377 + "cpu": [ 378 + "arm64" 379 + ], 380 + "optional": true, 381 + "os": [ 382 + "win32" 383 + ], 384 + "engines": { 385 + "node": ">=12" 386 + } 387 + }, 388 + "node_modules/@esbuild/win32-ia32": { 389 + "version": "0.19.11", 390 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", 391 + "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", 392 + "cpu": [ 393 + "ia32" 394 + ], 395 + "optional": true, 396 + "os": [ 397 + "win32" 398 + ], 399 + "engines": { 400 + "node": ">=12" 401 + } 402 + }, 403 + "node_modules/@esbuild/win32-x64": { 404 + "version": "0.19.11", 405 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", 406 + "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", 407 + "cpu": [ 408 + "x64" 409 + ], 410 + "optional": true, 411 + "os": [ 412 + "win32" 413 + ], 414 + "engines": { 415 + "node": ">=12" 416 + } 417 + }, 418 + "node_modules/@eslint-community/eslint-utils": { 419 + "version": "4.4.0", 420 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 421 + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 422 + "dev": true, 423 + "dependencies": { 424 + "eslint-visitor-keys": "^3.3.0" 425 + }, 426 + "engines": { 427 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 428 + }, 429 + "peerDependencies": { 430 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 431 + } 432 + }, 433 + "node_modules/@eslint-community/regexpp": { 434 + "version": "4.10.0", 435 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", 436 + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", 437 + "dev": true, 438 + "engines": { 439 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 440 + } 441 + }, 442 + "node_modules/@eslint/eslintrc": { 443 + "version": "2.1.4", 444 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", 445 + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", 446 + "dev": true, 447 + "dependencies": { 448 + "ajv": "^6.12.4", 449 + "debug": "^4.3.2", 450 + "espree": "^9.6.0", 451 + "globals": "^13.19.0", 452 + "ignore": "^5.2.0", 453 + "import-fresh": "^3.2.1", 454 + "js-yaml": "^4.1.0", 455 + "minimatch": "^3.1.2", 456 + "strip-json-comments": "^3.1.1" 457 + }, 458 + "engines": { 459 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 460 + }, 461 + "funding": { 462 + "url": "https://opencollective.com/eslint" 463 + } 464 + }, 465 + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { 466 + "version": "1.1.11", 467 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 468 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 469 + "dev": true, 470 + "dependencies": { 471 + "balanced-match": "^1.0.0", 472 + "concat-map": "0.0.1" 473 + } 474 + }, 475 + "node_modules/@eslint/eslintrc/node_modules/minimatch": { 476 + "version": "3.1.2", 477 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 478 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 479 + "dev": true, 480 + "dependencies": { 481 + "brace-expansion": "^1.1.7" 482 + }, 483 + "engines": { 484 + "node": "*" 485 + } 486 + }, 487 + "node_modules/@eslint/js": { 488 + "version": "8.56.0", 489 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", 490 + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", 491 + "dev": true, 492 + "engines": { 493 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 494 + } 495 + }, 496 + "node_modules/@humanwhocodes/config-array": { 497 + "version": "0.11.14", 498 + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", 499 + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", 500 + "dev": true, 501 + "dependencies": { 502 + "@humanwhocodes/object-schema": "^2.0.2", 503 + "debug": "^4.3.1", 504 + "minimatch": "^3.0.5" 505 + }, 506 + "engines": { 507 + "node": ">=10.10.0" 508 + } 509 + }, 510 + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { 511 + "version": "1.1.11", 512 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 513 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 514 + "dev": true, 515 + "dependencies": { 516 + "balanced-match": "^1.0.0", 517 + "concat-map": "0.0.1" 518 + } 519 + }, 520 + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { 521 + "version": "3.1.2", 522 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 523 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 524 + "dev": true, 525 + "dependencies": { 526 + "brace-expansion": "^1.1.7" 527 + }, 528 + "engines": { 529 + "node": "*" 530 + } 531 + }, 532 + "node_modules/@humanwhocodes/module-importer": { 533 + "version": "1.0.1", 534 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 535 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 536 + "dev": true, 537 + "engines": { 538 + "node": ">=12.22" 539 + }, 540 + "funding": { 541 + "type": "github", 542 + "url": "https://github.com/sponsors/nzakas" 543 + } 544 + }, 545 + "node_modules/@humanwhocodes/object-schema": { 546 + "version": "2.0.2", 547 + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", 548 + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", 549 + "dev": true 550 + }, 551 + "node_modules/@isaacs/cliui": { 552 + "version": "8.0.2", 553 + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", 554 + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", 555 + "dev": true, 556 + "dependencies": { 557 + "string-width": "^5.1.2", 558 + "string-width-cjs": "npm:string-width@^4.2.0", 559 + "strip-ansi": "^7.0.1", 560 + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", 561 + "wrap-ansi": "^8.1.0", 562 + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" 563 + }, 564 + "engines": { 565 + "node": ">=12" 566 + } 567 + }, 568 + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { 569 + "version": "6.0.1", 570 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 571 + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 572 + "dev": true, 573 + "engines": { 574 + "node": ">=12" 575 + }, 576 + "funding": { 577 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 578 + } 579 + }, 580 + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { 581 + "version": "7.1.0", 582 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 583 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 584 + "dev": true, 585 + "dependencies": { 586 + "ansi-regex": "^6.0.1" 587 + }, 588 + "engines": { 589 + "node": ">=12" 590 + }, 591 + "funding": { 592 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 593 + } 594 + }, 595 + "node_modules/@jridgewell/gen-mapping": { 596 + "version": "0.3.3", 597 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 598 + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 599 + "dependencies": { 600 + "@jridgewell/set-array": "^1.0.1", 601 + "@jridgewell/sourcemap-codec": "^1.4.10", 602 + "@jridgewell/trace-mapping": "^0.3.9" 603 + }, 604 + "engines": { 605 + "node": ">=6.0.0" 606 + } 607 + }, 608 + "node_modules/@jridgewell/resolve-uri": { 609 + "version": "3.1.1", 610 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 611 + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 612 + "engines": { 613 + "node": ">=6.0.0" 614 + } 615 + }, 616 + "node_modules/@jridgewell/set-array": { 617 + "version": "1.1.2", 618 + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 619 + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 620 + "engines": { 621 + "node": ">=6.0.0" 622 + } 623 + }, 624 + "node_modules/@jridgewell/sourcemap-codec": { 625 + "version": "1.4.15", 626 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 627 + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" 628 + }, 629 + "node_modules/@jridgewell/trace-mapping": { 630 + "version": "0.3.22", 631 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", 632 + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", 633 + "dependencies": { 634 + "@jridgewell/resolve-uri": "^3.1.0", 635 + "@jridgewell/sourcemap-codec": "^1.4.14" 636 + } 637 + }, 638 + "node_modules/@nodelib/fs.scandir": { 639 + "version": "2.1.5", 640 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 641 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 642 + "dev": true, 643 + "dependencies": { 644 + "@nodelib/fs.stat": "2.0.5", 645 + "run-parallel": "^1.1.9" 646 + }, 647 + "engines": { 648 + "node": ">= 8" 649 + } 650 + }, 651 + "node_modules/@nodelib/fs.stat": { 652 + "version": "2.0.5", 653 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 654 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 655 + "dev": true, 656 + "engines": { 657 + "node": ">= 8" 658 + } 659 + }, 660 + "node_modules/@nodelib/fs.walk": { 661 + "version": "1.2.8", 662 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 663 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 664 + "dev": true, 665 + "dependencies": { 666 + "@nodelib/fs.scandir": "2.1.5", 667 + "fastq": "^1.6.0" 668 + }, 669 + "engines": { 670 + "node": ">= 8" 671 + } 672 + }, 673 + "node_modules/@pkgjs/parseargs": { 674 + "version": "0.11.0", 675 + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", 676 + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", 677 + "dev": true, 678 + "optional": true, 679 + "engines": { 680 + "node": ">=14" 681 + } 682 + }, 683 + "node_modules/@polka/url": { 684 + "version": "1.0.0-next.24", 685 + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", 686 + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==" 687 + }, 688 + "node_modules/@rollup/rollup-android-arm-eabi": { 689 + "version": "4.9.5", 690 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.5.tgz", 691 + "integrity": "sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==", 692 + "cpu": [ 693 + "arm" 694 + ], 695 + "optional": true, 696 + "os": [ 697 + "android" 698 + ] 699 + }, 700 + "node_modules/@rollup/rollup-android-arm64": { 701 + "version": "4.9.5", 702 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.5.tgz", 703 + "integrity": "sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==", 704 + "cpu": [ 705 + "arm64" 706 + ], 707 + "optional": true, 708 + "os": [ 709 + "android" 710 + ] 711 + }, 712 + "node_modules/@rollup/rollup-darwin-arm64": { 713 + "version": "4.9.5", 714 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.5.tgz", 715 + "integrity": "sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==", 716 + "cpu": [ 717 + "arm64" 718 + ], 719 + "optional": true, 720 + "os": [ 721 + "darwin" 722 + ] 723 + }, 724 + "node_modules/@rollup/rollup-darwin-x64": { 725 + "version": "4.9.5", 726 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.5.tgz", 727 + "integrity": "sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==", 728 + "cpu": [ 729 + "x64" 730 + ], 731 + "optional": true, 732 + "os": [ 733 + "darwin" 734 + ] 735 + }, 736 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 737 + "version": "4.9.5", 738 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.5.tgz", 739 + "integrity": "sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==", 740 + "cpu": [ 741 + "arm" 742 + ], 743 + "optional": true, 744 + "os": [ 745 + "linux" 746 + ] 747 + }, 748 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 749 + "version": "4.9.5", 750 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.5.tgz", 751 + "integrity": "sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==", 752 + "cpu": [ 753 + "arm64" 754 + ], 755 + "optional": true, 756 + "os": [ 757 + "linux" 758 + ] 759 + }, 760 + "node_modules/@rollup/rollup-linux-arm64-musl": { 761 + "version": "4.9.5", 762 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.5.tgz", 763 + "integrity": "sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==", 764 + "cpu": [ 765 + "arm64" 766 + ], 767 + "optional": true, 768 + "os": [ 769 + "linux" 770 + ] 771 + }, 772 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 773 + "version": "4.9.5", 774 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.5.tgz", 775 + "integrity": "sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==", 776 + "cpu": [ 777 + "riscv64" 778 + ], 779 + "optional": true, 780 + "os": [ 781 + "linux" 782 + ] 783 + }, 784 + "node_modules/@rollup/rollup-linux-x64-gnu": { 785 + "version": "4.9.5", 786 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.5.tgz", 787 + "integrity": "sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==", 788 + "cpu": [ 789 + "x64" 790 + ], 791 + "optional": true, 792 + "os": [ 793 + "linux" 794 + ] 795 + }, 796 + "node_modules/@rollup/rollup-linux-x64-musl": { 797 + "version": "4.9.5", 798 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.5.tgz", 799 + "integrity": "sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==", 800 + "cpu": [ 801 + "x64" 802 + ], 803 + "optional": true, 804 + "os": [ 805 + "linux" 806 + ] 807 + }, 808 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 809 + "version": "4.9.5", 810 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.5.tgz", 811 + "integrity": "sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==", 812 + "cpu": [ 813 + "arm64" 814 + ], 815 + "optional": true, 816 + "os": [ 817 + "win32" 818 + ] 819 + }, 820 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 821 + "version": "4.9.5", 822 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.5.tgz", 823 + "integrity": "sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==", 824 + "cpu": [ 825 + "ia32" 826 + ], 827 + "optional": true, 828 + "os": [ 829 + "win32" 830 + ] 831 + }, 832 + "node_modules/@rollup/rollup-win32-x64-msvc": { 833 + "version": "4.9.5", 834 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.5.tgz", 835 + "integrity": "sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==", 836 + "cpu": [ 837 + "x64" 838 + ], 839 + "optional": true, 840 + "os": [ 841 + "win32" 842 + ] 843 + }, 844 + "node_modules/@sveltejs/adapter-auto": { 845 + "version": "3.1.1", 846 + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.1.1.tgz", 847 + "integrity": "sha512-6LeZft2Fo/4HfmLBi5CucMYmgRxgcETweQl/yQoZo/895K3S9YWYN4Sfm/IhwlIpbJp3QNvhKmwCHbsqQNYQpw==", 848 + "dev": true, 849 + "dependencies": { 850 + "import-meta-resolve": "^4.0.0" 851 + }, 852 + "peerDependencies": { 853 + "@sveltejs/kit": "^2.0.0" 854 + } 855 + }, 856 + "node_modules/@sveltejs/adapter-static": { 857 + "version": "3.0.1", 858 + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.1.tgz", 859 + "integrity": "sha512-6lMvf7xYEJ+oGeR5L8DFJJrowkefTK6ZgA4JiMqoClMkKq0s6yvsd3FZfCFvX1fQ0tpCD7fkuRVHsnUVgsHyNg==", 860 + "peerDependencies": { 861 + "@sveltejs/kit": "^2.0.0" 862 + } 863 + }, 864 + "node_modules/@sveltejs/kit": { 865 + "version": "2.4.1", 866 + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.4.1.tgz", 867 + "integrity": "sha512-NnDrPOmTjzhgWkwJNPcth3vBMWQmI/QhwbMRXow1p/RkM+17HxP2yQR3GYwIK83rkYSKwQiweyBVWGOjJY4gsg==", 868 + "hasInstallScript": true, 869 + "dependencies": { 870 + "@types/cookie": "^0.6.0", 871 + "cookie": "^0.6.0", 872 + "devalue": "^4.3.2", 873 + "esm-env": "^1.0.0", 874 + "import-meta-resolve": "^4.0.0", 875 + "kleur": "^4.1.5", 876 + "magic-string": "^0.30.5", 877 + "mrmime": "^2.0.0", 878 + "sade": "^1.8.1", 879 + "set-cookie-parser": "^2.6.0", 880 + "sirv": "^2.0.4", 881 + "tiny-glob": "^0.2.9" 882 + }, 883 + "bin": { 884 + "svelte-kit": "svelte-kit.js" 885 + }, 886 + "engines": { 887 + "node": ">=18.13" 888 + }, 889 + "peerDependencies": { 890 + "@sveltejs/vite-plugin-svelte": "^3.0.0", 891 + "svelte": "^4.0.0 || ^5.0.0-next.0", 892 + "vite": "^5.0.3" 893 + } 894 + }, 895 + "node_modules/@sveltejs/vite-plugin-svelte": { 896 + "version": "3.0.1", 897 + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.0.1.tgz", 898 + "integrity": "sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==", 899 + "dependencies": { 900 + "@sveltejs/vite-plugin-svelte-inspector": "^2.0.0-next.0 || ^2.0.0", 901 + "debug": "^4.3.4", 902 + "deepmerge": "^4.3.1", 903 + "kleur": "^4.1.5", 904 + "magic-string": "^0.30.5", 905 + "svelte-hmr": "^0.15.3", 906 + "vitefu": "^0.2.5" 907 + }, 908 + "engines": { 909 + "node": "^18.0.0 || >=20" 910 + }, 911 + "peerDependencies": { 912 + "svelte": "^4.0.0 || ^5.0.0-next.0", 913 + "vite": "^5.0.0" 914 + } 915 + }, 916 + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { 917 + "version": "2.0.0", 918 + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.0.0.tgz", 919 + "integrity": "sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==", 920 + "dependencies": { 921 + "debug": "^4.3.4" 922 + }, 923 + "engines": { 924 + "node": "^18.0.0 || >=20" 925 + }, 926 + "peerDependencies": { 927 + "@sveltejs/vite-plugin-svelte": "^3.0.0", 928 + "svelte": "^4.0.0 || ^5.0.0-next.0", 929 + "vite": "^5.0.0" 930 + } 931 + }, 932 + "node_modules/@threlte/core": { 933 + "version": "7.0.12", 934 + "resolved": "https://registry.npmjs.org/@threlte/core/-/core-7.0.12.tgz", 935 + "integrity": "sha512-+I4+mVsxAfn4Og9it48x5+oQSDr3kg4O1qpCxUdVVPAzu69MpVd+2iYU9lnBlS1ZCSlNlTXU2UUFlw895HJ9ZA==", 936 + "dependencies": { 937 + "mitt": "^3.0.1" 938 + }, 939 + "peerDependencies": { 940 + "svelte": ">=4", 941 + "three": ">=0.133" 942 + } 943 + }, 944 + "node_modules/@threlte/extras": { 945 + "version": "8.2.1", 946 + "resolved": "https://registry.npmjs.org/@threlte/extras/-/extras-8.2.1.tgz", 947 + "integrity": "sha512-s5yHnvVilemGz6KctItuDPEZp1Hr3z9dDo2uCTpmSAOO/4RWtk3Z5NgxGVAf3YcHKDKlli0sIUO0MAUqxuiU+Q==", 948 + "dependencies": { 949 + "troika-three-text": "^0.47.2" 950 + }, 951 + "peerDependencies": { 952 + "svelte": ">=4", 953 + "three": ">=0.133" 954 + } 955 + }, 956 + "node_modules/@types/cookie": { 957 + "version": "0.6.0", 958 + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", 959 + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" 960 + }, 961 + "node_modules/@types/eslint": { 962 + "version": "8.56.0", 963 + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.0.tgz", 964 + "integrity": "sha512-FlsN0p4FhuYRjIxpbdXovvHQhtlG05O1GG/RNWvdAxTboR438IOTwmrY/vLA+Xfgg06BTkP045M3vpFwTMv1dg==", 965 + "dev": true, 966 + "dependencies": { 967 + "@types/estree": "*", 968 + "@types/json-schema": "*" 969 + } 970 + }, 971 + "node_modules/@types/estree": { 972 + "version": "1.0.5", 973 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", 974 + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" 975 + }, 976 + "node_modules/@types/json-schema": { 977 + "version": "7.0.15", 978 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 979 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 980 + "dev": true 981 + }, 982 + "node_modules/@types/pug": { 983 + "version": "2.0.10", 984 + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", 985 + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", 986 + "dev": true 987 + }, 988 + "node_modules/@types/semver": { 989 + "version": "7.5.6", 990 + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", 991 + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", 992 + "dev": true 993 + }, 994 + "node_modules/@types/stats.js": { 995 + "version": "0.17.3", 996 + "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.3.tgz", 997 + "integrity": "sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==", 998 + "dev": true 999 + }, 1000 + "node_modules/@types/three": { 1001 + "version": "0.160.0", 1002 + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.160.0.tgz", 1003 + "integrity": "sha512-jWlbUBovicUKaOYxzgkLlhkiEQJkhCVvg4W2IYD2trqD2om3VK4DGLpHH5zQHNr7RweZK/5re/4IVhbhvxbV9w==", 1004 + "dev": true, 1005 + "dependencies": { 1006 + "@types/stats.js": "*", 1007 + "@types/webxr": "*", 1008 + "fflate": "~0.6.10", 1009 + "meshoptimizer": "~0.18.1" 1010 + } 1011 + }, 1012 + "node_modules/@types/webxr": { 1013 + "version": "0.5.10", 1014 + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.10.tgz", 1015 + "integrity": "sha512-n3u5sqXQJhf1CS68mw3Wf16FQ4cRPNBBwdYLFzq3UddiADOim1Pn3Y6PBdDilz1vOJF3ybLxJ8ZEDlLIzrOQZg==", 1016 + "dev": true 1017 + }, 1018 + "node_modules/@typescript-eslint/eslint-plugin": { 1019 + "version": "6.19.0", 1020 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.0.tgz", 1021 + "integrity": "sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg==", 1022 + "dev": true, 1023 + "dependencies": { 1024 + "@eslint-community/regexpp": "^4.5.1", 1025 + "@typescript-eslint/scope-manager": "6.19.0", 1026 + "@typescript-eslint/type-utils": "6.19.0", 1027 + "@typescript-eslint/utils": "6.19.0", 1028 + "@typescript-eslint/visitor-keys": "6.19.0", 1029 + "debug": "^4.3.4", 1030 + "graphemer": "^1.4.0", 1031 + "ignore": "^5.2.4", 1032 + "natural-compare": "^1.4.0", 1033 + "semver": "^7.5.4", 1034 + "ts-api-utils": "^1.0.1" 1035 + }, 1036 + "engines": { 1037 + "node": "^16.0.0 || >=18.0.0" 1038 + }, 1039 + "funding": { 1040 + "type": "opencollective", 1041 + "url": "https://opencollective.com/typescript-eslint" 1042 + }, 1043 + "peerDependencies": { 1044 + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", 1045 + "eslint": "^7.0.0 || ^8.0.0" 1046 + }, 1047 + "peerDependenciesMeta": { 1048 + "typescript": { 1049 + "optional": true 1050 + } 1051 + } 1052 + }, 1053 + "node_modules/@typescript-eslint/parser": { 1054 + "version": "6.19.0", 1055 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.0.tgz", 1056 + "integrity": "sha512-1DyBLG5SH7PYCd00QlroiW60YJ4rWMuUGa/JBV0iZuqi4l4IK3twKPq5ZkEebmGqRjXWVgsUzfd3+nZveewgow==", 1057 + "dev": true, 1058 + "dependencies": { 1059 + "@typescript-eslint/scope-manager": "6.19.0", 1060 + "@typescript-eslint/types": "6.19.0", 1061 + "@typescript-eslint/typescript-estree": "6.19.0", 1062 + "@typescript-eslint/visitor-keys": "6.19.0", 1063 + "debug": "^4.3.4" 1064 + }, 1065 + "engines": { 1066 + "node": "^16.0.0 || >=18.0.0" 1067 + }, 1068 + "funding": { 1069 + "type": "opencollective", 1070 + "url": "https://opencollective.com/typescript-eslint" 1071 + }, 1072 + "peerDependencies": { 1073 + "eslint": "^7.0.0 || ^8.0.0" 1074 + }, 1075 + "peerDependenciesMeta": { 1076 + "typescript": { 1077 + "optional": true 1078 + } 1079 + } 1080 + }, 1081 + "node_modules/@typescript-eslint/scope-manager": { 1082 + "version": "6.19.0", 1083 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", 1084 + "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", 1085 + "dev": true, 1086 + "dependencies": { 1087 + "@typescript-eslint/types": "6.19.0", 1088 + "@typescript-eslint/visitor-keys": "6.19.0" 1089 + }, 1090 + "engines": { 1091 + "node": "^16.0.0 || >=18.0.0" 1092 + }, 1093 + "funding": { 1094 + "type": "opencollective", 1095 + "url": "https://opencollective.com/typescript-eslint" 1096 + } 1097 + }, 1098 + "node_modules/@typescript-eslint/type-utils": { 1099 + "version": "6.19.0", 1100 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.0.tgz", 1101 + "integrity": "sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==", 1102 + "dev": true, 1103 + "dependencies": { 1104 + "@typescript-eslint/typescript-estree": "6.19.0", 1105 + "@typescript-eslint/utils": "6.19.0", 1106 + "debug": "^4.3.4", 1107 + "ts-api-utils": "^1.0.1" 1108 + }, 1109 + "engines": { 1110 + "node": "^16.0.0 || >=18.0.0" 1111 + }, 1112 + "funding": { 1113 + "type": "opencollective", 1114 + "url": "https://opencollective.com/typescript-eslint" 1115 + }, 1116 + "peerDependencies": { 1117 + "eslint": "^7.0.0 || ^8.0.0" 1118 + }, 1119 + "peerDependenciesMeta": { 1120 + "typescript": { 1121 + "optional": true 1122 + } 1123 + } 1124 + }, 1125 + "node_modules/@typescript-eslint/types": { 1126 + "version": "6.19.0", 1127 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", 1128 + "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", 1129 + "dev": true, 1130 + "engines": { 1131 + "node": "^16.0.0 || >=18.0.0" 1132 + }, 1133 + "funding": { 1134 + "type": "opencollective", 1135 + "url": "https://opencollective.com/typescript-eslint" 1136 + } 1137 + }, 1138 + "node_modules/@typescript-eslint/typescript-estree": { 1139 + "version": "6.19.0", 1140 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", 1141 + "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", 1142 + "dev": true, 1143 + "dependencies": { 1144 + "@typescript-eslint/types": "6.19.0", 1145 + "@typescript-eslint/visitor-keys": "6.19.0", 1146 + "debug": "^4.3.4", 1147 + "globby": "^11.1.0", 1148 + "is-glob": "^4.0.3", 1149 + "minimatch": "9.0.3", 1150 + "semver": "^7.5.4", 1151 + "ts-api-utils": "^1.0.1" 1152 + }, 1153 + "engines": { 1154 + "node": "^16.0.0 || >=18.0.0" 1155 + }, 1156 + "funding": { 1157 + "type": "opencollective", 1158 + "url": "https://opencollective.com/typescript-eslint" 1159 + }, 1160 + "peerDependenciesMeta": { 1161 + "typescript": { 1162 + "optional": true 1163 + } 1164 + } 1165 + }, 1166 + "node_modules/@typescript-eslint/utils": { 1167 + "version": "6.19.0", 1168 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", 1169 + "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", 1170 + "dev": true, 1171 + "dependencies": { 1172 + "@eslint-community/eslint-utils": "^4.4.0", 1173 + "@types/json-schema": "^7.0.12", 1174 + "@types/semver": "^7.5.0", 1175 + "@typescript-eslint/scope-manager": "6.19.0", 1176 + "@typescript-eslint/types": "6.19.0", 1177 + "@typescript-eslint/typescript-estree": "6.19.0", 1178 + "semver": "^7.5.4" 1179 + }, 1180 + "engines": { 1181 + "node": "^16.0.0 || >=18.0.0" 1182 + }, 1183 + "funding": { 1184 + "type": "opencollective", 1185 + "url": "https://opencollective.com/typescript-eslint" 1186 + }, 1187 + "peerDependencies": { 1188 + "eslint": "^7.0.0 || ^8.0.0" 1189 + } 1190 + }, 1191 + "node_modules/@typescript-eslint/visitor-keys": { 1192 + "version": "6.19.0", 1193 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", 1194 + "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", 1195 + "dev": true, 1196 + "dependencies": { 1197 + "@typescript-eslint/types": "6.19.0", 1198 + "eslint-visitor-keys": "^3.4.1" 1199 + }, 1200 + "engines": { 1201 + "node": "^16.0.0 || >=18.0.0" 1202 + }, 1203 + "funding": { 1204 + "type": "opencollective", 1205 + "url": "https://opencollective.com/typescript-eslint" 1206 + } 1207 + }, 1208 + "node_modules/@ungap/structured-clone": { 1209 + "version": "1.2.0", 1210 + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", 1211 + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", 1212 + "dev": true 1213 + }, 1214 + "node_modules/acorn": { 1215 + "version": "8.11.3", 1216 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 1217 + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 1218 + "bin": { 1219 + "acorn": "bin/acorn" 1220 + }, 1221 + "engines": { 1222 + "node": ">=0.4.0" 1223 + } 1224 + }, 1225 + "node_modules/acorn-jsx": { 1226 + "version": "5.3.2", 1227 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1228 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1229 + "dev": true, 1230 + "peerDependencies": { 1231 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1232 + } 1233 + }, 1234 + "node_modules/ajv": { 1235 + "version": "6.12.6", 1236 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1237 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1238 + "dev": true, 1239 + "dependencies": { 1240 + "fast-deep-equal": "^3.1.1", 1241 + "fast-json-stable-stringify": "^2.0.0", 1242 + "json-schema-traverse": "^0.4.1", 1243 + "uri-js": "^4.2.2" 1244 + }, 1245 + "funding": { 1246 + "type": "github", 1247 + "url": "https://github.com/sponsors/epoberezkin" 1248 + } 1249 + }, 1250 + "node_modules/ansi-regex": { 1251 + "version": "5.0.1", 1252 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1253 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1254 + "dev": true, 1255 + "engines": { 1256 + "node": ">=8" 1257 + } 1258 + }, 1259 + "node_modules/ansi-styles": { 1260 + "version": "4.3.0", 1261 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1262 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1263 + "dev": true, 1264 + "dependencies": { 1265 + "color-convert": "^2.0.1" 1266 + }, 1267 + "engines": { 1268 + "node": ">=8" 1269 + }, 1270 + "funding": { 1271 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1272 + } 1273 + }, 1274 + "node_modules/any-promise": { 1275 + "version": "1.3.0", 1276 + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 1277 + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 1278 + "dev": true 1279 + }, 1280 + "node_modules/anymatch": { 1281 + "version": "3.1.3", 1282 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1283 + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1284 + "dev": true, 1285 + "dependencies": { 1286 + "normalize-path": "^3.0.0", 1287 + "picomatch": "^2.0.4" 1288 + }, 1289 + "engines": { 1290 + "node": ">= 8" 1291 + } 1292 + }, 1293 + "node_modules/arg": { 1294 + "version": "5.0.2", 1295 + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 1296 + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 1297 + "dev": true 1298 + }, 1299 + "node_modules/argparse": { 1300 + "version": "2.0.1", 1301 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1302 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1303 + "dev": true 1304 + }, 1305 + "node_modules/aria-query": { 1306 + "version": "5.3.0", 1307 + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", 1308 + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", 1309 + "dependencies": { 1310 + "dequal": "^2.0.3" 1311 + } 1312 + }, 1313 + "node_modules/array-union": { 1314 + "version": "2.1.0", 1315 + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 1316 + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 1317 + "dev": true, 1318 + "engines": { 1319 + "node": ">=8" 1320 + } 1321 + }, 1322 + "node_modules/autoprefixer": { 1323 + "version": "10.4.17", 1324 + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", 1325 + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", 1326 + "dev": true, 1327 + "funding": [ 1328 + { 1329 + "type": "opencollective", 1330 + "url": "https://opencollective.com/postcss/" 1331 + }, 1332 + { 1333 + "type": "tidelift", 1334 + "url": "https://tidelift.com/funding/github/npm/autoprefixer" 1335 + }, 1336 + { 1337 + "type": "github", 1338 + "url": "https://github.com/sponsors/ai" 1339 + } 1340 + ], 1341 + "dependencies": { 1342 + "browserslist": "^4.22.2", 1343 + "caniuse-lite": "^1.0.30001578", 1344 + "fraction.js": "^4.3.7", 1345 + "normalize-range": "^0.1.2", 1346 + "picocolors": "^1.0.0", 1347 + "postcss-value-parser": "^4.2.0" 1348 + }, 1349 + "bin": { 1350 + "autoprefixer": "bin/autoprefixer" 1351 + }, 1352 + "engines": { 1353 + "node": "^10 || ^12 || >=14" 1354 + }, 1355 + "peerDependencies": { 1356 + "postcss": "^8.1.0" 1357 + } 1358 + }, 1359 + "node_modules/axobject-query": { 1360 + "version": "4.0.0", 1361 + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", 1362 + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", 1363 + "dependencies": { 1364 + "dequal": "^2.0.3" 1365 + } 1366 + }, 1367 + "node_modules/balanced-match": { 1368 + "version": "1.0.2", 1369 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1370 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1371 + "dev": true 1372 + }, 1373 + "node_modules/bidi-js": { 1374 + "version": "1.0.3", 1375 + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", 1376 + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", 1377 + "dependencies": { 1378 + "require-from-string": "^2.0.2" 1379 + } 1380 + }, 1381 + "node_modules/binary-extensions": { 1382 + "version": "2.2.0", 1383 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1384 + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1385 + "dev": true, 1386 + "engines": { 1387 + "node": ">=8" 1388 + } 1389 + }, 1390 + "node_modules/brace-expansion": { 1391 + "version": "2.0.1", 1392 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1393 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1394 + "dev": true, 1395 + "dependencies": { 1396 + "balanced-match": "^1.0.0" 1397 + } 1398 + }, 1399 + "node_modules/braces": { 1400 + "version": "3.0.2", 1401 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1402 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1403 + "dev": true, 1404 + "dependencies": { 1405 + "fill-range": "^7.0.1" 1406 + }, 1407 + "engines": { 1408 + "node": ">=8" 1409 + } 1410 + }, 1411 + "node_modules/browserslist": { 1412 + "version": "4.22.2", 1413 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", 1414 + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", 1415 + "dev": true, 1416 + "funding": [ 1417 + { 1418 + "type": "opencollective", 1419 + "url": "https://opencollective.com/browserslist" 1420 + }, 1421 + { 1422 + "type": "tidelift", 1423 + "url": "https://tidelift.com/funding/github/npm/browserslist" 1424 + }, 1425 + { 1426 + "type": "github", 1427 + "url": "https://github.com/sponsors/ai" 1428 + } 1429 + ], 1430 + "dependencies": { 1431 + "caniuse-lite": "^1.0.30001565", 1432 + "electron-to-chromium": "^1.4.601", 1433 + "node-releases": "^2.0.14", 1434 + "update-browserslist-db": "^1.0.13" 1435 + }, 1436 + "bin": { 1437 + "browserslist": "cli.js" 1438 + }, 1439 + "engines": { 1440 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1441 + } 1442 + }, 1443 + "node_modules/buffer-crc32": { 1444 + "version": "0.2.13", 1445 + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 1446 + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 1447 + "dev": true, 1448 + "engines": { 1449 + "node": "*" 1450 + } 1451 + }, 1452 + "node_modules/callsites": { 1453 + "version": "3.1.0", 1454 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1455 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1456 + "dev": true, 1457 + "engines": { 1458 + "node": ">=6" 1459 + } 1460 + }, 1461 + "node_modules/camelcase-css": { 1462 + "version": "2.0.1", 1463 + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 1464 + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 1465 + "dev": true, 1466 + "engines": { 1467 + "node": ">= 6" 1468 + } 1469 + }, 1470 + "node_modules/caniuse-lite": { 1471 + "version": "1.0.30001579", 1472 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz", 1473 + "integrity": "sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==", 1474 + "dev": true, 1475 + "funding": [ 1476 + { 1477 + "type": "opencollective", 1478 + "url": "https://opencollective.com/browserslist" 1479 + }, 1480 + { 1481 + "type": "tidelift", 1482 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1483 + }, 1484 + { 1485 + "type": "github", 1486 + "url": "https://github.com/sponsors/ai" 1487 + } 1488 + ] 1489 + }, 1490 + "node_modules/chalk": { 1491 + "version": "4.1.2", 1492 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1493 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1494 + "dev": true, 1495 + "dependencies": { 1496 + "ansi-styles": "^4.1.0", 1497 + "supports-color": "^7.1.0" 1498 + }, 1499 + "engines": { 1500 + "node": ">=10" 1501 + }, 1502 + "funding": { 1503 + "url": "https://github.com/chalk/chalk?sponsor=1" 1504 + } 1505 + }, 1506 + "node_modules/chokidar": { 1507 + "version": "3.5.3", 1508 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1509 + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1510 + "dev": true, 1511 + "funding": [ 1512 + { 1513 + "type": "individual", 1514 + "url": "https://paulmillr.com/funding/" 1515 + } 1516 + ], 1517 + "dependencies": { 1518 + "anymatch": "~3.1.2", 1519 + "braces": "~3.0.2", 1520 + "glob-parent": "~5.1.2", 1521 + "is-binary-path": "~2.1.0", 1522 + "is-glob": "~4.0.1", 1523 + "normalize-path": "~3.0.0", 1524 + "readdirp": "~3.6.0" 1525 + }, 1526 + "engines": { 1527 + "node": ">= 8.10.0" 1528 + }, 1529 + "optionalDependencies": { 1530 + "fsevents": "~2.3.2" 1531 + } 1532 + }, 1533 + "node_modules/chokidar/node_modules/glob-parent": { 1534 + "version": "5.1.2", 1535 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1536 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1537 + "dev": true, 1538 + "dependencies": { 1539 + "is-glob": "^4.0.1" 1540 + }, 1541 + "engines": { 1542 + "node": ">= 6" 1543 + } 1544 + }, 1545 + "node_modules/code-red": { 1546 + "version": "1.0.4", 1547 + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", 1548 + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", 1549 + "dependencies": { 1550 + "@jridgewell/sourcemap-codec": "^1.4.15", 1551 + "@types/estree": "^1.0.1", 1552 + "acorn": "^8.10.0", 1553 + "estree-walker": "^3.0.3", 1554 + "periscopic": "^3.1.0" 1555 + } 1556 + }, 1557 + "node_modules/color-convert": { 1558 + "version": "2.0.1", 1559 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1560 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1561 + "dev": true, 1562 + "dependencies": { 1563 + "color-name": "~1.1.4" 1564 + }, 1565 + "engines": { 1566 + "node": ">=7.0.0" 1567 + } 1568 + }, 1569 + "node_modules/color-name": { 1570 + "version": "1.1.4", 1571 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1572 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1573 + "dev": true 1574 + }, 1575 + "node_modules/commander": { 1576 + "version": "4.1.1", 1577 + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 1578 + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 1579 + "dev": true, 1580 + "engines": { 1581 + "node": ">= 6" 1582 + } 1583 + }, 1584 + "node_modules/concat-map": { 1585 + "version": "0.0.1", 1586 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1587 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1588 + "dev": true 1589 + }, 1590 + "node_modules/cookie": { 1591 + "version": "0.6.0", 1592 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 1593 + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 1594 + "engines": { 1595 + "node": ">= 0.6" 1596 + } 1597 + }, 1598 + "node_modules/cross-spawn": { 1599 + "version": "7.0.3", 1600 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1601 + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1602 + "dev": true, 1603 + "dependencies": { 1604 + "path-key": "^3.1.0", 1605 + "shebang-command": "^2.0.0", 1606 + "which": "^2.0.1" 1607 + }, 1608 + "engines": { 1609 + "node": ">= 8" 1610 + } 1611 + }, 1612 + "node_modules/css-tree": { 1613 + "version": "2.3.1", 1614 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 1615 + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 1616 + "dependencies": { 1617 + "mdn-data": "2.0.30", 1618 + "source-map-js": "^1.0.1" 1619 + }, 1620 + "engines": { 1621 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 1622 + } 1623 + }, 1624 + "node_modules/cssesc": { 1625 + "version": "3.0.0", 1626 + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1627 + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1628 + "dev": true, 1629 + "bin": { 1630 + "cssesc": "bin/cssesc" 1631 + }, 1632 + "engines": { 1633 + "node": ">=4" 1634 + } 1635 + }, 1636 + "node_modules/debug": { 1637 + "version": "4.3.4", 1638 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1639 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1640 + "dependencies": { 1641 + "ms": "2.1.2" 1642 + }, 1643 + "engines": { 1644 + "node": ">=6.0" 1645 + }, 1646 + "peerDependenciesMeta": { 1647 + "supports-color": { 1648 + "optional": true 1649 + } 1650 + } 1651 + }, 1652 + "node_modules/deep-is": { 1653 + "version": "0.1.4", 1654 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1655 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1656 + "dev": true 1657 + }, 1658 + "node_modules/deepmerge": { 1659 + "version": "4.3.1", 1660 + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 1661 + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 1662 + "engines": { 1663 + "node": ">=0.10.0" 1664 + } 1665 + }, 1666 + "node_modules/dequal": { 1667 + "version": "2.0.3", 1668 + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 1669 + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 1670 + "engines": { 1671 + "node": ">=6" 1672 + } 1673 + }, 1674 + "node_modules/detect-indent": { 1675 + "version": "6.1.0", 1676 + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", 1677 + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", 1678 + "dev": true, 1679 + "engines": { 1680 + "node": ">=8" 1681 + } 1682 + }, 1683 + "node_modules/devalue": { 1684 + "version": "4.3.2", 1685 + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", 1686 + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" 1687 + }, 1688 + "node_modules/didyoumean": { 1689 + "version": "1.2.2", 1690 + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1691 + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 1692 + "dev": true 1693 + }, 1694 + "node_modules/dir-glob": { 1695 + "version": "3.0.1", 1696 + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 1697 + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 1698 + "dev": true, 1699 + "dependencies": { 1700 + "path-type": "^4.0.0" 1701 + }, 1702 + "engines": { 1703 + "node": ">=8" 1704 + } 1705 + }, 1706 + "node_modules/dlv": { 1707 + "version": "1.1.3", 1708 + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 1709 + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 1710 + "dev": true 1711 + }, 1712 + "node_modules/doctrine": { 1713 + "version": "3.0.0", 1714 + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 1715 + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 1716 + "dev": true, 1717 + "dependencies": { 1718 + "esutils": "^2.0.2" 1719 + }, 1720 + "engines": { 1721 + "node": ">=6.0.0" 1722 + } 1723 + }, 1724 + "node_modules/eastasianwidth": { 1725 + "version": "0.2.0", 1726 + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 1727 + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 1728 + "dev": true 1729 + }, 1730 + "node_modules/electron-to-chromium": { 1731 + "version": "1.4.640", 1732 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz", 1733 + "integrity": "sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA==", 1734 + "dev": true 1735 + }, 1736 + "node_modules/emoji-regex": { 1737 + "version": "9.2.2", 1738 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 1739 + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 1740 + "dev": true 1741 + }, 1742 + "node_modules/es6-promise": { 1743 + "version": "3.3.1", 1744 + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", 1745 + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", 1746 + "dev": true 1747 + }, 1748 + "node_modules/esbuild": { 1749 + "version": "0.19.11", 1750 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", 1751 + "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", 1752 + "hasInstallScript": true, 1753 + "bin": { 1754 + "esbuild": "bin/esbuild" 1755 + }, 1756 + "engines": { 1757 + "node": ">=12" 1758 + }, 1759 + "optionalDependencies": { 1760 + "@esbuild/aix-ppc64": "0.19.11", 1761 + "@esbuild/android-arm": "0.19.11", 1762 + "@esbuild/android-arm64": "0.19.11", 1763 + "@esbuild/android-x64": "0.19.11", 1764 + "@esbuild/darwin-arm64": "0.19.11", 1765 + "@esbuild/darwin-x64": "0.19.11", 1766 + "@esbuild/freebsd-arm64": "0.19.11", 1767 + "@esbuild/freebsd-x64": "0.19.11", 1768 + "@esbuild/linux-arm": "0.19.11", 1769 + "@esbuild/linux-arm64": "0.19.11", 1770 + "@esbuild/linux-ia32": "0.19.11", 1771 + "@esbuild/linux-loong64": "0.19.11", 1772 + "@esbuild/linux-mips64el": "0.19.11", 1773 + "@esbuild/linux-ppc64": "0.19.11", 1774 + "@esbuild/linux-riscv64": "0.19.11", 1775 + "@esbuild/linux-s390x": "0.19.11", 1776 + "@esbuild/linux-x64": "0.19.11", 1777 + "@esbuild/netbsd-x64": "0.19.11", 1778 + "@esbuild/openbsd-x64": "0.19.11", 1779 + "@esbuild/sunos-x64": "0.19.11", 1780 + "@esbuild/win32-arm64": "0.19.11", 1781 + "@esbuild/win32-ia32": "0.19.11", 1782 + "@esbuild/win32-x64": "0.19.11" 1783 + } 1784 + }, 1785 + "node_modules/escalade": { 1786 + "version": "3.1.1", 1787 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1788 + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1789 + "dev": true, 1790 + "engines": { 1791 + "node": ">=6" 1792 + } 1793 + }, 1794 + "node_modules/escape-string-regexp": { 1795 + "version": "4.0.0", 1796 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1797 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1798 + "dev": true, 1799 + "engines": { 1800 + "node": ">=10" 1801 + }, 1802 + "funding": { 1803 + "url": "https://github.com/sponsors/sindresorhus" 1804 + } 1805 + }, 1806 + "node_modules/eslint": { 1807 + "version": "8.56.0", 1808 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", 1809 + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", 1810 + "dev": true, 1811 + "dependencies": { 1812 + "@eslint-community/eslint-utils": "^4.2.0", 1813 + "@eslint-community/regexpp": "^4.6.1", 1814 + "@eslint/eslintrc": "^2.1.4", 1815 + "@eslint/js": "8.56.0", 1816 + "@humanwhocodes/config-array": "^0.11.13", 1817 + "@humanwhocodes/module-importer": "^1.0.1", 1818 + "@nodelib/fs.walk": "^1.2.8", 1819 + "@ungap/structured-clone": "^1.2.0", 1820 + "ajv": "^6.12.4", 1821 + "chalk": "^4.0.0", 1822 + "cross-spawn": "^7.0.2", 1823 + "debug": "^4.3.2", 1824 + "doctrine": "^3.0.0", 1825 + "escape-string-regexp": "^4.0.0", 1826 + "eslint-scope": "^7.2.2", 1827 + "eslint-visitor-keys": "^3.4.3", 1828 + "espree": "^9.6.1", 1829 + "esquery": "^1.4.2", 1830 + "esutils": "^2.0.2", 1831 + "fast-deep-equal": "^3.1.3", 1832 + "file-entry-cache": "^6.0.1", 1833 + "find-up": "^5.0.0", 1834 + "glob-parent": "^6.0.2", 1835 + "globals": "^13.19.0", 1836 + "graphemer": "^1.4.0", 1837 + "ignore": "^5.2.0", 1838 + "imurmurhash": "^0.1.4", 1839 + "is-glob": "^4.0.0", 1840 + "is-path-inside": "^3.0.3", 1841 + "js-yaml": "^4.1.0", 1842 + "json-stable-stringify-without-jsonify": "^1.0.1", 1843 + "levn": "^0.4.1", 1844 + "lodash.merge": "^4.6.2", 1845 + "minimatch": "^3.1.2", 1846 + "natural-compare": "^1.4.0", 1847 + "optionator": "^0.9.3", 1848 + "strip-ansi": "^6.0.1", 1849 + "text-table": "^0.2.0" 1850 + }, 1851 + "bin": { 1852 + "eslint": "bin/eslint.js" 1853 + }, 1854 + "engines": { 1855 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1856 + }, 1857 + "funding": { 1858 + "url": "https://opencollective.com/eslint" 1859 + } 1860 + }, 1861 + "node_modules/eslint-compat-utils": { 1862 + "version": "0.1.2", 1863 + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", 1864 + "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", 1865 + "dev": true, 1866 + "engines": { 1867 + "node": ">=12" 1868 + }, 1869 + "peerDependencies": { 1870 + "eslint": ">=6.0.0" 1871 + } 1872 + }, 1873 + "node_modules/eslint-config-prettier": { 1874 + "version": "9.1.0", 1875 + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", 1876 + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", 1877 + "dev": true, 1878 + "bin": { 1879 + "eslint-config-prettier": "bin/cli.js" 1880 + }, 1881 + "peerDependencies": { 1882 + "eslint": ">=7.0.0" 1883 + } 1884 + }, 1885 + "node_modules/eslint-plugin-svelte": { 1886 + "version": "2.35.1", 1887 + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.35.1.tgz", 1888 + "integrity": "sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==", 1889 + "dev": true, 1890 + "dependencies": { 1891 + "@eslint-community/eslint-utils": "^4.2.0", 1892 + "@jridgewell/sourcemap-codec": "^1.4.14", 1893 + "debug": "^4.3.1", 1894 + "eslint-compat-utils": "^0.1.2", 1895 + "esutils": "^2.0.3", 1896 + "known-css-properties": "^0.29.0", 1897 + "postcss": "^8.4.5", 1898 + "postcss-load-config": "^3.1.4", 1899 + "postcss-safe-parser": "^6.0.0", 1900 + "postcss-selector-parser": "^6.0.11", 1901 + "semver": "^7.5.3", 1902 + "svelte-eslint-parser": ">=0.33.0 <1.0.0" 1903 + }, 1904 + "engines": { 1905 + "node": "^14.17.0 || >=16.0.0" 1906 + }, 1907 + "funding": { 1908 + "url": "https://github.com/sponsors/ota-meshi" 1909 + }, 1910 + "peerDependencies": { 1911 + "eslint": "^7.0.0 || ^8.0.0-0", 1912 + "svelte": "^3.37.0 || ^4.0.0" 1913 + }, 1914 + "peerDependenciesMeta": { 1915 + "svelte": { 1916 + "optional": true 1917 + } 1918 + } 1919 + }, 1920 + "node_modules/eslint-scope": { 1921 + "version": "7.2.2", 1922 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 1923 + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 1924 + "dev": true, 1925 + "dependencies": { 1926 + "esrecurse": "^4.3.0", 1927 + "estraverse": "^5.2.0" 1928 + }, 1929 + "engines": { 1930 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1931 + }, 1932 + "funding": { 1933 + "url": "https://opencollective.com/eslint" 1934 + } 1935 + }, 1936 + "node_modules/eslint-visitor-keys": { 1937 + "version": "3.4.3", 1938 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 1939 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 1940 + "dev": true, 1941 + "engines": { 1942 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1943 + }, 1944 + "funding": { 1945 + "url": "https://opencollective.com/eslint" 1946 + } 1947 + }, 1948 + "node_modules/eslint/node_modules/brace-expansion": { 1949 + "version": "1.1.11", 1950 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1951 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1952 + "dev": true, 1953 + "dependencies": { 1954 + "balanced-match": "^1.0.0", 1955 + "concat-map": "0.0.1" 1956 + } 1957 + }, 1958 + "node_modules/eslint/node_modules/minimatch": { 1959 + "version": "3.1.2", 1960 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1961 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1962 + "dev": true, 1963 + "dependencies": { 1964 + "brace-expansion": "^1.1.7" 1965 + }, 1966 + "engines": { 1967 + "node": "*" 1968 + } 1969 + }, 1970 + "node_modules/esm-env": { 1971 + "version": "1.0.0", 1972 + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", 1973 + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==" 1974 + }, 1975 + "node_modules/espree": { 1976 + "version": "9.6.1", 1977 + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 1978 + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 1979 + "dev": true, 1980 + "dependencies": { 1981 + "acorn": "^8.9.0", 1982 + "acorn-jsx": "^5.3.2", 1983 + "eslint-visitor-keys": "^3.4.1" 1984 + }, 1985 + "engines": { 1986 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1987 + }, 1988 + "funding": { 1989 + "url": "https://opencollective.com/eslint" 1990 + } 1991 + }, 1992 + "node_modules/esquery": { 1993 + "version": "1.5.0", 1994 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 1995 + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 1996 + "dev": true, 1997 + "dependencies": { 1998 + "estraverse": "^5.1.0" 1999 + }, 2000 + "engines": { 2001 + "node": ">=0.10" 2002 + } 2003 + }, 2004 + "node_modules/esrecurse": { 2005 + "version": "4.3.0", 2006 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2007 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2008 + "dev": true, 2009 + "dependencies": { 2010 + "estraverse": "^5.2.0" 2011 + }, 2012 + "engines": { 2013 + "node": ">=4.0" 2014 + } 2015 + }, 2016 + "node_modules/estraverse": { 2017 + "version": "5.3.0", 2018 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2019 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2020 + "dev": true, 2021 + "engines": { 2022 + "node": ">=4.0" 2023 + } 2024 + }, 2025 + "node_modules/estree-walker": { 2026 + "version": "3.0.3", 2027 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 2028 + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 2029 + "dependencies": { 2030 + "@types/estree": "^1.0.0" 2031 + } 2032 + }, 2033 + "node_modules/esutils": { 2034 + "version": "2.0.3", 2035 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2036 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2037 + "dev": true, 2038 + "engines": { 2039 + "node": ">=0.10.0" 2040 + } 2041 + }, 2042 + "node_modules/fast-deep-equal": { 2043 + "version": "3.1.3", 2044 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2045 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2046 + "dev": true 2047 + }, 2048 + "node_modules/fast-glob": { 2049 + "version": "3.3.2", 2050 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", 2051 + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", 2052 + "dev": true, 2053 + "dependencies": { 2054 + "@nodelib/fs.stat": "^2.0.2", 2055 + "@nodelib/fs.walk": "^1.2.3", 2056 + "glob-parent": "^5.1.2", 2057 + "merge2": "^1.3.0", 2058 + "micromatch": "^4.0.4" 2059 + }, 2060 + "engines": { 2061 + "node": ">=8.6.0" 2062 + } 2063 + }, 2064 + "node_modules/fast-glob/node_modules/glob-parent": { 2065 + "version": "5.1.2", 2066 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2067 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2068 + "dev": true, 2069 + "dependencies": { 2070 + "is-glob": "^4.0.1" 2071 + }, 2072 + "engines": { 2073 + "node": ">= 6" 2074 + } 2075 + }, 2076 + "node_modules/fast-json-stable-stringify": { 2077 + "version": "2.1.0", 2078 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2079 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2080 + "dev": true 2081 + }, 2082 + "node_modules/fast-levenshtein": { 2083 + "version": "2.0.6", 2084 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2085 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 2086 + "dev": true 2087 + }, 2088 + "node_modules/fastq": { 2089 + "version": "1.16.0", 2090 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", 2091 + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", 2092 + "dev": true, 2093 + "dependencies": { 2094 + "reusify": "^1.0.4" 2095 + } 2096 + }, 2097 + "node_modules/fflate": { 2098 + "version": "0.6.10", 2099 + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.6.10.tgz", 2100 + "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==", 2101 + "dev": true 2102 + }, 2103 + "node_modules/file-entry-cache": { 2104 + "version": "6.0.1", 2105 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 2106 + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 2107 + "dev": true, 2108 + "dependencies": { 2109 + "flat-cache": "^3.0.4" 2110 + }, 2111 + "engines": { 2112 + "node": "^10.12.0 || >=12.0.0" 2113 + } 2114 + }, 2115 + "node_modules/fill-range": { 2116 + "version": "7.0.1", 2117 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2118 + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2119 + "dev": true, 2120 + "dependencies": { 2121 + "to-regex-range": "^5.0.1" 2122 + }, 2123 + "engines": { 2124 + "node": ">=8" 2125 + } 2126 + }, 2127 + "node_modules/find-up": { 2128 + "version": "5.0.0", 2129 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2130 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2131 + "dev": true, 2132 + "dependencies": { 2133 + "locate-path": "^6.0.0", 2134 + "path-exists": "^4.0.0" 2135 + }, 2136 + "engines": { 2137 + "node": ">=10" 2138 + }, 2139 + "funding": { 2140 + "url": "https://github.com/sponsors/sindresorhus" 2141 + } 2142 + }, 2143 + "node_modules/flat-cache": { 2144 + "version": "3.2.0", 2145 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", 2146 + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", 2147 + "dev": true, 2148 + "dependencies": { 2149 + "flatted": "^3.2.9", 2150 + "keyv": "^4.5.3", 2151 + "rimraf": "^3.0.2" 2152 + }, 2153 + "engines": { 2154 + "node": "^10.12.0 || >=12.0.0" 2155 + } 2156 + }, 2157 + "node_modules/flatted": { 2158 + "version": "3.2.9", 2159 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", 2160 + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", 2161 + "dev": true 2162 + }, 2163 + "node_modules/foreground-child": { 2164 + "version": "3.1.1", 2165 + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", 2166 + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", 2167 + "dev": true, 2168 + "dependencies": { 2169 + "cross-spawn": "^7.0.0", 2170 + "signal-exit": "^4.0.1" 2171 + }, 2172 + "engines": { 2173 + "node": ">=14" 2174 + }, 2175 + "funding": { 2176 + "url": "https://github.com/sponsors/isaacs" 2177 + } 2178 + }, 2179 + "node_modules/fraction.js": { 2180 + "version": "4.3.7", 2181 + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", 2182 + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", 2183 + "dev": true, 2184 + "engines": { 2185 + "node": "*" 2186 + }, 2187 + "funding": { 2188 + "type": "patreon", 2189 + "url": "https://github.com/sponsors/rawify" 2190 + } 2191 + }, 2192 + "node_modules/fs.realpath": { 2193 + "version": "1.0.0", 2194 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2195 + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 2196 + "dev": true 2197 + }, 2198 + "node_modules/fsevents": { 2199 + "version": "2.3.3", 2200 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 2201 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 2202 + "hasInstallScript": true, 2203 + "optional": true, 2204 + "os": [ 2205 + "darwin" 2206 + ], 2207 + "engines": { 2208 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2209 + } 2210 + }, 2211 + "node_modules/function-bind": { 2212 + "version": "1.1.2", 2213 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 2214 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 2215 + "dev": true, 2216 + "funding": { 2217 + "url": "https://github.com/sponsors/ljharb" 2218 + } 2219 + }, 2220 + "node_modules/glob": { 2221 + "version": "7.2.3", 2222 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2223 + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2224 + "dev": true, 2225 + "dependencies": { 2226 + "fs.realpath": "^1.0.0", 2227 + "inflight": "^1.0.4", 2228 + "inherits": "2", 2229 + "minimatch": "^3.1.1", 2230 + "once": "^1.3.0", 2231 + "path-is-absolute": "^1.0.0" 2232 + }, 2233 + "engines": { 2234 + "node": "*" 2235 + }, 2236 + "funding": { 2237 + "url": "https://github.com/sponsors/isaacs" 2238 + } 2239 + }, 2240 + "node_modules/glob-parent": { 2241 + "version": "6.0.2", 2242 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2243 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2244 + "dev": true, 2245 + "dependencies": { 2246 + "is-glob": "^4.0.3" 2247 + }, 2248 + "engines": { 2249 + "node": ">=10.13.0" 2250 + } 2251 + }, 2252 + "node_modules/glob/node_modules/brace-expansion": { 2253 + "version": "1.1.11", 2254 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2255 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2256 + "dev": true, 2257 + "dependencies": { 2258 + "balanced-match": "^1.0.0", 2259 + "concat-map": "0.0.1" 2260 + } 2261 + }, 2262 + "node_modules/glob/node_modules/minimatch": { 2263 + "version": "3.1.2", 2264 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2265 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2266 + "dev": true, 2267 + "dependencies": { 2268 + "brace-expansion": "^1.1.7" 2269 + }, 2270 + "engines": { 2271 + "node": "*" 2272 + } 2273 + }, 2274 + "node_modules/globals": { 2275 + "version": "13.24.0", 2276 + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", 2277 + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", 2278 + "dev": true, 2279 + "dependencies": { 2280 + "type-fest": "^0.20.2" 2281 + }, 2282 + "engines": { 2283 + "node": ">=8" 2284 + }, 2285 + "funding": { 2286 + "url": "https://github.com/sponsors/sindresorhus" 2287 + } 2288 + }, 2289 + "node_modules/globalyzer": { 2290 + "version": "0.1.0", 2291 + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", 2292 + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" 2293 + }, 2294 + "node_modules/globby": { 2295 + "version": "11.1.0", 2296 + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 2297 + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 2298 + "dev": true, 2299 + "dependencies": { 2300 + "array-union": "^2.1.0", 2301 + "dir-glob": "^3.0.1", 2302 + "fast-glob": "^3.2.9", 2303 + "ignore": "^5.2.0", 2304 + "merge2": "^1.4.1", 2305 + "slash": "^3.0.0" 2306 + }, 2307 + "engines": { 2308 + "node": ">=10" 2309 + }, 2310 + "funding": { 2311 + "url": "https://github.com/sponsors/sindresorhus" 2312 + } 2313 + }, 2314 + "node_modules/globrex": { 2315 + "version": "0.1.2", 2316 + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", 2317 + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" 2318 + }, 2319 + "node_modules/graceful-fs": { 2320 + "version": "4.2.11", 2321 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2322 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2323 + "dev": true 2324 + }, 2325 + "node_modules/graphemer": { 2326 + "version": "1.4.0", 2327 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 2328 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 2329 + "dev": true 2330 + }, 2331 + "node_modules/has-flag": { 2332 + "version": "4.0.0", 2333 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2334 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2335 + "dev": true, 2336 + "engines": { 2337 + "node": ">=8" 2338 + } 2339 + }, 2340 + "node_modules/hasown": { 2341 + "version": "2.0.0", 2342 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", 2343 + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", 2344 + "dev": true, 2345 + "dependencies": { 2346 + "function-bind": "^1.1.2" 2347 + }, 2348 + "engines": { 2349 + "node": ">= 0.4" 2350 + } 2351 + }, 2352 + "node_modules/ignore": { 2353 + "version": "5.3.0", 2354 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", 2355 + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", 2356 + "dev": true, 2357 + "engines": { 2358 + "node": ">= 4" 2359 + } 2360 + }, 2361 + "node_modules/import-fresh": { 2362 + "version": "3.3.0", 2363 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2364 + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2365 + "dev": true, 2366 + "dependencies": { 2367 + "parent-module": "^1.0.0", 2368 + "resolve-from": "^4.0.0" 2369 + }, 2370 + "engines": { 2371 + "node": ">=6" 2372 + }, 2373 + "funding": { 2374 + "url": "https://github.com/sponsors/sindresorhus" 2375 + } 2376 + }, 2377 + "node_modules/import-meta-resolve": { 2378 + "version": "4.0.0", 2379 + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", 2380 + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", 2381 + "funding": { 2382 + "type": "github", 2383 + "url": "https://github.com/sponsors/wooorm" 2384 + } 2385 + }, 2386 + "node_modules/imurmurhash": { 2387 + "version": "0.1.4", 2388 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2389 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2390 + "dev": true, 2391 + "engines": { 2392 + "node": ">=0.8.19" 2393 + } 2394 + }, 2395 + "node_modules/inflight": { 2396 + "version": "1.0.6", 2397 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2398 + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2399 + "dev": true, 2400 + "dependencies": { 2401 + "once": "^1.3.0", 2402 + "wrappy": "1" 2403 + } 2404 + }, 2405 + "node_modules/inherits": { 2406 + "version": "2.0.4", 2407 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2408 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2409 + "dev": true 2410 + }, 2411 + "node_modules/is-binary-path": { 2412 + "version": "2.1.0", 2413 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2414 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2415 + "dev": true, 2416 + "dependencies": { 2417 + "binary-extensions": "^2.0.0" 2418 + }, 2419 + "engines": { 2420 + "node": ">=8" 2421 + } 2422 + }, 2423 + "node_modules/is-core-module": { 2424 + "version": "2.13.1", 2425 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", 2426 + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", 2427 + "dev": true, 2428 + "dependencies": { 2429 + "hasown": "^2.0.0" 2430 + }, 2431 + "funding": { 2432 + "url": "https://github.com/sponsors/ljharb" 2433 + } 2434 + }, 2435 + "node_modules/is-extglob": { 2436 + "version": "2.1.1", 2437 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2438 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2439 + "dev": true, 2440 + "engines": { 2441 + "node": ">=0.10.0" 2442 + } 2443 + }, 2444 + "node_modules/is-fullwidth-code-point": { 2445 + "version": "3.0.0", 2446 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2447 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2448 + "dev": true, 2449 + "engines": { 2450 + "node": ">=8" 2451 + } 2452 + }, 2453 + "node_modules/is-glob": { 2454 + "version": "4.0.3", 2455 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2456 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2457 + "dev": true, 2458 + "dependencies": { 2459 + "is-extglob": "^2.1.1" 2460 + }, 2461 + "engines": { 2462 + "node": ">=0.10.0" 2463 + } 2464 + }, 2465 + "node_modules/is-number": { 2466 + "version": "7.0.0", 2467 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2468 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2469 + "dev": true, 2470 + "engines": { 2471 + "node": ">=0.12.0" 2472 + } 2473 + }, 2474 + "node_modules/is-path-inside": { 2475 + "version": "3.0.3", 2476 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 2477 + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 2478 + "dev": true, 2479 + "engines": { 2480 + "node": ">=8" 2481 + } 2482 + }, 2483 + "node_modules/is-reference": { 2484 + "version": "3.0.2", 2485 + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", 2486 + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", 2487 + "dependencies": { 2488 + "@types/estree": "*" 2489 + } 2490 + }, 2491 + "node_modules/isexe": { 2492 + "version": "2.0.0", 2493 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2494 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2495 + "dev": true 2496 + }, 2497 + "node_modules/jackspeak": { 2498 + "version": "2.3.6", 2499 + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", 2500 + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", 2501 + "dev": true, 2502 + "dependencies": { 2503 + "@isaacs/cliui": "^8.0.2" 2504 + }, 2505 + "engines": { 2506 + "node": ">=14" 2507 + }, 2508 + "funding": { 2509 + "url": "https://github.com/sponsors/isaacs" 2510 + }, 2511 + "optionalDependencies": { 2512 + "@pkgjs/parseargs": "^0.11.0" 2513 + } 2514 + }, 2515 + "node_modules/jiti": { 2516 + "version": "1.21.0", 2517 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", 2518 + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", 2519 + "dev": true, 2520 + "bin": { 2521 + "jiti": "bin/jiti.js" 2522 + } 2523 + }, 2524 + "node_modules/js-yaml": { 2525 + "version": "4.1.0", 2526 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2527 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2528 + "dev": true, 2529 + "dependencies": { 2530 + "argparse": "^2.0.1" 2531 + }, 2532 + "bin": { 2533 + "js-yaml": "bin/js-yaml.js" 2534 + } 2535 + }, 2536 + "node_modules/json-buffer": { 2537 + "version": "3.0.1", 2538 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2539 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 2540 + "dev": true 2541 + }, 2542 + "node_modules/json-schema-traverse": { 2543 + "version": "0.4.1", 2544 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2545 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2546 + "dev": true 2547 + }, 2548 + "node_modules/json-stable-stringify-without-jsonify": { 2549 + "version": "1.0.1", 2550 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2551 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 2552 + "dev": true 2553 + }, 2554 + "node_modules/keyv": { 2555 + "version": "4.5.4", 2556 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 2557 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 2558 + "dev": true, 2559 + "dependencies": { 2560 + "json-buffer": "3.0.1" 2561 + } 2562 + }, 2563 + "node_modules/kleur": { 2564 + "version": "4.1.5", 2565 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 2566 + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 2567 + "engines": { 2568 + "node": ">=6" 2569 + } 2570 + }, 2571 + "node_modules/known-css-properties": { 2572 + "version": "0.29.0", 2573 + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", 2574 + "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", 2575 + "dev": true 2576 + }, 2577 + "node_modules/levn": { 2578 + "version": "0.4.1", 2579 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 2580 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 2581 + "dev": true, 2582 + "dependencies": { 2583 + "prelude-ls": "^1.2.1", 2584 + "type-check": "~0.4.0" 2585 + }, 2586 + "engines": { 2587 + "node": ">= 0.8.0" 2588 + } 2589 + }, 2590 + "node_modules/lilconfig": { 2591 + "version": "2.1.0", 2592 + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 2593 + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 2594 + "dev": true, 2595 + "engines": { 2596 + "node": ">=10" 2597 + } 2598 + }, 2599 + "node_modules/lines-and-columns": { 2600 + "version": "1.2.4", 2601 + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 2602 + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 2603 + "dev": true 2604 + }, 2605 + "node_modules/locate-character": { 2606 + "version": "3.0.0", 2607 + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 2608 + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" 2609 + }, 2610 + "node_modules/locate-path": { 2611 + "version": "6.0.0", 2612 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 2613 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 2614 + "dev": true, 2615 + "dependencies": { 2616 + "p-locate": "^5.0.0" 2617 + }, 2618 + "engines": { 2619 + "node": ">=10" 2620 + }, 2621 + "funding": { 2622 + "url": "https://github.com/sponsors/sindresorhus" 2623 + } 2624 + }, 2625 + "node_modules/lodash.merge": { 2626 + "version": "4.6.2", 2627 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2628 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2629 + "dev": true 2630 + }, 2631 + "node_modules/lru-cache": { 2632 + "version": "6.0.0", 2633 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2634 + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2635 + "dev": true, 2636 + "dependencies": { 2637 + "yallist": "^4.0.0" 2638 + }, 2639 + "engines": { 2640 + "node": ">=10" 2641 + } 2642 + }, 2643 + "node_modules/magic-string": { 2644 + "version": "0.30.5", 2645 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", 2646 + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", 2647 + "dependencies": { 2648 + "@jridgewell/sourcemap-codec": "^1.4.15" 2649 + }, 2650 + "engines": { 2651 + "node": ">=12" 2652 + } 2653 + }, 2654 + "node_modules/mdn-data": { 2655 + "version": "2.0.30", 2656 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 2657 + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" 2658 + }, 2659 + "node_modules/merge2": { 2660 + "version": "1.4.1", 2661 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2662 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2663 + "dev": true, 2664 + "engines": { 2665 + "node": ">= 8" 2666 + } 2667 + }, 2668 + "node_modules/meshoptimizer": { 2669 + "version": "0.18.1", 2670 + "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.18.1.tgz", 2671 + "integrity": "sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==", 2672 + "dev": true 2673 + }, 2674 + "node_modules/micromatch": { 2675 + "version": "4.0.5", 2676 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 2677 + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 2678 + "dev": true, 2679 + "dependencies": { 2680 + "braces": "^3.0.2", 2681 + "picomatch": "^2.3.1" 2682 + }, 2683 + "engines": { 2684 + "node": ">=8.6" 2685 + } 2686 + }, 2687 + "node_modules/min-indent": { 2688 + "version": "1.0.1", 2689 + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 2690 + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 2691 + "dev": true, 2692 + "engines": { 2693 + "node": ">=4" 2694 + } 2695 + }, 2696 + "node_modules/minimatch": { 2697 + "version": "9.0.3", 2698 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", 2699 + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", 2700 + "dev": true, 2701 + "dependencies": { 2702 + "brace-expansion": "^2.0.1" 2703 + }, 2704 + "engines": { 2705 + "node": ">=16 || 14 >=14.17" 2706 + }, 2707 + "funding": { 2708 + "url": "https://github.com/sponsors/isaacs" 2709 + } 2710 + }, 2711 + "node_modules/minimist": { 2712 + "version": "1.2.8", 2713 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 2714 + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 2715 + "dev": true, 2716 + "funding": { 2717 + "url": "https://github.com/sponsors/ljharb" 2718 + } 2719 + }, 2720 + "node_modules/minipass": { 2721 + "version": "7.0.4", 2722 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", 2723 + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", 2724 + "dev": true, 2725 + "engines": { 2726 + "node": ">=16 || 14 >=14.17" 2727 + } 2728 + }, 2729 + "node_modules/mitt": { 2730 + "version": "3.0.1", 2731 + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", 2732 + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" 2733 + }, 2734 + "node_modules/mkdirp": { 2735 + "version": "0.5.6", 2736 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 2737 + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 2738 + "dev": true, 2739 + "dependencies": { 2740 + "minimist": "^1.2.6" 2741 + }, 2742 + "bin": { 2743 + "mkdirp": "bin/cmd.js" 2744 + } 2745 + }, 2746 + "node_modules/mri": { 2747 + "version": "1.2.0", 2748 + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 2749 + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 2750 + "engines": { 2751 + "node": ">=4" 2752 + } 2753 + }, 2754 + "node_modules/mrmime": { 2755 + "version": "2.0.0", 2756 + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", 2757 + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", 2758 + "engines": { 2759 + "node": ">=10" 2760 + } 2761 + }, 2762 + "node_modules/ms": { 2763 + "version": "2.1.2", 2764 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2765 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2766 + }, 2767 + "node_modules/mz": { 2768 + "version": "2.7.0", 2769 + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 2770 + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 2771 + "dev": true, 2772 + "dependencies": { 2773 + "any-promise": "^1.0.0", 2774 + "object-assign": "^4.0.1", 2775 + "thenify-all": "^1.0.0" 2776 + } 2777 + }, 2778 + "node_modules/nanoid": { 2779 + "version": "3.3.7", 2780 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", 2781 + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", 2782 + "funding": [ 2783 + { 2784 + "type": "github", 2785 + "url": "https://github.com/sponsors/ai" 2786 + } 2787 + ], 2788 + "bin": { 2789 + "nanoid": "bin/nanoid.cjs" 2790 + }, 2791 + "engines": { 2792 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2793 + } 2794 + }, 2795 + "node_modules/natural-compare": { 2796 + "version": "1.4.0", 2797 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2798 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 2799 + "dev": true 2800 + }, 2801 + "node_modules/node-releases": { 2802 + "version": "2.0.14", 2803 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", 2804 + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", 2805 + "dev": true 2806 + }, 2807 + "node_modules/normalize-path": { 2808 + "version": "3.0.0", 2809 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2810 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2811 + "dev": true, 2812 + "engines": { 2813 + "node": ">=0.10.0" 2814 + } 2815 + }, 2816 + "node_modules/normalize-range": { 2817 + "version": "0.1.2", 2818 + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 2819 + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 2820 + "dev": true, 2821 + "engines": { 2822 + "node": ">=0.10.0" 2823 + } 2824 + }, 2825 + "node_modules/object-assign": { 2826 + "version": "4.1.1", 2827 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2828 + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 2829 + "dev": true, 2830 + "engines": { 2831 + "node": ">=0.10.0" 2832 + } 2833 + }, 2834 + "node_modules/object-hash": { 2835 + "version": "3.0.0", 2836 + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 2837 + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 2838 + "dev": true, 2839 + "engines": { 2840 + "node": ">= 6" 2841 + } 2842 + }, 2843 + "node_modules/once": { 2844 + "version": "1.4.0", 2845 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2846 + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2847 + "dev": true, 2848 + "dependencies": { 2849 + "wrappy": "1" 2850 + } 2851 + }, 2852 + "node_modules/optionator": { 2853 + "version": "0.9.3", 2854 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 2855 + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 2856 + "dev": true, 2857 + "dependencies": { 2858 + "@aashutoshrathi/word-wrap": "^1.2.3", 2859 + "deep-is": "^0.1.3", 2860 + "fast-levenshtein": "^2.0.6", 2861 + "levn": "^0.4.1", 2862 + "prelude-ls": "^1.2.1", 2863 + "type-check": "^0.4.0" 2864 + }, 2865 + "engines": { 2866 + "node": ">= 0.8.0" 2867 + } 2868 + }, 2869 + "node_modules/p-limit": { 2870 + "version": "3.1.0", 2871 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 2872 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2873 + "dev": true, 2874 + "dependencies": { 2875 + "yocto-queue": "^0.1.0" 2876 + }, 2877 + "engines": { 2878 + "node": ">=10" 2879 + }, 2880 + "funding": { 2881 + "url": "https://github.com/sponsors/sindresorhus" 2882 + } 2883 + }, 2884 + "node_modules/p-locate": { 2885 + "version": "5.0.0", 2886 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 2887 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2888 + "dev": true, 2889 + "dependencies": { 2890 + "p-limit": "^3.0.2" 2891 + }, 2892 + "engines": { 2893 + "node": ">=10" 2894 + }, 2895 + "funding": { 2896 + "url": "https://github.com/sponsors/sindresorhus" 2897 + } 2898 + }, 2899 + "node_modules/parent-module": { 2900 + "version": "1.0.1", 2901 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2902 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2903 + "dev": true, 2904 + "dependencies": { 2905 + "callsites": "^3.0.0" 2906 + }, 2907 + "engines": { 2908 + "node": ">=6" 2909 + } 2910 + }, 2911 + "node_modules/path-exists": { 2912 + "version": "4.0.0", 2913 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2914 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2915 + "dev": true, 2916 + "engines": { 2917 + "node": ">=8" 2918 + } 2919 + }, 2920 + "node_modules/path-is-absolute": { 2921 + "version": "1.0.1", 2922 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2923 + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2924 + "dev": true, 2925 + "engines": { 2926 + "node": ">=0.10.0" 2927 + } 2928 + }, 2929 + "node_modules/path-key": { 2930 + "version": "3.1.1", 2931 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2932 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2933 + "dev": true, 2934 + "engines": { 2935 + "node": ">=8" 2936 + } 2937 + }, 2938 + "node_modules/path-parse": { 2939 + "version": "1.0.7", 2940 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2941 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2942 + "dev": true 2943 + }, 2944 + "node_modules/path-scurry": { 2945 + "version": "1.10.1", 2946 + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", 2947 + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", 2948 + "dev": true, 2949 + "dependencies": { 2950 + "lru-cache": "^9.1.1 || ^10.0.0", 2951 + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" 2952 + }, 2953 + "engines": { 2954 + "node": ">=16 || 14 >=14.17" 2955 + }, 2956 + "funding": { 2957 + "url": "https://github.com/sponsors/isaacs" 2958 + } 2959 + }, 2960 + "node_modules/path-scurry/node_modules/lru-cache": { 2961 + "version": "10.1.0", 2962 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", 2963 + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", 2964 + "dev": true, 2965 + "engines": { 2966 + "node": "14 || >=16.14" 2967 + } 2968 + }, 2969 + "node_modules/path-type": { 2970 + "version": "4.0.0", 2971 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 2972 + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2973 + "dev": true, 2974 + "engines": { 2975 + "node": ">=8" 2976 + } 2977 + }, 2978 + "node_modules/periscopic": { 2979 + "version": "3.1.0", 2980 + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", 2981 + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", 2982 + "dependencies": { 2983 + "@types/estree": "^1.0.0", 2984 + "estree-walker": "^3.0.0", 2985 + "is-reference": "^3.0.0" 2986 + } 2987 + }, 2988 + "node_modules/picocolors": { 2989 + "version": "1.0.0", 2990 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2991 + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2992 + }, 2993 + "node_modules/picomatch": { 2994 + "version": "2.3.1", 2995 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2996 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2997 + "dev": true, 2998 + "engines": { 2999 + "node": ">=8.6" 3000 + }, 3001 + "funding": { 3002 + "url": "https://github.com/sponsors/jonschlinkert" 3003 + } 3004 + }, 3005 + "node_modules/pify": { 3006 + "version": "2.3.0", 3007 + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3008 + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 3009 + "dev": true, 3010 + "engines": { 3011 + "node": ">=0.10.0" 3012 + } 3013 + }, 3014 + "node_modules/pirates": { 3015 + "version": "4.0.6", 3016 + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 3017 + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 3018 + "dev": true, 3019 + "engines": { 3020 + "node": ">= 6" 3021 + } 3022 + }, 3023 + "node_modules/postcss": { 3024 + "version": "8.4.33", 3025 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", 3026 + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", 3027 + "funding": [ 3028 + { 3029 + "type": "opencollective", 3030 + "url": "https://opencollective.com/postcss/" 3031 + }, 3032 + { 3033 + "type": "tidelift", 3034 + "url": "https://tidelift.com/funding/github/npm/postcss" 3035 + }, 3036 + { 3037 + "type": "github", 3038 + "url": "https://github.com/sponsors/ai" 3039 + } 3040 + ], 3041 + "dependencies": { 3042 + "nanoid": "^3.3.7", 3043 + "picocolors": "^1.0.0", 3044 + "source-map-js": "^1.0.2" 3045 + }, 3046 + "engines": { 3047 + "node": "^10 || ^12 || >=14" 3048 + } 3049 + }, 3050 + "node_modules/postcss-import": { 3051 + "version": "15.1.0", 3052 + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 3053 + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 3054 + "dev": true, 3055 + "dependencies": { 3056 + "postcss-value-parser": "^4.0.0", 3057 + "read-cache": "^1.0.0", 3058 + "resolve": "^1.1.7" 3059 + }, 3060 + "engines": { 3061 + "node": ">=14.0.0" 3062 + }, 3063 + "peerDependencies": { 3064 + "postcss": "^8.0.0" 3065 + } 3066 + }, 3067 + "node_modules/postcss-js": { 3068 + "version": "4.0.1", 3069 + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 3070 + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 3071 + "dev": true, 3072 + "dependencies": { 3073 + "camelcase-css": "^2.0.1" 3074 + }, 3075 + "engines": { 3076 + "node": "^12 || ^14 || >= 16" 3077 + }, 3078 + "funding": { 3079 + "type": "opencollective", 3080 + "url": "https://opencollective.com/postcss/" 3081 + }, 3082 + "peerDependencies": { 3083 + "postcss": "^8.4.21" 3084 + } 3085 + }, 3086 + "node_modules/postcss-load-config": { 3087 + "version": "3.1.4", 3088 + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 3089 + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 3090 + "dev": true, 3091 + "dependencies": { 3092 + "lilconfig": "^2.0.5", 3093 + "yaml": "^1.10.2" 3094 + }, 3095 + "engines": { 3096 + "node": ">= 10" 3097 + }, 3098 + "funding": { 3099 + "type": "opencollective", 3100 + "url": "https://opencollective.com/postcss/" 3101 + }, 3102 + "peerDependencies": { 3103 + "postcss": ">=8.0.9", 3104 + "ts-node": ">=9.0.0" 3105 + }, 3106 + "peerDependenciesMeta": { 3107 + "postcss": { 3108 + "optional": true 3109 + }, 3110 + "ts-node": { 3111 + "optional": true 3112 + } 3113 + } 3114 + }, 3115 + "node_modules/postcss-nested": { 3116 + "version": "6.0.1", 3117 + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", 3118 + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", 3119 + "dev": true, 3120 + "dependencies": { 3121 + "postcss-selector-parser": "^6.0.11" 3122 + }, 3123 + "engines": { 3124 + "node": ">=12.0" 3125 + }, 3126 + "funding": { 3127 + "type": "opencollective", 3128 + "url": "https://opencollective.com/postcss/" 3129 + }, 3130 + "peerDependencies": { 3131 + "postcss": "^8.2.14" 3132 + } 3133 + }, 3134 + "node_modules/postcss-safe-parser": { 3135 + "version": "6.0.0", 3136 + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", 3137 + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", 3138 + "dev": true, 3139 + "engines": { 3140 + "node": ">=12.0" 3141 + }, 3142 + "funding": { 3143 + "type": "opencollective", 3144 + "url": "https://opencollective.com/postcss/" 3145 + }, 3146 + "peerDependencies": { 3147 + "postcss": "^8.3.3" 3148 + } 3149 + }, 3150 + "node_modules/postcss-scss": { 3151 + "version": "4.0.9", 3152 + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", 3153 + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", 3154 + "dev": true, 3155 + "funding": [ 3156 + { 3157 + "type": "opencollective", 3158 + "url": "https://opencollective.com/postcss/" 3159 + }, 3160 + { 3161 + "type": "tidelift", 3162 + "url": "https://tidelift.com/funding/github/npm/postcss-scss" 3163 + }, 3164 + { 3165 + "type": "github", 3166 + "url": "https://github.com/sponsors/ai" 3167 + } 3168 + ], 3169 + "engines": { 3170 + "node": ">=12.0" 3171 + }, 3172 + "peerDependencies": { 3173 + "postcss": "^8.4.29" 3174 + } 3175 + }, 3176 + "node_modules/postcss-selector-parser": { 3177 + "version": "6.0.15", 3178 + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", 3179 + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", 3180 + "dev": true, 3181 + "dependencies": { 3182 + "cssesc": "^3.0.0", 3183 + "util-deprecate": "^1.0.2" 3184 + }, 3185 + "engines": { 3186 + "node": ">=4" 3187 + } 3188 + }, 3189 + "node_modules/postcss-value-parser": { 3190 + "version": "4.2.0", 3191 + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 3192 + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 3193 + "dev": true 3194 + }, 3195 + "node_modules/prelude-ls": { 3196 + "version": "1.2.1", 3197 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3198 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3199 + "dev": true, 3200 + "engines": { 3201 + "node": ">= 0.8.0" 3202 + } 3203 + }, 3204 + "node_modules/prettier": { 3205 + "version": "3.2.4", 3206 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", 3207 + "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", 3208 + "dev": true, 3209 + "bin": { 3210 + "prettier": "bin/prettier.cjs" 3211 + }, 3212 + "engines": { 3213 + "node": ">=14" 3214 + }, 3215 + "funding": { 3216 + "url": "https://github.com/prettier/prettier?sponsor=1" 3217 + } 3218 + }, 3219 + "node_modules/prettier-plugin-svelte": { 3220 + "version": "3.1.2", 3221 + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.1.2.tgz", 3222 + "integrity": "sha512-7xfMZtwgAWHMT0iZc8jN4o65zgbAQ3+O32V6W7pXrqNvKnHnkoyQCGCbKeUyXKZLbYE0YhFRnamfxfkEGxm8qA==", 3223 + "dev": true, 3224 + "peerDependencies": { 3225 + "prettier": "^3.0.0", 3226 + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" 3227 + } 3228 + }, 3229 + "node_modules/punycode": { 3230 + "version": "2.3.1", 3231 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 3232 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 3233 + "dev": true, 3234 + "engines": { 3235 + "node": ">=6" 3236 + } 3237 + }, 3238 + "node_modules/queue-microtask": { 3239 + "version": "1.2.3", 3240 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3241 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3242 + "dev": true, 3243 + "funding": [ 3244 + { 3245 + "type": "github", 3246 + "url": "https://github.com/sponsors/feross" 3247 + }, 3248 + { 3249 + "type": "patreon", 3250 + "url": "https://www.patreon.com/feross" 3251 + }, 3252 + { 3253 + "type": "consulting", 3254 + "url": "https://feross.org/support" 3255 + } 3256 + ] 3257 + }, 3258 + "node_modules/read-cache": { 3259 + "version": "1.0.0", 3260 + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 3261 + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 3262 + "dev": true, 3263 + "dependencies": { 3264 + "pify": "^2.3.0" 3265 + } 3266 + }, 3267 + "node_modules/readdirp": { 3268 + "version": "3.6.0", 3269 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3270 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3271 + "dev": true, 3272 + "dependencies": { 3273 + "picomatch": "^2.2.1" 3274 + }, 3275 + "engines": { 3276 + "node": ">=8.10.0" 3277 + } 3278 + }, 3279 + "node_modules/require-from-string": { 3280 + "version": "2.0.2", 3281 + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 3282 + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 3283 + "engines": { 3284 + "node": ">=0.10.0" 3285 + } 3286 + }, 3287 + "node_modules/resolve": { 3288 + "version": "1.22.8", 3289 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 3290 + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 3291 + "dev": true, 3292 + "dependencies": { 3293 + "is-core-module": "^2.13.0", 3294 + "path-parse": "^1.0.7", 3295 + "supports-preserve-symlinks-flag": "^1.0.0" 3296 + }, 3297 + "bin": { 3298 + "resolve": "bin/resolve" 3299 + }, 3300 + "funding": { 3301 + "url": "https://github.com/sponsors/ljharb" 3302 + } 3303 + }, 3304 + "node_modules/resolve-from": { 3305 + "version": "4.0.0", 3306 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3307 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3308 + "dev": true, 3309 + "engines": { 3310 + "node": ">=4" 3311 + } 3312 + }, 3313 + "node_modules/reusify": { 3314 + "version": "1.0.4", 3315 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3316 + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3317 + "dev": true, 3318 + "engines": { 3319 + "iojs": ">=1.0.0", 3320 + "node": ">=0.10.0" 3321 + } 3322 + }, 3323 + "node_modules/rimraf": { 3324 + "version": "3.0.2", 3325 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3326 + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3327 + "dev": true, 3328 + "dependencies": { 3329 + "glob": "^7.1.3" 3330 + }, 3331 + "bin": { 3332 + "rimraf": "bin.js" 3333 + }, 3334 + "funding": { 3335 + "url": "https://github.com/sponsors/isaacs" 3336 + } 3337 + }, 3338 + "node_modules/rollup": { 3339 + "version": "4.9.5", 3340 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.5.tgz", 3341 + "integrity": "sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==", 3342 + "dependencies": { 3343 + "@types/estree": "1.0.5" 3344 + }, 3345 + "bin": { 3346 + "rollup": "dist/bin/rollup" 3347 + }, 3348 + "engines": { 3349 + "node": ">=18.0.0", 3350 + "npm": ">=8.0.0" 3351 + }, 3352 + "optionalDependencies": { 3353 + "@rollup/rollup-android-arm-eabi": "4.9.5", 3354 + "@rollup/rollup-android-arm64": "4.9.5", 3355 + "@rollup/rollup-darwin-arm64": "4.9.5", 3356 + "@rollup/rollup-darwin-x64": "4.9.5", 3357 + "@rollup/rollup-linux-arm-gnueabihf": "4.9.5", 3358 + "@rollup/rollup-linux-arm64-gnu": "4.9.5", 3359 + "@rollup/rollup-linux-arm64-musl": "4.9.5", 3360 + "@rollup/rollup-linux-riscv64-gnu": "4.9.5", 3361 + "@rollup/rollup-linux-x64-gnu": "4.9.5", 3362 + "@rollup/rollup-linux-x64-musl": "4.9.5", 3363 + "@rollup/rollup-win32-arm64-msvc": "4.9.5", 3364 + "@rollup/rollup-win32-ia32-msvc": "4.9.5", 3365 + "@rollup/rollup-win32-x64-msvc": "4.9.5", 3366 + "fsevents": "~2.3.2" 3367 + } 3368 + }, 3369 + "node_modules/run-parallel": { 3370 + "version": "1.2.0", 3371 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3372 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3373 + "dev": true, 3374 + "funding": [ 3375 + { 3376 + "type": "github", 3377 + "url": "https://github.com/sponsors/feross" 3378 + }, 3379 + { 3380 + "type": "patreon", 3381 + "url": "https://www.patreon.com/feross" 3382 + }, 3383 + { 3384 + "type": "consulting", 3385 + "url": "https://feross.org/support" 3386 + } 3387 + ], 3388 + "dependencies": { 3389 + "queue-microtask": "^1.2.2" 3390 + } 3391 + }, 3392 + "node_modules/sade": { 3393 + "version": "1.8.1", 3394 + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 3395 + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 3396 + "dependencies": { 3397 + "mri": "^1.1.0" 3398 + }, 3399 + "engines": { 3400 + "node": ">=6" 3401 + } 3402 + }, 3403 + "node_modules/sander": { 3404 + "version": "0.5.1", 3405 + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", 3406 + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", 3407 + "dev": true, 3408 + "dependencies": { 3409 + "es6-promise": "^3.1.2", 3410 + "graceful-fs": "^4.1.3", 3411 + "mkdirp": "^0.5.1", 3412 + "rimraf": "^2.5.2" 3413 + } 3414 + }, 3415 + "node_modules/sander/node_modules/rimraf": { 3416 + "version": "2.7.1", 3417 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 3418 + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 3419 + "dev": true, 3420 + "dependencies": { 3421 + "glob": "^7.1.3" 3422 + }, 3423 + "bin": { 3424 + "rimraf": "bin.js" 3425 + } 3426 + }, 3427 + "node_modules/semver": { 3428 + "version": "7.5.4", 3429 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 3430 + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 3431 + "dev": true, 3432 + "dependencies": { 3433 + "lru-cache": "^6.0.0" 3434 + }, 3435 + "bin": { 3436 + "semver": "bin/semver.js" 3437 + }, 3438 + "engines": { 3439 + "node": ">=10" 3440 + } 3441 + }, 3442 + "node_modules/set-cookie-parser": { 3443 + "version": "2.6.0", 3444 + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", 3445 + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" 3446 + }, 3447 + "node_modules/shebang-command": { 3448 + "version": "2.0.0", 3449 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3450 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3451 + "dev": true, 3452 + "dependencies": { 3453 + "shebang-regex": "^3.0.0" 3454 + }, 3455 + "engines": { 3456 + "node": ">=8" 3457 + } 3458 + }, 3459 + "node_modules/shebang-regex": { 3460 + "version": "3.0.0", 3461 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3462 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3463 + "dev": true, 3464 + "engines": { 3465 + "node": ">=8" 3466 + } 3467 + }, 3468 + "node_modules/signal-exit": { 3469 + "version": "4.1.0", 3470 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 3471 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 3472 + "dev": true, 3473 + "engines": { 3474 + "node": ">=14" 3475 + }, 3476 + "funding": { 3477 + "url": "https://github.com/sponsors/isaacs" 3478 + } 3479 + }, 3480 + "node_modules/sirv": { 3481 + "version": "2.0.4", 3482 + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", 3483 + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", 3484 + "dependencies": { 3485 + "@polka/url": "^1.0.0-next.24", 3486 + "mrmime": "^2.0.0", 3487 + "totalist": "^3.0.0" 3488 + }, 3489 + "engines": { 3490 + "node": ">= 10" 3491 + } 3492 + }, 3493 + "node_modules/slash": { 3494 + "version": "3.0.0", 3495 + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 3496 + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3497 + "dev": true, 3498 + "engines": { 3499 + "node": ">=8" 3500 + } 3501 + }, 3502 + "node_modules/sorcery": { 3503 + "version": "0.11.0", 3504 + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", 3505 + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", 3506 + "dev": true, 3507 + "dependencies": { 3508 + "@jridgewell/sourcemap-codec": "^1.4.14", 3509 + "buffer-crc32": "^0.2.5", 3510 + "minimist": "^1.2.0", 3511 + "sander": "^0.5.0" 3512 + }, 3513 + "bin": { 3514 + "sorcery": "bin/sorcery" 3515 + } 3516 + }, 3517 + "node_modules/source-map-js": { 3518 + "version": "1.0.2", 3519 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 3520 + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 3521 + "engines": { 3522 + "node": ">=0.10.0" 3523 + } 3524 + }, 3525 + "node_modules/string-width": { 3526 + "version": "5.1.2", 3527 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 3528 + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 3529 + "dev": true, 3530 + "dependencies": { 3531 + "eastasianwidth": "^0.2.0", 3532 + "emoji-regex": "^9.2.2", 3533 + "strip-ansi": "^7.0.1" 3534 + }, 3535 + "engines": { 3536 + "node": ">=12" 3537 + }, 3538 + "funding": { 3539 + "url": "https://github.com/sponsors/sindresorhus" 3540 + } 3541 + }, 3542 + "node_modules/string-width-cjs": { 3543 + "name": "string-width", 3544 + "version": "4.2.3", 3545 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3546 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3547 + "dev": true, 3548 + "dependencies": { 3549 + "emoji-regex": "^8.0.0", 3550 + "is-fullwidth-code-point": "^3.0.0", 3551 + "strip-ansi": "^6.0.1" 3552 + }, 3553 + "engines": { 3554 + "node": ">=8" 3555 + } 3556 + }, 3557 + "node_modules/string-width-cjs/node_modules/emoji-regex": { 3558 + "version": "8.0.0", 3559 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3560 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 3561 + "dev": true 3562 + }, 3563 + "node_modules/string-width/node_modules/ansi-regex": { 3564 + "version": "6.0.1", 3565 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 3566 + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 3567 + "dev": true, 3568 + "engines": { 3569 + "node": ">=12" 3570 + }, 3571 + "funding": { 3572 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 3573 + } 3574 + }, 3575 + "node_modules/string-width/node_modules/strip-ansi": { 3576 + "version": "7.1.0", 3577 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 3578 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 3579 + "dev": true, 3580 + "dependencies": { 3581 + "ansi-regex": "^6.0.1" 3582 + }, 3583 + "engines": { 3584 + "node": ">=12" 3585 + }, 3586 + "funding": { 3587 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 3588 + } 3589 + }, 3590 + "node_modules/strip-ansi": { 3591 + "version": "6.0.1", 3592 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3593 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3594 + "dev": true, 3595 + "dependencies": { 3596 + "ansi-regex": "^5.0.1" 3597 + }, 3598 + "engines": { 3599 + "node": ">=8" 3600 + } 3601 + }, 3602 + "node_modules/strip-ansi-cjs": { 3603 + "name": "strip-ansi", 3604 + "version": "6.0.1", 3605 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3606 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3607 + "dev": true, 3608 + "dependencies": { 3609 + "ansi-regex": "^5.0.1" 3610 + }, 3611 + "engines": { 3612 + "node": ">=8" 3613 + } 3614 + }, 3615 + "node_modules/strip-indent": { 3616 + "version": "3.0.0", 3617 + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 3618 + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 3619 + "dev": true, 3620 + "dependencies": { 3621 + "min-indent": "^1.0.0" 3622 + }, 3623 + "engines": { 3624 + "node": ">=8" 3625 + } 3626 + }, 3627 + "node_modules/strip-json-comments": { 3628 + "version": "3.1.1", 3629 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3630 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3631 + "dev": true, 3632 + "engines": { 3633 + "node": ">=8" 3634 + }, 3635 + "funding": { 3636 + "url": "https://github.com/sponsors/sindresorhus" 3637 + } 3638 + }, 3639 + "node_modules/sucrase": { 3640 + "version": "3.35.0", 3641 + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", 3642 + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", 3643 + "dev": true, 3644 + "dependencies": { 3645 + "@jridgewell/gen-mapping": "^0.3.2", 3646 + "commander": "^4.0.0", 3647 + "glob": "^10.3.10", 3648 + "lines-and-columns": "^1.1.6", 3649 + "mz": "^2.7.0", 3650 + "pirates": "^4.0.1", 3651 + "ts-interface-checker": "^0.1.9" 3652 + }, 3653 + "bin": { 3654 + "sucrase": "bin/sucrase", 3655 + "sucrase-node": "bin/sucrase-node" 3656 + }, 3657 + "engines": { 3658 + "node": ">=16 || 14 >=14.17" 3659 + } 3660 + }, 3661 + "node_modules/sucrase/node_modules/glob": { 3662 + "version": "10.3.10", 3663 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", 3664 + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", 3665 + "dev": true, 3666 + "dependencies": { 3667 + "foreground-child": "^3.1.0", 3668 + "jackspeak": "^2.3.5", 3669 + "minimatch": "^9.0.1", 3670 + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", 3671 + "path-scurry": "^1.10.1" 3672 + }, 3673 + "bin": { 3674 + "glob": "dist/esm/bin.mjs" 3675 + }, 3676 + "engines": { 3677 + "node": ">=16 || 14 >=14.17" 3678 + }, 3679 + "funding": { 3680 + "url": "https://github.com/sponsors/isaacs" 3681 + } 3682 + }, 3683 + "node_modules/supports-color": { 3684 + "version": "7.2.0", 3685 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3686 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3687 + "dev": true, 3688 + "dependencies": { 3689 + "has-flag": "^4.0.0" 3690 + }, 3691 + "engines": { 3692 + "node": ">=8" 3693 + } 3694 + }, 3695 + "node_modules/supports-preserve-symlinks-flag": { 3696 + "version": "1.0.0", 3697 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3698 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3699 + "dev": true, 3700 + "engines": { 3701 + "node": ">= 0.4" 3702 + }, 3703 + "funding": { 3704 + "url": "https://github.com/sponsors/ljharb" 3705 + } 3706 + }, 3707 + "node_modules/svelte": { 3708 + "version": "4.2.9", 3709 + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.9.tgz", 3710 + "integrity": "sha512-hsoB/WZGEPFXeRRLPhPrbRz67PhP6sqYgvwcAs+gWdSQSvNDw+/lTeUJSWe5h2xC97Fz/8QxAOqItwBzNJPU8w==", 3711 + "dependencies": { 3712 + "@ampproject/remapping": "^2.2.1", 3713 + "@jridgewell/sourcemap-codec": "^1.4.15", 3714 + "@jridgewell/trace-mapping": "^0.3.18", 3715 + "@types/estree": "^1.0.1", 3716 + "acorn": "^8.9.0", 3717 + "aria-query": "^5.3.0", 3718 + "axobject-query": "^4.0.0", 3719 + "code-red": "^1.0.3", 3720 + "css-tree": "^2.3.1", 3721 + "estree-walker": "^3.0.3", 3722 + "is-reference": "^3.0.1", 3723 + "locate-character": "^3.0.0", 3724 + "magic-string": "^0.30.4", 3725 + "periscopic": "^3.1.0" 3726 + }, 3727 + "engines": { 3728 + "node": ">=16" 3729 + } 3730 + }, 3731 + "node_modules/svelte-check": { 3732 + "version": "3.6.3", 3733 + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.6.3.tgz", 3734 + "integrity": "sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==", 3735 + "dev": true, 3736 + "dependencies": { 3737 + "@jridgewell/trace-mapping": "^0.3.17", 3738 + "chokidar": "^3.4.1", 3739 + "fast-glob": "^3.2.7", 3740 + "import-fresh": "^3.2.1", 3741 + "picocolors": "^1.0.0", 3742 + "sade": "^1.7.4", 3743 + "svelte-preprocess": "^5.1.0", 3744 + "typescript": "^5.0.3" 3745 + }, 3746 + "bin": { 3747 + "svelte-check": "bin/svelte-check" 3748 + }, 3749 + "peerDependencies": { 3750 + "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" 3751 + } 3752 + }, 3753 + "node_modules/svelte-eslint-parser": { 3754 + "version": "0.33.1", 3755 + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.33.1.tgz", 3756 + "integrity": "sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==", 3757 + "dev": true, 3758 + "dependencies": { 3759 + "eslint-scope": "^7.0.0", 3760 + "eslint-visitor-keys": "^3.0.0", 3761 + "espree": "^9.0.0", 3762 + "postcss": "^8.4.29", 3763 + "postcss-scss": "^4.0.8" 3764 + }, 3765 + "engines": { 3766 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3767 + }, 3768 + "funding": { 3769 + "url": "https://github.com/sponsors/ota-meshi" 3770 + }, 3771 + "peerDependencies": { 3772 + "svelte": "^3.37.0 || ^4.0.0" 3773 + }, 3774 + "peerDependenciesMeta": { 3775 + "svelte": { 3776 + "optional": true 3777 + } 3778 + } 3779 + }, 3780 + "node_modules/svelte-gestures": { 3781 + "version": "1.5.2", 3782 + "resolved": "https://registry.npmjs.org/svelte-gestures/-/svelte-gestures-1.5.2.tgz", 3783 + "integrity": "sha512-bXGFqpNAAYCM4XsxjaHMAoPQC3IRjrgGS+Sm/pE1ZftYu9gGRWvDF8g6cwl2b751R2kN1SwNEd6XV7zVh9mcew==" 3784 + }, 3785 + "node_modules/svelte-hmr": { 3786 + "version": "0.15.3", 3787 + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", 3788 + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", 3789 + "engines": { 3790 + "node": "^12.20 || ^14.13.1 || >= 16" 3791 + }, 3792 + "peerDependencies": { 3793 + "svelte": "^3.19.0 || ^4.0.0" 3794 + } 3795 + }, 3796 + "node_modules/svelte-preprocess": { 3797 + "version": "5.1.3", 3798 + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.3.tgz", 3799 + "integrity": "sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==", 3800 + "dev": true, 3801 + "hasInstallScript": true, 3802 + "dependencies": { 3803 + "@types/pug": "^2.0.6", 3804 + "detect-indent": "^6.1.0", 3805 + "magic-string": "^0.30.5", 3806 + "sorcery": "^0.11.0", 3807 + "strip-indent": "^3.0.0" 3808 + }, 3809 + "engines": { 3810 + "node": ">= 16.0.0", 3811 + "pnpm": "^8.0.0" 3812 + }, 3813 + "peerDependencies": { 3814 + "@babel/core": "^7.10.2", 3815 + "coffeescript": "^2.5.1", 3816 + "less": "^3.11.3 || ^4.0.0", 3817 + "postcss": "^7 || ^8", 3818 + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", 3819 + "pug": "^3.0.0", 3820 + "sass": "^1.26.8", 3821 + "stylus": "^0.55.0", 3822 + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", 3823 + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", 3824 + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" 3825 + }, 3826 + "peerDependenciesMeta": { 3827 + "@babel/core": { 3828 + "optional": true 3829 + }, 3830 + "coffeescript": { 3831 + "optional": true 3832 + }, 3833 + "less": { 3834 + "optional": true 3835 + }, 3836 + "postcss": { 3837 + "optional": true 3838 + }, 3839 + "postcss-load-config": { 3840 + "optional": true 3841 + }, 3842 + "pug": { 3843 + "optional": true 3844 + }, 3845 + "sass": { 3846 + "optional": true 3847 + }, 3848 + "stylus": { 3849 + "optional": true 3850 + }, 3851 + "sugarss": { 3852 + "optional": true 3853 + }, 3854 + "typescript": { 3855 + "optional": true 3856 + } 3857 + } 3858 + }, 3859 + "node_modules/tailwindcss": { 3860 + "version": "3.4.1", 3861 + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", 3862 + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", 3863 + "dev": true, 3864 + "dependencies": { 3865 + "@alloc/quick-lru": "^5.2.0", 3866 + "arg": "^5.0.2", 3867 + "chokidar": "^3.5.3", 3868 + "didyoumean": "^1.2.2", 3869 + "dlv": "^1.1.3", 3870 + "fast-glob": "^3.3.0", 3871 + "glob-parent": "^6.0.2", 3872 + "is-glob": "^4.0.3", 3873 + "jiti": "^1.19.1", 3874 + "lilconfig": "^2.1.0", 3875 + "micromatch": "^4.0.5", 3876 + "normalize-path": "^3.0.0", 3877 + "object-hash": "^3.0.0", 3878 + "picocolors": "^1.0.0", 3879 + "postcss": "^8.4.23", 3880 + "postcss-import": "^15.1.0", 3881 + "postcss-js": "^4.0.1", 3882 + "postcss-load-config": "^4.0.1", 3883 + "postcss-nested": "^6.0.1", 3884 + "postcss-selector-parser": "^6.0.11", 3885 + "resolve": "^1.22.2", 3886 + "sucrase": "^3.32.0" 3887 + }, 3888 + "bin": { 3889 + "tailwind": "lib/cli.js", 3890 + "tailwindcss": "lib/cli.js" 3891 + }, 3892 + "engines": { 3893 + "node": ">=14.0.0" 3894 + } 3895 + }, 3896 + "node_modules/tailwindcss/node_modules/postcss-load-config": { 3897 + "version": "4.0.2", 3898 + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", 3899 + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", 3900 + "dev": true, 3901 + "funding": [ 3902 + { 3903 + "type": "opencollective", 3904 + "url": "https://opencollective.com/postcss/" 3905 + }, 3906 + { 3907 + "type": "github", 3908 + "url": "https://github.com/sponsors/ai" 3909 + } 3910 + ], 3911 + "dependencies": { 3912 + "lilconfig": "^3.0.0", 3913 + "yaml": "^2.3.4" 3914 + }, 3915 + "engines": { 3916 + "node": ">= 14" 3917 + }, 3918 + "peerDependencies": { 3919 + "postcss": ">=8.0.9", 3920 + "ts-node": ">=9.0.0" 3921 + }, 3922 + "peerDependenciesMeta": { 3923 + "postcss": { 3924 + "optional": true 3925 + }, 3926 + "ts-node": { 3927 + "optional": true 3928 + } 3929 + } 3930 + }, 3931 + "node_modules/tailwindcss/node_modules/postcss-load-config/node_modules/lilconfig": { 3932 + "version": "3.0.0", 3933 + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", 3934 + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", 3935 + "dev": true, 3936 + "engines": { 3937 + "node": ">=14" 3938 + } 3939 + }, 3940 + "node_modules/tailwindcss/node_modules/yaml": { 3941 + "version": "2.3.4", 3942 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", 3943 + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", 3944 + "dev": true, 3945 + "engines": { 3946 + "node": ">= 14" 3947 + } 3948 + }, 3949 + "node_modules/text-table": { 3950 + "version": "0.2.0", 3951 + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3952 + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 3953 + "dev": true 3954 + }, 3955 + "node_modules/thenify": { 3956 + "version": "3.3.1", 3957 + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 3958 + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 3959 + "dev": true, 3960 + "dependencies": { 3961 + "any-promise": "^1.0.0" 3962 + } 3963 + }, 3964 + "node_modules/thenify-all": { 3965 + "version": "1.6.0", 3966 + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 3967 + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 3968 + "dev": true, 3969 + "dependencies": { 3970 + "thenify": ">= 3.1.0 < 4" 3971 + }, 3972 + "engines": { 3973 + "node": ">=0.8" 3974 + } 3975 + }, 3976 + "node_modules/three": { 3977 + "version": "0.160.0", 3978 + "resolved": "https://registry.npmjs.org/three/-/three-0.160.0.tgz", 3979 + "integrity": "sha512-DLU8lc0zNIPkM7rH5/e1Ks1Z8tWCGRq6g8mPowdDJpw1CFBJMU7UoJjC6PefXW7z//SSl0b2+GCw14LB+uDhng==" 3980 + }, 3981 + "node_modules/tiny-glob": { 3982 + "version": "0.2.9", 3983 + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", 3984 + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", 3985 + "dependencies": { 3986 + "globalyzer": "0.1.0", 3987 + "globrex": "^0.1.2" 3988 + } 3989 + }, 3990 + "node_modules/to-regex-range": { 3991 + "version": "5.0.1", 3992 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3993 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3994 + "dev": true, 3995 + "dependencies": { 3996 + "is-number": "^7.0.0" 3997 + }, 3998 + "engines": { 3999 + "node": ">=8.0" 4000 + } 4001 + }, 4002 + "node_modules/totalist": { 4003 + "version": "3.0.1", 4004 + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", 4005 + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", 4006 + "engines": { 4007 + "node": ">=6" 4008 + } 4009 + }, 4010 + "node_modules/troika-three-text": { 4011 + "version": "0.47.2", 4012 + "resolved": "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.47.2.tgz", 4013 + "integrity": "sha512-qylT0F+U7xGs+/PEf3ujBdJMYWbn0Qci0kLqI5BJG2kW1wdg4T1XSxneypnF05DxFqJhEzuaOR9S2SjiyknMng==", 4014 + "dependencies": { 4015 + "bidi-js": "^1.0.2", 4016 + "troika-three-utils": "^0.47.2", 4017 + "troika-worker-utils": "^0.47.2", 4018 + "webgl-sdf-generator": "1.1.1" 4019 + }, 4020 + "peerDependencies": { 4021 + "three": ">=0.125.0" 4022 + } 4023 + }, 4024 + "node_modules/troika-three-utils": { 4025 + "version": "0.47.2", 4026 + "resolved": "https://registry.npmjs.org/troika-three-utils/-/troika-three-utils-0.47.2.tgz", 4027 + "integrity": "sha512-/28plhCxfKtH7MSxEGx8e3b/OXU5A0xlwl+Sbdp0H8FXUHKZDoksduEKmjQayXYtxAyuUiCRunYIv/8Vi7aiyg==", 4028 + "peerDependencies": { 4029 + "three": ">=0.125.0" 4030 + } 4031 + }, 4032 + "node_modules/troika-worker-utils": { 4033 + "version": "0.47.2", 4034 + "resolved": "https://registry.npmjs.org/troika-worker-utils/-/troika-worker-utils-0.47.2.tgz", 4035 + "integrity": "sha512-mzss4MeyzUkYBppn4x5cdAqrhBHFEuVmMMgLMTyFV23x6GvQMyo+/R5E5Lsbrt7WSt5RfvewjcwD1DChRTA9lA==" 4036 + }, 4037 + "node_modules/ts-api-utils": { 4038 + "version": "1.0.3", 4039 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", 4040 + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", 4041 + "dev": true, 4042 + "engines": { 4043 + "node": ">=16.13.0" 4044 + }, 4045 + "peerDependencies": { 4046 + "typescript": ">=4.2.0" 4047 + } 4048 + }, 4049 + "node_modules/ts-interface-checker": { 4050 + "version": "0.1.13", 4051 + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 4052 + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 4053 + "dev": true 4054 + }, 4055 + "node_modules/tslib": { 4056 + "version": "2.6.2", 4057 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", 4058 + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", 4059 + "dev": true 4060 + }, 4061 + "node_modules/type-check": { 4062 + "version": "0.4.0", 4063 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 4064 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 4065 + "dev": true, 4066 + "dependencies": { 4067 + "prelude-ls": "^1.2.1" 4068 + }, 4069 + "engines": { 4070 + "node": ">= 0.8.0" 4071 + } 4072 + }, 4073 + "node_modules/type-fest": { 4074 + "version": "0.20.2", 4075 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 4076 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 4077 + "dev": true, 4078 + "engines": { 4079 + "node": ">=10" 4080 + }, 4081 + "funding": { 4082 + "url": "https://github.com/sponsors/sindresorhus" 4083 + } 4084 + }, 4085 + "node_modules/typescript": { 4086 + "version": "5.3.3", 4087 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", 4088 + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", 4089 + "dev": true, 4090 + "bin": { 4091 + "tsc": "bin/tsc", 4092 + "tsserver": "bin/tsserver" 4093 + }, 4094 + "engines": { 4095 + "node": ">=14.17" 4096 + } 4097 + }, 4098 + "node_modules/update-browserslist-db": { 4099 + "version": "1.0.13", 4100 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", 4101 + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", 4102 + "dev": true, 4103 + "funding": [ 4104 + { 4105 + "type": "opencollective", 4106 + "url": "https://opencollective.com/browserslist" 4107 + }, 4108 + { 4109 + "type": "tidelift", 4110 + "url": "https://tidelift.com/funding/github/npm/browserslist" 4111 + }, 4112 + { 4113 + "type": "github", 4114 + "url": "https://github.com/sponsors/ai" 4115 + } 4116 + ], 4117 + "dependencies": { 4118 + "escalade": "^3.1.1", 4119 + "picocolors": "^1.0.0" 4120 + }, 4121 + "bin": { 4122 + "update-browserslist-db": "cli.js" 4123 + }, 4124 + "peerDependencies": { 4125 + "browserslist": ">= 4.21.0" 4126 + } 4127 + }, 4128 + "node_modules/uri-js": { 4129 + "version": "4.4.1", 4130 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 4131 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 4132 + "dev": true, 4133 + "dependencies": { 4134 + "punycode": "^2.1.0" 4135 + } 4136 + }, 4137 + "node_modules/util-deprecate": { 4138 + "version": "1.0.2", 4139 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4140 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 4141 + "dev": true 4142 + }, 4143 + "node_modules/vite": { 4144 + "version": "5.0.12", 4145 + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", 4146 + "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", 4147 + "dependencies": { 4148 + "esbuild": "^0.19.3", 4149 + "postcss": "^8.4.32", 4150 + "rollup": "^4.2.0" 4151 + }, 4152 + "bin": { 4153 + "vite": "bin/vite.js" 4154 + }, 4155 + "engines": { 4156 + "node": "^18.0.0 || >=20.0.0" 4157 + }, 4158 + "funding": { 4159 + "url": "https://github.com/vitejs/vite?sponsor=1" 4160 + }, 4161 + "optionalDependencies": { 4162 + "fsevents": "~2.3.3" 4163 + }, 4164 + "peerDependencies": { 4165 + "@types/node": "^18.0.0 || >=20.0.0", 4166 + "less": "*", 4167 + "lightningcss": "^1.21.0", 4168 + "sass": "*", 4169 + "stylus": "*", 4170 + "sugarss": "*", 4171 + "terser": "^5.4.0" 4172 + }, 4173 + "peerDependenciesMeta": { 4174 + "@types/node": { 4175 + "optional": true 4176 + }, 4177 + "less": { 4178 + "optional": true 4179 + }, 4180 + "lightningcss": { 4181 + "optional": true 4182 + }, 4183 + "sass": { 4184 + "optional": true 4185 + }, 4186 + "stylus": { 4187 + "optional": true 4188 + }, 4189 + "sugarss": { 4190 + "optional": true 4191 + }, 4192 + "terser": { 4193 + "optional": true 4194 + } 4195 + } 4196 + }, 4197 + "node_modules/vitefu": { 4198 + "version": "0.2.5", 4199 + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", 4200 + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", 4201 + "peerDependencies": { 4202 + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" 4203 + }, 4204 + "peerDependenciesMeta": { 4205 + "vite": { 4206 + "optional": true 4207 + } 4208 + } 4209 + }, 4210 + "node_modules/webgl-sdf-generator": { 4211 + "version": "1.1.1", 4212 + "resolved": "https://registry.npmjs.org/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz", 4213 + "integrity": "sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==" 4214 + }, 4215 + "node_modules/which": { 4216 + "version": "2.0.2", 4217 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 4218 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 4219 + "dev": true, 4220 + "dependencies": { 4221 + "isexe": "^2.0.0" 4222 + }, 4223 + "bin": { 4224 + "node-which": "bin/node-which" 4225 + }, 4226 + "engines": { 4227 + "node": ">= 8" 4228 + } 4229 + }, 4230 + "node_modules/wrap-ansi": { 4231 + "version": "8.1.0", 4232 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 4233 + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 4234 + "dev": true, 4235 + "dependencies": { 4236 + "ansi-styles": "^6.1.0", 4237 + "string-width": "^5.0.1", 4238 + "strip-ansi": "^7.0.1" 4239 + }, 4240 + "engines": { 4241 + "node": ">=12" 4242 + }, 4243 + "funding": { 4244 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 4245 + } 4246 + }, 4247 + "node_modules/wrap-ansi-cjs": { 4248 + "name": "wrap-ansi", 4249 + "version": "7.0.0", 4250 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 4251 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 4252 + "dev": true, 4253 + "dependencies": { 4254 + "ansi-styles": "^4.0.0", 4255 + "string-width": "^4.1.0", 4256 + "strip-ansi": "^6.0.0" 4257 + }, 4258 + "engines": { 4259 + "node": ">=10" 4260 + }, 4261 + "funding": { 4262 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 4263 + } 4264 + }, 4265 + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { 4266 + "version": "8.0.0", 4267 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 4268 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 4269 + "dev": true 4270 + }, 4271 + "node_modules/wrap-ansi-cjs/node_modules/string-width": { 4272 + "version": "4.2.3", 4273 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 4274 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 4275 + "dev": true, 4276 + "dependencies": { 4277 + "emoji-regex": "^8.0.0", 4278 + "is-fullwidth-code-point": "^3.0.0", 4279 + "strip-ansi": "^6.0.1" 4280 + }, 4281 + "engines": { 4282 + "node": ">=8" 4283 + } 4284 + }, 4285 + "node_modules/wrap-ansi/node_modules/ansi-regex": { 4286 + "version": "6.0.1", 4287 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 4288 + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 4289 + "dev": true, 4290 + "engines": { 4291 + "node": ">=12" 4292 + }, 4293 + "funding": { 4294 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 4295 + } 4296 + }, 4297 + "node_modules/wrap-ansi/node_modules/ansi-styles": { 4298 + "version": "6.2.1", 4299 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 4300 + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 4301 + "dev": true, 4302 + "engines": { 4303 + "node": ">=12" 4304 + }, 4305 + "funding": { 4306 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 4307 + } 4308 + }, 4309 + "node_modules/wrap-ansi/node_modules/strip-ansi": { 4310 + "version": "7.1.0", 4311 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 4312 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 4313 + "dev": true, 4314 + "dependencies": { 4315 + "ansi-regex": "^6.0.1" 4316 + }, 4317 + "engines": { 4318 + "node": ">=12" 4319 + }, 4320 + "funding": { 4321 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 4322 + } 4323 + }, 4324 + "node_modules/wrappy": { 4325 + "version": "1.0.2", 4326 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4327 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 4328 + "dev": true 4329 + }, 4330 + "node_modules/yallist": { 4331 + "version": "4.0.0", 4332 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 4333 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 4334 + "dev": true 4335 + }, 4336 + "node_modules/yaml": { 4337 + "version": "1.10.2", 4338 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 4339 + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 4340 + "dev": true, 4341 + "engines": { 4342 + "node": ">= 6" 4343 + } 4344 + }, 4345 + "node_modules/yocto-queue": { 4346 + "version": "0.1.0", 4347 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 4348 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 4349 + "dev": true, 4350 + "engines": { 4351 + "node": ">=10" 4352 + }, 4353 + "funding": { 4354 + "url": "https://github.com/sponsors/sindresorhus" 4355 + } 4356 + } 4357 + } 4358 + }
+44
package.json
··· 1 + { 2 + "name": "depth-phone", 3 + "version": "0.0.1", 4 + "private": true, 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 + "lint": "prettier --check . && eslint .", 12 + "format": "prettier --write ." 13 + }, 14 + "devDependencies": { 15 + "@sveltejs/adapter-auto": "^3.0.0", 16 + "@sveltejs/kit": "^2.0.0", 17 + "@sveltejs/vite-plugin-svelte": "^3.0.0", 18 + "@types/eslint": "8.56.0", 19 + "@types/three": "^0.160.0", 20 + "@typescript-eslint/eslint-plugin": "^6.0.0", 21 + "@typescript-eslint/parser": "^6.0.0", 22 + "autoprefixer": "^10.4.17", 23 + "eslint": "^8.56.0", 24 + "eslint-config-prettier": "^9.1.0", 25 + "eslint-plugin-svelte": "^2.35.1", 26 + "postcss": "^8.4.33", 27 + "prettier": "^3.1.1", 28 + "prettier-plugin-svelte": "^3.1.2", 29 + "svelte": "^4.2.7", 30 + "svelte-check": "^3.6.0", 31 + "tailwindcss": "^3.4.1", 32 + "tslib": "^2.4.1", 33 + "typescript": "^5.0.0", 34 + "vite": "^5.0.3" 35 + }, 36 + "type": "module", 37 + "dependencies": { 38 + "@sveltejs/adapter-static": "^3.0.1", 39 + "@threlte/core": "^7.0.12", 40 + "@threlte/extras": "^8.2.1", 41 + "svelte-gestures": "^1.5.2", 42 + "three": "^0.160.0" 43 + } 44 + }
+6
postcss.config.js
··· 1 + export default { 2 + plugins: { 3 + tailwindcss: {}, 4 + autoprefixer: {}, 5 + }, 6 + }
+18
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://kit.svelte.dev/docs/integrations#preprocessors 7 + // for more information about preprocessors 8 + preprocess: vitePreprocess(), 9 + 10 + kit: { 11 + // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/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://kit.svelte.dev/docs/adapters for more information about adapters. 14 + adapter: adapter() 15 + } 16 + }; 17 + 18 + export default config;
+8
tailwind.config.js
··· 1 + /** @type {import('tailwindcss').Config} */ 2 + export default { 3 + content: ['./src/**/*.{html,js,svelte,ts}'], 4 + theme: { 5 + extend: {} 6 + }, 7 + plugins: [] 8 + };
+18
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://kit.svelte.dev/docs/configuration#alias 15 + // 16 + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 17 + // from the referenced tsconfig.json - TypeScript does not merge them in 18 + }
+9
vite.config.ts
··· 1 + import { sveltekit } from '@sveltejs/kit/vite'; 2 + import { defineConfig } from 'vite'; 3 + 4 + export default defineConfig({ 5 + plugins: [sveltekit()], 6 + ssr: { 7 + noExternal: ['three'] 8 + } 9 + });
+3
src/app.css
··· 1 + @tailwind base; 2 + @tailwind components; 3 + @tailwind utilities;
+13
src/app.d.ts
··· 1 + // See https://kit.svelte.dev/docs/types#app 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 {};
+12
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 + </head> 9 + <body data-sveltekit-preload-data="hover" class="bg-black overflow-hidden"> 10 + <div style="display: contents">%sveltekit.body%</div> 11 + </body> 12 + </html>
static/favicon.png

This is a binary file and will not be displayed.

+51
.github/workflows/deploy.yml
··· 1 + name: Deploy to GitHub Pages 2 + 3 + on: 4 + push: 5 + branches: 6 + - gh-deploy 7 + 8 + jobs: 9 + build_site: 10 + runs-on: ubuntu-latest 11 + steps: 12 + - name: Checkout 13 + uses: actions/checkout@v3 14 + 15 + - name: Install Node.js 16 + uses: actions/setup-node@v3 17 + with: 18 + node-version: 18 19 + cache: npm 20 + 21 + - name: Install dependencies 22 + run: npm install 23 + 24 + - name: build 25 + env: 26 + BASE_PATH: '/${{ github.event.repository.name }}' 27 + run: | 28 + npm run build 29 + 30 + - name: Upload Artifacts 31 + uses: actions/upload-pages-artifact@v2 32 + with: 33 + # this should match the `pages` option in your adapter-static options 34 + path: 'build/' 35 + 36 + deploy: 37 + needs: build_site 38 + runs-on: ubuntu-latest 39 + 40 + permissions: 41 + pages: write 42 + id-token: write 43 + 44 + environment: 45 + name: github-pages 46 + url: ${{ steps.deployment.outputs.page_url }} 47 + 48 + steps: 49 + - name: Deploy 50 + id: deployment 51 + uses: actions/deploy-pages@v2
+5
src/routes/+layout.svelte
··· 1 + <script> 2 + import '../app.css'; 3 + </script> 4 + 5 + <slot />
+1
src/routes/+layout.ts
··· 1 + export const prerender = true;
+158
src/routes/+page.svelte
··· 1 + <script lang="ts"> 2 + import { Canvas } from '@threlte/core'; 3 + import Scene from './Scene.svelte'; 4 + import { swipe } from 'svelte-gestures'; 5 + 6 + let depth = [ 7 + 'forest-depth.png', 8 + 'city-depth.png', 9 + 'flowers-depth.png', 10 + 'corals-depth.png', 11 + 'street-depth.png', 12 + 'architecture-depth.png', 13 + 'soccer-depth.png', 14 + 'lion-depth.png' 15 + ]; 16 + let images = [ 17 + 'forest.png', 18 + 'city.png', 19 + 'flowers.png', 20 + 'corals.png', 21 + 'street.png', 22 + 'architecture.png', 23 + 'soccer.png', 24 + 'lion.png' 25 + ]; 26 + 27 + let useMotion = false; 28 + 29 + function requestOrientationPermission() { 30 + // @ts-ignore 31 + if (typeof DeviceOrientationEvent.requestPermission === 'function') { 32 + // @ts-ignore 33 + DeviceOrientationEvent.requestPermission(); 34 + 35 + useMotion = true; 36 + } 37 + } 38 + 39 + let isRunning = false; 40 + 41 + let isCalibrated = false; 42 + 43 + let showMenu = false; 44 + 45 + let currentImage: number = 0; 46 + 47 + function keyPressed(event: KeyboardEvent) { 48 + if (event.key === 'Escape') { 49 + showMenu = !showMenu; 50 + isRunning = !isRunning; 51 + } 52 + 53 + if (event.key === 'ArrowLeft') { 54 + setImage(currentImage - 1 + images.length); 55 + } 56 + if (event.key === 'ArrowRight') { 57 + setImage(currentImage + 1); 58 + } 59 + } 60 + 61 + function setImage(i: number) { 62 + currentImage = i % images.length; 63 + isCalibrated = false; 64 + } 65 + 66 + function onSwipe(event: CustomEvent) { 67 + let direction = event.detail.direction; 68 + if (direction === 'left') { 69 + setImage(currentImage - 1 + images.length); 70 + } 71 + if (direction === 'right') { 72 + setImage(currentImage + 1); 73 + } 74 + } 75 + </script> 76 + 77 + <svelte:window on:keyup={keyPressed} /> 78 + 79 + <div 80 + class="w-screen h-screen" 81 + use:swipe={{ timeframe: 300, minSwipeDistance: 100, touchAction: 'pan-x' }} 82 + on:swipe={onSwipe} 83 + > 84 + {#if !isRunning} 85 + <div class="fixed z-10 w-screen h-screen bg-black/70 backdrop-blur-sm"> 86 + <div class="flex items-center justify-center h-screen"> 87 + {#if !showMenu} 88 + <button 89 + class="bg-white/5 hover:bg-white/10 border text-xl font-semibold border-white/10 text-white py-3 px-5 rounded-md m-4" 90 + on:click={() => { 91 + requestOrientationPermission(); 92 + isRunning = true; 93 + }} 94 + > 95 + start 96 + </button> 97 + {:else} 98 + <div class="overflow-scroll h-screen"> 99 + <div class="grid grid-cols-2 md:grid-cols-3 max-w-3xl"> 100 + {#each images as image, i} 101 + <button 102 + on:click={() => { 103 + currentImage = i; 104 + showMenu = false; 105 + isRunning = true; 106 + }} 107 + class="hover:opacity-80" 108 + > 109 + <img 110 + src={'/images/' + image} 111 + alt="hello" 112 + class="aspect-square w-full object-cover" 113 + /> 114 + </button> 115 + {/each} 116 + </div> 117 + </div> 118 + {/if} 119 + </div> 120 + </div> 121 + {:else} 122 + <div class="fixed bottom-0 text-white w-full flex justify-center text-xs"> 123 + <div class="px-3 py-1.5 bg-black/50 rounded-t-md"> 124 + {useMotion ? 'tilt phone' : 'move mouse'} to see effect 125 + </div> 126 + </div> 127 + <div class="fixed bottom-0 text-white w-full flex justify-between text-xs"> 128 + {#if useMotion} 129 + <button 130 + on:click={() => { 131 + isCalibrated = false; 132 + }} 133 + class="px-3 py-1.5 bg-black/50 rounded-tr-md hover:bg-black/90">Reset</button 134 + > 135 + {:else} 136 + <div></div> 137 + {/if} 138 + 139 + <button 140 + on:click={() => { 141 + showMenu = true; 142 + isRunning = false; 143 + }} 144 + class="px-3 py-1.5 bg-black/50 rounded-tl-md hover:bg-black/90">Change</button 145 + > 146 + </div> 147 + {/if} 148 + 149 + <Canvas> 150 + {#key currentImage} 151 + <Scene 152 + bind:isCalibrated 153 + image={'/images/' + images[currentImage]} 154 + depth={'/images/' + depth[currentImage]} 155 + /> 156 + {/key} 157 + </Canvas> 158 + </div>
+129
src/routes/Scene.svelte
··· 1 + <script lang="ts"> 2 + import { T, useTask } from '@threlte/core'; 3 + import { useTexture, Align } from '@threlte/extras'; 4 + 5 + import { Vector2, ShaderMaterial, PlaneGeometry } from 'three'; 6 + 7 + export let image: string; 8 + export let depth: string; 9 + 10 + const map = useTexture(image); 11 + const depthMap = useTexture(depth); 12 + 13 + const mouse = new Vector2(0.5, 0.5); 14 + 15 + const uniforms = { 16 + uTexture: { type: 't', value: map }, 17 + depthMap: { type: 't', value: depthMap } 18 + }; 19 + const material = new ShaderMaterial({ 20 + uniforms: uniforms, 21 + vertexShader: ` 22 + varying vec2 vUv; 23 + uniform sampler2D depthMap; 24 + 25 + void main() { 26 + vUv = uv; 27 + // move z position based on the depth map 28 + float depth = texture2D(depthMap, vUv).r; 29 + vec3 newPosition = position + vec3(0.0, 0.0, depth * 2.0); 30 + gl_Position = projectionMatrix * modelViewMatrix * vec4(newPosition, 1.0); 31 + }`, 32 + fragmentShader: ` 33 + uniform sampler2D uTexture; 34 + varying vec2 vUv; 35 + 36 + void main() { 37 + gl_FragColor = texture2D(uTexture, vUv); 38 + }` 39 + }); 40 + 41 + let h = 1344; 42 + let w = 896; 43 + let scl = 0.005; 44 + 45 + const geometry = new PlaneGeometry(w * scl, h * scl, 500, 500); 46 + 47 + // Variables to store initial orientation 48 + let initialAlpha = 0, 49 + initialBeta = 0, 50 + initialGamma = 0; 51 + export let isCalibrated = false; 52 + 53 + let useOrientation = false; 54 + 55 + // Function to handle device orientation event 56 + function handleOrientation(event: DeviceOrientationEvent) { 57 + if (!isCalibrated) { 58 + // Calibrate the initial orientation 59 + initialAlpha = event.alpha ?? 0; 60 + initialBeta = event.beta ?? 0; 61 + initialGamma = event.gamma ?? 0; 62 + isCalibrated = true; 63 + } else { 64 + // Calculate relative orientation 65 + const relativeAlpha = (event.alpha ?? 0) - initialAlpha; 66 + const relativeBeta = (event.beta ?? 0) - initialBeta; 67 + const relativeGamma = (event.gamma ?? 0) - initialGamma; 68 + 69 + mouse.x = Math.min(Math.max(relativeGamma / 50, -0.5), 0.5); 70 + mouse.y = Math.min(Math.max(relativeBeta / 50, -0.5), 0.5); 71 + } 72 + useOrientation = true; 73 + } 74 + 75 + let mouseMoved = -1; 76 + 77 + function onDocumentMouseMove(event: MouseEvent) { 78 + // convert to [-0.5, 0.5] 79 + mouse.x = event.clientX / window.innerWidth - 0.5; 80 + mouse.y = 1 - event.clientY / window.innerHeight - 0.5; 81 + 82 + mouseMoved = 3; 83 + } 84 + 85 + let time = 0; 86 + const { stop, start } = useTask((dt) => { 87 + if (mouseMoved > 0) { 88 + mouseMoved -= dt; 89 + } else { 90 + time += dt; 91 + mouse.x = Math.sin(time) * 0.5; 92 + mouse.y = Math.cos(time) * 0.5; 93 + } 94 + }); 95 + 96 + $: if (!useOrientation) { 97 + start(); 98 + } else { 99 + stop(); 100 + } 101 + </script> 102 + 103 + <svelte:window on:deviceorientation={handleOrientation} on:mousemove={onDocumentMouseMove} /> 104 + 105 + <T.PerspectiveCamera 106 + makeDefault 107 + position={[0, 0, 10]} 108 + on:create={({ ref }) => { 109 + ref.lookAt(0, 0, 0); 110 + }} 111 + ></T.PerspectiveCamera> 112 + 113 + {#await map then mapValue} 114 + {#await depthMap then depthValue} 115 + <Align> 116 + <T.Mesh rotation.x={mouse.y * 0.4} rotation.y={mouse.x * 0.4}> 117 + <T is={geometry} /> 118 + <T 119 + is={material} 120 + uniforms={{ 121 + depthMap: { value: depthValue }, 122 + uTexture: { value: mapValue }, 123 + mouse: { value: mouse } 124 + }} 125 + /> 126 + </T.Mesh> 127 + </Align> 128 + {/await} 129 + {/await}
static/images/architecture-depth.png

This is a binary file and will not be displayed.

static/images/architecture.png

This is a binary file and will not be displayed.

static/images/city-depth.png

This is a binary file and will not be displayed.

static/images/city.png

This is a binary file and will not be displayed.

static/images/corals-depth.png

This is a binary file and will not be displayed.

static/images/corals.png

This is a binary file and will not be displayed.

static/images/flowers-depth.png

This is a binary file and will not be displayed.

static/images/flowers.png

This is a binary file and will not be displayed.

static/images/forest-depth.png

This is a binary file and will not be displayed.

static/images/forest.png

This is a binary file and will not be displayed.

static/images/lion-depth.png

This is a binary file and will not be displayed.

static/images/lion.png

This is a binary file and will not be displayed.

static/images/soccer-depth.png

This is a binary file and will not be displayed.

static/images/soccer.png

This is a binary file and will not be displayed.

static/images/street-depth.png

This is a binary file and will not be displayed.

static/images/street.png

This is a binary file and will not be displayed.

static/images/origs/architecture-depth.png

This is a binary file and will not be displayed.

static/images/origs/architecture.png

This is a binary file and will not be displayed.

static/images/origs/city-depth.png

This is a binary file and will not be displayed.

static/images/origs/city.png

This is a binary file and will not be displayed.

static/images/origs/corals-depth.png

This is a binary file and will not be displayed.

static/images/origs/corals.png

This is a binary file and will not be displayed.

static/images/origs/flowers-depth.png

This is a binary file and will not be displayed.

static/images/origs/flowers.png

This is a binary file and will not be displayed.

static/images/origs/forest-depth.png

This is a binary file and will not be displayed.

static/images/origs/forest.png

This is a binary file and will not be displayed.

static/images/origs/lion-depth.png

This is a binary file and will not be displayed.

static/images/origs/lion.png

This is a binary file and will not be displayed.

static/images/origs/soccer-depth.png

This is a binary file and will not be displayed.

static/images/origs/soccer.png

This is a binary file and will not be displayed.

static/images/origs/street-depth.png

This is a binary file and will not be displayed.

static/images/origs/street.png

This is a binary file and will not be displayed.