├── .npmignore ├── LICENSE ├── README.md ├── demo ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── eslint.config.js ├── package.json ├── pnpm-lock.yaml ├── src │ ├── app.d.ts │ ├── app.html │ ├── lib │ │ ├── EmojiConfetti.svelte │ │ ├── duotone.ts │ │ └── index.ts │ └── routes │ │ ├── +layout.svelte │ │ └── +page.svelte ├── static │ └── favicon.png ├── svelte.config.js ├── tsconfig.json └── vite.config.ts ├── node_modules └── .cache │ └── @babel │ └── register │ └── .babel.7.5.5.development.json ├── package.json └── src └── ScrollTracker.svelte /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | *.tsbuildinfo 4 | .vscode 5 | tests 6 | demo -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 Asaf Agranat 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # svelte-scroll-tracker 4 | 5 | 6 | A lightweight, dependency-free, and performant Svelte 5 component for tracking scroll progress of an element within the viewport. 7 | 8 | This component is intentionally barebones: it generates only a single CSS progress variable (`--scroll-progress`), making it extremely flexible and easy to apply to any CSS animation, effect, or logic you want. You have full control over how to use the progress value in your styles or scripts. 9 | 10 | ## Why is it performant? 11 | 12 | - Uses a single IntersectionObserver to detect when the element enters or leaves the viewport, minimizing unnecessary work. 13 | - Throttles scroll event handling using `requestAnimationFrame`, ensuring updates are efficient and do not overload the browser during rapid scrolling. 14 | - Only updates the CSS variable when the element is in view, reducing unnecessary DOM writes. 15 | - No external dependencies or heavy libraries—just native browser APIs and Svelte reactivity. 16 | 17 | ## Install 18 | 19 | ```sh 20 | npm install svelte-scroll-tracker 21 | ``` 22 | 23 | 24 | ## Usage 25 | 26 | ### CSS Variable Usage 27 | 28 | ```svelte 29 | 32 | 33 | 38 |
39 | Scroll me! 40 |
Progress: {Math.round(100 * $css('--scroll-progress'))}%
41 |
42 |
43 | ``` 44 | 45 | - The component sets a CSS custom property `--scroll-progress` (from 0 to 1) on its root element as you scroll. 46 | - You can customize `startThreshold`, `endThreshold`, and `debug` via props. 47 | - No external dependencies; works out of the box with Svelte 5. 48 | 49 | ### Programmatic Usage 50 | 51 | You can also use the `progress` value programmatically via the `children` snippet slot: 52 | 53 | ```svelte 54 | 55 | {#snippet children(progress)} 56 | static content 57 | {#if progress > 0.5} 58 | dynamic content 59 | {/if} 60 | {/snippet} 61 | 62 | ``` 63 | 64 | ## Props 65 | 66 | | Prop | Type | Default | Description | 67 | |-----------------|---------|---------|--------------------------------------------------| 68 | | startThreshold | number | 0 | When to start mapping progress (0-1) | 69 | | endThreshold | number | 0.5 | When to end mapping progress (0-1) | 70 | | debug | boolean | false | Enable debug logging | 71 | -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | # Output 4 | .output 5 | .vercel 6 | .netlify 7 | .wrangler 8 | /.svelte-kit 9 | /build 10 | 11 | # OS 12 | .DS_Store 13 | Thumbs.db 14 | 15 | # Env 16 | .env 17 | .env.* 18 | !.env.example 19 | !.env.test 20 | 21 | # Vite 22 | vite.config.js.timestamp-* 23 | vite.config.ts.timestamp-* 24 | -------------------------------------------------------------------------------- /demo/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /demo/.prettierignore: -------------------------------------------------------------------------------- 1 | # Package Managers 2 | package-lock.json 3 | pnpm-lock.yaml 4 | yarn.lock 5 | bun.lock 6 | bun.lockb 7 | -------------------------------------------------------------------------------- /demo/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "overrides": [ 8 | { 9 | "files": "*.svelte", 10 | "options": { 11 | "parser": "svelte" 12 | } 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /demo/README.md: -------------------------------------------------------------------------------- 1 | # sv 2 | 3 | Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). 4 | 5 | ## Creating a project 6 | 7 | If you're seeing this, you've probably already done this step. Congrats! 8 | 9 | ```bash 10 | # create a new project in the current directory 11 | npx sv create 12 | 13 | # create a new project in my-app 14 | npx sv create my-app 15 | ``` 16 | 17 | ## Developing 18 | 19 | Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: 20 | 21 | ```bash 22 | npm run dev 23 | 24 | # or start the server and open the app in a new browser tab 25 | npm run dev -- --open 26 | ``` 27 | 28 | ## Building 29 | 30 | To create a production version of your app: 31 | 32 | ```bash 33 | npm run build 34 | ``` 35 | 36 | You can preview the production build with `npm run preview`. 37 | 38 | > To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. 39 | -------------------------------------------------------------------------------- /demo/eslint.config.js: -------------------------------------------------------------------------------- 1 | import prettier from 'eslint-config-prettier'; 2 | import svelte from 'eslint-plugin-svelte'; 3 | 4 | export default [prettier, ...svelte.configs.prettier]; 5 | -------------------------------------------------------------------------------- /demo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "demo", 3 | "private": true, 4 | "version": "0.0.1", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite dev", 8 | "build": "vite build", 9 | "preview": "vite preview", 10 | "prepare": "svelte-kit sync || echo ''", 11 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 12 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 13 | "format": "prettier --write .", 14 | "lint": "prettier --check . && eslint ." 15 | }, 16 | "devDependencies": { 17 | "@eslint/compat": "^1.2.5", 18 | "@eslint/js": "^9.18.0", 19 | "@sveltejs/adapter-auto": "^6.0.0", 20 | "@sveltejs/adapter-vercel": "^5.7.1", 21 | "@sveltejs/kit": "^2.16.0", 22 | "@sveltejs/vite-plugin-svelte": "^5.0.0", 23 | "eslint": "^9.18.0", 24 | "eslint-config-prettier": "^10.0.1", 25 | "eslint-plugin-svelte": "^3.0.0", 26 | "globals": "^16.0.0", 27 | "prettier": "^3.4.2", 28 | "prettier-plugin-svelte": "^3.3.3", 29 | "sass-embedded": "^1.87.0", 30 | "svelte": "^5.0.0", 31 | "svelte-check": "^4.0.0", 32 | "typescript": "^5.0.0", 33 | "typescript-eslint": "^8.20.0", 34 | "vite": "^6.2.6" 35 | }, 36 | "pnpm": { 37 | "onlyBuiltDependencies": [ 38 | "esbuild" 39 | ] 40 | }, 41 | "dependencies": { 42 | "@vercel/speed-insights": "^1.2.0", 43 | "svelte-scroll-tracker": "^1.0.6" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /demo/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@vercel/speed-insights': 12 | specifier: ^1.2.0 13 | version: 1.2.0(@sveltejs/kit@2.20.8(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2) 14 | svelte-scroll-tracker: 15 | specifier: ^1.0.6 16 | version: 1.0.6(svelte@5.28.2) 17 | devDependencies: 18 | '@eslint/compat': 19 | specifier: ^1.2.5 20 | version: 1.2.9(eslint@9.26.0) 21 | '@eslint/js': 22 | specifier: ^9.18.0 23 | version: 9.26.0 24 | '@sveltejs/adapter-auto': 25 | specifier: ^6.0.0 26 | version: 6.0.0(@sveltejs/kit@2.20.8(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0))) 27 | '@sveltejs/adapter-vercel': 28 | specifier: ^5.7.1 29 | version: 5.7.1(@sveltejs/kit@2.20.8(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(rollup@4.40.1) 30 | '@sveltejs/kit': 31 | specifier: ^2.16.0 32 | version: 2.20.8(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)) 33 | '@sveltejs/vite-plugin-svelte': 34 | specifier: ^5.0.0 35 | version: 5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)) 36 | eslint: 37 | specifier: ^9.18.0 38 | version: 9.26.0 39 | eslint-config-prettier: 40 | specifier: ^10.0.1 41 | version: 10.1.2(eslint@9.26.0) 42 | eslint-plugin-svelte: 43 | specifier: ^3.0.0 44 | version: 3.5.1(eslint@9.26.0)(svelte@5.28.2) 45 | globals: 46 | specifier: ^16.0.0 47 | version: 16.0.0 48 | prettier: 49 | specifier: ^3.4.2 50 | version: 3.5.3 51 | prettier-plugin-svelte: 52 | specifier: ^3.3.3 53 | version: 3.3.3(prettier@3.5.3)(svelte@5.28.2) 54 | sass-embedded: 55 | specifier: ^1.87.0 56 | version: 1.87.0 57 | svelte: 58 | specifier: ^5.0.0 59 | version: 5.28.2 60 | svelte-check: 61 | specifier: ^4.0.0 62 | version: 4.1.7(picomatch@4.0.2)(svelte@5.28.2)(typescript@5.8.3) 63 | typescript: 64 | specifier: ^5.0.0 65 | version: 5.8.3 66 | typescript-eslint: 67 | specifier: ^8.20.0 68 | version: 8.32.0(eslint@9.26.0)(typescript@5.8.3) 69 | vite: 70 | specifier: ^6.2.6 71 | version: 6.3.5(sass-embedded@1.87.0) 72 | 73 | packages: 74 | 75 | '@ampproject/remapping@2.3.0': 76 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 77 | engines: {node: '>=6.0.0'} 78 | 79 | '@bufbuild/protobuf@2.2.5': 80 | resolution: {integrity: sha512-/g5EzJifw5GF8aren8wZ/G5oMuPoGeS6MQD3ca8ddcvdXR5UELUfdTZITCGNhNXynY/AYl3Z4plmxdj/tRl/hQ==} 81 | 82 | '@esbuild/aix-ppc64@0.25.3': 83 | resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} 84 | engines: {node: '>=18'} 85 | cpu: [ppc64] 86 | os: [aix] 87 | 88 | '@esbuild/android-arm64@0.25.3': 89 | resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} 90 | engines: {node: '>=18'} 91 | cpu: [arm64] 92 | os: [android] 93 | 94 | '@esbuild/android-arm@0.25.3': 95 | resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} 96 | engines: {node: '>=18'} 97 | cpu: [arm] 98 | os: [android] 99 | 100 | '@esbuild/android-x64@0.25.3': 101 | resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} 102 | engines: {node: '>=18'} 103 | cpu: [x64] 104 | os: [android] 105 | 106 | '@esbuild/darwin-arm64@0.25.3': 107 | resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} 108 | engines: {node: '>=18'} 109 | cpu: [arm64] 110 | os: [darwin] 111 | 112 | '@esbuild/darwin-x64@0.25.3': 113 | resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} 114 | engines: {node: '>=18'} 115 | cpu: [x64] 116 | os: [darwin] 117 | 118 | '@esbuild/freebsd-arm64@0.25.3': 119 | resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} 120 | engines: {node: '>=18'} 121 | cpu: [arm64] 122 | os: [freebsd] 123 | 124 | '@esbuild/freebsd-x64@0.25.3': 125 | resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} 126 | engines: {node: '>=18'} 127 | cpu: [x64] 128 | os: [freebsd] 129 | 130 | '@esbuild/linux-arm64@0.25.3': 131 | resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} 132 | engines: {node: '>=18'} 133 | cpu: [arm64] 134 | os: [linux] 135 | 136 | '@esbuild/linux-arm@0.25.3': 137 | resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} 138 | engines: {node: '>=18'} 139 | cpu: [arm] 140 | os: [linux] 141 | 142 | '@esbuild/linux-ia32@0.25.3': 143 | resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} 144 | engines: {node: '>=18'} 145 | cpu: [ia32] 146 | os: [linux] 147 | 148 | '@esbuild/linux-loong64@0.25.3': 149 | resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} 150 | engines: {node: '>=18'} 151 | cpu: [loong64] 152 | os: [linux] 153 | 154 | '@esbuild/linux-mips64el@0.25.3': 155 | resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} 156 | engines: {node: '>=18'} 157 | cpu: [mips64el] 158 | os: [linux] 159 | 160 | '@esbuild/linux-ppc64@0.25.3': 161 | resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} 162 | engines: {node: '>=18'} 163 | cpu: [ppc64] 164 | os: [linux] 165 | 166 | '@esbuild/linux-riscv64@0.25.3': 167 | resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} 168 | engines: {node: '>=18'} 169 | cpu: [riscv64] 170 | os: [linux] 171 | 172 | '@esbuild/linux-s390x@0.25.3': 173 | resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} 174 | engines: {node: '>=18'} 175 | cpu: [s390x] 176 | os: [linux] 177 | 178 | '@esbuild/linux-x64@0.25.3': 179 | resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} 180 | engines: {node: '>=18'} 181 | cpu: [x64] 182 | os: [linux] 183 | 184 | '@esbuild/netbsd-arm64@0.25.3': 185 | resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} 186 | engines: {node: '>=18'} 187 | cpu: [arm64] 188 | os: [netbsd] 189 | 190 | '@esbuild/netbsd-x64@0.25.3': 191 | resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} 192 | engines: {node: '>=18'} 193 | cpu: [x64] 194 | os: [netbsd] 195 | 196 | '@esbuild/openbsd-arm64@0.25.3': 197 | resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} 198 | engines: {node: '>=18'} 199 | cpu: [arm64] 200 | os: [openbsd] 201 | 202 | '@esbuild/openbsd-x64@0.25.3': 203 | resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} 204 | engines: {node: '>=18'} 205 | cpu: [x64] 206 | os: [openbsd] 207 | 208 | '@esbuild/sunos-x64@0.25.3': 209 | resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} 210 | engines: {node: '>=18'} 211 | cpu: [x64] 212 | os: [sunos] 213 | 214 | '@esbuild/win32-arm64@0.25.3': 215 | resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} 216 | engines: {node: '>=18'} 217 | cpu: [arm64] 218 | os: [win32] 219 | 220 | '@esbuild/win32-ia32@0.25.3': 221 | resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} 222 | engines: {node: '>=18'} 223 | cpu: [ia32] 224 | os: [win32] 225 | 226 | '@esbuild/win32-x64@0.25.3': 227 | resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} 228 | engines: {node: '>=18'} 229 | cpu: [x64] 230 | os: [win32] 231 | 232 | '@eslint-community/eslint-utils@4.7.0': 233 | resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} 234 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 235 | peerDependencies: 236 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 237 | 238 | '@eslint-community/regexpp@4.12.1': 239 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 240 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 241 | 242 | '@eslint/compat@1.2.9': 243 | resolution: {integrity: sha512-gCdSY54n7k+driCadyMNv8JSPzYLeDVM/ikZRtvtROBpRdFSkS8W9A82MqsaY7lZuwL0wiapgD0NT1xT0hyJsA==} 244 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 245 | peerDependencies: 246 | eslint: ^9.10.0 247 | peerDependenciesMeta: 248 | eslint: 249 | optional: true 250 | 251 | '@eslint/config-array@0.20.0': 252 | resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} 253 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 254 | 255 | '@eslint/config-helpers@0.2.2': 256 | resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==} 257 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 258 | 259 | '@eslint/core@0.13.0': 260 | resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} 261 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 262 | 263 | '@eslint/eslintrc@3.3.1': 264 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 265 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 266 | 267 | '@eslint/js@9.26.0': 268 | resolution: {integrity: sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==} 269 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 270 | 271 | '@eslint/object-schema@2.1.6': 272 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 273 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 274 | 275 | '@eslint/plugin-kit@0.2.8': 276 | resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} 277 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 278 | 279 | '@humanfs/core@0.19.1': 280 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 281 | engines: {node: '>=18.18.0'} 282 | 283 | '@humanfs/node@0.16.6': 284 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 285 | engines: {node: '>=18.18.0'} 286 | 287 | '@humanwhocodes/module-importer@1.0.1': 288 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 289 | engines: {node: '>=12.22'} 290 | 291 | '@humanwhocodes/retry@0.3.1': 292 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 293 | engines: {node: '>=18.18'} 294 | 295 | '@humanwhocodes/retry@0.4.2': 296 | resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} 297 | engines: {node: '>=18.18'} 298 | 299 | '@isaacs/cliui@8.0.2': 300 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 301 | engines: {node: '>=12'} 302 | 303 | '@isaacs/fs-minipass@4.0.1': 304 | resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} 305 | engines: {node: '>=18.0.0'} 306 | 307 | '@jridgewell/gen-mapping@0.3.8': 308 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 309 | engines: {node: '>=6.0.0'} 310 | 311 | '@jridgewell/resolve-uri@3.1.2': 312 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 313 | engines: {node: '>=6.0.0'} 314 | 315 | '@jridgewell/set-array@1.2.1': 316 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 317 | engines: {node: '>=6.0.0'} 318 | 319 | '@jridgewell/sourcemap-codec@1.5.0': 320 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 321 | 322 | '@jridgewell/trace-mapping@0.3.25': 323 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 324 | 325 | '@mapbox/node-pre-gyp@2.0.0': 326 | resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} 327 | engines: {node: '>=18'} 328 | hasBin: true 329 | 330 | '@modelcontextprotocol/sdk@1.11.0': 331 | resolution: {integrity: sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==} 332 | engines: {node: '>=18'} 333 | 334 | '@nodelib/fs.scandir@2.1.5': 335 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 336 | engines: {node: '>= 8'} 337 | 338 | '@nodelib/fs.stat@2.0.5': 339 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 340 | engines: {node: '>= 8'} 341 | 342 | '@nodelib/fs.walk@1.2.8': 343 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 344 | engines: {node: '>= 8'} 345 | 346 | '@pkgjs/parseargs@0.11.0': 347 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 348 | engines: {node: '>=14'} 349 | 350 | '@polka/url@1.0.0-next.29': 351 | resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 352 | 353 | '@rollup/pluginutils@5.1.4': 354 | resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 355 | engines: {node: '>=14.0.0'} 356 | peerDependencies: 357 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 358 | peerDependenciesMeta: 359 | rollup: 360 | optional: true 361 | 362 | '@rollup/rollup-android-arm-eabi@4.40.1': 363 | resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==} 364 | cpu: [arm] 365 | os: [android] 366 | 367 | '@rollup/rollup-android-arm64@4.40.1': 368 | resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==} 369 | cpu: [arm64] 370 | os: [android] 371 | 372 | '@rollup/rollup-darwin-arm64@4.40.1': 373 | resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==} 374 | cpu: [arm64] 375 | os: [darwin] 376 | 377 | '@rollup/rollup-darwin-x64@4.40.1': 378 | resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==} 379 | cpu: [x64] 380 | os: [darwin] 381 | 382 | '@rollup/rollup-freebsd-arm64@4.40.1': 383 | resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==} 384 | cpu: [arm64] 385 | os: [freebsd] 386 | 387 | '@rollup/rollup-freebsd-x64@4.40.1': 388 | resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==} 389 | cpu: [x64] 390 | os: [freebsd] 391 | 392 | '@rollup/rollup-linux-arm-gnueabihf@4.40.1': 393 | resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==} 394 | cpu: [arm] 395 | os: [linux] 396 | 397 | '@rollup/rollup-linux-arm-musleabihf@4.40.1': 398 | resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==} 399 | cpu: [arm] 400 | os: [linux] 401 | 402 | '@rollup/rollup-linux-arm64-gnu@4.40.1': 403 | resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==} 404 | cpu: [arm64] 405 | os: [linux] 406 | 407 | '@rollup/rollup-linux-arm64-musl@4.40.1': 408 | resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==} 409 | cpu: [arm64] 410 | os: [linux] 411 | 412 | '@rollup/rollup-linux-loongarch64-gnu@4.40.1': 413 | resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==} 414 | cpu: [loong64] 415 | os: [linux] 416 | 417 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': 418 | resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==} 419 | cpu: [ppc64] 420 | os: [linux] 421 | 422 | '@rollup/rollup-linux-riscv64-gnu@4.40.1': 423 | resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==} 424 | cpu: [riscv64] 425 | os: [linux] 426 | 427 | '@rollup/rollup-linux-riscv64-musl@4.40.1': 428 | resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==} 429 | cpu: [riscv64] 430 | os: [linux] 431 | 432 | '@rollup/rollup-linux-s390x-gnu@4.40.1': 433 | resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==} 434 | cpu: [s390x] 435 | os: [linux] 436 | 437 | '@rollup/rollup-linux-x64-gnu@4.40.1': 438 | resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==} 439 | cpu: [x64] 440 | os: [linux] 441 | 442 | '@rollup/rollup-linux-x64-musl@4.40.1': 443 | resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==} 444 | cpu: [x64] 445 | os: [linux] 446 | 447 | '@rollup/rollup-win32-arm64-msvc@4.40.1': 448 | resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==} 449 | cpu: [arm64] 450 | os: [win32] 451 | 452 | '@rollup/rollup-win32-ia32-msvc@4.40.1': 453 | resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==} 454 | cpu: [ia32] 455 | os: [win32] 456 | 457 | '@rollup/rollup-win32-x64-msvc@4.40.1': 458 | resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==} 459 | cpu: [x64] 460 | os: [win32] 461 | 462 | '@sveltejs/acorn-typescript@1.0.5': 463 | resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} 464 | peerDependencies: 465 | acorn: ^8.9.0 466 | 467 | '@sveltejs/adapter-auto@6.0.0': 468 | resolution: {integrity: sha512-7mR2/G7vlXakaOj6QBSG9dwBfTgWjV+UnEMB5Z6Xu0ZbdXda6c0su1fNkg0ab0zlilSkloMA2NjCna02/DR7sA==} 469 | peerDependencies: 470 | '@sveltejs/kit': ^2.0.0 471 | 472 | '@sveltejs/adapter-vercel@5.7.1': 473 | resolution: {integrity: sha512-ZPpq45sgTOUjBcckwKz3FyVoJwRav9aNKQteWP1rVwnrdSS2sCbJc+fUw1B4Uw/6LmsXmfk0VQwbwb+rT5KNgw==} 474 | peerDependencies: 475 | '@sveltejs/kit': ^2.4.0 476 | 477 | '@sveltejs/kit@2.20.8': 478 | resolution: {integrity: sha512-ep9qTxL7WALhfm0kFecL3VHeuNew8IccbYGqv5TqL/KSqWRKzEgDG8blNlIu1CkLTTua/kHjI+f5T8eCmWIxKw==} 479 | engines: {node: '>=18.13'} 480 | hasBin: true 481 | peerDependencies: 482 | '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 483 | svelte: ^4.0.0 || ^5.0.0-next.0 484 | vite: ^5.0.3 || ^6.0.0 485 | 486 | '@sveltejs/vite-plugin-svelte-inspector@4.0.1': 487 | resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} 488 | engines: {node: ^18.0.0 || ^20.0.0 || >=22} 489 | peerDependencies: 490 | '@sveltejs/vite-plugin-svelte': ^5.0.0 491 | svelte: ^5.0.0 492 | vite: ^6.0.0 493 | 494 | '@sveltejs/vite-plugin-svelte@5.0.3': 495 | resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} 496 | engines: {node: ^18.0.0 || ^20.0.0 || >=22} 497 | peerDependencies: 498 | svelte: ^5.0.0 499 | vite: ^6.0.0 500 | 501 | '@types/cookie@0.6.0': 502 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 503 | 504 | '@types/estree@1.0.7': 505 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 506 | 507 | '@types/json-schema@7.0.15': 508 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 509 | 510 | '@typescript-eslint/eslint-plugin@8.32.0': 511 | resolution: {integrity: sha512-/jU9ettcntkBFmWUzzGgsClEi2ZFiikMX5eEQsmxIAWMOn4H3D4rvHssstmAHGVvrYnaMqdWWWg0b5M6IN/MTQ==} 512 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 513 | peerDependencies: 514 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 515 | eslint: ^8.57.0 || ^9.0.0 516 | typescript: '>=4.8.4 <5.9.0' 517 | 518 | '@typescript-eslint/parser@8.32.0': 519 | resolution: {integrity: sha512-B2MdzyWxCE2+SqiZHAjPphft+/2x2FlO9YBx7eKE1BCb+rqBlQdhtAEhzIEdozHd55DXPmxBdpMygFJjfjjA9A==} 520 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 521 | peerDependencies: 522 | eslint: ^8.57.0 || ^9.0.0 523 | typescript: '>=4.8.4 <5.9.0' 524 | 525 | '@typescript-eslint/scope-manager@8.32.0': 526 | resolution: {integrity: sha512-jc/4IxGNedXkmG4mx4nJTILb6TMjL66D41vyeaPWvDUmeYQzF3lKtN15WsAeTr65ce4mPxwopPSo1yUUAWw0hQ==} 527 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 528 | 529 | '@typescript-eslint/type-utils@8.32.0': 530 | resolution: {integrity: sha512-t2vouuYQKEKSLtJaa5bB4jHeha2HJczQ6E5IXPDPgIty9EqcJxpr1QHQ86YyIPwDwxvUmLfP2YADQ5ZY4qddZg==} 531 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 532 | peerDependencies: 533 | eslint: ^8.57.0 || ^9.0.0 534 | typescript: '>=4.8.4 <5.9.0' 535 | 536 | '@typescript-eslint/types@8.32.0': 537 | resolution: {integrity: sha512-O5Id6tGadAZEMThM6L9HmVf5hQUXNSxLVKeGJYWNhhVseps/0LddMkp7//VDkzwJ69lPL0UmZdcZwggj9akJaA==} 538 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 539 | 540 | '@typescript-eslint/typescript-estree@8.32.0': 541 | resolution: {integrity: sha512-pU9VD7anSCOIoBFnhTGfOzlVFQIA1XXiQpH/CezqOBaDppRwTglJzCC6fUQGpfwey4T183NKhF1/mfatYmjRqQ==} 542 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 543 | peerDependencies: 544 | typescript: '>=4.8.4 <5.9.0' 545 | 546 | '@typescript-eslint/utils@8.32.0': 547 | resolution: {integrity: sha512-8S9hXau6nQ/sYVtC3D6ISIDoJzS1NsCK+gluVhLN2YkBPX+/1wkwyUiDKnxRh15579WoOIyVWnoyIf3yGI9REw==} 548 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 549 | peerDependencies: 550 | eslint: ^8.57.0 || ^9.0.0 551 | typescript: '>=4.8.4 <5.9.0' 552 | 553 | '@typescript-eslint/visitor-keys@8.32.0': 554 | resolution: {integrity: sha512-1rYQTCLFFzOI5Nl0c8LUpJT8HxpwVRn9E4CkMsYfuN6ctmQqExjSTzzSk0Tz2apmXy7WU6/6fyaZVVA/thPN+w==} 555 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 556 | 557 | '@vercel/nft@0.29.2': 558 | resolution: {integrity: sha512-A/Si4mrTkQqJ6EXJKv5EYCDQ3NL6nJXxG8VGXePsaiQigsomHYQC9xSpX8qGk7AEZk4b1ssbYIqJ0ISQQ7bfcA==} 559 | engines: {node: '>=18'} 560 | hasBin: true 561 | 562 | '@vercel/speed-insights@1.2.0': 563 | resolution: {integrity: sha512-y9GVzrUJ2xmgtQlzFP2KhVRoCglwfRQgjyfY607aU0hh0Un6d0OUyrJkjuAlsV18qR4zfoFPs/BiIj9YDS6Wzw==} 564 | peerDependencies: 565 | '@sveltejs/kit': ^1 || ^2 566 | next: '>= 13' 567 | react: ^18 || ^19 || ^19.0.0-rc 568 | svelte: '>= 4' 569 | vue: ^3 570 | vue-router: ^4 571 | peerDependenciesMeta: 572 | '@sveltejs/kit': 573 | optional: true 574 | next: 575 | optional: true 576 | react: 577 | optional: true 578 | svelte: 579 | optional: true 580 | vue: 581 | optional: true 582 | vue-router: 583 | optional: true 584 | 585 | abbrev@3.0.1: 586 | resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} 587 | engines: {node: ^18.17.0 || >=20.5.0} 588 | 589 | accepts@2.0.0: 590 | resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} 591 | engines: {node: '>= 0.6'} 592 | 593 | acorn-import-attributes@1.9.5: 594 | resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} 595 | peerDependencies: 596 | acorn: ^8 597 | 598 | acorn-jsx@5.3.2: 599 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 600 | peerDependencies: 601 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 602 | 603 | acorn@8.14.1: 604 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 605 | engines: {node: '>=0.4.0'} 606 | hasBin: true 607 | 608 | agent-base@7.1.3: 609 | resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} 610 | engines: {node: '>= 14'} 611 | 612 | ajv@6.12.6: 613 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 614 | 615 | ansi-regex@5.0.1: 616 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 617 | engines: {node: '>=8'} 618 | 619 | ansi-regex@6.1.0: 620 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 621 | engines: {node: '>=12'} 622 | 623 | ansi-styles@4.3.0: 624 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 625 | engines: {node: '>=8'} 626 | 627 | ansi-styles@6.2.1: 628 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 629 | engines: {node: '>=12'} 630 | 631 | argparse@2.0.1: 632 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 633 | 634 | aria-query@5.3.2: 635 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 636 | engines: {node: '>= 0.4'} 637 | 638 | async-sema@3.1.1: 639 | resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} 640 | 641 | axobject-query@4.1.0: 642 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 643 | engines: {node: '>= 0.4'} 644 | 645 | balanced-match@1.0.2: 646 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 647 | 648 | bindings@1.5.0: 649 | resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 650 | 651 | body-parser@2.2.0: 652 | resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} 653 | engines: {node: '>=18'} 654 | 655 | brace-expansion@1.1.11: 656 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 657 | 658 | brace-expansion@2.0.1: 659 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 660 | 661 | braces@3.0.3: 662 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 663 | engines: {node: '>=8'} 664 | 665 | buffer-builder@0.2.0: 666 | resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} 667 | 668 | bytes@3.1.2: 669 | resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 670 | engines: {node: '>= 0.8'} 671 | 672 | call-bind-apply-helpers@1.0.2: 673 | resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 674 | engines: {node: '>= 0.4'} 675 | 676 | call-bound@1.0.4: 677 | resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} 678 | engines: {node: '>= 0.4'} 679 | 680 | callsites@3.1.0: 681 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 682 | engines: {node: '>=6'} 683 | 684 | chalk@4.1.2: 685 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 686 | engines: {node: '>=10'} 687 | 688 | chokidar@4.0.3: 689 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 690 | engines: {node: '>= 14.16.0'} 691 | 692 | chownr@3.0.0: 693 | resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} 694 | engines: {node: '>=18'} 695 | 696 | clsx@2.1.1: 697 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 698 | engines: {node: '>=6'} 699 | 700 | color-convert@2.0.1: 701 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 702 | engines: {node: '>=7.0.0'} 703 | 704 | color-name@1.1.4: 705 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 706 | 707 | colorjs.io@0.5.2: 708 | resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} 709 | 710 | concat-map@0.0.1: 711 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 712 | 713 | consola@3.4.2: 714 | resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 715 | engines: {node: ^14.18.0 || >=16.10.0} 716 | 717 | content-disposition@1.0.0: 718 | resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} 719 | engines: {node: '>= 0.6'} 720 | 721 | content-type@1.0.5: 722 | resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 723 | engines: {node: '>= 0.6'} 724 | 725 | cookie-signature@1.2.2: 726 | resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} 727 | engines: {node: '>=6.6.0'} 728 | 729 | cookie@0.6.0: 730 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 731 | engines: {node: '>= 0.6'} 732 | 733 | cookie@0.7.2: 734 | resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} 735 | engines: {node: '>= 0.6'} 736 | 737 | cors@2.8.5: 738 | resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} 739 | engines: {node: '>= 0.10'} 740 | 741 | cross-spawn@7.0.6: 742 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 743 | engines: {node: '>= 8'} 744 | 745 | cssesc@3.0.0: 746 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 747 | engines: {node: '>=4'} 748 | hasBin: true 749 | 750 | debug@4.4.0: 751 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 752 | engines: {node: '>=6.0'} 753 | peerDependencies: 754 | supports-color: '*' 755 | peerDependenciesMeta: 756 | supports-color: 757 | optional: true 758 | 759 | deep-is@0.1.4: 760 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 761 | 762 | deepmerge@4.3.1: 763 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 764 | engines: {node: '>=0.10.0'} 765 | 766 | depd@2.0.0: 767 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 768 | engines: {node: '>= 0.8'} 769 | 770 | detect-libc@2.0.4: 771 | resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} 772 | engines: {node: '>=8'} 773 | 774 | devalue@5.1.1: 775 | resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} 776 | 777 | dunder-proto@1.0.1: 778 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 779 | engines: {node: '>= 0.4'} 780 | 781 | eastasianwidth@0.2.0: 782 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 783 | 784 | ee-first@1.1.1: 785 | resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 786 | 787 | emoji-regex@8.0.0: 788 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 789 | 790 | emoji-regex@9.2.2: 791 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 792 | 793 | encodeurl@2.0.0: 794 | resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} 795 | engines: {node: '>= 0.8'} 796 | 797 | es-define-property@1.0.1: 798 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 799 | engines: {node: '>= 0.4'} 800 | 801 | es-errors@1.3.0: 802 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 803 | engines: {node: '>= 0.4'} 804 | 805 | es-object-atoms@1.1.1: 806 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 807 | engines: {node: '>= 0.4'} 808 | 809 | esbuild@0.25.3: 810 | resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} 811 | engines: {node: '>=18'} 812 | hasBin: true 813 | 814 | escape-html@1.0.3: 815 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 816 | 817 | escape-string-regexp@4.0.0: 818 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 819 | engines: {node: '>=10'} 820 | 821 | eslint-config-prettier@10.1.2: 822 | resolution: {integrity: sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==} 823 | hasBin: true 824 | peerDependencies: 825 | eslint: '>=7.0.0' 826 | 827 | eslint-plugin-svelte@3.5.1: 828 | resolution: {integrity: sha512-Qn1slddZHfqYiDO6IN8/iN3YL+VuHlgYjm30FT+hh0Jf/TX0jeZMTJXQMajFm5f6f6hURi+XO8P+NPYD+T4jkg==} 829 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 830 | peerDependencies: 831 | eslint: ^8.57.1 || ^9.0.0 832 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 833 | peerDependenciesMeta: 834 | svelte: 835 | optional: true 836 | 837 | eslint-scope@8.3.0: 838 | resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} 839 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 840 | 841 | eslint-visitor-keys@3.4.3: 842 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 843 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 844 | 845 | eslint-visitor-keys@4.2.0: 846 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 847 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 848 | 849 | eslint@9.26.0: 850 | resolution: {integrity: sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==} 851 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 852 | hasBin: true 853 | peerDependencies: 854 | jiti: '*' 855 | peerDependenciesMeta: 856 | jiti: 857 | optional: true 858 | 859 | esm-env@1.2.2: 860 | resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 861 | 862 | espree@10.3.0: 863 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 864 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 865 | 866 | esquery@1.6.0: 867 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 868 | engines: {node: '>=0.10'} 869 | 870 | esrap@1.4.6: 871 | resolution: {integrity: sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw==} 872 | 873 | esrecurse@4.3.0: 874 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 875 | engines: {node: '>=4.0'} 876 | 877 | estraverse@5.3.0: 878 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 879 | engines: {node: '>=4.0'} 880 | 881 | estree-walker@2.0.2: 882 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 883 | 884 | esutils@2.0.3: 885 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 886 | engines: {node: '>=0.10.0'} 887 | 888 | etag@1.8.1: 889 | resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 890 | engines: {node: '>= 0.6'} 891 | 892 | eventsource-parser@3.0.1: 893 | resolution: {integrity: sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==} 894 | engines: {node: '>=18.0.0'} 895 | 896 | eventsource@3.0.6: 897 | resolution: {integrity: sha512-l19WpE2m9hSuyP06+FbuUUf1G+R0SFLrtQfbRb9PRr+oimOfxQhgGCbVaXg5IvZyyTThJsxh6L/srkMiCeBPDA==} 898 | engines: {node: '>=18.0.0'} 899 | 900 | express-rate-limit@7.5.0: 901 | resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==} 902 | engines: {node: '>= 16'} 903 | peerDependencies: 904 | express: ^4.11 || 5 || ^5.0.0-beta.1 905 | 906 | express@5.1.0: 907 | resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} 908 | engines: {node: '>= 18'} 909 | 910 | fast-deep-equal@3.1.3: 911 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 912 | 913 | fast-glob@3.3.3: 914 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 915 | engines: {node: '>=8.6.0'} 916 | 917 | fast-json-stable-stringify@2.1.0: 918 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 919 | 920 | fast-levenshtein@2.0.6: 921 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 922 | 923 | fastq@1.19.1: 924 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 925 | 926 | fdir@6.4.4: 927 | resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} 928 | peerDependencies: 929 | picomatch: ^3 || ^4 930 | peerDependenciesMeta: 931 | picomatch: 932 | optional: true 933 | 934 | file-entry-cache@8.0.0: 935 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 936 | engines: {node: '>=16.0.0'} 937 | 938 | file-uri-to-path@1.0.0: 939 | resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 940 | 941 | fill-range@7.1.1: 942 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 943 | engines: {node: '>=8'} 944 | 945 | finalhandler@2.1.0: 946 | resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} 947 | engines: {node: '>= 0.8'} 948 | 949 | find-up@5.0.0: 950 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 951 | engines: {node: '>=10'} 952 | 953 | flat-cache@4.0.1: 954 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 955 | engines: {node: '>=16'} 956 | 957 | flatted@3.3.3: 958 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 959 | 960 | foreground-child@3.3.1: 961 | resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 962 | engines: {node: '>=14'} 963 | 964 | forwarded@0.2.0: 965 | resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 966 | engines: {node: '>= 0.6'} 967 | 968 | fresh@2.0.0: 969 | resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} 970 | engines: {node: '>= 0.8'} 971 | 972 | fsevents@2.3.3: 973 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 974 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 975 | os: [darwin] 976 | 977 | function-bind@1.1.2: 978 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 979 | 980 | get-intrinsic@1.3.0: 981 | resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 982 | engines: {node: '>= 0.4'} 983 | 984 | get-proto@1.0.1: 985 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 986 | engines: {node: '>= 0.4'} 987 | 988 | glob-parent@5.1.2: 989 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 990 | engines: {node: '>= 6'} 991 | 992 | glob-parent@6.0.2: 993 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 994 | engines: {node: '>=10.13.0'} 995 | 996 | glob@10.4.5: 997 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 998 | hasBin: true 999 | 1000 | globals@14.0.0: 1001 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1002 | engines: {node: '>=18'} 1003 | 1004 | globals@16.0.0: 1005 | resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} 1006 | engines: {node: '>=18'} 1007 | 1008 | gopd@1.2.0: 1009 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 1010 | engines: {node: '>= 0.4'} 1011 | 1012 | graceful-fs@4.2.11: 1013 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1014 | 1015 | graphemer@1.4.0: 1016 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1017 | 1018 | has-flag@4.0.0: 1019 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1020 | engines: {node: '>=8'} 1021 | 1022 | has-symbols@1.1.0: 1023 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 1024 | engines: {node: '>= 0.4'} 1025 | 1026 | hasown@2.0.2: 1027 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1028 | engines: {node: '>= 0.4'} 1029 | 1030 | http-errors@2.0.0: 1031 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 1032 | engines: {node: '>= 0.8'} 1033 | 1034 | https-proxy-agent@7.0.6: 1035 | resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 1036 | engines: {node: '>= 14'} 1037 | 1038 | iconv-lite@0.6.3: 1039 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 1040 | engines: {node: '>=0.10.0'} 1041 | 1042 | ignore@5.3.2: 1043 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1044 | engines: {node: '>= 4'} 1045 | 1046 | immutable@5.1.1: 1047 | resolution: {integrity: sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==} 1048 | 1049 | import-fresh@3.3.1: 1050 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1051 | engines: {node: '>=6'} 1052 | 1053 | import-meta-resolve@4.1.0: 1054 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 1055 | 1056 | imurmurhash@0.1.4: 1057 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1058 | engines: {node: '>=0.8.19'} 1059 | 1060 | inherits@2.0.4: 1061 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1062 | 1063 | ipaddr.js@1.9.1: 1064 | resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 1065 | engines: {node: '>= 0.10'} 1066 | 1067 | is-extglob@2.1.1: 1068 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1069 | engines: {node: '>=0.10.0'} 1070 | 1071 | is-fullwidth-code-point@3.0.0: 1072 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1073 | engines: {node: '>=8'} 1074 | 1075 | is-glob@4.0.3: 1076 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1077 | engines: {node: '>=0.10.0'} 1078 | 1079 | is-number@7.0.0: 1080 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1081 | engines: {node: '>=0.12.0'} 1082 | 1083 | is-promise@4.0.0: 1084 | resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} 1085 | 1086 | is-reference@3.0.3: 1087 | resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 1088 | 1089 | isexe@2.0.0: 1090 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1091 | 1092 | jackspeak@3.4.3: 1093 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1094 | 1095 | js-yaml@4.1.0: 1096 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1097 | hasBin: true 1098 | 1099 | json-buffer@3.0.1: 1100 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1101 | 1102 | json-schema-traverse@0.4.1: 1103 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1104 | 1105 | json-stable-stringify-without-jsonify@1.0.1: 1106 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1107 | 1108 | keyv@4.5.4: 1109 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1110 | 1111 | kleur@4.1.5: 1112 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1113 | engines: {node: '>=6'} 1114 | 1115 | known-css-properties@0.35.0: 1116 | resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==} 1117 | 1118 | levn@0.4.1: 1119 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1120 | engines: {node: '>= 0.8.0'} 1121 | 1122 | lilconfig@2.1.0: 1123 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1124 | engines: {node: '>=10'} 1125 | 1126 | locate-character@3.0.0: 1127 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1128 | 1129 | locate-path@6.0.0: 1130 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1131 | engines: {node: '>=10'} 1132 | 1133 | lodash.merge@4.6.2: 1134 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1135 | 1136 | lru-cache@10.4.3: 1137 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1138 | 1139 | magic-string@0.30.17: 1140 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1141 | 1142 | math-intrinsics@1.1.0: 1143 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1144 | engines: {node: '>= 0.4'} 1145 | 1146 | media-typer@1.1.0: 1147 | resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} 1148 | engines: {node: '>= 0.8'} 1149 | 1150 | merge-descriptors@2.0.0: 1151 | resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} 1152 | engines: {node: '>=18'} 1153 | 1154 | merge2@1.4.1: 1155 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1156 | engines: {node: '>= 8'} 1157 | 1158 | micromatch@4.0.8: 1159 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1160 | engines: {node: '>=8.6'} 1161 | 1162 | mime-db@1.54.0: 1163 | resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} 1164 | engines: {node: '>= 0.6'} 1165 | 1166 | mime-types@3.0.1: 1167 | resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} 1168 | engines: {node: '>= 0.6'} 1169 | 1170 | minimatch@3.1.2: 1171 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1172 | 1173 | minimatch@9.0.5: 1174 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1175 | engines: {node: '>=16 || 14 >=14.17'} 1176 | 1177 | minipass@7.1.2: 1178 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1179 | engines: {node: '>=16 || 14 >=14.17'} 1180 | 1181 | minizlib@3.0.2: 1182 | resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} 1183 | engines: {node: '>= 18'} 1184 | 1185 | mkdirp@3.0.1: 1186 | resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} 1187 | engines: {node: '>=10'} 1188 | hasBin: true 1189 | 1190 | mri@1.2.0: 1191 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1192 | engines: {node: '>=4'} 1193 | 1194 | mrmime@2.0.1: 1195 | resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1196 | engines: {node: '>=10'} 1197 | 1198 | ms@2.1.3: 1199 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1200 | 1201 | nanoid@3.3.11: 1202 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1203 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1204 | hasBin: true 1205 | 1206 | natural-compare@1.4.0: 1207 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1208 | 1209 | negotiator@1.0.0: 1210 | resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} 1211 | engines: {node: '>= 0.6'} 1212 | 1213 | node-fetch@2.7.0: 1214 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 1215 | engines: {node: 4.x || >=6.0.0} 1216 | peerDependencies: 1217 | encoding: ^0.1.0 1218 | peerDependenciesMeta: 1219 | encoding: 1220 | optional: true 1221 | 1222 | node-gyp-build@4.8.4: 1223 | resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} 1224 | hasBin: true 1225 | 1226 | nopt@8.1.0: 1227 | resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} 1228 | engines: {node: ^18.17.0 || >=20.5.0} 1229 | hasBin: true 1230 | 1231 | object-assign@4.1.1: 1232 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1233 | engines: {node: '>=0.10.0'} 1234 | 1235 | object-inspect@1.13.4: 1236 | resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 1237 | engines: {node: '>= 0.4'} 1238 | 1239 | on-finished@2.4.1: 1240 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 1241 | engines: {node: '>= 0.8'} 1242 | 1243 | once@1.4.0: 1244 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1245 | 1246 | optionator@0.9.4: 1247 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1248 | engines: {node: '>= 0.8.0'} 1249 | 1250 | p-limit@3.1.0: 1251 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1252 | engines: {node: '>=10'} 1253 | 1254 | p-locate@5.0.0: 1255 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1256 | engines: {node: '>=10'} 1257 | 1258 | package-json-from-dist@1.0.1: 1259 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1260 | 1261 | parent-module@1.0.1: 1262 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1263 | engines: {node: '>=6'} 1264 | 1265 | parseurl@1.3.3: 1266 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 1267 | engines: {node: '>= 0.8'} 1268 | 1269 | path-exists@4.0.0: 1270 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1271 | engines: {node: '>=8'} 1272 | 1273 | path-key@3.1.1: 1274 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1275 | engines: {node: '>=8'} 1276 | 1277 | path-scurry@1.11.1: 1278 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1279 | engines: {node: '>=16 || 14 >=14.18'} 1280 | 1281 | path-to-regexp@8.2.0: 1282 | resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} 1283 | engines: {node: '>=16'} 1284 | 1285 | picocolors@1.1.1: 1286 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1287 | 1288 | picomatch@2.3.1: 1289 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1290 | engines: {node: '>=8.6'} 1291 | 1292 | picomatch@4.0.2: 1293 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1294 | engines: {node: '>=12'} 1295 | 1296 | pkce-challenge@5.0.0: 1297 | resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==} 1298 | engines: {node: '>=16.20.0'} 1299 | 1300 | postcss-load-config@3.1.4: 1301 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1302 | engines: {node: '>= 10'} 1303 | peerDependencies: 1304 | postcss: '>=8.0.9' 1305 | ts-node: '>=9.0.0' 1306 | peerDependenciesMeta: 1307 | postcss: 1308 | optional: true 1309 | ts-node: 1310 | optional: true 1311 | 1312 | postcss-safe-parser@7.0.1: 1313 | resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} 1314 | engines: {node: '>=18.0'} 1315 | peerDependencies: 1316 | postcss: ^8.4.31 1317 | 1318 | postcss-scss@4.0.9: 1319 | resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 1320 | engines: {node: '>=12.0'} 1321 | peerDependencies: 1322 | postcss: ^8.4.29 1323 | 1324 | postcss-selector-parser@7.1.0: 1325 | resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} 1326 | engines: {node: '>=4'} 1327 | 1328 | postcss@8.5.3: 1329 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1330 | engines: {node: ^10 || ^12 || >=14} 1331 | 1332 | prelude-ls@1.2.1: 1333 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1334 | engines: {node: '>= 0.8.0'} 1335 | 1336 | prettier-plugin-svelte@3.3.3: 1337 | resolution: {integrity: sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==} 1338 | peerDependencies: 1339 | prettier: ^3.0.0 1340 | svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 1341 | 1342 | prettier@3.5.3: 1343 | resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} 1344 | engines: {node: '>=14'} 1345 | hasBin: true 1346 | 1347 | proxy-addr@2.0.7: 1348 | resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 1349 | engines: {node: '>= 0.10'} 1350 | 1351 | punycode@2.3.1: 1352 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1353 | engines: {node: '>=6'} 1354 | 1355 | qs@6.14.0: 1356 | resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} 1357 | engines: {node: '>=0.6'} 1358 | 1359 | queue-microtask@1.2.3: 1360 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1361 | 1362 | range-parser@1.2.1: 1363 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 1364 | engines: {node: '>= 0.6'} 1365 | 1366 | raw-body@3.0.0: 1367 | resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} 1368 | engines: {node: '>= 0.8'} 1369 | 1370 | readdirp@4.1.2: 1371 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1372 | engines: {node: '>= 14.18.0'} 1373 | 1374 | resolve-from@4.0.0: 1375 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1376 | engines: {node: '>=4'} 1377 | 1378 | resolve-from@5.0.0: 1379 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1380 | engines: {node: '>=8'} 1381 | 1382 | reusify@1.1.0: 1383 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1384 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1385 | 1386 | rollup@4.40.1: 1387 | resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==} 1388 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1389 | hasBin: true 1390 | 1391 | router@2.2.0: 1392 | resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} 1393 | engines: {node: '>= 18'} 1394 | 1395 | run-parallel@1.2.0: 1396 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1397 | 1398 | rxjs@7.8.2: 1399 | resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} 1400 | 1401 | sade@1.8.1: 1402 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1403 | engines: {node: '>=6'} 1404 | 1405 | safe-buffer@5.2.1: 1406 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1407 | 1408 | safer-buffer@2.1.2: 1409 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1410 | 1411 | sass-embedded-android-arm64@1.87.0: 1412 | resolution: {integrity: sha512-uqeZoBuXm3W2KhxolScAAfWOLHL21e50g7AxlLmG0he7WZsWw6e9kSnmq301iLIFp4kvmXYXbXbNKAeu9ItRYA==} 1413 | engines: {node: '>=14.0.0'} 1414 | cpu: [arm64] 1415 | os: [android] 1416 | 1417 | sass-embedded-android-arm@1.87.0: 1418 | resolution: {integrity: sha512-Z20u/Y1kFDpMbgiloR5YPLxNuMVeKQRC8e/n68oAAxf3u7rDSmNn2msi7USqgT1f2zdBBNawn/ifbFEla6JiHw==} 1419 | engines: {node: '>=14.0.0'} 1420 | cpu: [arm] 1421 | os: [android] 1422 | 1423 | sass-embedded-android-ia32@1.87.0: 1424 | resolution: {integrity: sha512-hSWTqo2Igdig528cUb1W1+emw9d1J4+nqOoR4tERS04zcwRRFNDiuBT0o5meV7nkEwE982F+h57YdcRXj8gTtg==} 1425 | engines: {node: '>=14.0.0'} 1426 | cpu: [ia32] 1427 | os: [android] 1428 | 1429 | sass-embedded-android-riscv64@1.87.0: 1430 | resolution: {integrity: sha512-kBAPSjiTBLy5ua/0LRNAJwOAARhzFU7gP35fYORJcdBuz1lkIVPVnid1lh9qQ6Ce9MOJcr7VKFtGnTuqVeig5A==} 1431 | engines: {node: '>=14.0.0'} 1432 | cpu: [riscv64] 1433 | os: [android] 1434 | 1435 | sass-embedded-android-x64@1.87.0: 1436 | resolution: {integrity: sha512-ZHMrNdtdMSpJUYco2MesnlPwDTZftD3pqkkOMI2pbqarPoFUKJtP5k80nwCM0sJGtqfNE+O16w9yPght0CMiJg==} 1437 | engines: {node: '>=14.0.0'} 1438 | cpu: [x64] 1439 | os: [android] 1440 | 1441 | sass-embedded-darwin-arm64@1.87.0: 1442 | resolution: {integrity: sha512-7TK1JWJdCIRSdZv5CJv/HpDz/wIfwUy2FoPz9sVOEj1pDTH0N+VfJd5VutCddIdoQN9jr0ap8vwkc65FbAxV2A==} 1443 | engines: {node: '>=14.0.0'} 1444 | cpu: [arm64] 1445 | os: [darwin] 1446 | 1447 | sass-embedded-darwin-x64@1.87.0: 1448 | resolution: {integrity: sha512-2JiQzt7FmgUC4MYT2QvbeH/Bi3e76WEhaYoc5P3WyTW8unsHksyTdMuTuYe0Qf9usIyt6bmm5no/4BBw7c8Cig==} 1449 | engines: {node: '>=14.0.0'} 1450 | cpu: [x64] 1451 | os: [darwin] 1452 | 1453 | sass-embedded-linux-arm64@1.87.0: 1454 | resolution: {integrity: sha512-5z+mwJCbGZcg+q+MwdEVSh0ogFK7OSAe175Gsozzr/Izw34Q+RGUw9O82jsV2c4YNuTAQvzEHgIO5cvNvt3Quw==} 1455 | engines: {node: '>=14.0.0'} 1456 | cpu: [arm64] 1457 | os: [linux] 1458 | 1459 | sass-embedded-linux-arm@1.87.0: 1460 | resolution: {integrity: sha512-z5P6INMsGXiUcq1sRRbksyQUhalFFYjTEexuxfSYdK3U2YQMADHubQh8pGzkWvFRPOpnh83RiGuwvpaARYHnsw==} 1461 | engines: {node: '>=14.0.0'} 1462 | cpu: [arm] 1463 | os: [linux] 1464 | 1465 | sass-embedded-linux-ia32@1.87.0: 1466 | resolution: {integrity: sha512-Xzcp+YPp0iakGL148Jl57CO+MxLuj2jsry3M+rc1cSnDlvkjNVs6TMxaL70GFeV5HdU2V60voYcgE7adDUtJjw==} 1467 | engines: {node: '>=14.0.0'} 1468 | cpu: [ia32] 1469 | os: [linux] 1470 | 1471 | sass-embedded-linux-musl-arm64@1.87.0: 1472 | resolution: {integrity: sha512-HWE5eTRCoKzFZWsxOjDMTF5m4DDTQ0n7NJxSYiUXPBDydr9viPXbGOMYG7WVJLjiF7upr7DYo/mfp/SNTMlZyg==} 1473 | engines: {node: '>=14.0.0'} 1474 | cpu: [arm64] 1475 | os: [linux] 1476 | 1477 | sass-embedded-linux-musl-arm@1.87.0: 1478 | resolution: {integrity: sha512-4PyqOWhRzyu06RRmpCCBOJdF4BOv7s446wrV6yODtEyyfSIDx3MJabo3KT0oJ1lTWSI/aU3R89bKx0JFXcIHHw==} 1479 | engines: {node: '>=14.0.0'} 1480 | cpu: [arm] 1481 | os: [linux] 1482 | 1483 | sass-embedded-linux-musl-ia32@1.87.0: 1484 | resolution: {integrity: sha512-aQaPvlRn3kh93PLQvl6BcFKu8Ji92+42blFEkg6nMVvmugD5ZwH2TGFrX25ibx4CYxRpMS4ssF7a0i7vy5HB1Q==} 1485 | engines: {node: '>=14.0.0'} 1486 | cpu: [ia32] 1487 | os: [linux] 1488 | 1489 | sass-embedded-linux-musl-riscv64@1.87.0: 1490 | resolution: {integrity: sha512-o5DxcqiFzET3KRWo+futHr/lhAMBP3tJGGx8YIgpHQYfvDMbsvE0hiFC+nZ/GF9dbcGd+ceIQwfvE5mcc7Gsjw==} 1491 | engines: {node: '>=14.0.0'} 1492 | cpu: [riscv64] 1493 | os: [linux] 1494 | 1495 | sass-embedded-linux-musl-x64@1.87.0: 1496 | resolution: {integrity: sha512-dKxWsu9Wu/CyfzQmHdeiGqrRSzJ85VUjbSx+aP1/7ttmps3SSg+YW95PuqnCOa7GSuSreC3dKKpXHTywUxMLQA==} 1497 | engines: {node: '>=14.0.0'} 1498 | cpu: [x64] 1499 | os: [linux] 1500 | 1501 | sass-embedded-linux-riscv64@1.87.0: 1502 | resolution: {integrity: sha512-Sy3ESZ4FwBiijvmTA9n+0p0w3MNCue1AgINVPzpAY27EFi0h49eqQm9SWfOkFqmkFS2zFRYowdQOr5Bbr2gOXA==} 1503 | engines: {node: '>=14.0.0'} 1504 | cpu: [riscv64] 1505 | os: [linux] 1506 | 1507 | sass-embedded-linux-x64@1.87.0: 1508 | resolution: {integrity: sha512-+UfjakOcHHKTnEqB3EZ+KqzezQOe1emvy4Rs+eQhLyfekpYuNze/qlRvYxfKTmrtvDiUrIto8MXsyZfMLzkuMA==} 1509 | engines: {node: '>=14.0.0'} 1510 | cpu: [x64] 1511 | os: [linux] 1512 | 1513 | sass-embedded-win32-arm64@1.87.0: 1514 | resolution: {integrity: sha512-m1DS6FYUE0/fv+vt38uQB/kxR4UjnyD+2zcSc298pFmA0aYh/XZIPWw7RxG1HL3KLE1ZrGyu3254MPoxRhs3ig==} 1515 | engines: {node: '>=14.0.0'} 1516 | cpu: [arm64] 1517 | os: [win32] 1518 | 1519 | sass-embedded-win32-ia32@1.87.0: 1520 | resolution: {integrity: sha512-JztXLo59GMe2E6g+kCsyiERYhtZgkcyDYx6CrXoSTE5WaE+RbxRiCCCv8/1+hf406f08pUxJ8G0Ody7M5urtBA==} 1521 | engines: {node: '>=14.0.0'} 1522 | cpu: [ia32] 1523 | os: [win32] 1524 | 1525 | sass-embedded-win32-x64@1.87.0: 1526 | resolution: {integrity: sha512-4nQErpauvhgSo+7ClumGdjdf9sGx+U9yBgvhI0+zUw+D5YvraVgvA0Lk8Wuwntx2PqnvKUk8YDr/vxHJostv4Q==} 1527 | engines: {node: '>=14.0.0'} 1528 | cpu: [x64] 1529 | os: [win32] 1530 | 1531 | sass-embedded@1.87.0: 1532 | resolution: {integrity: sha512-1IA3iTJNh4BkkA/nidKiVwbmkxr9o6LsPegycHMX/JYs255zpocN5GdLF1+onohQCJxbs5ldr8osKV7qNaNBjg==} 1533 | engines: {node: '>=16.0.0'} 1534 | hasBin: true 1535 | 1536 | semver@7.7.1: 1537 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1538 | engines: {node: '>=10'} 1539 | hasBin: true 1540 | 1541 | send@1.2.0: 1542 | resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} 1543 | engines: {node: '>= 18'} 1544 | 1545 | serve-static@2.2.0: 1546 | resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} 1547 | engines: {node: '>= 18'} 1548 | 1549 | set-cookie-parser@2.7.1: 1550 | resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} 1551 | 1552 | setprototypeof@1.2.0: 1553 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 1554 | 1555 | shebang-command@2.0.0: 1556 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1557 | engines: {node: '>=8'} 1558 | 1559 | shebang-regex@3.0.0: 1560 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1561 | engines: {node: '>=8'} 1562 | 1563 | side-channel-list@1.0.0: 1564 | resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 1565 | engines: {node: '>= 0.4'} 1566 | 1567 | side-channel-map@1.0.1: 1568 | resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 1569 | engines: {node: '>= 0.4'} 1570 | 1571 | side-channel-weakmap@1.0.2: 1572 | resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 1573 | engines: {node: '>= 0.4'} 1574 | 1575 | side-channel@1.1.0: 1576 | resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 1577 | engines: {node: '>= 0.4'} 1578 | 1579 | signal-exit@4.1.0: 1580 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1581 | engines: {node: '>=14'} 1582 | 1583 | sirv@3.0.1: 1584 | resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} 1585 | engines: {node: '>=18'} 1586 | 1587 | source-map-js@1.2.1: 1588 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1589 | engines: {node: '>=0.10.0'} 1590 | 1591 | statuses@2.0.1: 1592 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 1593 | engines: {node: '>= 0.8'} 1594 | 1595 | string-width@4.2.3: 1596 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1597 | engines: {node: '>=8'} 1598 | 1599 | string-width@5.1.2: 1600 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1601 | engines: {node: '>=12'} 1602 | 1603 | strip-ansi@6.0.1: 1604 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1605 | engines: {node: '>=8'} 1606 | 1607 | strip-ansi@7.1.0: 1608 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1609 | engines: {node: '>=12'} 1610 | 1611 | strip-json-comments@3.1.1: 1612 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1613 | engines: {node: '>=8'} 1614 | 1615 | supports-color@7.2.0: 1616 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1617 | engines: {node: '>=8'} 1618 | 1619 | supports-color@8.1.1: 1620 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 1621 | engines: {node: '>=10'} 1622 | 1623 | svelte-check@4.1.7: 1624 | resolution: {integrity: sha512-1jX4BzXrQJhC/Jt3SqYf6Ntu//vmfc6VWp07JkRfK2nn+22yIblspVUo96gzMkg0Zov8lQicxhxsMzOctwcMQQ==} 1625 | engines: {node: '>= 18.0.0'} 1626 | hasBin: true 1627 | peerDependencies: 1628 | svelte: ^4.0.0 || ^5.0.0-next.0 1629 | typescript: '>=5.0.0' 1630 | 1631 | svelte-eslint-parser@1.1.3: 1632 | resolution: {integrity: sha512-DUc/z/vk+AFVoxGv54+BOBFqUrmUgNg2gSO2YqrE3OL6ro19/0azPmQj/4wN3s9RxuF5l7G0162q/Ddk4LJhZA==} 1633 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1634 | peerDependencies: 1635 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 1636 | peerDependenciesMeta: 1637 | svelte: 1638 | optional: true 1639 | 1640 | svelte-scroll-tracker@1.0.6: 1641 | resolution: {integrity: sha512-1EADZF2hpq14idM96oF2WoIeVItt+ZOUyClQjr41Dw5GSbFft9/RmKXhdRVhRD5VG/5kZtkVj19dRyIwilArPQ==} 1642 | peerDependencies: 1643 | svelte: ^5.0.0 1644 | 1645 | svelte@5.28.2: 1646 | resolution: {integrity: sha512-FbWBxgWOpQfhKvoGJv/TFwzqb4EhJbwCD17dB0tEpQiw1XyUEKZJtgm4nA4xq3LLsMo7hu5UY/BOFmroAxKTMg==} 1647 | engines: {node: '>=18'} 1648 | 1649 | sync-child-process@1.0.2: 1650 | resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} 1651 | engines: {node: '>=16.0.0'} 1652 | 1653 | sync-message-port@1.1.3: 1654 | resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==} 1655 | engines: {node: '>=16.0.0'} 1656 | 1657 | tar@7.4.3: 1658 | resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} 1659 | engines: {node: '>=18'} 1660 | 1661 | tinyglobby@0.2.13: 1662 | resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} 1663 | engines: {node: '>=12.0.0'} 1664 | 1665 | to-regex-range@5.0.1: 1666 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1667 | engines: {node: '>=8.0'} 1668 | 1669 | toidentifier@1.0.1: 1670 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 1671 | engines: {node: '>=0.6'} 1672 | 1673 | totalist@3.0.1: 1674 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1675 | engines: {node: '>=6'} 1676 | 1677 | tr46@0.0.3: 1678 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1679 | 1680 | ts-api-utils@2.1.0: 1681 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1682 | engines: {node: '>=18.12'} 1683 | peerDependencies: 1684 | typescript: '>=4.8.4' 1685 | 1686 | tslib@2.8.1: 1687 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1688 | 1689 | type-check@0.4.0: 1690 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1691 | engines: {node: '>= 0.8.0'} 1692 | 1693 | type-is@2.0.1: 1694 | resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} 1695 | engines: {node: '>= 0.6'} 1696 | 1697 | typescript-eslint@8.32.0: 1698 | resolution: {integrity: sha512-UMq2kxdXCzinFFPsXc9o2ozIpYCCOiEC46MG3yEh5Vipq6BO27otTtEBZA1fQ66DulEUgE97ucQ/3YY66CPg0A==} 1699 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1700 | peerDependencies: 1701 | eslint: ^8.57.0 || ^9.0.0 1702 | typescript: '>=4.8.4 <5.9.0' 1703 | 1704 | typescript@5.8.3: 1705 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1706 | engines: {node: '>=14.17'} 1707 | hasBin: true 1708 | 1709 | unpipe@1.0.0: 1710 | resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 1711 | engines: {node: '>= 0.8'} 1712 | 1713 | uri-js@4.4.1: 1714 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1715 | 1716 | util-deprecate@1.0.2: 1717 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1718 | 1719 | varint@6.0.0: 1720 | resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} 1721 | 1722 | vary@1.1.2: 1723 | resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 1724 | engines: {node: '>= 0.8'} 1725 | 1726 | vite@6.3.5: 1727 | resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} 1728 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1729 | hasBin: true 1730 | peerDependencies: 1731 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1732 | jiti: '>=1.21.0' 1733 | less: '*' 1734 | lightningcss: ^1.21.0 1735 | sass: '*' 1736 | sass-embedded: '*' 1737 | stylus: '*' 1738 | sugarss: '*' 1739 | terser: ^5.16.0 1740 | tsx: ^4.8.1 1741 | yaml: ^2.4.2 1742 | peerDependenciesMeta: 1743 | '@types/node': 1744 | optional: true 1745 | jiti: 1746 | optional: true 1747 | less: 1748 | optional: true 1749 | lightningcss: 1750 | optional: true 1751 | sass: 1752 | optional: true 1753 | sass-embedded: 1754 | optional: true 1755 | stylus: 1756 | optional: true 1757 | sugarss: 1758 | optional: true 1759 | terser: 1760 | optional: true 1761 | tsx: 1762 | optional: true 1763 | yaml: 1764 | optional: true 1765 | 1766 | vitefu@1.0.6: 1767 | resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==} 1768 | peerDependencies: 1769 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 1770 | peerDependenciesMeta: 1771 | vite: 1772 | optional: true 1773 | 1774 | webidl-conversions@3.0.1: 1775 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 1776 | 1777 | whatwg-url@5.0.0: 1778 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 1779 | 1780 | which@2.0.2: 1781 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1782 | engines: {node: '>= 8'} 1783 | hasBin: true 1784 | 1785 | word-wrap@1.2.5: 1786 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1787 | engines: {node: '>=0.10.0'} 1788 | 1789 | wrap-ansi@7.0.0: 1790 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1791 | engines: {node: '>=10'} 1792 | 1793 | wrap-ansi@8.1.0: 1794 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1795 | engines: {node: '>=12'} 1796 | 1797 | wrappy@1.0.2: 1798 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1799 | 1800 | yallist@5.0.0: 1801 | resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} 1802 | engines: {node: '>=18'} 1803 | 1804 | yaml@1.10.2: 1805 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1806 | engines: {node: '>= 6'} 1807 | 1808 | yocto-queue@0.1.0: 1809 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1810 | engines: {node: '>=10'} 1811 | 1812 | zimmerframe@1.1.2: 1813 | resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} 1814 | 1815 | zod-to-json-schema@3.24.5: 1816 | resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} 1817 | peerDependencies: 1818 | zod: ^3.24.1 1819 | 1820 | zod@3.24.4: 1821 | resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} 1822 | 1823 | snapshots: 1824 | 1825 | '@ampproject/remapping@2.3.0': 1826 | dependencies: 1827 | '@jridgewell/gen-mapping': 0.3.8 1828 | '@jridgewell/trace-mapping': 0.3.25 1829 | 1830 | '@bufbuild/protobuf@2.2.5': {} 1831 | 1832 | '@esbuild/aix-ppc64@0.25.3': 1833 | optional: true 1834 | 1835 | '@esbuild/android-arm64@0.25.3': 1836 | optional: true 1837 | 1838 | '@esbuild/android-arm@0.25.3': 1839 | optional: true 1840 | 1841 | '@esbuild/android-x64@0.25.3': 1842 | optional: true 1843 | 1844 | '@esbuild/darwin-arm64@0.25.3': 1845 | optional: true 1846 | 1847 | '@esbuild/darwin-x64@0.25.3': 1848 | optional: true 1849 | 1850 | '@esbuild/freebsd-arm64@0.25.3': 1851 | optional: true 1852 | 1853 | '@esbuild/freebsd-x64@0.25.3': 1854 | optional: true 1855 | 1856 | '@esbuild/linux-arm64@0.25.3': 1857 | optional: true 1858 | 1859 | '@esbuild/linux-arm@0.25.3': 1860 | optional: true 1861 | 1862 | '@esbuild/linux-ia32@0.25.3': 1863 | optional: true 1864 | 1865 | '@esbuild/linux-loong64@0.25.3': 1866 | optional: true 1867 | 1868 | '@esbuild/linux-mips64el@0.25.3': 1869 | optional: true 1870 | 1871 | '@esbuild/linux-ppc64@0.25.3': 1872 | optional: true 1873 | 1874 | '@esbuild/linux-riscv64@0.25.3': 1875 | optional: true 1876 | 1877 | '@esbuild/linux-s390x@0.25.3': 1878 | optional: true 1879 | 1880 | '@esbuild/linux-x64@0.25.3': 1881 | optional: true 1882 | 1883 | '@esbuild/netbsd-arm64@0.25.3': 1884 | optional: true 1885 | 1886 | '@esbuild/netbsd-x64@0.25.3': 1887 | optional: true 1888 | 1889 | '@esbuild/openbsd-arm64@0.25.3': 1890 | optional: true 1891 | 1892 | '@esbuild/openbsd-x64@0.25.3': 1893 | optional: true 1894 | 1895 | '@esbuild/sunos-x64@0.25.3': 1896 | optional: true 1897 | 1898 | '@esbuild/win32-arm64@0.25.3': 1899 | optional: true 1900 | 1901 | '@esbuild/win32-ia32@0.25.3': 1902 | optional: true 1903 | 1904 | '@esbuild/win32-x64@0.25.3': 1905 | optional: true 1906 | 1907 | '@eslint-community/eslint-utils@4.7.0(eslint@9.26.0)': 1908 | dependencies: 1909 | eslint: 9.26.0 1910 | eslint-visitor-keys: 3.4.3 1911 | 1912 | '@eslint-community/regexpp@4.12.1': {} 1913 | 1914 | '@eslint/compat@1.2.9(eslint@9.26.0)': 1915 | optionalDependencies: 1916 | eslint: 9.26.0 1917 | 1918 | '@eslint/config-array@0.20.0': 1919 | dependencies: 1920 | '@eslint/object-schema': 2.1.6 1921 | debug: 4.4.0 1922 | minimatch: 3.1.2 1923 | transitivePeerDependencies: 1924 | - supports-color 1925 | 1926 | '@eslint/config-helpers@0.2.2': {} 1927 | 1928 | '@eslint/core@0.13.0': 1929 | dependencies: 1930 | '@types/json-schema': 7.0.15 1931 | 1932 | '@eslint/eslintrc@3.3.1': 1933 | dependencies: 1934 | ajv: 6.12.6 1935 | debug: 4.4.0 1936 | espree: 10.3.0 1937 | globals: 14.0.0 1938 | ignore: 5.3.2 1939 | import-fresh: 3.3.1 1940 | js-yaml: 4.1.0 1941 | minimatch: 3.1.2 1942 | strip-json-comments: 3.1.1 1943 | transitivePeerDependencies: 1944 | - supports-color 1945 | 1946 | '@eslint/js@9.26.0': {} 1947 | 1948 | '@eslint/object-schema@2.1.6': {} 1949 | 1950 | '@eslint/plugin-kit@0.2.8': 1951 | dependencies: 1952 | '@eslint/core': 0.13.0 1953 | levn: 0.4.1 1954 | 1955 | '@humanfs/core@0.19.1': {} 1956 | 1957 | '@humanfs/node@0.16.6': 1958 | dependencies: 1959 | '@humanfs/core': 0.19.1 1960 | '@humanwhocodes/retry': 0.3.1 1961 | 1962 | '@humanwhocodes/module-importer@1.0.1': {} 1963 | 1964 | '@humanwhocodes/retry@0.3.1': {} 1965 | 1966 | '@humanwhocodes/retry@0.4.2': {} 1967 | 1968 | '@isaacs/cliui@8.0.2': 1969 | dependencies: 1970 | string-width: 5.1.2 1971 | string-width-cjs: string-width@4.2.3 1972 | strip-ansi: 7.1.0 1973 | strip-ansi-cjs: strip-ansi@6.0.1 1974 | wrap-ansi: 8.1.0 1975 | wrap-ansi-cjs: wrap-ansi@7.0.0 1976 | 1977 | '@isaacs/fs-minipass@4.0.1': 1978 | dependencies: 1979 | minipass: 7.1.2 1980 | 1981 | '@jridgewell/gen-mapping@0.3.8': 1982 | dependencies: 1983 | '@jridgewell/set-array': 1.2.1 1984 | '@jridgewell/sourcemap-codec': 1.5.0 1985 | '@jridgewell/trace-mapping': 0.3.25 1986 | 1987 | '@jridgewell/resolve-uri@3.1.2': {} 1988 | 1989 | '@jridgewell/set-array@1.2.1': {} 1990 | 1991 | '@jridgewell/sourcemap-codec@1.5.0': {} 1992 | 1993 | '@jridgewell/trace-mapping@0.3.25': 1994 | dependencies: 1995 | '@jridgewell/resolve-uri': 3.1.2 1996 | '@jridgewell/sourcemap-codec': 1.5.0 1997 | 1998 | '@mapbox/node-pre-gyp@2.0.0': 1999 | dependencies: 2000 | consola: 3.4.2 2001 | detect-libc: 2.0.4 2002 | https-proxy-agent: 7.0.6 2003 | node-fetch: 2.7.0 2004 | nopt: 8.1.0 2005 | semver: 7.7.1 2006 | tar: 7.4.3 2007 | transitivePeerDependencies: 2008 | - encoding 2009 | - supports-color 2010 | 2011 | '@modelcontextprotocol/sdk@1.11.0': 2012 | dependencies: 2013 | content-type: 1.0.5 2014 | cors: 2.8.5 2015 | cross-spawn: 7.0.6 2016 | eventsource: 3.0.6 2017 | express: 5.1.0 2018 | express-rate-limit: 7.5.0(express@5.1.0) 2019 | pkce-challenge: 5.0.0 2020 | raw-body: 3.0.0 2021 | zod: 3.24.4 2022 | zod-to-json-schema: 3.24.5(zod@3.24.4) 2023 | transitivePeerDependencies: 2024 | - supports-color 2025 | 2026 | '@nodelib/fs.scandir@2.1.5': 2027 | dependencies: 2028 | '@nodelib/fs.stat': 2.0.5 2029 | run-parallel: 1.2.0 2030 | 2031 | '@nodelib/fs.stat@2.0.5': {} 2032 | 2033 | '@nodelib/fs.walk@1.2.8': 2034 | dependencies: 2035 | '@nodelib/fs.scandir': 2.1.5 2036 | fastq: 1.19.1 2037 | 2038 | '@pkgjs/parseargs@0.11.0': 2039 | optional: true 2040 | 2041 | '@polka/url@1.0.0-next.29': {} 2042 | 2043 | '@rollup/pluginutils@5.1.4(rollup@4.40.1)': 2044 | dependencies: 2045 | '@types/estree': 1.0.7 2046 | estree-walker: 2.0.2 2047 | picomatch: 4.0.2 2048 | optionalDependencies: 2049 | rollup: 4.40.1 2050 | 2051 | '@rollup/rollup-android-arm-eabi@4.40.1': 2052 | optional: true 2053 | 2054 | '@rollup/rollup-android-arm64@4.40.1': 2055 | optional: true 2056 | 2057 | '@rollup/rollup-darwin-arm64@4.40.1': 2058 | optional: true 2059 | 2060 | '@rollup/rollup-darwin-x64@4.40.1': 2061 | optional: true 2062 | 2063 | '@rollup/rollup-freebsd-arm64@4.40.1': 2064 | optional: true 2065 | 2066 | '@rollup/rollup-freebsd-x64@4.40.1': 2067 | optional: true 2068 | 2069 | '@rollup/rollup-linux-arm-gnueabihf@4.40.1': 2070 | optional: true 2071 | 2072 | '@rollup/rollup-linux-arm-musleabihf@4.40.1': 2073 | optional: true 2074 | 2075 | '@rollup/rollup-linux-arm64-gnu@4.40.1': 2076 | optional: true 2077 | 2078 | '@rollup/rollup-linux-arm64-musl@4.40.1': 2079 | optional: true 2080 | 2081 | '@rollup/rollup-linux-loongarch64-gnu@4.40.1': 2082 | optional: true 2083 | 2084 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': 2085 | optional: true 2086 | 2087 | '@rollup/rollup-linux-riscv64-gnu@4.40.1': 2088 | optional: true 2089 | 2090 | '@rollup/rollup-linux-riscv64-musl@4.40.1': 2091 | optional: true 2092 | 2093 | '@rollup/rollup-linux-s390x-gnu@4.40.1': 2094 | optional: true 2095 | 2096 | '@rollup/rollup-linux-x64-gnu@4.40.1': 2097 | optional: true 2098 | 2099 | '@rollup/rollup-linux-x64-musl@4.40.1': 2100 | optional: true 2101 | 2102 | '@rollup/rollup-win32-arm64-msvc@4.40.1': 2103 | optional: true 2104 | 2105 | '@rollup/rollup-win32-ia32-msvc@4.40.1': 2106 | optional: true 2107 | 2108 | '@rollup/rollup-win32-x64-msvc@4.40.1': 2109 | optional: true 2110 | 2111 | '@sveltejs/acorn-typescript@1.0.5(acorn@8.14.1)': 2112 | dependencies: 2113 | acorn: 8.14.1 2114 | 2115 | '@sveltejs/adapter-auto@6.0.0(@sveltejs/kit@2.20.8(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))': 2116 | dependencies: 2117 | '@sveltejs/kit': 2.20.8(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)) 2118 | import-meta-resolve: 4.1.0 2119 | 2120 | '@sveltejs/adapter-vercel@5.7.1(@sveltejs/kit@2.20.8(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(rollup@4.40.1)': 2121 | dependencies: 2122 | '@sveltejs/kit': 2.20.8(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)) 2123 | '@vercel/nft': 0.29.2(rollup@4.40.1) 2124 | esbuild: 0.25.3 2125 | transitivePeerDependencies: 2126 | - encoding 2127 | - rollup 2128 | - supports-color 2129 | 2130 | '@sveltejs/kit@2.20.8(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0))': 2131 | dependencies: 2132 | '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)) 2133 | '@types/cookie': 0.6.0 2134 | cookie: 0.6.0 2135 | devalue: 5.1.1 2136 | esm-env: 1.2.2 2137 | import-meta-resolve: 4.1.0 2138 | kleur: 4.1.5 2139 | magic-string: 0.30.17 2140 | mrmime: 2.0.1 2141 | sade: 1.8.1 2142 | set-cookie-parser: 2.7.1 2143 | sirv: 3.0.1 2144 | svelte: 5.28.2 2145 | vite: 6.3.5(sass-embedded@1.87.0) 2146 | 2147 | '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0))': 2148 | dependencies: 2149 | '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)) 2150 | debug: 4.4.0 2151 | svelte: 5.28.2 2152 | vite: 6.3.5(sass-embedded@1.87.0) 2153 | transitivePeerDependencies: 2154 | - supports-color 2155 | 2156 | '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0))': 2157 | dependencies: 2158 | '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)) 2159 | debug: 4.4.0 2160 | deepmerge: 4.3.1 2161 | kleur: 4.1.5 2162 | magic-string: 0.30.17 2163 | svelte: 5.28.2 2164 | vite: 6.3.5(sass-embedded@1.87.0) 2165 | vitefu: 1.0.6(vite@6.3.5(sass-embedded@1.87.0)) 2166 | transitivePeerDependencies: 2167 | - supports-color 2168 | 2169 | '@types/cookie@0.6.0': {} 2170 | 2171 | '@types/estree@1.0.7': {} 2172 | 2173 | '@types/json-schema@7.0.15': {} 2174 | 2175 | '@typescript-eslint/eslint-plugin@8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0)(typescript@5.8.3))(eslint@9.26.0)(typescript@5.8.3)': 2176 | dependencies: 2177 | '@eslint-community/regexpp': 4.12.1 2178 | '@typescript-eslint/parser': 8.32.0(eslint@9.26.0)(typescript@5.8.3) 2179 | '@typescript-eslint/scope-manager': 8.32.0 2180 | '@typescript-eslint/type-utils': 8.32.0(eslint@9.26.0)(typescript@5.8.3) 2181 | '@typescript-eslint/utils': 8.32.0(eslint@9.26.0)(typescript@5.8.3) 2182 | '@typescript-eslint/visitor-keys': 8.32.0 2183 | eslint: 9.26.0 2184 | graphemer: 1.4.0 2185 | ignore: 5.3.2 2186 | natural-compare: 1.4.0 2187 | ts-api-utils: 2.1.0(typescript@5.8.3) 2188 | typescript: 5.8.3 2189 | transitivePeerDependencies: 2190 | - supports-color 2191 | 2192 | '@typescript-eslint/parser@8.32.0(eslint@9.26.0)(typescript@5.8.3)': 2193 | dependencies: 2194 | '@typescript-eslint/scope-manager': 8.32.0 2195 | '@typescript-eslint/types': 8.32.0 2196 | '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) 2197 | '@typescript-eslint/visitor-keys': 8.32.0 2198 | debug: 4.4.0 2199 | eslint: 9.26.0 2200 | typescript: 5.8.3 2201 | transitivePeerDependencies: 2202 | - supports-color 2203 | 2204 | '@typescript-eslint/scope-manager@8.32.0': 2205 | dependencies: 2206 | '@typescript-eslint/types': 8.32.0 2207 | '@typescript-eslint/visitor-keys': 8.32.0 2208 | 2209 | '@typescript-eslint/type-utils@8.32.0(eslint@9.26.0)(typescript@5.8.3)': 2210 | dependencies: 2211 | '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) 2212 | '@typescript-eslint/utils': 8.32.0(eslint@9.26.0)(typescript@5.8.3) 2213 | debug: 4.4.0 2214 | eslint: 9.26.0 2215 | ts-api-utils: 2.1.0(typescript@5.8.3) 2216 | typescript: 5.8.3 2217 | transitivePeerDependencies: 2218 | - supports-color 2219 | 2220 | '@typescript-eslint/types@8.32.0': {} 2221 | 2222 | '@typescript-eslint/typescript-estree@8.32.0(typescript@5.8.3)': 2223 | dependencies: 2224 | '@typescript-eslint/types': 8.32.0 2225 | '@typescript-eslint/visitor-keys': 8.32.0 2226 | debug: 4.4.0 2227 | fast-glob: 3.3.3 2228 | is-glob: 4.0.3 2229 | minimatch: 9.0.5 2230 | semver: 7.7.1 2231 | ts-api-utils: 2.1.0(typescript@5.8.3) 2232 | typescript: 5.8.3 2233 | transitivePeerDependencies: 2234 | - supports-color 2235 | 2236 | '@typescript-eslint/utils@8.32.0(eslint@9.26.0)(typescript@5.8.3)': 2237 | dependencies: 2238 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0) 2239 | '@typescript-eslint/scope-manager': 8.32.0 2240 | '@typescript-eslint/types': 8.32.0 2241 | '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) 2242 | eslint: 9.26.0 2243 | typescript: 5.8.3 2244 | transitivePeerDependencies: 2245 | - supports-color 2246 | 2247 | '@typescript-eslint/visitor-keys@8.32.0': 2248 | dependencies: 2249 | '@typescript-eslint/types': 8.32.0 2250 | eslint-visitor-keys: 4.2.0 2251 | 2252 | '@vercel/nft@0.29.2(rollup@4.40.1)': 2253 | dependencies: 2254 | '@mapbox/node-pre-gyp': 2.0.0 2255 | '@rollup/pluginutils': 5.1.4(rollup@4.40.1) 2256 | acorn: 8.14.1 2257 | acorn-import-attributes: 1.9.5(acorn@8.14.1) 2258 | async-sema: 3.1.1 2259 | bindings: 1.5.0 2260 | estree-walker: 2.0.2 2261 | glob: 10.4.5 2262 | graceful-fs: 4.2.11 2263 | node-gyp-build: 4.8.4 2264 | picomatch: 4.0.2 2265 | resolve-from: 5.0.0 2266 | transitivePeerDependencies: 2267 | - encoding 2268 | - rollup 2269 | - supports-color 2270 | 2271 | '@vercel/speed-insights@1.2.0(@sveltejs/kit@2.20.8(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)': 2272 | optionalDependencies: 2273 | '@sveltejs/kit': 2.20.8(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)))(svelte@5.28.2)(vite@6.3.5(sass-embedded@1.87.0)) 2274 | svelte: 5.28.2 2275 | 2276 | abbrev@3.0.1: {} 2277 | 2278 | accepts@2.0.0: 2279 | dependencies: 2280 | mime-types: 3.0.1 2281 | negotiator: 1.0.0 2282 | 2283 | acorn-import-attributes@1.9.5(acorn@8.14.1): 2284 | dependencies: 2285 | acorn: 8.14.1 2286 | 2287 | acorn-jsx@5.3.2(acorn@8.14.1): 2288 | dependencies: 2289 | acorn: 8.14.1 2290 | 2291 | acorn@8.14.1: {} 2292 | 2293 | agent-base@7.1.3: {} 2294 | 2295 | ajv@6.12.6: 2296 | dependencies: 2297 | fast-deep-equal: 3.1.3 2298 | fast-json-stable-stringify: 2.1.0 2299 | json-schema-traverse: 0.4.1 2300 | uri-js: 4.4.1 2301 | 2302 | ansi-regex@5.0.1: {} 2303 | 2304 | ansi-regex@6.1.0: {} 2305 | 2306 | ansi-styles@4.3.0: 2307 | dependencies: 2308 | color-convert: 2.0.1 2309 | 2310 | ansi-styles@6.2.1: {} 2311 | 2312 | argparse@2.0.1: {} 2313 | 2314 | aria-query@5.3.2: {} 2315 | 2316 | async-sema@3.1.1: {} 2317 | 2318 | axobject-query@4.1.0: {} 2319 | 2320 | balanced-match@1.0.2: {} 2321 | 2322 | bindings@1.5.0: 2323 | dependencies: 2324 | file-uri-to-path: 1.0.0 2325 | 2326 | body-parser@2.2.0: 2327 | dependencies: 2328 | bytes: 3.1.2 2329 | content-type: 1.0.5 2330 | debug: 4.4.0 2331 | http-errors: 2.0.0 2332 | iconv-lite: 0.6.3 2333 | on-finished: 2.4.1 2334 | qs: 6.14.0 2335 | raw-body: 3.0.0 2336 | type-is: 2.0.1 2337 | transitivePeerDependencies: 2338 | - supports-color 2339 | 2340 | brace-expansion@1.1.11: 2341 | dependencies: 2342 | balanced-match: 1.0.2 2343 | concat-map: 0.0.1 2344 | 2345 | brace-expansion@2.0.1: 2346 | dependencies: 2347 | balanced-match: 1.0.2 2348 | 2349 | braces@3.0.3: 2350 | dependencies: 2351 | fill-range: 7.1.1 2352 | 2353 | buffer-builder@0.2.0: {} 2354 | 2355 | bytes@3.1.2: {} 2356 | 2357 | call-bind-apply-helpers@1.0.2: 2358 | dependencies: 2359 | es-errors: 1.3.0 2360 | function-bind: 1.1.2 2361 | 2362 | call-bound@1.0.4: 2363 | dependencies: 2364 | call-bind-apply-helpers: 1.0.2 2365 | get-intrinsic: 1.3.0 2366 | 2367 | callsites@3.1.0: {} 2368 | 2369 | chalk@4.1.2: 2370 | dependencies: 2371 | ansi-styles: 4.3.0 2372 | supports-color: 7.2.0 2373 | 2374 | chokidar@4.0.3: 2375 | dependencies: 2376 | readdirp: 4.1.2 2377 | 2378 | chownr@3.0.0: {} 2379 | 2380 | clsx@2.1.1: {} 2381 | 2382 | color-convert@2.0.1: 2383 | dependencies: 2384 | color-name: 1.1.4 2385 | 2386 | color-name@1.1.4: {} 2387 | 2388 | colorjs.io@0.5.2: {} 2389 | 2390 | concat-map@0.0.1: {} 2391 | 2392 | consola@3.4.2: {} 2393 | 2394 | content-disposition@1.0.0: 2395 | dependencies: 2396 | safe-buffer: 5.2.1 2397 | 2398 | content-type@1.0.5: {} 2399 | 2400 | cookie-signature@1.2.2: {} 2401 | 2402 | cookie@0.6.0: {} 2403 | 2404 | cookie@0.7.2: {} 2405 | 2406 | cors@2.8.5: 2407 | dependencies: 2408 | object-assign: 4.1.1 2409 | vary: 1.1.2 2410 | 2411 | cross-spawn@7.0.6: 2412 | dependencies: 2413 | path-key: 3.1.1 2414 | shebang-command: 2.0.0 2415 | which: 2.0.2 2416 | 2417 | cssesc@3.0.0: {} 2418 | 2419 | debug@4.4.0: 2420 | dependencies: 2421 | ms: 2.1.3 2422 | 2423 | deep-is@0.1.4: {} 2424 | 2425 | deepmerge@4.3.1: {} 2426 | 2427 | depd@2.0.0: {} 2428 | 2429 | detect-libc@2.0.4: {} 2430 | 2431 | devalue@5.1.1: {} 2432 | 2433 | dunder-proto@1.0.1: 2434 | dependencies: 2435 | call-bind-apply-helpers: 1.0.2 2436 | es-errors: 1.3.0 2437 | gopd: 1.2.0 2438 | 2439 | eastasianwidth@0.2.0: {} 2440 | 2441 | ee-first@1.1.1: {} 2442 | 2443 | emoji-regex@8.0.0: {} 2444 | 2445 | emoji-regex@9.2.2: {} 2446 | 2447 | encodeurl@2.0.0: {} 2448 | 2449 | es-define-property@1.0.1: {} 2450 | 2451 | es-errors@1.3.0: {} 2452 | 2453 | es-object-atoms@1.1.1: 2454 | dependencies: 2455 | es-errors: 1.3.0 2456 | 2457 | esbuild@0.25.3: 2458 | optionalDependencies: 2459 | '@esbuild/aix-ppc64': 0.25.3 2460 | '@esbuild/android-arm': 0.25.3 2461 | '@esbuild/android-arm64': 0.25.3 2462 | '@esbuild/android-x64': 0.25.3 2463 | '@esbuild/darwin-arm64': 0.25.3 2464 | '@esbuild/darwin-x64': 0.25.3 2465 | '@esbuild/freebsd-arm64': 0.25.3 2466 | '@esbuild/freebsd-x64': 0.25.3 2467 | '@esbuild/linux-arm': 0.25.3 2468 | '@esbuild/linux-arm64': 0.25.3 2469 | '@esbuild/linux-ia32': 0.25.3 2470 | '@esbuild/linux-loong64': 0.25.3 2471 | '@esbuild/linux-mips64el': 0.25.3 2472 | '@esbuild/linux-ppc64': 0.25.3 2473 | '@esbuild/linux-riscv64': 0.25.3 2474 | '@esbuild/linux-s390x': 0.25.3 2475 | '@esbuild/linux-x64': 0.25.3 2476 | '@esbuild/netbsd-arm64': 0.25.3 2477 | '@esbuild/netbsd-x64': 0.25.3 2478 | '@esbuild/openbsd-arm64': 0.25.3 2479 | '@esbuild/openbsd-x64': 0.25.3 2480 | '@esbuild/sunos-x64': 0.25.3 2481 | '@esbuild/win32-arm64': 0.25.3 2482 | '@esbuild/win32-ia32': 0.25.3 2483 | '@esbuild/win32-x64': 0.25.3 2484 | 2485 | escape-html@1.0.3: {} 2486 | 2487 | escape-string-regexp@4.0.0: {} 2488 | 2489 | eslint-config-prettier@10.1.2(eslint@9.26.0): 2490 | dependencies: 2491 | eslint: 9.26.0 2492 | 2493 | eslint-plugin-svelte@3.5.1(eslint@9.26.0)(svelte@5.28.2): 2494 | dependencies: 2495 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0) 2496 | '@jridgewell/sourcemap-codec': 1.5.0 2497 | eslint: 9.26.0 2498 | esutils: 2.0.3 2499 | known-css-properties: 0.35.0 2500 | postcss: 8.5.3 2501 | postcss-load-config: 3.1.4(postcss@8.5.3) 2502 | postcss-safe-parser: 7.0.1(postcss@8.5.3) 2503 | semver: 7.7.1 2504 | svelte-eslint-parser: 1.1.3(svelte@5.28.2) 2505 | optionalDependencies: 2506 | svelte: 5.28.2 2507 | transitivePeerDependencies: 2508 | - ts-node 2509 | 2510 | eslint-scope@8.3.0: 2511 | dependencies: 2512 | esrecurse: 4.3.0 2513 | estraverse: 5.3.0 2514 | 2515 | eslint-visitor-keys@3.4.3: {} 2516 | 2517 | eslint-visitor-keys@4.2.0: {} 2518 | 2519 | eslint@9.26.0: 2520 | dependencies: 2521 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0) 2522 | '@eslint-community/regexpp': 4.12.1 2523 | '@eslint/config-array': 0.20.0 2524 | '@eslint/config-helpers': 0.2.2 2525 | '@eslint/core': 0.13.0 2526 | '@eslint/eslintrc': 3.3.1 2527 | '@eslint/js': 9.26.0 2528 | '@eslint/plugin-kit': 0.2.8 2529 | '@humanfs/node': 0.16.6 2530 | '@humanwhocodes/module-importer': 1.0.1 2531 | '@humanwhocodes/retry': 0.4.2 2532 | '@modelcontextprotocol/sdk': 1.11.0 2533 | '@types/estree': 1.0.7 2534 | '@types/json-schema': 7.0.15 2535 | ajv: 6.12.6 2536 | chalk: 4.1.2 2537 | cross-spawn: 7.0.6 2538 | debug: 4.4.0 2539 | escape-string-regexp: 4.0.0 2540 | eslint-scope: 8.3.0 2541 | eslint-visitor-keys: 4.2.0 2542 | espree: 10.3.0 2543 | esquery: 1.6.0 2544 | esutils: 2.0.3 2545 | fast-deep-equal: 3.1.3 2546 | file-entry-cache: 8.0.0 2547 | find-up: 5.0.0 2548 | glob-parent: 6.0.2 2549 | ignore: 5.3.2 2550 | imurmurhash: 0.1.4 2551 | is-glob: 4.0.3 2552 | json-stable-stringify-without-jsonify: 1.0.1 2553 | lodash.merge: 4.6.2 2554 | minimatch: 3.1.2 2555 | natural-compare: 1.4.0 2556 | optionator: 0.9.4 2557 | zod: 3.24.4 2558 | transitivePeerDependencies: 2559 | - supports-color 2560 | 2561 | esm-env@1.2.2: {} 2562 | 2563 | espree@10.3.0: 2564 | dependencies: 2565 | acorn: 8.14.1 2566 | acorn-jsx: 5.3.2(acorn@8.14.1) 2567 | eslint-visitor-keys: 4.2.0 2568 | 2569 | esquery@1.6.0: 2570 | dependencies: 2571 | estraverse: 5.3.0 2572 | 2573 | esrap@1.4.6: 2574 | dependencies: 2575 | '@jridgewell/sourcemap-codec': 1.5.0 2576 | 2577 | esrecurse@4.3.0: 2578 | dependencies: 2579 | estraverse: 5.3.0 2580 | 2581 | estraverse@5.3.0: {} 2582 | 2583 | estree-walker@2.0.2: {} 2584 | 2585 | esutils@2.0.3: {} 2586 | 2587 | etag@1.8.1: {} 2588 | 2589 | eventsource-parser@3.0.1: {} 2590 | 2591 | eventsource@3.0.6: 2592 | dependencies: 2593 | eventsource-parser: 3.0.1 2594 | 2595 | express-rate-limit@7.5.0(express@5.1.0): 2596 | dependencies: 2597 | express: 5.1.0 2598 | 2599 | express@5.1.0: 2600 | dependencies: 2601 | accepts: 2.0.0 2602 | body-parser: 2.2.0 2603 | content-disposition: 1.0.0 2604 | content-type: 1.0.5 2605 | cookie: 0.7.2 2606 | cookie-signature: 1.2.2 2607 | debug: 4.4.0 2608 | encodeurl: 2.0.0 2609 | escape-html: 1.0.3 2610 | etag: 1.8.1 2611 | finalhandler: 2.1.0 2612 | fresh: 2.0.0 2613 | http-errors: 2.0.0 2614 | merge-descriptors: 2.0.0 2615 | mime-types: 3.0.1 2616 | on-finished: 2.4.1 2617 | once: 1.4.0 2618 | parseurl: 1.3.3 2619 | proxy-addr: 2.0.7 2620 | qs: 6.14.0 2621 | range-parser: 1.2.1 2622 | router: 2.2.0 2623 | send: 1.2.0 2624 | serve-static: 2.2.0 2625 | statuses: 2.0.1 2626 | type-is: 2.0.1 2627 | vary: 1.1.2 2628 | transitivePeerDependencies: 2629 | - supports-color 2630 | 2631 | fast-deep-equal@3.1.3: {} 2632 | 2633 | fast-glob@3.3.3: 2634 | dependencies: 2635 | '@nodelib/fs.stat': 2.0.5 2636 | '@nodelib/fs.walk': 1.2.8 2637 | glob-parent: 5.1.2 2638 | merge2: 1.4.1 2639 | micromatch: 4.0.8 2640 | 2641 | fast-json-stable-stringify@2.1.0: {} 2642 | 2643 | fast-levenshtein@2.0.6: {} 2644 | 2645 | fastq@1.19.1: 2646 | dependencies: 2647 | reusify: 1.1.0 2648 | 2649 | fdir@6.4.4(picomatch@4.0.2): 2650 | optionalDependencies: 2651 | picomatch: 4.0.2 2652 | 2653 | file-entry-cache@8.0.0: 2654 | dependencies: 2655 | flat-cache: 4.0.1 2656 | 2657 | file-uri-to-path@1.0.0: {} 2658 | 2659 | fill-range@7.1.1: 2660 | dependencies: 2661 | to-regex-range: 5.0.1 2662 | 2663 | finalhandler@2.1.0: 2664 | dependencies: 2665 | debug: 4.4.0 2666 | encodeurl: 2.0.0 2667 | escape-html: 1.0.3 2668 | on-finished: 2.4.1 2669 | parseurl: 1.3.3 2670 | statuses: 2.0.1 2671 | transitivePeerDependencies: 2672 | - supports-color 2673 | 2674 | find-up@5.0.0: 2675 | dependencies: 2676 | locate-path: 6.0.0 2677 | path-exists: 4.0.0 2678 | 2679 | flat-cache@4.0.1: 2680 | dependencies: 2681 | flatted: 3.3.3 2682 | keyv: 4.5.4 2683 | 2684 | flatted@3.3.3: {} 2685 | 2686 | foreground-child@3.3.1: 2687 | dependencies: 2688 | cross-spawn: 7.0.6 2689 | signal-exit: 4.1.0 2690 | 2691 | forwarded@0.2.0: {} 2692 | 2693 | fresh@2.0.0: {} 2694 | 2695 | fsevents@2.3.3: 2696 | optional: true 2697 | 2698 | function-bind@1.1.2: {} 2699 | 2700 | get-intrinsic@1.3.0: 2701 | dependencies: 2702 | call-bind-apply-helpers: 1.0.2 2703 | es-define-property: 1.0.1 2704 | es-errors: 1.3.0 2705 | es-object-atoms: 1.1.1 2706 | function-bind: 1.1.2 2707 | get-proto: 1.0.1 2708 | gopd: 1.2.0 2709 | has-symbols: 1.1.0 2710 | hasown: 2.0.2 2711 | math-intrinsics: 1.1.0 2712 | 2713 | get-proto@1.0.1: 2714 | dependencies: 2715 | dunder-proto: 1.0.1 2716 | es-object-atoms: 1.1.1 2717 | 2718 | glob-parent@5.1.2: 2719 | dependencies: 2720 | is-glob: 4.0.3 2721 | 2722 | glob-parent@6.0.2: 2723 | dependencies: 2724 | is-glob: 4.0.3 2725 | 2726 | glob@10.4.5: 2727 | dependencies: 2728 | foreground-child: 3.3.1 2729 | jackspeak: 3.4.3 2730 | minimatch: 9.0.5 2731 | minipass: 7.1.2 2732 | package-json-from-dist: 1.0.1 2733 | path-scurry: 1.11.1 2734 | 2735 | globals@14.0.0: {} 2736 | 2737 | globals@16.0.0: {} 2738 | 2739 | gopd@1.2.0: {} 2740 | 2741 | graceful-fs@4.2.11: {} 2742 | 2743 | graphemer@1.4.0: {} 2744 | 2745 | has-flag@4.0.0: {} 2746 | 2747 | has-symbols@1.1.0: {} 2748 | 2749 | hasown@2.0.2: 2750 | dependencies: 2751 | function-bind: 1.1.2 2752 | 2753 | http-errors@2.0.0: 2754 | dependencies: 2755 | depd: 2.0.0 2756 | inherits: 2.0.4 2757 | setprototypeof: 1.2.0 2758 | statuses: 2.0.1 2759 | toidentifier: 1.0.1 2760 | 2761 | https-proxy-agent@7.0.6: 2762 | dependencies: 2763 | agent-base: 7.1.3 2764 | debug: 4.4.0 2765 | transitivePeerDependencies: 2766 | - supports-color 2767 | 2768 | iconv-lite@0.6.3: 2769 | dependencies: 2770 | safer-buffer: 2.1.2 2771 | 2772 | ignore@5.3.2: {} 2773 | 2774 | immutable@5.1.1: {} 2775 | 2776 | import-fresh@3.3.1: 2777 | dependencies: 2778 | parent-module: 1.0.1 2779 | resolve-from: 4.0.0 2780 | 2781 | import-meta-resolve@4.1.0: {} 2782 | 2783 | imurmurhash@0.1.4: {} 2784 | 2785 | inherits@2.0.4: {} 2786 | 2787 | ipaddr.js@1.9.1: {} 2788 | 2789 | is-extglob@2.1.1: {} 2790 | 2791 | is-fullwidth-code-point@3.0.0: {} 2792 | 2793 | is-glob@4.0.3: 2794 | dependencies: 2795 | is-extglob: 2.1.1 2796 | 2797 | is-number@7.0.0: {} 2798 | 2799 | is-promise@4.0.0: {} 2800 | 2801 | is-reference@3.0.3: 2802 | dependencies: 2803 | '@types/estree': 1.0.7 2804 | 2805 | isexe@2.0.0: {} 2806 | 2807 | jackspeak@3.4.3: 2808 | dependencies: 2809 | '@isaacs/cliui': 8.0.2 2810 | optionalDependencies: 2811 | '@pkgjs/parseargs': 0.11.0 2812 | 2813 | js-yaml@4.1.0: 2814 | dependencies: 2815 | argparse: 2.0.1 2816 | 2817 | json-buffer@3.0.1: {} 2818 | 2819 | json-schema-traverse@0.4.1: {} 2820 | 2821 | json-stable-stringify-without-jsonify@1.0.1: {} 2822 | 2823 | keyv@4.5.4: 2824 | dependencies: 2825 | json-buffer: 3.0.1 2826 | 2827 | kleur@4.1.5: {} 2828 | 2829 | known-css-properties@0.35.0: {} 2830 | 2831 | levn@0.4.1: 2832 | dependencies: 2833 | prelude-ls: 1.2.1 2834 | type-check: 0.4.0 2835 | 2836 | lilconfig@2.1.0: {} 2837 | 2838 | locate-character@3.0.0: {} 2839 | 2840 | locate-path@6.0.0: 2841 | dependencies: 2842 | p-locate: 5.0.0 2843 | 2844 | lodash.merge@4.6.2: {} 2845 | 2846 | lru-cache@10.4.3: {} 2847 | 2848 | magic-string@0.30.17: 2849 | dependencies: 2850 | '@jridgewell/sourcemap-codec': 1.5.0 2851 | 2852 | math-intrinsics@1.1.0: {} 2853 | 2854 | media-typer@1.1.0: {} 2855 | 2856 | merge-descriptors@2.0.0: {} 2857 | 2858 | merge2@1.4.1: {} 2859 | 2860 | micromatch@4.0.8: 2861 | dependencies: 2862 | braces: 3.0.3 2863 | picomatch: 2.3.1 2864 | 2865 | mime-db@1.54.0: {} 2866 | 2867 | mime-types@3.0.1: 2868 | dependencies: 2869 | mime-db: 1.54.0 2870 | 2871 | minimatch@3.1.2: 2872 | dependencies: 2873 | brace-expansion: 1.1.11 2874 | 2875 | minimatch@9.0.5: 2876 | dependencies: 2877 | brace-expansion: 2.0.1 2878 | 2879 | minipass@7.1.2: {} 2880 | 2881 | minizlib@3.0.2: 2882 | dependencies: 2883 | minipass: 7.1.2 2884 | 2885 | mkdirp@3.0.1: {} 2886 | 2887 | mri@1.2.0: {} 2888 | 2889 | mrmime@2.0.1: {} 2890 | 2891 | ms@2.1.3: {} 2892 | 2893 | nanoid@3.3.11: {} 2894 | 2895 | natural-compare@1.4.0: {} 2896 | 2897 | negotiator@1.0.0: {} 2898 | 2899 | node-fetch@2.7.0: 2900 | dependencies: 2901 | whatwg-url: 5.0.0 2902 | 2903 | node-gyp-build@4.8.4: {} 2904 | 2905 | nopt@8.1.0: 2906 | dependencies: 2907 | abbrev: 3.0.1 2908 | 2909 | object-assign@4.1.1: {} 2910 | 2911 | object-inspect@1.13.4: {} 2912 | 2913 | on-finished@2.4.1: 2914 | dependencies: 2915 | ee-first: 1.1.1 2916 | 2917 | once@1.4.0: 2918 | dependencies: 2919 | wrappy: 1.0.2 2920 | 2921 | optionator@0.9.4: 2922 | dependencies: 2923 | deep-is: 0.1.4 2924 | fast-levenshtein: 2.0.6 2925 | levn: 0.4.1 2926 | prelude-ls: 1.2.1 2927 | type-check: 0.4.0 2928 | word-wrap: 1.2.5 2929 | 2930 | p-limit@3.1.0: 2931 | dependencies: 2932 | yocto-queue: 0.1.0 2933 | 2934 | p-locate@5.0.0: 2935 | dependencies: 2936 | p-limit: 3.1.0 2937 | 2938 | package-json-from-dist@1.0.1: {} 2939 | 2940 | parent-module@1.0.1: 2941 | dependencies: 2942 | callsites: 3.1.0 2943 | 2944 | parseurl@1.3.3: {} 2945 | 2946 | path-exists@4.0.0: {} 2947 | 2948 | path-key@3.1.1: {} 2949 | 2950 | path-scurry@1.11.1: 2951 | dependencies: 2952 | lru-cache: 10.4.3 2953 | minipass: 7.1.2 2954 | 2955 | path-to-regexp@8.2.0: {} 2956 | 2957 | picocolors@1.1.1: {} 2958 | 2959 | picomatch@2.3.1: {} 2960 | 2961 | picomatch@4.0.2: {} 2962 | 2963 | pkce-challenge@5.0.0: {} 2964 | 2965 | postcss-load-config@3.1.4(postcss@8.5.3): 2966 | dependencies: 2967 | lilconfig: 2.1.0 2968 | yaml: 1.10.2 2969 | optionalDependencies: 2970 | postcss: 8.5.3 2971 | 2972 | postcss-safe-parser@7.0.1(postcss@8.5.3): 2973 | dependencies: 2974 | postcss: 8.5.3 2975 | 2976 | postcss-scss@4.0.9(postcss@8.5.3): 2977 | dependencies: 2978 | postcss: 8.5.3 2979 | 2980 | postcss-selector-parser@7.1.0: 2981 | dependencies: 2982 | cssesc: 3.0.0 2983 | util-deprecate: 1.0.2 2984 | 2985 | postcss@8.5.3: 2986 | dependencies: 2987 | nanoid: 3.3.11 2988 | picocolors: 1.1.1 2989 | source-map-js: 1.2.1 2990 | 2991 | prelude-ls@1.2.1: {} 2992 | 2993 | prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.28.2): 2994 | dependencies: 2995 | prettier: 3.5.3 2996 | svelte: 5.28.2 2997 | 2998 | prettier@3.5.3: {} 2999 | 3000 | proxy-addr@2.0.7: 3001 | dependencies: 3002 | forwarded: 0.2.0 3003 | ipaddr.js: 1.9.1 3004 | 3005 | punycode@2.3.1: {} 3006 | 3007 | qs@6.14.0: 3008 | dependencies: 3009 | side-channel: 1.1.0 3010 | 3011 | queue-microtask@1.2.3: {} 3012 | 3013 | range-parser@1.2.1: {} 3014 | 3015 | raw-body@3.0.0: 3016 | dependencies: 3017 | bytes: 3.1.2 3018 | http-errors: 2.0.0 3019 | iconv-lite: 0.6.3 3020 | unpipe: 1.0.0 3021 | 3022 | readdirp@4.1.2: {} 3023 | 3024 | resolve-from@4.0.0: {} 3025 | 3026 | resolve-from@5.0.0: {} 3027 | 3028 | reusify@1.1.0: {} 3029 | 3030 | rollup@4.40.1: 3031 | dependencies: 3032 | '@types/estree': 1.0.7 3033 | optionalDependencies: 3034 | '@rollup/rollup-android-arm-eabi': 4.40.1 3035 | '@rollup/rollup-android-arm64': 4.40.1 3036 | '@rollup/rollup-darwin-arm64': 4.40.1 3037 | '@rollup/rollup-darwin-x64': 4.40.1 3038 | '@rollup/rollup-freebsd-arm64': 4.40.1 3039 | '@rollup/rollup-freebsd-x64': 4.40.1 3040 | '@rollup/rollup-linux-arm-gnueabihf': 4.40.1 3041 | '@rollup/rollup-linux-arm-musleabihf': 4.40.1 3042 | '@rollup/rollup-linux-arm64-gnu': 4.40.1 3043 | '@rollup/rollup-linux-arm64-musl': 4.40.1 3044 | '@rollup/rollup-linux-loongarch64-gnu': 4.40.1 3045 | '@rollup/rollup-linux-powerpc64le-gnu': 4.40.1 3046 | '@rollup/rollup-linux-riscv64-gnu': 4.40.1 3047 | '@rollup/rollup-linux-riscv64-musl': 4.40.1 3048 | '@rollup/rollup-linux-s390x-gnu': 4.40.1 3049 | '@rollup/rollup-linux-x64-gnu': 4.40.1 3050 | '@rollup/rollup-linux-x64-musl': 4.40.1 3051 | '@rollup/rollup-win32-arm64-msvc': 4.40.1 3052 | '@rollup/rollup-win32-ia32-msvc': 4.40.1 3053 | '@rollup/rollup-win32-x64-msvc': 4.40.1 3054 | fsevents: 2.3.3 3055 | 3056 | router@2.2.0: 3057 | dependencies: 3058 | debug: 4.4.0 3059 | depd: 2.0.0 3060 | is-promise: 4.0.0 3061 | parseurl: 1.3.3 3062 | path-to-regexp: 8.2.0 3063 | transitivePeerDependencies: 3064 | - supports-color 3065 | 3066 | run-parallel@1.2.0: 3067 | dependencies: 3068 | queue-microtask: 1.2.3 3069 | 3070 | rxjs@7.8.2: 3071 | dependencies: 3072 | tslib: 2.8.1 3073 | 3074 | sade@1.8.1: 3075 | dependencies: 3076 | mri: 1.2.0 3077 | 3078 | safe-buffer@5.2.1: {} 3079 | 3080 | safer-buffer@2.1.2: {} 3081 | 3082 | sass-embedded-android-arm64@1.87.0: 3083 | optional: true 3084 | 3085 | sass-embedded-android-arm@1.87.0: 3086 | optional: true 3087 | 3088 | sass-embedded-android-ia32@1.87.0: 3089 | optional: true 3090 | 3091 | sass-embedded-android-riscv64@1.87.0: 3092 | optional: true 3093 | 3094 | sass-embedded-android-x64@1.87.0: 3095 | optional: true 3096 | 3097 | sass-embedded-darwin-arm64@1.87.0: 3098 | optional: true 3099 | 3100 | sass-embedded-darwin-x64@1.87.0: 3101 | optional: true 3102 | 3103 | sass-embedded-linux-arm64@1.87.0: 3104 | optional: true 3105 | 3106 | sass-embedded-linux-arm@1.87.0: 3107 | optional: true 3108 | 3109 | sass-embedded-linux-ia32@1.87.0: 3110 | optional: true 3111 | 3112 | sass-embedded-linux-musl-arm64@1.87.0: 3113 | optional: true 3114 | 3115 | sass-embedded-linux-musl-arm@1.87.0: 3116 | optional: true 3117 | 3118 | sass-embedded-linux-musl-ia32@1.87.0: 3119 | optional: true 3120 | 3121 | sass-embedded-linux-musl-riscv64@1.87.0: 3122 | optional: true 3123 | 3124 | sass-embedded-linux-musl-x64@1.87.0: 3125 | optional: true 3126 | 3127 | sass-embedded-linux-riscv64@1.87.0: 3128 | optional: true 3129 | 3130 | sass-embedded-linux-x64@1.87.0: 3131 | optional: true 3132 | 3133 | sass-embedded-win32-arm64@1.87.0: 3134 | optional: true 3135 | 3136 | sass-embedded-win32-ia32@1.87.0: 3137 | optional: true 3138 | 3139 | sass-embedded-win32-x64@1.87.0: 3140 | optional: true 3141 | 3142 | sass-embedded@1.87.0: 3143 | dependencies: 3144 | '@bufbuild/protobuf': 2.2.5 3145 | buffer-builder: 0.2.0 3146 | colorjs.io: 0.5.2 3147 | immutable: 5.1.1 3148 | rxjs: 7.8.2 3149 | supports-color: 8.1.1 3150 | sync-child-process: 1.0.2 3151 | varint: 6.0.0 3152 | optionalDependencies: 3153 | sass-embedded-android-arm: 1.87.0 3154 | sass-embedded-android-arm64: 1.87.0 3155 | sass-embedded-android-ia32: 1.87.0 3156 | sass-embedded-android-riscv64: 1.87.0 3157 | sass-embedded-android-x64: 1.87.0 3158 | sass-embedded-darwin-arm64: 1.87.0 3159 | sass-embedded-darwin-x64: 1.87.0 3160 | sass-embedded-linux-arm: 1.87.0 3161 | sass-embedded-linux-arm64: 1.87.0 3162 | sass-embedded-linux-ia32: 1.87.0 3163 | sass-embedded-linux-musl-arm: 1.87.0 3164 | sass-embedded-linux-musl-arm64: 1.87.0 3165 | sass-embedded-linux-musl-ia32: 1.87.0 3166 | sass-embedded-linux-musl-riscv64: 1.87.0 3167 | sass-embedded-linux-musl-x64: 1.87.0 3168 | sass-embedded-linux-riscv64: 1.87.0 3169 | sass-embedded-linux-x64: 1.87.0 3170 | sass-embedded-win32-arm64: 1.87.0 3171 | sass-embedded-win32-ia32: 1.87.0 3172 | sass-embedded-win32-x64: 1.87.0 3173 | 3174 | semver@7.7.1: {} 3175 | 3176 | send@1.2.0: 3177 | dependencies: 3178 | debug: 4.4.0 3179 | encodeurl: 2.0.0 3180 | escape-html: 1.0.3 3181 | etag: 1.8.1 3182 | fresh: 2.0.0 3183 | http-errors: 2.0.0 3184 | mime-types: 3.0.1 3185 | ms: 2.1.3 3186 | on-finished: 2.4.1 3187 | range-parser: 1.2.1 3188 | statuses: 2.0.1 3189 | transitivePeerDependencies: 3190 | - supports-color 3191 | 3192 | serve-static@2.2.0: 3193 | dependencies: 3194 | encodeurl: 2.0.0 3195 | escape-html: 1.0.3 3196 | parseurl: 1.3.3 3197 | send: 1.2.0 3198 | transitivePeerDependencies: 3199 | - supports-color 3200 | 3201 | set-cookie-parser@2.7.1: {} 3202 | 3203 | setprototypeof@1.2.0: {} 3204 | 3205 | shebang-command@2.0.0: 3206 | dependencies: 3207 | shebang-regex: 3.0.0 3208 | 3209 | shebang-regex@3.0.0: {} 3210 | 3211 | side-channel-list@1.0.0: 3212 | dependencies: 3213 | es-errors: 1.3.0 3214 | object-inspect: 1.13.4 3215 | 3216 | side-channel-map@1.0.1: 3217 | dependencies: 3218 | call-bound: 1.0.4 3219 | es-errors: 1.3.0 3220 | get-intrinsic: 1.3.0 3221 | object-inspect: 1.13.4 3222 | 3223 | side-channel-weakmap@1.0.2: 3224 | dependencies: 3225 | call-bound: 1.0.4 3226 | es-errors: 1.3.0 3227 | get-intrinsic: 1.3.0 3228 | object-inspect: 1.13.4 3229 | side-channel-map: 1.0.1 3230 | 3231 | side-channel@1.1.0: 3232 | dependencies: 3233 | es-errors: 1.3.0 3234 | object-inspect: 1.13.4 3235 | side-channel-list: 1.0.0 3236 | side-channel-map: 1.0.1 3237 | side-channel-weakmap: 1.0.2 3238 | 3239 | signal-exit@4.1.0: {} 3240 | 3241 | sirv@3.0.1: 3242 | dependencies: 3243 | '@polka/url': 1.0.0-next.29 3244 | mrmime: 2.0.1 3245 | totalist: 3.0.1 3246 | 3247 | source-map-js@1.2.1: {} 3248 | 3249 | statuses@2.0.1: {} 3250 | 3251 | string-width@4.2.3: 3252 | dependencies: 3253 | emoji-regex: 8.0.0 3254 | is-fullwidth-code-point: 3.0.0 3255 | strip-ansi: 6.0.1 3256 | 3257 | string-width@5.1.2: 3258 | dependencies: 3259 | eastasianwidth: 0.2.0 3260 | emoji-regex: 9.2.2 3261 | strip-ansi: 7.1.0 3262 | 3263 | strip-ansi@6.0.1: 3264 | dependencies: 3265 | ansi-regex: 5.0.1 3266 | 3267 | strip-ansi@7.1.0: 3268 | dependencies: 3269 | ansi-regex: 6.1.0 3270 | 3271 | strip-json-comments@3.1.1: {} 3272 | 3273 | supports-color@7.2.0: 3274 | dependencies: 3275 | has-flag: 4.0.0 3276 | 3277 | supports-color@8.1.1: 3278 | dependencies: 3279 | has-flag: 4.0.0 3280 | 3281 | svelte-check@4.1.7(picomatch@4.0.2)(svelte@5.28.2)(typescript@5.8.3): 3282 | dependencies: 3283 | '@jridgewell/trace-mapping': 0.3.25 3284 | chokidar: 4.0.3 3285 | fdir: 6.4.4(picomatch@4.0.2) 3286 | picocolors: 1.1.1 3287 | sade: 1.8.1 3288 | svelte: 5.28.2 3289 | typescript: 5.8.3 3290 | transitivePeerDependencies: 3291 | - picomatch 3292 | 3293 | svelte-eslint-parser@1.1.3(svelte@5.28.2): 3294 | dependencies: 3295 | eslint-scope: 8.3.0 3296 | eslint-visitor-keys: 4.2.0 3297 | espree: 10.3.0 3298 | postcss: 8.5.3 3299 | postcss-scss: 4.0.9(postcss@8.5.3) 3300 | postcss-selector-parser: 7.1.0 3301 | optionalDependencies: 3302 | svelte: 5.28.2 3303 | 3304 | svelte-scroll-tracker@1.0.6(svelte@5.28.2): 3305 | dependencies: 3306 | svelte: 5.28.2 3307 | 3308 | svelte@5.28.2: 3309 | dependencies: 3310 | '@ampproject/remapping': 2.3.0 3311 | '@jridgewell/sourcemap-codec': 1.5.0 3312 | '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1) 3313 | '@types/estree': 1.0.7 3314 | acorn: 8.14.1 3315 | aria-query: 5.3.2 3316 | axobject-query: 4.1.0 3317 | clsx: 2.1.1 3318 | esm-env: 1.2.2 3319 | esrap: 1.4.6 3320 | is-reference: 3.0.3 3321 | locate-character: 3.0.0 3322 | magic-string: 0.30.17 3323 | zimmerframe: 1.1.2 3324 | 3325 | sync-child-process@1.0.2: 3326 | dependencies: 3327 | sync-message-port: 1.1.3 3328 | 3329 | sync-message-port@1.1.3: {} 3330 | 3331 | tar@7.4.3: 3332 | dependencies: 3333 | '@isaacs/fs-minipass': 4.0.1 3334 | chownr: 3.0.0 3335 | minipass: 7.1.2 3336 | minizlib: 3.0.2 3337 | mkdirp: 3.0.1 3338 | yallist: 5.0.0 3339 | 3340 | tinyglobby@0.2.13: 3341 | dependencies: 3342 | fdir: 6.4.4(picomatch@4.0.2) 3343 | picomatch: 4.0.2 3344 | 3345 | to-regex-range@5.0.1: 3346 | dependencies: 3347 | is-number: 7.0.0 3348 | 3349 | toidentifier@1.0.1: {} 3350 | 3351 | totalist@3.0.1: {} 3352 | 3353 | tr46@0.0.3: {} 3354 | 3355 | ts-api-utils@2.1.0(typescript@5.8.3): 3356 | dependencies: 3357 | typescript: 5.8.3 3358 | 3359 | tslib@2.8.1: {} 3360 | 3361 | type-check@0.4.0: 3362 | dependencies: 3363 | prelude-ls: 1.2.1 3364 | 3365 | type-is@2.0.1: 3366 | dependencies: 3367 | content-type: 1.0.5 3368 | media-typer: 1.1.0 3369 | mime-types: 3.0.1 3370 | 3371 | typescript-eslint@8.32.0(eslint@9.26.0)(typescript@5.8.3): 3372 | dependencies: 3373 | '@typescript-eslint/eslint-plugin': 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0)(typescript@5.8.3))(eslint@9.26.0)(typescript@5.8.3) 3374 | '@typescript-eslint/parser': 8.32.0(eslint@9.26.0)(typescript@5.8.3) 3375 | '@typescript-eslint/utils': 8.32.0(eslint@9.26.0)(typescript@5.8.3) 3376 | eslint: 9.26.0 3377 | typescript: 5.8.3 3378 | transitivePeerDependencies: 3379 | - supports-color 3380 | 3381 | typescript@5.8.3: {} 3382 | 3383 | unpipe@1.0.0: {} 3384 | 3385 | uri-js@4.4.1: 3386 | dependencies: 3387 | punycode: 2.3.1 3388 | 3389 | util-deprecate@1.0.2: {} 3390 | 3391 | varint@6.0.0: {} 3392 | 3393 | vary@1.1.2: {} 3394 | 3395 | vite@6.3.5(sass-embedded@1.87.0): 3396 | dependencies: 3397 | esbuild: 0.25.3 3398 | fdir: 6.4.4(picomatch@4.0.2) 3399 | picomatch: 4.0.2 3400 | postcss: 8.5.3 3401 | rollup: 4.40.1 3402 | tinyglobby: 0.2.13 3403 | optionalDependencies: 3404 | fsevents: 2.3.3 3405 | sass-embedded: 1.87.0 3406 | 3407 | vitefu@1.0.6(vite@6.3.5(sass-embedded@1.87.0)): 3408 | optionalDependencies: 3409 | vite: 6.3.5(sass-embedded@1.87.0) 3410 | 3411 | webidl-conversions@3.0.1: {} 3412 | 3413 | whatwg-url@5.0.0: 3414 | dependencies: 3415 | tr46: 0.0.3 3416 | webidl-conversions: 3.0.1 3417 | 3418 | which@2.0.2: 3419 | dependencies: 3420 | isexe: 2.0.0 3421 | 3422 | word-wrap@1.2.5: {} 3423 | 3424 | wrap-ansi@7.0.0: 3425 | dependencies: 3426 | ansi-styles: 4.3.0 3427 | string-width: 4.2.3 3428 | strip-ansi: 6.0.1 3429 | 3430 | wrap-ansi@8.1.0: 3431 | dependencies: 3432 | ansi-styles: 6.2.1 3433 | string-width: 5.1.2 3434 | strip-ansi: 7.1.0 3435 | 3436 | wrappy@1.0.2: {} 3437 | 3438 | yallist@5.0.0: {} 3439 | 3440 | yaml@1.10.2: {} 3441 | 3442 | yocto-queue@0.1.0: {} 3443 | 3444 | zimmerframe@1.1.2: {} 3445 | 3446 | zod-to-json-schema@3.24.5(zod@3.24.4): 3447 | dependencies: 3448 | zod: 3.24.4 3449 | 3450 | zod@3.24.4: {} 3451 | -------------------------------------------------------------------------------- /demo/src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://svelte.dev/docs/kit/types#app.d.ts 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface PageState {} 9 | // interface Platform {} 10 | } 11 | } 12 | 13 | export {}; 14 | -------------------------------------------------------------------------------- /demo/src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /demo/src/lib/EmojiConfetti.svelte: -------------------------------------------------------------------------------- 1 | 81 | 82 |
83 | {#each particles as particle (particle.id)} 84 |
94 | {particle.emoji} 95 |
96 | {/each} 97 |
98 | 99 | 138 | -------------------------------------------------------------------------------- /demo/src/lib/duotone.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Generates a random integer between min (inclusive) and max (inclusive). 3 | * @param {number} min - The minimum value. 4 | * @param {number} max - The maximum value. 5 | * @returns {number} A random integer. 6 | */ 7 | function getRandomInt(min, max) { 8 | min = Math.ceil(min); 9 | max = Math.floor(max); 10 | return Math.floor(Math.random() * (max - min + 1)) + min; 11 | } 12 | 13 | /** 14 | * Generates an "effective" and "vivid" duotone color pair 15 | * by using complementary or near-complementary hues. 16 | * @returns {{primary: string, secondary: string}} An object containing HSL color strings. 17 | */ 18 | function generateDuotonePair() { 19 | const primaryHue = getRandomInt(0, 360); // Full spectrum of hues for the primary color 20 | 21 | // Primary color (can be dark or light, let's keep it relatively dark as before) 22 | const primarySaturation = getRandomInt(60, 90); // Moderately to highly saturated 23 | const primaryLightness = getRandomInt(15, 35); // Dark 24 | const primaryColor = `hsl(${primaryHue}, ${primarySaturation}%, ${primaryLightness}%)`; 25 | 26 | // Secondary color (the contrasting one) 27 | // To make it more vivid, we'll use a complementary hue. 28 | // A direct complementary is primaryHue + 180. 29 | // We can add a slight random offset to this for a bit more variety if desired. 30 | const complementaryHueBase = (primaryHue + 180) % 360; 31 | const hueOffsetForComplementary = getRandomInt(-20, 20); // Allow some deviation from perfect complementary 32 | const secondaryHue = (complementaryHueBase + hueOffsetForComplementary + 360) % 360; 33 | 34 | const secondarySaturation = getRandomInt(70, 100); // Can be more vibrant 35 | const secondaryLightness = getRandomInt(70, 90); // Light, ensuring good contrast with primary's lightness 36 | const secondaryColor = `hsl(${secondaryHue}, ${secondarySaturation}%, ${secondaryLightness}%)`; 37 | 38 | return { 39 | primary: primaryColor, 40 | secondary: secondaryColor 41 | }; 42 | } 43 | 44 | /** 45 | * Generates a new duotone color pair and applies them as CSS variables 46 | * to the document's root element. 47 | * 48 | * The CSS variables set are: 49 | * --duotone-primary: The primary color. 50 | * --duotone-secondary: The secondary (contrasting) color. 51 | */ 52 | export function generateAndApplyDuotoneColors() { 53 | if (typeof document === 'undefined') { 54 | // Guard against running in a non-browser environment 55 | console.warn('generateAndApplyDuotoneColors called in a non-browser environment. CSS variables will not be set.'); 56 | return; 57 | } 58 | 59 | const { primary, secondary } = generateDuotonePair(); 60 | 61 | document.documentElement.style.setProperty('--duotone-primary', primary); 62 | document.documentElement.style.setProperty('--duotone-secondary', secondary); 63 | 64 | console.log(`Applied Complementary Duotone Colors: Primary - ${primary}, Secondary - ${secondary}`); 65 | } -------------------------------------------------------------------------------- /demo/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | // place files you want to import through the `$lib` alias in this folder. 2 | -------------------------------------------------------------------------------- /demo/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 | {@render children?.()} 11 | -------------------------------------------------------------------------------- /demo/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 30 | 31 | 32 | ScrollTracker Component Demo | Svelte 33 | 34 | 35 | 39 | 40 | 41 |
42 |
43 |

Svelte Scroll Tracker Demo

44 |

A Svelte component driving animations based on scroll progress across the viewport.

45 | 57 | 58 |
59 |

60 | Scroll down to see different examples powered by the --scroll-progress CSS 61 | variable (0 to 1). 62 |

63 |
64 |
65 | 66 |
67 |

Fade & Slide Up

68 |
0-50% Journey (default)
69 | 70 |
71 |

Smooth Entrance

72 |

73 | The most basic effect, fading and sliding into view smoothly across the viewport scroll. 74 |

75 | Nature placeholder 76 |
77 |
78 |
79 | 80 |
81 |

Scale In & Translate Up

82 |
0-40% Journey
83 | 84 |
85 |

Quick Growth

86 |

87 | This element scales in and moves up, completing its animation by the time it reaches the 88 | middle of the screen. 89 |

90 |
91 |
92 |
93 | 94 |
95 |

fly in from the side

96 |
0-50% Journey (default)
97 | 98 |
99 |

Smooth Side Entrance

100 |

A horizontal slide

101 |
102 |
103 |
104 | 105 |
106 |

Color Change

107 |
30%-100% Journey
108 | 109 |
110 |

Mid-Scroll Shift

111 |

112 | The background color shifts only during the middle part of its journey across the 113 | viewport. 114 |

115 |
116 |
117 |
118 | 119 |
120 |

Horizontal Reveal

121 |
10%-60% Journey
122 | 123 |
124 |

Unveiling Content

125 |

Using clip-path to reveal the content horizontally as you scroll.

126 |
clip-path: inset(0 calc(100% - 100% * var(--scroll-progress)) 0 0);
127 |
128 |
129 |
130 | 131 |
132 |

Width Expansion

133 |
0-50% Journey (default)
134 | 135 |
136 |

Expanding Box

137 |

The container itself expands horizontally based on scroll progress.

138 |
139 |
140 |
141 | 142 |
143 |

SVG Draw

144 |
10%-60% Journey
145 | 146 |
147 |

Animating SVG stroke properties.

148 | 149 | 165 | 166 | 176 | 177 | 187 | 188 |
189 |
190 |
191 | 192 |
193 |

Word Reveal

194 | Staggered, 20%-50% Journey 195 | 196 |

197 | {#each wordsAndSpaces as segment, i (i)} 198 | {#if segment.trim().length > 0} 199 | 200 | {segment} 201 | 202 | {:else} 203 | {segment} 204 | {/if} 205 | {/each} 206 |

207 |
208 |
209 | 210 |
211 |

Use it programmatically

212 | Trigger at 50% Journey 213 | 214 | {#snippet children(progress: number)} 215 |
216 |
217 |

218 | Progress: {(progress * 100).toFixed()}%{#if progress > 0.5}, with POOMOJIES! at 50%{/if} 219 |

220 |
221 | {#if mountable} 222 | 0.5} /> 223 | {/if} 224 |
225 | {/snippet} 226 |
227 |
228 | 229 | 232 |
233 | 234 | 635 | -------------------------------------------------------------------------------- /demo/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsafAgranat/svelte-scroll-tracker/1f7a9268151305cd6d9e000895b737bfc5ff5695/demo/static/favicon.png -------------------------------------------------------------------------------- /demo/svelte.config.js: -------------------------------------------------------------------------------- 1 | // import adapter from '@sveltejs/adapter-auto'; 2 | import vercel from '@sveltejs/adapter-vercel'; 3 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 4 | 5 | /** @type {import('@sveltejs/kit').Config} */ 6 | const config = { 7 | // Consult https://svelte.dev/docs/kit/integrations 8 | // for more information about preprocessors 9 | preprocess: vitePreprocess(), 10 | 11 | kit: { 12 | // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. 13 | // If your environment is not supported, or you settled on a specific environment, switch out the adapter. 14 | // See https://svelte.dev/docs/kit/adapters for more information about adapters. 15 | adapter: vercel() // adapter() 16 | } 17 | }; 18 | 19 | export default config; 20 | -------------------------------------------------------------------------------- /demo/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 | "typeRoots": ["node_modules"] 14 | } 15 | // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias 16 | // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files 17 | // 18 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 19 | // from the referenced tsconfig.json - TypeScript does not merge them in 20 | } 21 | -------------------------------------------------------------------------------- /demo/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()] 6 | }); 7 | -------------------------------------------------------------------------------- /node_modules/.cache/@babel/register/.babel.7.5.5.development.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "name": "svelte-scroll-tracker", 4 | "version": "1.0.7", 5 | "description": "A lightweight, dependency-free Svelte 5 component for tracking scroll progress of an element within the viewport.", 6 | "author": "Asaf Agranat", 7 | "license": "MIT", 8 | "type": "module", 9 | "svelte": "./src/ScrollTracker.svelte", 10 | "exports": { 11 | ".": { 12 | "svelte": "./src/ScrollTracker.svelte" 13 | } 14 | }, 15 | "files": [ 16 | "src" 17 | ], 18 | "keywords": [ 19 | "svelte", 20 | "scroll", 21 | "tracker", 22 | "component" 23 | ], 24 | "peerDependencies": { 25 | "svelte": "^5.0.0" 26 | }, 27 | "repository": { 28 | "type": "git", 29 | "url": "https://github.com/AsafAgranat/svelte-scroll-tracker.git" 30 | }, 31 | "homepage": "https://svelte-scroll-tracker.vercel.app", 32 | "bugs": { 33 | "url": "https://github.com/AsafAgranat/svelte-scroll-tracker/issues" 34 | } 35 | } -------------------------------------------------------------------------------- /src/ScrollTracker.svelte: -------------------------------------------------------------------------------- 1 | 218 | 219 |
220 | {@render children(internalProgress)} 221 |
222 | --------------------------------------------------------------------------------