├── .github ├── FUNDING.yml └── workflows │ └── deploy.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── eslint.config.js ├── jsr.json ├── package.json ├── pnpm-lock.yaml ├── src ├── app.d.ts ├── app.html ├── components │ ├── Code │ │ ├── Code.svelte │ │ └── instance.ts │ └── Sections │ │ ├── BestPractices.svelte │ │ ├── ContainerScroll.svelte │ │ ├── Examples.svelte │ │ ├── Header.svelte │ │ ├── Hover.svelte │ │ ├── InView.svelte │ │ ├── Intro.svelte │ │ ├── Press.svelte │ │ ├── Scroll.svelte │ │ ├── ScrollInView.svelte │ │ └── TableOfContents.svelte ├── lib │ ├── actions │ │ ├── hover.ts │ │ ├── inView.ts │ │ ├── press.ts │ │ └── scroll.ts │ └── index.ts ├── routes │ ├── +layout.ts │ └── +page.svelte └── styles.css ├── static ├── .nojekyll └── favicon.png ├── svelte.config.js ├── tsconfig.json └── vite.config.ts /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | ko_fi: rootenginear 2 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Deploy to GitHub Pages 2 | 3 | on: 4 | push: 5 | branches: 'main' 6 | workflow_dispatch: 7 | 8 | jobs: 9 | build_site: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Checkout 13 | uses: actions/checkout@v4 14 | 15 | - name: Install pnpm 16 | uses: pnpm/action-setup@v4 17 | with: 18 | version: 9 19 | 20 | - name: Install Node.js 21 | uses: actions/setup-node@v4 22 | with: 23 | node-version: 20 24 | cache: pnpm 25 | 26 | - name: Install dependencies 27 | run: pnpm install 28 | 29 | - name: build 30 | env: 31 | BASE_PATH: '/${{ github.event.repository.name }}' 32 | run: | 33 | pnpm run build 34 | 35 | - name: Upload Artifacts 36 | uses: actions/upload-pages-artifact@v3 37 | with: 38 | path: 'build/' 39 | 40 | deploy: 41 | needs: build_site 42 | runs-on: ubuntu-latest 43 | 44 | permissions: 45 | pages: write 46 | id-token: write 47 | 48 | environment: 49 | name: github-pages 50 | url: ${{ steps.deployment.outputs.page_url }} 51 | 52 | steps: 53 | - name: Deploy 54 | id: deployment 55 | uses: actions/deploy-pages@v4 56 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | # Output 4 | .output 5 | .vercel 6 | /.svelte-kit 7 | /build 8 | /dist 9 | 10 | # OS 11 | .DS_Store 12 | Thumbs.db 13 | 14 | # Env 15 | .env 16 | .env.* 17 | !.env.example 18 | !.env.test 19 | 20 | # Vite 21 | vite.config.js.timestamp-* 22 | vite.config.ts.timestamp-* 23 | 24 | /local 25 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Package Managers 2 | package-lock.json 3 | pnpm-lock.yaml 4 | yarn.lock 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 8 | } 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Suthep Chanchuphol 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 | # @rootenginear/svelte-action-motionone 2 | 3 | [![npm](https://img.shields.io/npm/v/%40rootenginear%2Fsvelte-action-motionone?logo=npm&logoColor=%23CB3837&color=%23CB3837)](https://www.npmjs.com/package/@rootenginear/svelte-action-motionone) [![jsr](https://img.shields.io/jsr/v/%40rootenginear/svelte-action-motionone?logo=jsr&color=%23F7DF1E)](https://jsr.io/@rootenginear/svelte-action-motionone) 4 | 5 | Unofficial [Svelte Action](https://svelte.dev/docs/svelte-action) for [Motion One](https://motion.dev/) animation library 6 | 7 | ```bash 8 | npm install @rootenginear/svelte-action-motionone 9 | ``` 10 | 11 | ```bash 12 | deno add jsr:@rootenginear/svelte-action-motionone 13 | ``` 14 | 15 | ## Documentation 16 | 17 | [Read the full documentation](https://rootenginear.github.io/svelte-action-motionone/) 18 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import js from '@eslint/js'; 2 | import ts from 'typescript-eslint'; 3 | import svelte from 'eslint-plugin-svelte'; 4 | import prettier from 'eslint-config-prettier'; 5 | import globals from 'globals'; 6 | 7 | /** @type {import('eslint').Linter.Config[]} */ 8 | export default [ 9 | js.configs.recommended, 10 | ...ts.configs.recommended, 11 | ...svelte.configs['flat/recommended'], 12 | prettier, 13 | ...svelte.configs['flat/prettier'], 14 | { 15 | languageOptions: { 16 | globals: { 17 | ...globals.browser, 18 | ...globals.node 19 | } 20 | } 21 | }, 22 | { 23 | files: ['**/*.svelte'], 24 | languageOptions: { 25 | parserOptions: { 26 | parser: ts.parser 27 | } 28 | } 29 | }, 30 | { 31 | ignores: ['build/', '.svelte-kit/', 'dist/'] 32 | } 33 | ]; 34 | -------------------------------------------------------------------------------- /jsr.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@rootenginear/svelte-action-motionone", 3 | "version": "0.6.0", 4 | "exports": "./src/lib/index.ts", 5 | "publish": { 6 | "include": ["./src/lib/**/*", "./LICENSE", "./README.md", "./package.json", "./jsr.json"] 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@rootenginear/svelte-action-motionone", 3 | "version": "0.6.0", 4 | "description": "Unofficial Svelte Action for Motion One animation library", 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build && npm run package", 8 | "preview": "vite preview", 9 | "package": "svelte-kit sync && svelte-package && publint", 10 | "prepublishOnly": "npm run package", 11 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 12 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 13 | "lint": "prettier --check . && eslint .", 14 | "format": "prettier --write ." 15 | }, 16 | "exports": { 17 | ".": { 18 | "types": "./dist/index.d.ts", 19 | "svelte": "./dist/index.js" 20 | } 21 | }, 22 | "files": [ 23 | "dist", 24 | "!dist/**/*.test.*", 25 | "!dist/**/*.spec.*" 26 | ], 27 | "peerDependencies": { 28 | "svelte": "^4.0.0" 29 | }, 30 | "devDependencies": { 31 | "@shikijs/langs": "^3.2.2", 32 | "@shikijs/themes": "^3.2.2", 33 | "@svelte-put/dragscroll": "3.0.1", 34 | "@sveltejs/adapter-static": "^3.0.8", 35 | "@sveltejs/kit": "^2.0.0", 36 | "@sveltejs/package": "^2.0.0", 37 | "@sveltejs/vite-plugin-svelte": "^3.0.0", 38 | "@types/eslint": "^9.6.0", 39 | "eslint": "^9.0.0", 40 | "eslint-config-prettier": "^9.1.0", 41 | "eslint-plugin-svelte": "^2.36.0", 42 | "globals": "^15.0.0", 43 | "prettier": "^3.1.1", 44 | "prettier-plugin-svelte": "^3.1.2", 45 | "publint": "^0.1.9", 46 | "shiki": "^3.2.2", 47 | "svelte": "^4.2.7", 48 | "svelte-check": "^3.6.0", 49 | "typescript": "^5.0.0", 50 | "typescript-eslint": "^8.0.0", 51 | "vite": "^5.0.11" 52 | }, 53 | "svelte": "./dist/index.js", 54 | "types": "./dist/index.d.ts", 55 | "type": "module", 56 | "dependencies": { 57 | "motion": "^12.0.0" 58 | }, 59 | "repository": { 60 | "type": "git", 61 | "url": "git+https://github.com/rootEnginear/svelte-action-motionone.git" 62 | }, 63 | "keywords": [ 64 | "svelte", 65 | "sveltekit", 66 | "svelte-action", 67 | "motion", 68 | "motionone" 69 | ], 70 | "author": { 71 | "name": "Suthep Chanchuphol (rootEnginear)", 72 | "email": "rootenginear@users.noreply.github.com", 73 | "url": "https://rootenginear.github.io/" 74 | }, 75 | "license": "MIT", 76 | "bugs": { 77 | "url": "https://github.com/rootEnginear/svelte-action-motionone/issues" 78 | }, 79 | "homepage": "https://rootenginear.github.io/svelte-action-motionone" 80 | } 81 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | motion: 12 | specifier: ^12.0.0 13 | version: 12.4.3 14 | devDependencies: 15 | '@shikijs/langs': 16 | specifier: ^3.2.2 17 | version: 3.2.2 18 | '@shikijs/themes': 19 | specifier: ^3.2.2 20 | version: 3.2.2 21 | '@svelte-put/dragscroll': 22 | specifier: 3.0.1 23 | version: 3.0.1(svelte@4.2.18) 24 | '@sveltejs/adapter-static': 25 | specifier: ^3.0.8 26 | version: 3.0.8(@sveltejs/kit@2.5.21(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.4.0))(svelte@4.2.18)(vite@5.4.0)) 27 | '@sveltejs/kit': 28 | specifier: ^2.0.0 29 | version: 2.5.21(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.4.0))(svelte@4.2.18)(vite@5.4.0) 30 | '@sveltejs/package': 31 | specifier: ^2.0.0 32 | version: 2.3.3(svelte@4.2.18)(typescript@5.5.4) 33 | '@sveltejs/vite-plugin-svelte': 34 | specifier: ^3.0.0 35 | version: 3.1.1(svelte@4.2.18)(vite@5.4.0) 36 | '@types/eslint': 37 | specifier: ^9.6.0 38 | version: 9.6.0 39 | eslint: 40 | specifier: ^9.0.0 41 | version: 9.9.0 42 | eslint-config-prettier: 43 | specifier: ^9.1.0 44 | version: 9.1.0(eslint@9.9.0) 45 | eslint-plugin-svelte: 46 | specifier: ^2.36.0 47 | version: 2.43.0(eslint@9.9.0)(svelte@4.2.18) 48 | globals: 49 | specifier: ^15.0.0 50 | version: 15.9.0 51 | prettier: 52 | specifier: ^3.1.1 53 | version: 3.3.3 54 | prettier-plugin-svelte: 55 | specifier: ^3.1.2 56 | version: 3.2.6(prettier@3.3.3)(svelte@4.2.18) 57 | publint: 58 | specifier: ^0.1.9 59 | version: 0.1.16 60 | shiki: 61 | specifier: ^3.2.2 62 | version: 3.2.2 63 | svelte: 64 | specifier: ^4.2.7 65 | version: 4.2.18 66 | svelte-check: 67 | specifier: ^3.6.0 68 | version: 3.8.5(postcss-load-config@3.1.4(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18) 69 | typescript: 70 | specifier: ^5.0.0 71 | version: 5.5.4 72 | typescript-eslint: 73 | specifier: ^8.0.0 74 | version: 8.0.1(eslint@9.9.0)(typescript@5.5.4) 75 | vite: 76 | specifier: ^5.0.11 77 | version: 5.4.0 78 | 79 | packages: 80 | 81 | '@ampproject/remapping@2.3.0': 82 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 83 | engines: {node: '>=6.0.0'} 84 | 85 | '@esbuild/aix-ppc64@0.21.5': 86 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 87 | engines: {node: '>=12'} 88 | cpu: [ppc64] 89 | os: [aix] 90 | 91 | '@esbuild/android-arm64@0.21.5': 92 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 93 | engines: {node: '>=12'} 94 | cpu: [arm64] 95 | os: [android] 96 | 97 | '@esbuild/android-arm@0.21.5': 98 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 99 | engines: {node: '>=12'} 100 | cpu: [arm] 101 | os: [android] 102 | 103 | '@esbuild/android-x64@0.21.5': 104 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 105 | engines: {node: '>=12'} 106 | cpu: [x64] 107 | os: [android] 108 | 109 | '@esbuild/darwin-arm64@0.21.5': 110 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 111 | engines: {node: '>=12'} 112 | cpu: [arm64] 113 | os: [darwin] 114 | 115 | '@esbuild/darwin-x64@0.21.5': 116 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 117 | engines: {node: '>=12'} 118 | cpu: [x64] 119 | os: [darwin] 120 | 121 | '@esbuild/freebsd-arm64@0.21.5': 122 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 123 | engines: {node: '>=12'} 124 | cpu: [arm64] 125 | os: [freebsd] 126 | 127 | '@esbuild/freebsd-x64@0.21.5': 128 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 129 | engines: {node: '>=12'} 130 | cpu: [x64] 131 | os: [freebsd] 132 | 133 | '@esbuild/linux-arm64@0.21.5': 134 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 135 | engines: {node: '>=12'} 136 | cpu: [arm64] 137 | os: [linux] 138 | 139 | '@esbuild/linux-arm@0.21.5': 140 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 141 | engines: {node: '>=12'} 142 | cpu: [arm] 143 | os: [linux] 144 | 145 | '@esbuild/linux-ia32@0.21.5': 146 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 147 | engines: {node: '>=12'} 148 | cpu: [ia32] 149 | os: [linux] 150 | 151 | '@esbuild/linux-loong64@0.21.5': 152 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 153 | engines: {node: '>=12'} 154 | cpu: [loong64] 155 | os: [linux] 156 | 157 | '@esbuild/linux-mips64el@0.21.5': 158 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 159 | engines: {node: '>=12'} 160 | cpu: [mips64el] 161 | os: [linux] 162 | 163 | '@esbuild/linux-ppc64@0.21.5': 164 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 165 | engines: {node: '>=12'} 166 | cpu: [ppc64] 167 | os: [linux] 168 | 169 | '@esbuild/linux-riscv64@0.21.5': 170 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 171 | engines: {node: '>=12'} 172 | cpu: [riscv64] 173 | os: [linux] 174 | 175 | '@esbuild/linux-s390x@0.21.5': 176 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 177 | engines: {node: '>=12'} 178 | cpu: [s390x] 179 | os: [linux] 180 | 181 | '@esbuild/linux-x64@0.21.5': 182 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 183 | engines: {node: '>=12'} 184 | cpu: [x64] 185 | os: [linux] 186 | 187 | '@esbuild/netbsd-x64@0.21.5': 188 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 189 | engines: {node: '>=12'} 190 | cpu: [x64] 191 | os: [netbsd] 192 | 193 | '@esbuild/openbsd-x64@0.21.5': 194 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 195 | engines: {node: '>=12'} 196 | cpu: [x64] 197 | os: [openbsd] 198 | 199 | '@esbuild/sunos-x64@0.21.5': 200 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 201 | engines: {node: '>=12'} 202 | cpu: [x64] 203 | os: [sunos] 204 | 205 | '@esbuild/win32-arm64@0.21.5': 206 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 207 | engines: {node: '>=12'} 208 | cpu: [arm64] 209 | os: [win32] 210 | 211 | '@esbuild/win32-ia32@0.21.5': 212 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 213 | engines: {node: '>=12'} 214 | cpu: [ia32] 215 | os: [win32] 216 | 217 | '@esbuild/win32-x64@0.21.5': 218 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 219 | engines: {node: '>=12'} 220 | cpu: [x64] 221 | os: [win32] 222 | 223 | '@eslint-community/eslint-utils@4.4.0': 224 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 225 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 226 | peerDependencies: 227 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 228 | 229 | '@eslint-community/regexpp@4.11.0': 230 | resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} 231 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 232 | 233 | '@eslint/config-array@0.17.1': 234 | resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} 235 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 236 | 237 | '@eslint/eslintrc@3.1.0': 238 | resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} 239 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 240 | 241 | '@eslint/js@9.9.0': 242 | resolution: {integrity: sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==} 243 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 244 | 245 | '@eslint/object-schema@2.1.4': 246 | resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} 247 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 248 | 249 | '@humanwhocodes/module-importer@1.0.1': 250 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 251 | engines: {node: '>=12.22'} 252 | 253 | '@humanwhocodes/retry@0.3.0': 254 | resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} 255 | engines: {node: '>=18.18'} 256 | 257 | '@jridgewell/gen-mapping@0.3.5': 258 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 259 | engines: {node: '>=6.0.0'} 260 | 261 | '@jridgewell/resolve-uri@3.1.2': 262 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 263 | engines: {node: '>=6.0.0'} 264 | 265 | '@jridgewell/set-array@1.2.1': 266 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 267 | engines: {node: '>=6.0.0'} 268 | 269 | '@jridgewell/sourcemap-codec@1.5.0': 270 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 271 | 272 | '@jridgewell/trace-mapping@0.3.25': 273 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 274 | 275 | '@nodelib/fs.scandir@2.1.5': 276 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 277 | engines: {node: '>= 8'} 278 | 279 | '@nodelib/fs.stat@2.0.5': 280 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 281 | engines: {node: '>= 8'} 282 | 283 | '@nodelib/fs.walk@1.2.8': 284 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 285 | engines: {node: '>= 8'} 286 | 287 | '@polka/url@1.0.0-next.25': 288 | resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} 289 | 290 | '@rollup/rollup-android-arm-eabi@4.20.0': 291 | resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} 292 | cpu: [arm] 293 | os: [android] 294 | 295 | '@rollup/rollup-android-arm64@4.20.0': 296 | resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} 297 | cpu: [arm64] 298 | os: [android] 299 | 300 | '@rollup/rollup-darwin-arm64@4.20.0': 301 | resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} 302 | cpu: [arm64] 303 | os: [darwin] 304 | 305 | '@rollup/rollup-darwin-x64@4.20.0': 306 | resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} 307 | cpu: [x64] 308 | os: [darwin] 309 | 310 | '@rollup/rollup-linux-arm-gnueabihf@4.20.0': 311 | resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} 312 | cpu: [arm] 313 | os: [linux] 314 | 315 | '@rollup/rollup-linux-arm-musleabihf@4.20.0': 316 | resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} 317 | cpu: [arm] 318 | os: [linux] 319 | 320 | '@rollup/rollup-linux-arm64-gnu@4.20.0': 321 | resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} 322 | cpu: [arm64] 323 | os: [linux] 324 | 325 | '@rollup/rollup-linux-arm64-musl@4.20.0': 326 | resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} 327 | cpu: [arm64] 328 | os: [linux] 329 | 330 | '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': 331 | resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} 332 | cpu: [ppc64] 333 | os: [linux] 334 | 335 | '@rollup/rollup-linux-riscv64-gnu@4.20.0': 336 | resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} 337 | cpu: [riscv64] 338 | os: [linux] 339 | 340 | '@rollup/rollup-linux-s390x-gnu@4.20.0': 341 | resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} 342 | cpu: [s390x] 343 | os: [linux] 344 | 345 | '@rollup/rollup-linux-x64-gnu@4.20.0': 346 | resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} 347 | cpu: [x64] 348 | os: [linux] 349 | 350 | '@rollup/rollup-linux-x64-musl@4.20.0': 351 | resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} 352 | cpu: [x64] 353 | os: [linux] 354 | 355 | '@rollup/rollup-win32-arm64-msvc@4.20.0': 356 | resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} 357 | cpu: [arm64] 358 | os: [win32] 359 | 360 | '@rollup/rollup-win32-ia32-msvc@4.20.0': 361 | resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} 362 | cpu: [ia32] 363 | os: [win32] 364 | 365 | '@rollup/rollup-win32-x64-msvc@4.20.0': 366 | resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} 367 | cpu: [x64] 368 | os: [win32] 369 | 370 | '@shikijs/core@3.2.2': 371 | resolution: {integrity: sha512-yvlSKVMLjddAGBa2Yu+vUZxuu3sClOWW1AG+UtJkvejYuGM5BVL35s6Ijiwb75O9QdEx6IkMxinHZSi8ZyrBaA==} 372 | 373 | '@shikijs/engine-javascript@3.2.2': 374 | resolution: {integrity: sha512-tlDKfhWpF4jKLUyVAnmL+ggIC+0VyteNsUpBzh1iwWLZu4i+PelIRr0TNur6pRRo5UZIv3ss/PLMuwahg9S2hg==} 375 | 376 | '@shikijs/engine-oniguruma@3.2.2': 377 | resolution: {integrity: sha512-vyXRnWVCSvokwbaUD/8uPn6Gqsf5Hv7XwcW4AgiU4Z2qwy19sdr6VGzMdheKKN58tJOOe5MIKiNb901bgcUXYQ==} 378 | 379 | '@shikijs/langs@3.2.2': 380 | resolution: {integrity: sha512-NY0Urg2dV9ETt3JIOWoMPuoDNwte3geLZ4M1nrPHbkDS8dWMpKcEwlqiEIGqtwZNmt5gKyWpR26ln2Bg2ecPgw==} 381 | 382 | '@shikijs/themes@3.2.2': 383 | resolution: {integrity: sha512-Zuq4lgAxVKkb0FFdhHSdDkALuRpsj1so1JdihjKNQfgM78EHxV2JhO10qPsMrm01FkE3mDRTdF68wfmsqjt6HA==} 384 | 385 | '@shikijs/types@3.2.2': 386 | resolution: {integrity: sha512-a5TiHk7EH5Lso8sHcLHbVNNhWKP0Wi3yVnXnu73g86n3WoDgEra7n3KszyeCGuyoagspQ2fzvy4cpSc8pKhb0A==} 387 | 388 | '@shikijs/vscode-textmate@10.0.2': 389 | resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} 390 | 391 | '@svelte-put/dragscroll@3.0.1': 392 | resolution: {integrity: sha512-TS5ifxap+F2cKhGJUuggeZT/L1bdeUN1G1pp2gYU2FAsj6d2QMQOsE98Xem+BTKFs4lqn++E6nhtOJss9SNaiw==} 393 | peerDependencies: 394 | svelte: ^3.55.0 || ^4.0.0 || ^5.0.0 395 | 396 | '@sveltejs/adapter-static@3.0.8': 397 | resolution: {integrity: sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg==} 398 | peerDependencies: 399 | '@sveltejs/kit': ^2.0.0 400 | 401 | '@sveltejs/kit@2.5.21': 402 | resolution: {integrity: sha512-zHkaVZB5WNKVtosPhpPHLLvCdhUs3j6rRhDjRcXz9Mi7ZOeMe+xpzFkm7vs7RYQKMWDPUIfDngFDM3iGPyntMw==} 403 | engines: {node: '>=18.13'} 404 | hasBin: true 405 | peerDependencies: 406 | '@sveltejs/vite-plugin-svelte': ^3.0.0 407 | svelte: ^4.0.0 || ^5.0.0-next.0 408 | vite: ^5.0.3 409 | 410 | '@sveltejs/package@2.3.3': 411 | resolution: {integrity: sha512-YGohTTDpF4zHtVlBkNukeSmVrlSZgx4Va4t80rr3Hg1gMoskRxkDreT0YJkGQYz6s6hXdTfBIbD501vndbNstA==} 412 | engines: {node: ^16.14 || >=18} 413 | hasBin: true 414 | peerDependencies: 415 | svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 416 | 417 | '@sveltejs/vite-plugin-svelte-inspector@2.1.0': 418 | resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==} 419 | engines: {node: ^18.0.0 || >=20} 420 | peerDependencies: 421 | '@sveltejs/vite-plugin-svelte': ^3.0.0 422 | svelte: ^4.0.0 || ^5.0.0-next.0 423 | vite: ^5.0.0 424 | 425 | '@sveltejs/vite-plugin-svelte@3.1.1': 426 | resolution: {integrity: sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==} 427 | engines: {node: ^18.0.0 || >=20} 428 | peerDependencies: 429 | svelte: ^4.0.0 || ^5.0.0-next.0 430 | vite: ^5.0.0 431 | 432 | '@types/cookie@0.6.0': 433 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 434 | 435 | '@types/eslint@9.6.0': 436 | resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} 437 | 438 | '@types/estree@1.0.5': 439 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 440 | 441 | '@types/hast@3.0.4': 442 | resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 443 | 444 | '@types/json-schema@7.0.15': 445 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 446 | 447 | '@types/mdast@4.0.4': 448 | resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 449 | 450 | '@types/pug@2.0.10': 451 | resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} 452 | 453 | '@types/unist@3.0.3': 454 | resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 455 | 456 | '@typescript-eslint/eslint-plugin@8.0.1': 457 | resolution: {integrity: sha512-5g3Y7GDFsJAnY4Yhvk8sZtFfV6YNF2caLzjrRPUBzewjPCaj0yokePB4LJSobyCzGMzjZZYFbwuzbfDHlimXbQ==} 458 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 459 | peerDependencies: 460 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 461 | eslint: ^8.57.0 || ^9.0.0 462 | typescript: '*' 463 | peerDependenciesMeta: 464 | typescript: 465 | optional: true 466 | 467 | '@typescript-eslint/parser@8.0.1': 468 | resolution: {integrity: sha512-5IgYJ9EO/12pOUwiBKFkpU7rS3IU21mtXzB81TNwq2xEybcmAZrE9qwDtsb5uQd9aVO9o0fdabFyAmKveXyujg==} 469 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 470 | peerDependencies: 471 | eslint: ^8.57.0 || ^9.0.0 472 | typescript: '*' 473 | peerDependenciesMeta: 474 | typescript: 475 | optional: true 476 | 477 | '@typescript-eslint/scope-manager@8.0.1': 478 | resolution: {integrity: sha512-NpixInP5dm7uukMiRyiHjRKkom5RIFA4dfiHvalanD2cF0CLUuQqxfg8PtEUo9yqJI2bBhF+pcSafqnG3UBnRQ==} 479 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 480 | 481 | '@typescript-eslint/type-utils@8.0.1': 482 | resolution: {integrity: sha512-+/UT25MWvXeDX9YaHv1IS6KI1fiuTto43WprE7pgSMswHbn1Jm9GEM4Txp+X74ifOWV8emu2AWcbLhpJAvD5Ng==} 483 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 484 | peerDependencies: 485 | typescript: '*' 486 | peerDependenciesMeta: 487 | typescript: 488 | optional: true 489 | 490 | '@typescript-eslint/types@8.0.1': 491 | resolution: {integrity: sha512-PpqTVT3yCA/bIgJ12czBuE3iBlM3g4inRSC5J0QOdQFAn07TYrYEQBBKgXH1lQpglup+Zy6c1fxuwTk4MTNKIw==} 492 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 493 | 494 | '@typescript-eslint/typescript-estree@8.0.1': 495 | resolution: {integrity: sha512-8V9hriRvZQXPWU3bbiUV4Epo7EvgM6RTs+sUmxp5G//dBGy402S7Fx0W0QkB2fb4obCF8SInoUzvTYtc3bkb5w==} 496 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 497 | peerDependencies: 498 | typescript: '*' 499 | peerDependenciesMeta: 500 | typescript: 501 | optional: true 502 | 503 | '@typescript-eslint/utils@8.0.1': 504 | resolution: {integrity: sha512-CBFR0G0sCt0+fzfnKaciu9IBsKvEKYwN9UZ+eeogK1fYHg4Qxk1yf/wLQkLXlq8wbU2dFlgAesxt8Gi76E8RTA==} 505 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 506 | peerDependencies: 507 | eslint: ^8.57.0 || ^9.0.0 508 | 509 | '@typescript-eslint/visitor-keys@8.0.1': 510 | resolution: {integrity: sha512-W5E+o0UfUcK5EgchLZsyVWqARmsM7v54/qEq6PY3YI5arkgmCzHiuk0zKSJJbm71V0xdRna4BGomkCTXz2/LkQ==} 511 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 512 | 513 | '@ungap/structured-clone@1.3.0': 514 | resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 515 | 516 | acorn-jsx@5.3.2: 517 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 518 | peerDependencies: 519 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 520 | 521 | acorn@8.12.1: 522 | resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} 523 | engines: {node: '>=0.4.0'} 524 | hasBin: true 525 | 526 | ajv@6.12.6: 527 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 528 | 529 | ansi-regex@5.0.1: 530 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 531 | engines: {node: '>=8'} 532 | 533 | ansi-styles@4.3.0: 534 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 535 | engines: {node: '>=8'} 536 | 537 | anymatch@3.1.3: 538 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 539 | engines: {node: '>= 8'} 540 | 541 | argparse@2.0.1: 542 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 543 | 544 | aria-query@5.3.0: 545 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 546 | 547 | array-union@2.1.0: 548 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 549 | engines: {node: '>=8'} 550 | 551 | axobject-query@4.1.0: 552 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 553 | engines: {node: '>= 0.4'} 554 | 555 | balanced-match@1.0.2: 556 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 557 | 558 | binary-extensions@2.3.0: 559 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 560 | engines: {node: '>=8'} 561 | 562 | brace-expansion@1.1.11: 563 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 564 | 565 | brace-expansion@2.0.1: 566 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 567 | 568 | braces@3.0.3: 569 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 570 | engines: {node: '>=8'} 571 | 572 | buffer-crc32@1.0.0: 573 | resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} 574 | engines: {node: '>=8.0.0'} 575 | 576 | callsites@3.1.0: 577 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 578 | engines: {node: '>=6'} 579 | 580 | ccount@2.0.1: 581 | resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 582 | 583 | chalk@4.1.2: 584 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 585 | engines: {node: '>=10'} 586 | 587 | character-entities-html4@2.1.0: 588 | resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 589 | 590 | character-entities-legacy@3.0.0: 591 | resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 592 | 593 | chokidar@3.6.0: 594 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 595 | engines: {node: '>= 8.10.0'} 596 | 597 | code-red@1.0.4: 598 | resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} 599 | 600 | color-convert@2.0.1: 601 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 602 | engines: {node: '>=7.0.0'} 603 | 604 | color-name@1.1.4: 605 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 606 | 607 | comma-separated-tokens@2.0.3: 608 | resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 609 | 610 | concat-map@0.0.1: 611 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 612 | 613 | cookie@0.6.0: 614 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 615 | engines: {node: '>= 0.6'} 616 | 617 | cross-spawn@7.0.3: 618 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 619 | engines: {node: '>= 8'} 620 | 621 | css-tree@2.3.1: 622 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 623 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 624 | 625 | cssesc@3.0.0: 626 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 627 | engines: {node: '>=4'} 628 | hasBin: true 629 | 630 | debug@4.3.6: 631 | resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} 632 | engines: {node: '>=6.0'} 633 | peerDependencies: 634 | supports-color: '*' 635 | peerDependenciesMeta: 636 | supports-color: 637 | optional: true 638 | 639 | dedent-js@1.0.1: 640 | resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} 641 | 642 | deep-is@0.1.4: 643 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 644 | 645 | deepmerge@4.3.1: 646 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 647 | engines: {node: '>=0.10.0'} 648 | 649 | dequal@2.0.3: 650 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 651 | engines: {node: '>=6'} 652 | 653 | detect-indent@6.1.0: 654 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 655 | engines: {node: '>=8'} 656 | 657 | devalue@5.0.0: 658 | resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} 659 | 660 | devlop@1.1.0: 661 | resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 662 | 663 | dir-glob@3.0.1: 664 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 665 | engines: {node: '>=8'} 666 | 667 | emoji-regex-xs@1.0.0: 668 | resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} 669 | 670 | es6-promise@3.3.1: 671 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 672 | 673 | esbuild@0.21.5: 674 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 675 | engines: {node: '>=12'} 676 | hasBin: true 677 | 678 | escape-string-regexp@4.0.0: 679 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 680 | engines: {node: '>=10'} 681 | 682 | eslint-compat-utils@0.5.1: 683 | resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} 684 | engines: {node: '>=12'} 685 | peerDependencies: 686 | eslint: '>=6.0.0' 687 | 688 | eslint-config-prettier@9.1.0: 689 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 690 | hasBin: true 691 | peerDependencies: 692 | eslint: '>=7.0.0' 693 | 694 | eslint-plugin-svelte@2.43.0: 695 | resolution: {integrity: sha512-REkxQWvg2pp7QVLxQNa+dJ97xUqRe7Y2JJbSWkHSuszu0VcblZtXkPBPckkivk99y5CdLw4slqfPylL2d/X4jQ==} 696 | engines: {node: ^14.17.0 || >=16.0.0} 697 | peerDependencies: 698 | eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0 699 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.191 700 | peerDependenciesMeta: 701 | svelte: 702 | optional: true 703 | 704 | eslint-scope@7.2.2: 705 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 706 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 707 | 708 | eslint-scope@8.0.2: 709 | resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} 710 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 711 | 712 | eslint-visitor-keys@3.4.3: 713 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 714 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 715 | 716 | eslint-visitor-keys@4.0.0: 717 | resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} 718 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 719 | 720 | eslint@9.9.0: 721 | resolution: {integrity: sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==} 722 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 723 | hasBin: true 724 | peerDependencies: 725 | jiti: '*' 726 | peerDependenciesMeta: 727 | jiti: 728 | optional: true 729 | 730 | esm-env@1.0.0: 731 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 732 | 733 | espree@10.1.0: 734 | resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} 735 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 736 | 737 | espree@9.6.1: 738 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 739 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 740 | 741 | esquery@1.6.0: 742 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 743 | engines: {node: '>=0.10'} 744 | 745 | esrecurse@4.3.0: 746 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 747 | engines: {node: '>=4.0'} 748 | 749 | estraverse@5.3.0: 750 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 751 | engines: {node: '>=4.0'} 752 | 753 | estree-walker@3.0.3: 754 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 755 | 756 | esutils@2.0.3: 757 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 758 | engines: {node: '>=0.10.0'} 759 | 760 | fast-deep-equal@3.1.3: 761 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 762 | 763 | fast-glob@3.3.2: 764 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 765 | engines: {node: '>=8.6.0'} 766 | 767 | fast-json-stable-stringify@2.1.0: 768 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 769 | 770 | fast-levenshtein@2.0.6: 771 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 772 | 773 | fastq@1.17.1: 774 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 775 | 776 | file-entry-cache@8.0.0: 777 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 778 | engines: {node: '>=16.0.0'} 779 | 780 | fill-range@7.1.1: 781 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 782 | engines: {node: '>=8'} 783 | 784 | find-up@5.0.0: 785 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 786 | engines: {node: '>=10'} 787 | 788 | flat-cache@4.0.1: 789 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 790 | engines: {node: '>=16'} 791 | 792 | flatted@3.3.1: 793 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 794 | 795 | framer-motion@12.4.3: 796 | resolution: {integrity: sha512-rsMeO7w3dKyNG09o3cGwSH49iHU+VgDmfSSfsX+wfkO3zDA6WWkh4sUsMXd155YROjZP+7FTIhDrBYfgZeHjKQ==} 797 | peerDependencies: 798 | '@emotion/is-prop-valid': '*' 799 | react: ^18.0.0 || ^19.0.0 800 | react-dom: ^18.0.0 || ^19.0.0 801 | peerDependenciesMeta: 802 | '@emotion/is-prop-valid': 803 | optional: true 804 | react: 805 | optional: true 806 | react-dom: 807 | optional: true 808 | 809 | fs.realpath@1.0.0: 810 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 811 | 812 | fsevents@2.3.3: 813 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 814 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 815 | os: [darwin] 816 | 817 | glob-parent@5.1.2: 818 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 819 | engines: {node: '>= 6'} 820 | 821 | glob-parent@6.0.2: 822 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 823 | engines: {node: '>=10.13.0'} 824 | 825 | glob@7.2.3: 826 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 827 | deprecated: Glob versions prior to v9 are no longer supported 828 | 829 | glob@8.1.0: 830 | resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 831 | engines: {node: '>=12'} 832 | deprecated: Glob versions prior to v9 are no longer supported 833 | 834 | globals@14.0.0: 835 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 836 | engines: {node: '>=18'} 837 | 838 | globals@15.9.0: 839 | resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} 840 | engines: {node: '>=18'} 841 | 842 | globalyzer@0.1.0: 843 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 844 | 845 | globby@11.1.0: 846 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 847 | engines: {node: '>=10'} 848 | 849 | globrex@0.1.2: 850 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 851 | 852 | graceful-fs@4.2.11: 853 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 854 | 855 | graphemer@1.4.0: 856 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 857 | 858 | has-flag@4.0.0: 859 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 860 | engines: {node: '>=8'} 861 | 862 | hast-util-to-html@9.0.5: 863 | resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} 864 | 865 | hast-util-whitespace@3.0.0: 866 | resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 867 | 868 | html-void-elements@3.0.0: 869 | resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 870 | 871 | ignore-walk@5.0.1: 872 | resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} 873 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 874 | 875 | ignore@5.3.1: 876 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 877 | engines: {node: '>= 4'} 878 | 879 | import-fresh@3.3.0: 880 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 881 | engines: {node: '>=6'} 882 | 883 | import-meta-resolve@4.1.0: 884 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 885 | 886 | imurmurhash@0.1.4: 887 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 888 | engines: {node: '>=0.8.19'} 889 | 890 | inflight@1.0.6: 891 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 892 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 893 | 894 | inherits@2.0.4: 895 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 896 | 897 | is-binary-path@2.1.0: 898 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 899 | engines: {node: '>=8'} 900 | 901 | is-extglob@2.1.1: 902 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 903 | engines: {node: '>=0.10.0'} 904 | 905 | is-glob@4.0.3: 906 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 907 | engines: {node: '>=0.10.0'} 908 | 909 | is-number@7.0.0: 910 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 911 | engines: {node: '>=0.12.0'} 912 | 913 | is-path-inside@3.0.3: 914 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 915 | engines: {node: '>=8'} 916 | 917 | is-reference@3.0.2: 918 | resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 919 | 920 | isexe@2.0.0: 921 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 922 | 923 | js-yaml@4.1.0: 924 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 925 | hasBin: true 926 | 927 | json-buffer@3.0.1: 928 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 929 | 930 | json-schema-traverse@0.4.1: 931 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 932 | 933 | json-stable-stringify-without-jsonify@1.0.1: 934 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 935 | 936 | keyv@4.5.4: 937 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 938 | 939 | kleur@4.1.5: 940 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 941 | engines: {node: '>=6'} 942 | 943 | known-css-properties@0.34.0: 944 | resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==} 945 | 946 | levn@0.4.1: 947 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 948 | engines: {node: '>= 0.8.0'} 949 | 950 | lilconfig@2.1.0: 951 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 952 | engines: {node: '>=10'} 953 | 954 | locate-character@3.0.0: 955 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 956 | 957 | locate-path@6.0.0: 958 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 959 | engines: {node: '>=10'} 960 | 961 | lodash.merge@4.6.2: 962 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 963 | 964 | lower-case@2.0.2: 965 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 966 | 967 | magic-string@0.30.11: 968 | resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} 969 | 970 | mdast-util-to-hast@13.2.0: 971 | resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} 972 | 973 | mdn-data@2.0.30: 974 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 975 | 976 | merge2@1.4.1: 977 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 978 | engines: {node: '>= 8'} 979 | 980 | micromark-util-character@2.1.1: 981 | resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 982 | 983 | micromark-util-encode@2.0.1: 984 | resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 985 | 986 | micromark-util-sanitize-uri@2.0.1: 987 | resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 988 | 989 | micromark-util-symbol@2.0.1: 990 | resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 991 | 992 | micromark-util-types@2.0.2: 993 | resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} 994 | 995 | micromatch@4.0.7: 996 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 997 | engines: {node: '>=8.6'} 998 | 999 | min-indent@1.0.1: 1000 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1001 | engines: {node: '>=4'} 1002 | 1003 | minimatch@3.1.2: 1004 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1005 | 1006 | minimatch@5.1.6: 1007 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 1008 | engines: {node: '>=10'} 1009 | 1010 | minimatch@9.0.5: 1011 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1012 | engines: {node: '>=16 || 14 >=14.17'} 1013 | 1014 | minimist@1.2.8: 1015 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1016 | 1017 | mkdirp@0.5.6: 1018 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1019 | hasBin: true 1020 | 1021 | motion-dom@12.0.0: 1022 | resolution: {integrity: sha512-CvYd15OeIR6kHgMdonCc1ihsaUG4MYh/wrkz8gZ3hBX/uamyZCXN9S9qJoYF03GqfTt7thTV/dxnHYX4+55vDg==} 1023 | 1024 | motion-utils@12.0.0: 1025 | resolution: {integrity: sha512-MNFiBKbbqnmvOjkPyOKgHUp3Q6oiokLkI1bEwm5QA28cxMZrv0CbbBGDNmhF6DIXsi1pCQBSs0dX8xjeER1tmA==} 1026 | 1027 | motion@12.4.3: 1028 | resolution: {integrity: sha512-KeoMpKFEVdofN0v/z1g3tm4cMtk1WAHQ5Pg7M1ElxeRLA8cBSrkmSCJ9q6hLo7spp/n906h2kmeDNvBkysaxcQ==} 1029 | peerDependencies: 1030 | '@emotion/is-prop-valid': '*' 1031 | react: ^18.0.0 || ^19.0.0 1032 | react-dom: ^18.0.0 || ^19.0.0 1033 | peerDependenciesMeta: 1034 | '@emotion/is-prop-valid': 1035 | optional: true 1036 | react: 1037 | optional: true 1038 | react-dom: 1039 | optional: true 1040 | 1041 | mri@1.2.0: 1042 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1043 | engines: {node: '>=4'} 1044 | 1045 | mrmime@2.0.0: 1046 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 1047 | engines: {node: '>=10'} 1048 | 1049 | ms@2.1.2: 1050 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1051 | 1052 | nanoid@3.3.7: 1053 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1054 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1055 | hasBin: true 1056 | 1057 | natural-compare@1.4.0: 1058 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1059 | 1060 | no-case@3.0.4: 1061 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 1062 | 1063 | normalize-path@3.0.0: 1064 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1065 | engines: {node: '>=0.10.0'} 1066 | 1067 | npm-bundled@2.0.1: 1068 | resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==} 1069 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 1070 | 1071 | npm-normalize-package-bin@2.0.0: 1072 | resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} 1073 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 1074 | 1075 | npm-packlist@5.1.3: 1076 | resolution: {integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==} 1077 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 1078 | hasBin: true 1079 | 1080 | once@1.4.0: 1081 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1082 | 1083 | oniguruma-parser@0.5.4: 1084 | resolution: {integrity: sha512-yNxcQ8sKvURiTwP0mV6bLQCYE7NKfKRRWunhbZnXgxSmB1OXa1lHrN3o4DZd+0Si0kU5blidK7BcROO8qv5TZA==} 1085 | 1086 | oniguruma-to-es@4.1.0: 1087 | resolution: {integrity: sha512-SNwG909cSLo4vPyyPbU/VJkEc9WOXqu2ycBlfd1UCXLqk1IijcQktSBb2yRQ2UFPsDhpkaf+C1dtT3PkLK/yWA==} 1088 | 1089 | optionator@0.9.4: 1090 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1091 | engines: {node: '>= 0.8.0'} 1092 | 1093 | p-limit@3.1.0: 1094 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1095 | engines: {node: '>=10'} 1096 | 1097 | p-locate@5.0.0: 1098 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1099 | engines: {node: '>=10'} 1100 | 1101 | parent-module@1.0.1: 1102 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1103 | engines: {node: '>=6'} 1104 | 1105 | pascal-case@3.1.2: 1106 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 1107 | 1108 | path-exists@4.0.0: 1109 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1110 | engines: {node: '>=8'} 1111 | 1112 | path-is-absolute@1.0.1: 1113 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1114 | engines: {node: '>=0.10.0'} 1115 | 1116 | path-key@3.1.1: 1117 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1118 | engines: {node: '>=8'} 1119 | 1120 | path-type@4.0.0: 1121 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1122 | engines: {node: '>=8'} 1123 | 1124 | periscopic@3.1.0: 1125 | resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} 1126 | 1127 | picocolors@1.0.1: 1128 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1129 | 1130 | picomatch@2.3.1: 1131 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1132 | engines: {node: '>=8.6'} 1133 | 1134 | postcss-load-config@3.1.4: 1135 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1136 | engines: {node: '>= 10'} 1137 | peerDependencies: 1138 | postcss: '>=8.0.9' 1139 | ts-node: '>=9.0.0' 1140 | peerDependenciesMeta: 1141 | postcss: 1142 | optional: true 1143 | ts-node: 1144 | optional: true 1145 | 1146 | postcss-safe-parser@6.0.0: 1147 | resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} 1148 | engines: {node: '>=12.0'} 1149 | peerDependencies: 1150 | postcss: ^8.3.3 1151 | 1152 | postcss-scss@4.0.9: 1153 | resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 1154 | engines: {node: '>=12.0'} 1155 | peerDependencies: 1156 | postcss: ^8.4.29 1157 | 1158 | postcss-selector-parser@6.1.1: 1159 | resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} 1160 | engines: {node: '>=4'} 1161 | 1162 | postcss@8.4.41: 1163 | resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} 1164 | engines: {node: ^10 || ^12 || >=14} 1165 | 1166 | prelude-ls@1.2.1: 1167 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1168 | engines: {node: '>= 0.8.0'} 1169 | 1170 | prettier-plugin-svelte@3.2.6: 1171 | resolution: {integrity: sha512-Y1XWLw7vXUQQZmgv1JAEiLcErqUniAF2wO7QJsw8BVMvpLET2dI5WpEIEJx1r11iHVdSMzQxivyfrH9On9t2IQ==} 1172 | peerDependencies: 1173 | prettier: ^3.0.0 1174 | svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 1175 | 1176 | prettier@3.3.3: 1177 | resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} 1178 | engines: {node: '>=14'} 1179 | hasBin: true 1180 | 1181 | property-information@7.0.0: 1182 | resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} 1183 | 1184 | publint@0.1.16: 1185 | resolution: {integrity: sha512-wJgk7HnXDT5Ap0DjFYbGz78kPkN44iQvDiaq8P63IEEyNU9mYXvaMd2cAyIM6OgqXM/IA3CK6XWIsRq+wjNpgw==} 1186 | engines: {node: '>=16'} 1187 | hasBin: true 1188 | 1189 | punycode@2.3.1: 1190 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1191 | engines: {node: '>=6'} 1192 | 1193 | queue-microtask@1.2.3: 1194 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1195 | 1196 | readdirp@3.6.0: 1197 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1198 | engines: {node: '>=8.10.0'} 1199 | 1200 | regex-recursion@6.0.2: 1201 | resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} 1202 | 1203 | regex-utilities@2.3.0: 1204 | resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} 1205 | 1206 | regex@6.0.1: 1207 | resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} 1208 | 1209 | resolve-from@4.0.0: 1210 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1211 | engines: {node: '>=4'} 1212 | 1213 | reusify@1.0.4: 1214 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1215 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1216 | 1217 | rimraf@2.7.1: 1218 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1219 | deprecated: Rimraf versions prior to v4 are no longer supported 1220 | hasBin: true 1221 | 1222 | rollup@4.20.0: 1223 | resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} 1224 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1225 | hasBin: true 1226 | 1227 | run-parallel@1.2.0: 1228 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1229 | 1230 | sade@1.8.1: 1231 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1232 | engines: {node: '>=6'} 1233 | 1234 | sander@0.5.1: 1235 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 1236 | 1237 | semver@7.6.3: 1238 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1239 | engines: {node: '>=10'} 1240 | hasBin: true 1241 | 1242 | set-cookie-parser@2.7.0: 1243 | resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} 1244 | 1245 | shebang-command@2.0.0: 1246 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1247 | engines: {node: '>=8'} 1248 | 1249 | shebang-regex@3.0.0: 1250 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1251 | engines: {node: '>=8'} 1252 | 1253 | shiki@3.2.2: 1254 | resolution: {integrity: sha512-0qWBkM2t/0NXPRcVgtLhtHv6Ak3Q5yI4K/ggMqcgLRKm4+pCs3namgZlhlat/7u2CuqNtlShNs9lENOG6n7UaQ==} 1255 | 1256 | sirv@2.0.4: 1257 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 1258 | engines: {node: '>= 10'} 1259 | 1260 | slash@3.0.0: 1261 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1262 | engines: {node: '>=8'} 1263 | 1264 | sorcery@0.11.1: 1265 | resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==} 1266 | hasBin: true 1267 | 1268 | source-map-js@1.2.0: 1269 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1270 | engines: {node: '>=0.10.0'} 1271 | 1272 | space-separated-tokens@2.0.2: 1273 | resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 1274 | 1275 | stringify-entities@4.0.4: 1276 | resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 1277 | 1278 | strip-ansi@6.0.1: 1279 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1280 | engines: {node: '>=8'} 1281 | 1282 | strip-indent@3.0.0: 1283 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1284 | engines: {node: '>=8'} 1285 | 1286 | strip-json-comments@3.1.1: 1287 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1288 | engines: {node: '>=8'} 1289 | 1290 | supports-color@7.2.0: 1291 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1292 | engines: {node: '>=8'} 1293 | 1294 | svelte-check@3.8.5: 1295 | resolution: {integrity: sha512-3OGGgr9+bJ/+1nbPgsvulkLC48xBsqsgtc8Wam281H4G9F5v3mYGa2bHRsPuwHC5brKl4AxJH95QF73kmfihGQ==} 1296 | hasBin: true 1297 | peerDependencies: 1298 | svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1299 | 1300 | svelte-eslint-parser@0.41.0: 1301 | resolution: {integrity: sha512-L6f4hOL+AbgfBIB52Z310pg1d2QjRqm7wy3kI1W6hhdhX5bvu7+f0R6w4ykp5HoDdzq+vGhIJmsisaiJDGmVfA==} 1302 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1303 | peerDependencies: 1304 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.191 1305 | peerDependenciesMeta: 1306 | svelte: 1307 | optional: true 1308 | 1309 | svelte-hmr@0.16.0: 1310 | resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==} 1311 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1312 | peerDependencies: 1313 | svelte: ^3.19.0 || ^4.0.0 1314 | 1315 | svelte-preprocess@5.1.4: 1316 | resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==} 1317 | engines: {node: '>= 16.0.0'} 1318 | peerDependencies: 1319 | '@babel/core': ^7.10.2 1320 | coffeescript: ^2.5.1 1321 | less: ^3.11.3 || ^4.0.0 1322 | postcss: ^7 || ^8 1323 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 1324 | pug: ^3.0.0 1325 | sass: ^1.26.8 1326 | stylus: ^0.55.0 1327 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1328 | svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1329 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 1330 | peerDependenciesMeta: 1331 | '@babel/core': 1332 | optional: true 1333 | coffeescript: 1334 | optional: true 1335 | less: 1336 | optional: true 1337 | postcss: 1338 | optional: true 1339 | postcss-load-config: 1340 | optional: true 1341 | pug: 1342 | optional: true 1343 | sass: 1344 | optional: true 1345 | stylus: 1346 | optional: true 1347 | sugarss: 1348 | optional: true 1349 | typescript: 1350 | optional: true 1351 | 1352 | svelte2tsx@0.7.15: 1353 | resolution: {integrity: sha512-91RbLJI448FR1UEZqXSS3ucVMERuWo8ACOhxfkBPK1CL2ocGMOC5bwc8tzFvb/Ji8NqZ7wmSGfvRebcUsiauKA==} 1354 | peerDependencies: 1355 | svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 1356 | typescript: ^4.9.4 || ^5.0.0 1357 | 1358 | svelte@4.2.18: 1359 | resolution: {integrity: sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==} 1360 | engines: {node: '>=16'} 1361 | 1362 | text-table@0.2.0: 1363 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1364 | 1365 | tiny-glob@0.2.9: 1366 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 1367 | 1368 | to-regex-range@5.0.1: 1369 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1370 | engines: {node: '>=8.0'} 1371 | 1372 | totalist@3.0.1: 1373 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1374 | engines: {node: '>=6'} 1375 | 1376 | trim-lines@3.0.1: 1377 | resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 1378 | 1379 | ts-api-utils@1.3.0: 1380 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 1381 | engines: {node: '>=16'} 1382 | peerDependencies: 1383 | typescript: '>=4.2.0' 1384 | 1385 | tslib@2.6.3: 1386 | resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} 1387 | 1388 | type-check@0.4.0: 1389 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1390 | engines: {node: '>= 0.8.0'} 1391 | 1392 | typescript-eslint@8.0.1: 1393 | resolution: {integrity: sha512-V3Y+MdfhawxEjE16dWpb7/IOgeXnLwAEEkS7v8oDqNcR1oYlqWhGH/iHqHdKVdpWme1VPZ0SoywXAkCqawj2eQ==} 1394 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1395 | peerDependencies: 1396 | typescript: '*' 1397 | peerDependenciesMeta: 1398 | typescript: 1399 | optional: true 1400 | 1401 | typescript@5.5.4: 1402 | resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} 1403 | engines: {node: '>=14.17'} 1404 | hasBin: true 1405 | 1406 | unist-util-is@6.0.0: 1407 | resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 1408 | 1409 | unist-util-position@5.0.0: 1410 | resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 1411 | 1412 | unist-util-stringify-position@4.0.0: 1413 | resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 1414 | 1415 | unist-util-visit-parents@6.0.1: 1416 | resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 1417 | 1418 | unist-util-visit@5.0.0: 1419 | resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 1420 | 1421 | uri-js@4.4.1: 1422 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1423 | 1424 | util-deprecate@1.0.2: 1425 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1426 | 1427 | vfile-message@4.0.2: 1428 | resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} 1429 | 1430 | vfile@6.0.3: 1431 | resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 1432 | 1433 | vite@5.4.0: 1434 | resolution: {integrity: sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==} 1435 | engines: {node: ^18.0.0 || >=20.0.0} 1436 | hasBin: true 1437 | peerDependencies: 1438 | '@types/node': ^18.0.0 || >=20.0.0 1439 | less: '*' 1440 | lightningcss: ^1.21.0 1441 | sass: '*' 1442 | sass-embedded: '*' 1443 | stylus: '*' 1444 | sugarss: '*' 1445 | terser: ^5.4.0 1446 | peerDependenciesMeta: 1447 | '@types/node': 1448 | optional: true 1449 | less: 1450 | optional: true 1451 | lightningcss: 1452 | optional: true 1453 | sass: 1454 | optional: true 1455 | sass-embedded: 1456 | optional: true 1457 | stylus: 1458 | optional: true 1459 | sugarss: 1460 | optional: true 1461 | terser: 1462 | optional: true 1463 | 1464 | vitefu@0.2.5: 1465 | resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} 1466 | peerDependencies: 1467 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 1468 | peerDependenciesMeta: 1469 | vite: 1470 | optional: true 1471 | 1472 | which@2.0.2: 1473 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1474 | engines: {node: '>= 8'} 1475 | hasBin: true 1476 | 1477 | word-wrap@1.2.5: 1478 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1479 | engines: {node: '>=0.10.0'} 1480 | 1481 | wrappy@1.0.2: 1482 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1483 | 1484 | yaml@1.10.2: 1485 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1486 | engines: {node: '>= 6'} 1487 | 1488 | yocto-queue@0.1.0: 1489 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1490 | engines: {node: '>=10'} 1491 | 1492 | zwitch@2.0.4: 1493 | resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 1494 | 1495 | snapshots: 1496 | 1497 | '@ampproject/remapping@2.3.0': 1498 | dependencies: 1499 | '@jridgewell/gen-mapping': 0.3.5 1500 | '@jridgewell/trace-mapping': 0.3.25 1501 | 1502 | '@esbuild/aix-ppc64@0.21.5': 1503 | optional: true 1504 | 1505 | '@esbuild/android-arm64@0.21.5': 1506 | optional: true 1507 | 1508 | '@esbuild/android-arm@0.21.5': 1509 | optional: true 1510 | 1511 | '@esbuild/android-x64@0.21.5': 1512 | optional: true 1513 | 1514 | '@esbuild/darwin-arm64@0.21.5': 1515 | optional: true 1516 | 1517 | '@esbuild/darwin-x64@0.21.5': 1518 | optional: true 1519 | 1520 | '@esbuild/freebsd-arm64@0.21.5': 1521 | optional: true 1522 | 1523 | '@esbuild/freebsd-x64@0.21.5': 1524 | optional: true 1525 | 1526 | '@esbuild/linux-arm64@0.21.5': 1527 | optional: true 1528 | 1529 | '@esbuild/linux-arm@0.21.5': 1530 | optional: true 1531 | 1532 | '@esbuild/linux-ia32@0.21.5': 1533 | optional: true 1534 | 1535 | '@esbuild/linux-loong64@0.21.5': 1536 | optional: true 1537 | 1538 | '@esbuild/linux-mips64el@0.21.5': 1539 | optional: true 1540 | 1541 | '@esbuild/linux-ppc64@0.21.5': 1542 | optional: true 1543 | 1544 | '@esbuild/linux-riscv64@0.21.5': 1545 | optional: true 1546 | 1547 | '@esbuild/linux-s390x@0.21.5': 1548 | optional: true 1549 | 1550 | '@esbuild/linux-x64@0.21.5': 1551 | optional: true 1552 | 1553 | '@esbuild/netbsd-x64@0.21.5': 1554 | optional: true 1555 | 1556 | '@esbuild/openbsd-x64@0.21.5': 1557 | optional: true 1558 | 1559 | '@esbuild/sunos-x64@0.21.5': 1560 | optional: true 1561 | 1562 | '@esbuild/win32-arm64@0.21.5': 1563 | optional: true 1564 | 1565 | '@esbuild/win32-ia32@0.21.5': 1566 | optional: true 1567 | 1568 | '@esbuild/win32-x64@0.21.5': 1569 | optional: true 1570 | 1571 | '@eslint-community/eslint-utils@4.4.0(eslint@9.9.0)': 1572 | dependencies: 1573 | eslint: 9.9.0 1574 | eslint-visitor-keys: 3.4.3 1575 | 1576 | '@eslint-community/regexpp@4.11.0': {} 1577 | 1578 | '@eslint/config-array@0.17.1': 1579 | dependencies: 1580 | '@eslint/object-schema': 2.1.4 1581 | debug: 4.3.6 1582 | minimatch: 3.1.2 1583 | transitivePeerDependencies: 1584 | - supports-color 1585 | 1586 | '@eslint/eslintrc@3.1.0': 1587 | dependencies: 1588 | ajv: 6.12.6 1589 | debug: 4.3.6 1590 | espree: 10.1.0 1591 | globals: 14.0.0 1592 | ignore: 5.3.1 1593 | import-fresh: 3.3.0 1594 | js-yaml: 4.1.0 1595 | minimatch: 3.1.2 1596 | strip-json-comments: 3.1.1 1597 | transitivePeerDependencies: 1598 | - supports-color 1599 | 1600 | '@eslint/js@9.9.0': {} 1601 | 1602 | '@eslint/object-schema@2.1.4': {} 1603 | 1604 | '@humanwhocodes/module-importer@1.0.1': {} 1605 | 1606 | '@humanwhocodes/retry@0.3.0': {} 1607 | 1608 | '@jridgewell/gen-mapping@0.3.5': 1609 | dependencies: 1610 | '@jridgewell/set-array': 1.2.1 1611 | '@jridgewell/sourcemap-codec': 1.5.0 1612 | '@jridgewell/trace-mapping': 0.3.25 1613 | 1614 | '@jridgewell/resolve-uri@3.1.2': {} 1615 | 1616 | '@jridgewell/set-array@1.2.1': {} 1617 | 1618 | '@jridgewell/sourcemap-codec@1.5.0': {} 1619 | 1620 | '@jridgewell/trace-mapping@0.3.25': 1621 | dependencies: 1622 | '@jridgewell/resolve-uri': 3.1.2 1623 | '@jridgewell/sourcemap-codec': 1.5.0 1624 | 1625 | '@nodelib/fs.scandir@2.1.5': 1626 | dependencies: 1627 | '@nodelib/fs.stat': 2.0.5 1628 | run-parallel: 1.2.0 1629 | 1630 | '@nodelib/fs.stat@2.0.5': {} 1631 | 1632 | '@nodelib/fs.walk@1.2.8': 1633 | dependencies: 1634 | '@nodelib/fs.scandir': 2.1.5 1635 | fastq: 1.17.1 1636 | 1637 | '@polka/url@1.0.0-next.25': {} 1638 | 1639 | '@rollup/rollup-android-arm-eabi@4.20.0': 1640 | optional: true 1641 | 1642 | '@rollup/rollup-android-arm64@4.20.0': 1643 | optional: true 1644 | 1645 | '@rollup/rollup-darwin-arm64@4.20.0': 1646 | optional: true 1647 | 1648 | '@rollup/rollup-darwin-x64@4.20.0': 1649 | optional: true 1650 | 1651 | '@rollup/rollup-linux-arm-gnueabihf@4.20.0': 1652 | optional: true 1653 | 1654 | '@rollup/rollup-linux-arm-musleabihf@4.20.0': 1655 | optional: true 1656 | 1657 | '@rollup/rollup-linux-arm64-gnu@4.20.0': 1658 | optional: true 1659 | 1660 | '@rollup/rollup-linux-arm64-musl@4.20.0': 1661 | optional: true 1662 | 1663 | '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': 1664 | optional: true 1665 | 1666 | '@rollup/rollup-linux-riscv64-gnu@4.20.0': 1667 | optional: true 1668 | 1669 | '@rollup/rollup-linux-s390x-gnu@4.20.0': 1670 | optional: true 1671 | 1672 | '@rollup/rollup-linux-x64-gnu@4.20.0': 1673 | optional: true 1674 | 1675 | '@rollup/rollup-linux-x64-musl@4.20.0': 1676 | optional: true 1677 | 1678 | '@rollup/rollup-win32-arm64-msvc@4.20.0': 1679 | optional: true 1680 | 1681 | '@rollup/rollup-win32-ia32-msvc@4.20.0': 1682 | optional: true 1683 | 1684 | '@rollup/rollup-win32-x64-msvc@4.20.0': 1685 | optional: true 1686 | 1687 | '@shikijs/core@3.2.2': 1688 | dependencies: 1689 | '@shikijs/types': 3.2.2 1690 | '@shikijs/vscode-textmate': 10.0.2 1691 | '@types/hast': 3.0.4 1692 | hast-util-to-html: 9.0.5 1693 | 1694 | '@shikijs/engine-javascript@3.2.2': 1695 | dependencies: 1696 | '@shikijs/types': 3.2.2 1697 | '@shikijs/vscode-textmate': 10.0.2 1698 | oniguruma-to-es: 4.1.0 1699 | 1700 | '@shikijs/engine-oniguruma@3.2.2': 1701 | dependencies: 1702 | '@shikijs/types': 3.2.2 1703 | '@shikijs/vscode-textmate': 10.0.2 1704 | 1705 | '@shikijs/langs@3.2.2': 1706 | dependencies: 1707 | '@shikijs/types': 3.2.2 1708 | 1709 | '@shikijs/themes@3.2.2': 1710 | dependencies: 1711 | '@shikijs/types': 3.2.2 1712 | 1713 | '@shikijs/types@3.2.2': 1714 | dependencies: 1715 | '@shikijs/vscode-textmate': 10.0.2 1716 | '@types/hast': 3.0.4 1717 | 1718 | '@shikijs/vscode-textmate@10.0.2': {} 1719 | 1720 | '@svelte-put/dragscroll@3.0.1(svelte@4.2.18)': 1721 | dependencies: 1722 | svelte: 4.2.18 1723 | 1724 | '@sveltejs/adapter-static@3.0.8(@sveltejs/kit@2.5.21(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.4.0))(svelte@4.2.18)(vite@5.4.0))': 1725 | dependencies: 1726 | '@sveltejs/kit': 2.5.21(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.4.0))(svelte@4.2.18)(vite@5.4.0) 1727 | 1728 | '@sveltejs/kit@2.5.21(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.4.0))(svelte@4.2.18)(vite@5.4.0)': 1729 | dependencies: 1730 | '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.18)(vite@5.4.0) 1731 | '@types/cookie': 0.6.0 1732 | cookie: 0.6.0 1733 | devalue: 5.0.0 1734 | esm-env: 1.0.0 1735 | import-meta-resolve: 4.1.0 1736 | kleur: 4.1.5 1737 | magic-string: 0.30.11 1738 | mrmime: 2.0.0 1739 | sade: 1.8.1 1740 | set-cookie-parser: 2.7.0 1741 | sirv: 2.0.4 1742 | svelte: 4.2.18 1743 | tiny-glob: 0.2.9 1744 | vite: 5.4.0 1745 | 1746 | '@sveltejs/package@2.3.3(svelte@4.2.18)(typescript@5.5.4)': 1747 | dependencies: 1748 | chokidar: 3.6.0 1749 | kleur: 4.1.5 1750 | sade: 1.8.1 1751 | semver: 7.6.3 1752 | svelte: 4.2.18 1753 | svelte2tsx: 0.7.15(svelte@4.2.18)(typescript@5.5.4) 1754 | transitivePeerDependencies: 1755 | - typescript 1756 | 1757 | '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.4.0))(svelte@4.2.18)(vite@5.4.0)': 1758 | dependencies: 1759 | '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.18)(vite@5.4.0) 1760 | debug: 4.3.6 1761 | svelte: 4.2.18 1762 | vite: 5.4.0 1763 | transitivePeerDependencies: 1764 | - supports-color 1765 | 1766 | '@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.4.0)': 1767 | dependencies: 1768 | '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.4.0))(svelte@4.2.18)(vite@5.4.0) 1769 | debug: 4.3.6 1770 | deepmerge: 4.3.1 1771 | kleur: 4.1.5 1772 | magic-string: 0.30.11 1773 | svelte: 4.2.18 1774 | svelte-hmr: 0.16.0(svelte@4.2.18) 1775 | vite: 5.4.0 1776 | vitefu: 0.2.5(vite@5.4.0) 1777 | transitivePeerDependencies: 1778 | - supports-color 1779 | 1780 | '@types/cookie@0.6.0': {} 1781 | 1782 | '@types/eslint@9.6.0': 1783 | dependencies: 1784 | '@types/estree': 1.0.5 1785 | '@types/json-schema': 7.0.15 1786 | 1787 | '@types/estree@1.0.5': {} 1788 | 1789 | '@types/hast@3.0.4': 1790 | dependencies: 1791 | '@types/unist': 3.0.3 1792 | 1793 | '@types/json-schema@7.0.15': {} 1794 | 1795 | '@types/mdast@4.0.4': 1796 | dependencies: 1797 | '@types/unist': 3.0.3 1798 | 1799 | '@types/pug@2.0.10': {} 1800 | 1801 | '@types/unist@3.0.3': {} 1802 | 1803 | '@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4)': 1804 | dependencies: 1805 | '@eslint-community/regexpp': 4.11.0 1806 | '@typescript-eslint/parser': 8.0.1(eslint@9.9.0)(typescript@5.5.4) 1807 | '@typescript-eslint/scope-manager': 8.0.1 1808 | '@typescript-eslint/type-utils': 8.0.1(eslint@9.9.0)(typescript@5.5.4) 1809 | '@typescript-eslint/utils': 8.0.1(eslint@9.9.0)(typescript@5.5.4) 1810 | '@typescript-eslint/visitor-keys': 8.0.1 1811 | eslint: 9.9.0 1812 | graphemer: 1.4.0 1813 | ignore: 5.3.1 1814 | natural-compare: 1.4.0 1815 | ts-api-utils: 1.3.0(typescript@5.5.4) 1816 | optionalDependencies: 1817 | typescript: 5.5.4 1818 | transitivePeerDependencies: 1819 | - supports-color 1820 | 1821 | '@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4)': 1822 | dependencies: 1823 | '@typescript-eslint/scope-manager': 8.0.1 1824 | '@typescript-eslint/types': 8.0.1 1825 | '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) 1826 | '@typescript-eslint/visitor-keys': 8.0.1 1827 | debug: 4.3.6 1828 | eslint: 9.9.0 1829 | optionalDependencies: 1830 | typescript: 5.5.4 1831 | transitivePeerDependencies: 1832 | - supports-color 1833 | 1834 | '@typescript-eslint/scope-manager@8.0.1': 1835 | dependencies: 1836 | '@typescript-eslint/types': 8.0.1 1837 | '@typescript-eslint/visitor-keys': 8.0.1 1838 | 1839 | '@typescript-eslint/type-utils@8.0.1(eslint@9.9.0)(typescript@5.5.4)': 1840 | dependencies: 1841 | '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) 1842 | '@typescript-eslint/utils': 8.0.1(eslint@9.9.0)(typescript@5.5.4) 1843 | debug: 4.3.6 1844 | ts-api-utils: 1.3.0(typescript@5.5.4) 1845 | optionalDependencies: 1846 | typescript: 5.5.4 1847 | transitivePeerDependencies: 1848 | - eslint 1849 | - supports-color 1850 | 1851 | '@typescript-eslint/types@8.0.1': {} 1852 | 1853 | '@typescript-eslint/typescript-estree@8.0.1(typescript@5.5.4)': 1854 | dependencies: 1855 | '@typescript-eslint/types': 8.0.1 1856 | '@typescript-eslint/visitor-keys': 8.0.1 1857 | debug: 4.3.6 1858 | globby: 11.1.0 1859 | is-glob: 4.0.3 1860 | minimatch: 9.0.5 1861 | semver: 7.6.3 1862 | ts-api-utils: 1.3.0(typescript@5.5.4) 1863 | optionalDependencies: 1864 | typescript: 5.5.4 1865 | transitivePeerDependencies: 1866 | - supports-color 1867 | 1868 | '@typescript-eslint/utils@8.0.1(eslint@9.9.0)(typescript@5.5.4)': 1869 | dependencies: 1870 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0) 1871 | '@typescript-eslint/scope-manager': 8.0.1 1872 | '@typescript-eslint/types': 8.0.1 1873 | '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) 1874 | eslint: 9.9.0 1875 | transitivePeerDependencies: 1876 | - supports-color 1877 | - typescript 1878 | 1879 | '@typescript-eslint/visitor-keys@8.0.1': 1880 | dependencies: 1881 | '@typescript-eslint/types': 8.0.1 1882 | eslint-visitor-keys: 3.4.3 1883 | 1884 | '@ungap/structured-clone@1.3.0': {} 1885 | 1886 | acorn-jsx@5.3.2(acorn@8.12.1): 1887 | dependencies: 1888 | acorn: 8.12.1 1889 | 1890 | acorn@8.12.1: {} 1891 | 1892 | ajv@6.12.6: 1893 | dependencies: 1894 | fast-deep-equal: 3.1.3 1895 | fast-json-stable-stringify: 2.1.0 1896 | json-schema-traverse: 0.4.1 1897 | uri-js: 4.4.1 1898 | 1899 | ansi-regex@5.0.1: {} 1900 | 1901 | ansi-styles@4.3.0: 1902 | dependencies: 1903 | color-convert: 2.0.1 1904 | 1905 | anymatch@3.1.3: 1906 | dependencies: 1907 | normalize-path: 3.0.0 1908 | picomatch: 2.3.1 1909 | 1910 | argparse@2.0.1: {} 1911 | 1912 | aria-query@5.3.0: 1913 | dependencies: 1914 | dequal: 2.0.3 1915 | 1916 | array-union@2.1.0: {} 1917 | 1918 | axobject-query@4.1.0: {} 1919 | 1920 | balanced-match@1.0.2: {} 1921 | 1922 | binary-extensions@2.3.0: {} 1923 | 1924 | brace-expansion@1.1.11: 1925 | dependencies: 1926 | balanced-match: 1.0.2 1927 | concat-map: 0.0.1 1928 | 1929 | brace-expansion@2.0.1: 1930 | dependencies: 1931 | balanced-match: 1.0.2 1932 | 1933 | braces@3.0.3: 1934 | dependencies: 1935 | fill-range: 7.1.1 1936 | 1937 | buffer-crc32@1.0.0: {} 1938 | 1939 | callsites@3.1.0: {} 1940 | 1941 | ccount@2.0.1: {} 1942 | 1943 | chalk@4.1.2: 1944 | dependencies: 1945 | ansi-styles: 4.3.0 1946 | supports-color: 7.2.0 1947 | 1948 | character-entities-html4@2.1.0: {} 1949 | 1950 | character-entities-legacy@3.0.0: {} 1951 | 1952 | chokidar@3.6.0: 1953 | dependencies: 1954 | anymatch: 3.1.3 1955 | braces: 3.0.3 1956 | glob-parent: 5.1.2 1957 | is-binary-path: 2.1.0 1958 | is-glob: 4.0.3 1959 | normalize-path: 3.0.0 1960 | readdirp: 3.6.0 1961 | optionalDependencies: 1962 | fsevents: 2.3.3 1963 | 1964 | code-red@1.0.4: 1965 | dependencies: 1966 | '@jridgewell/sourcemap-codec': 1.5.0 1967 | '@types/estree': 1.0.5 1968 | acorn: 8.12.1 1969 | estree-walker: 3.0.3 1970 | periscopic: 3.1.0 1971 | 1972 | color-convert@2.0.1: 1973 | dependencies: 1974 | color-name: 1.1.4 1975 | 1976 | color-name@1.1.4: {} 1977 | 1978 | comma-separated-tokens@2.0.3: {} 1979 | 1980 | concat-map@0.0.1: {} 1981 | 1982 | cookie@0.6.0: {} 1983 | 1984 | cross-spawn@7.0.3: 1985 | dependencies: 1986 | path-key: 3.1.1 1987 | shebang-command: 2.0.0 1988 | which: 2.0.2 1989 | 1990 | css-tree@2.3.1: 1991 | dependencies: 1992 | mdn-data: 2.0.30 1993 | source-map-js: 1.2.0 1994 | 1995 | cssesc@3.0.0: {} 1996 | 1997 | debug@4.3.6: 1998 | dependencies: 1999 | ms: 2.1.2 2000 | 2001 | dedent-js@1.0.1: {} 2002 | 2003 | deep-is@0.1.4: {} 2004 | 2005 | deepmerge@4.3.1: {} 2006 | 2007 | dequal@2.0.3: {} 2008 | 2009 | detect-indent@6.1.0: {} 2010 | 2011 | devalue@5.0.0: {} 2012 | 2013 | devlop@1.1.0: 2014 | dependencies: 2015 | dequal: 2.0.3 2016 | 2017 | dir-glob@3.0.1: 2018 | dependencies: 2019 | path-type: 4.0.0 2020 | 2021 | emoji-regex-xs@1.0.0: {} 2022 | 2023 | es6-promise@3.3.1: {} 2024 | 2025 | esbuild@0.21.5: 2026 | optionalDependencies: 2027 | '@esbuild/aix-ppc64': 0.21.5 2028 | '@esbuild/android-arm': 0.21.5 2029 | '@esbuild/android-arm64': 0.21.5 2030 | '@esbuild/android-x64': 0.21.5 2031 | '@esbuild/darwin-arm64': 0.21.5 2032 | '@esbuild/darwin-x64': 0.21.5 2033 | '@esbuild/freebsd-arm64': 0.21.5 2034 | '@esbuild/freebsd-x64': 0.21.5 2035 | '@esbuild/linux-arm': 0.21.5 2036 | '@esbuild/linux-arm64': 0.21.5 2037 | '@esbuild/linux-ia32': 0.21.5 2038 | '@esbuild/linux-loong64': 0.21.5 2039 | '@esbuild/linux-mips64el': 0.21.5 2040 | '@esbuild/linux-ppc64': 0.21.5 2041 | '@esbuild/linux-riscv64': 0.21.5 2042 | '@esbuild/linux-s390x': 0.21.5 2043 | '@esbuild/linux-x64': 0.21.5 2044 | '@esbuild/netbsd-x64': 0.21.5 2045 | '@esbuild/openbsd-x64': 0.21.5 2046 | '@esbuild/sunos-x64': 0.21.5 2047 | '@esbuild/win32-arm64': 0.21.5 2048 | '@esbuild/win32-ia32': 0.21.5 2049 | '@esbuild/win32-x64': 0.21.5 2050 | 2051 | escape-string-regexp@4.0.0: {} 2052 | 2053 | eslint-compat-utils@0.5.1(eslint@9.9.0): 2054 | dependencies: 2055 | eslint: 9.9.0 2056 | semver: 7.6.3 2057 | 2058 | eslint-config-prettier@9.1.0(eslint@9.9.0): 2059 | dependencies: 2060 | eslint: 9.9.0 2061 | 2062 | eslint-plugin-svelte@2.43.0(eslint@9.9.0)(svelte@4.2.18): 2063 | dependencies: 2064 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0) 2065 | '@jridgewell/sourcemap-codec': 1.5.0 2066 | eslint: 9.9.0 2067 | eslint-compat-utils: 0.5.1(eslint@9.9.0) 2068 | esutils: 2.0.3 2069 | known-css-properties: 0.34.0 2070 | postcss: 8.4.41 2071 | postcss-load-config: 3.1.4(postcss@8.4.41) 2072 | postcss-safe-parser: 6.0.0(postcss@8.4.41) 2073 | postcss-selector-parser: 6.1.1 2074 | semver: 7.6.3 2075 | svelte-eslint-parser: 0.41.0(svelte@4.2.18) 2076 | optionalDependencies: 2077 | svelte: 4.2.18 2078 | transitivePeerDependencies: 2079 | - ts-node 2080 | 2081 | eslint-scope@7.2.2: 2082 | dependencies: 2083 | esrecurse: 4.3.0 2084 | estraverse: 5.3.0 2085 | 2086 | eslint-scope@8.0.2: 2087 | dependencies: 2088 | esrecurse: 4.3.0 2089 | estraverse: 5.3.0 2090 | 2091 | eslint-visitor-keys@3.4.3: {} 2092 | 2093 | eslint-visitor-keys@4.0.0: {} 2094 | 2095 | eslint@9.9.0: 2096 | dependencies: 2097 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0) 2098 | '@eslint-community/regexpp': 4.11.0 2099 | '@eslint/config-array': 0.17.1 2100 | '@eslint/eslintrc': 3.1.0 2101 | '@eslint/js': 9.9.0 2102 | '@humanwhocodes/module-importer': 1.0.1 2103 | '@humanwhocodes/retry': 0.3.0 2104 | '@nodelib/fs.walk': 1.2.8 2105 | ajv: 6.12.6 2106 | chalk: 4.1.2 2107 | cross-spawn: 7.0.3 2108 | debug: 4.3.6 2109 | escape-string-regexp: 4.0.0 2110 | eslint-scope: 8.0.2 2111 | eslint-visitor-keys: 4.0.0 2112 | espree: 10.1.0 2113 | esquery: 1.6.0 2114 | esutils: 2.0.3 2115 | fast-deep-equal: 3.1.3 2116 | file-entry-cache: 8.0.0 2117 | find-up: 5.0.0 2118 | glob-parent: 6.0.2 2119 | ignore: 5.3.1 2120 | imurmurhash: 0.1.4 2121 | is-glob: 4.0.3 2122 | is-path-inside: 3.0.3 2123 | json-stable-stringify-without-jsonify: 1.0.1 2124 | levn: 0.4.1 2125 | lodash.merge: 4.6.2 2126 | minimatch: 3.1.2 2127 | natural-compare: 1.4.0 2128 | optionator: 0.9.4 2129 | strip-ansi: 6.0.1 2130 | text-table: 0.2.0 2131 | transitivePeerDependencies: 2132 | - supports-color 2133 | 2134 | esm-env@1.0.0: {} 2135 | 2136 | espree@10.1.0: 2137 | dependencies: 2138 | acorn: 8.12.1 2139 | acorn-jsx: 5.3.2(acorn@8.12.1) 2140 | eslint-visitor-keys: 4.0.0 2141 | 2142 | espree@9.6.1: 2143 | dependencies: 2144 | acorn: 8.12.1 2145 | acorn-jsx: 5.3.2(acorn@8.12.1) 2146 | eslint-visitor-keys: 3.4.3 2147 | 2148 | esquery@1.6.0: 2149 | dependencies: 2150 | estraverse: 5.3.0 2151 | 2152 | esrecurse@4.3.0: 2153 | dependencies: 2154 | estraverse: 5.3.0 2155 | 2156 | estraverse@5.3.0: {} 2157 | 2158 | estree-walker@3.0.3: 2159 | dependencies: 2160 | '@types/estree': 1.0.5 2161 | 2162 | esutils@2.0.3: {} 2163 | 2164 | fast-deep-equal@3.1.3: {} 2165 | 2166 | fast-glob@3.3.2: 2167 | dependencies: 2168 | '@nodelib/fs.stat': 2.0.5 2169 | '@nodelib/fs.walk': 1.2.8 2170 | glob-parent: 5.1.2 2171 | merge2: 1.4.1 2172 | micromatch: 4.0.7 2173 | 2174 | fast-json-stable-stringify@2.1.0: {} 2175 | 2176 | fast-levenshtein@2.0.6: {} 2177 | 2178 | fastq@1.17.1: 2179 | dependencies: 2180 | reusify: 1.0.4 2181 | 2182 | file-entry-cache@8.0.0: 2183 | dependencies: 2184 | flat-cache: 4.0.1 2185 | 2186 | fill-range@7.1.1: 2187 | dependencies: 2188 | to-regex-range: 5.0.1 2189 | 2190 | find-up@5.0.0: 2191 | dependencies: 2192 | locate-path: 6.0.0 2193 | path-exists: 4.0.0 2194 | 2195 | flat-cache@4.0.1: 2196 | dependencies: 2197 | flatted: 3.3.1 2198 | keyv: 4.5.4 2199 | 2200 | flatted@3.3.1: {} 2201 | 2202 | framer-motion@12.4.3: 2203 | dependencies: 2204 | motion-dom: 12.0.0 2205 | motion-utils: 12.0.0 2206 | tslib: 2.6.3 2207 | 2208 | fs.realpath@1.0.0: {} 2209 | 2210 | fsevents@2.3.3: 2211 | optional: true 2212 | 2213 | glob-parent@5.1.2: 2214 | dependencies: 2215 | is-glob: 4.0.3 2216 | 2217 | glob-parent@6.0.2: 2218 | dependencies: 2219 | is-glob: 4.0.3 2220 | 2221 | glob@7.2.3: 2222 | dependencies: 2223 | fs.realpath: 1.0.0 2224 | inflight: 1.0.6 2225 | inherits: 2.0.4 2226 | minimatch: 3.1.2 2227 | once: 1.4.0 2228 | path-is-absolute: 1.0.1 2229 | 2230 | glob@8.1.0: 2231 | dependencies: 2232 | fs.realpath: 1.0.0 2233 | inflight: 1.0.6 2234 | inherits: 2.0.4 2235 | minimatch: 5.1.6 2236 | once: 1.4.0 2237 | 2238 | globals@14.0.0: {} 2239 | 2240 | globals@15.9.0: {} 2241 | 2242 | globalyzer@0.1.0: {} 2243 | 2244 | globby@11.1.0: 2245 | dependencies: 2246 | array-union: 2.1.0 2247 | dir-glob: 3.0.1 2248 | fast-glob: 3.3.2 2249 | ignore: 5.3.1 2250 | merge2: 1.4.1 2251 | slash: 3.0.0 2252 | 2253 | globrex@0.1.2: {} 2254 | 2255 | graceful-fs@4.2.11: {} 2256 | 2257 | graphemer@1.4.0: {} 2258 | 2259 | has-flag@4.0.0: {} 2260 | 2261 | hast-util-to-html@9.0.5: 2262 | dependencies: 2263 | '@types/hast': 3.0.4 2264 | '@types/unist': 3.0.3 2265 | ccount: 2.0.1 2266 | comma-separated-tokens: 2.0.3 2267 | hast-util-whitespace: 3.0.0 2268 | html-void-elements: 3.0.0 2269 | mdast-util-to-hast: 13.2.0 2270 | property-information: 7.0.0 2271 | space-separated-tokens: 2.0.2 2272 | stringify-entities: 4.0.4 2273 | zwitch: 2.0.4 2274 | 2275 | hast-util-whitespace@3.0.0: 2276 | dependencies: 2277 | '@types/hast': 3.0.4 2278 | 2279 | html-void-elements@3.0.0: {} 2280 | 2281 | ignore-walk@5.0.1: 2282 | dependencies: 2283 | minimatch: 5.1.6 2284 | 2285 | ignore@5.3.1: {} 2286 | 2287 | import-fresh@3.3.0: 2288 | dependencies: 2289 | parent-module: 1.0.1 2290 | resolve-from: 4.0.0 2291 | 2292 | import-meta-resolve@4.1.0: {} 2293 | 2294 | imurmurhash@0.1.4: {} 2295 | 2296 | inflight@1.0.6: 2297 | dependencies: 2298 | once: 1.4.0 2299 | wrappy: 1.0.2 2300 | 2301 | inherits@2.0.4: {} 2302 | 2303 | is-binary-path@2.1.0: 2304 | dependencies: 2305 | binary-extensions: 2.3.0 2306 | 2307 | is-extglob@2.1.1: {} 2308 | 2309 | is-glob@4.0.3: 2310 | dependencies: 2311 | is-extglob: 2.1.1 2312 | 2313 | is-number@7.0.0: {} 2314 | 2315 | is-path-inside@3.0.3: {} 2316 | 2317 | is-reference@3.0.2: 2318 | dependencies: 2319 | '@types/estree': 1.0.5 2320 | 2321 | isexe@2.0.0: {} 2322 | 2323 | js-yaml@4.1.0: 2324 | dependencies: 2325 | argparse: 2.0.1 2326 | 2327 | json-buffer@3.0.1: {} 2328 | 2329 | json-schema-traverse@0.4.1: {} 2330 | 2331 | json-stable-stringify-without-jsonify@1.0.1: {} 2332 | 2333 | keyv@4.5.4: 2334 | dependencies: 2335 | json-buffer: 3.0.1 2336 | 2337 | kleur@4.1.5: {} 2338 | 2339 | known-css-properties@0.34.0: {} 2340 | 2341 | levn@0.4.1: 2342 | dependencies: 2343 | prelude-ls: 1.2.1 2344 | type-check: 0.4.0 2345 | 2346 | lilconfig@2.1.0: {} 2347 | 2348 | locate-character@3.0.0: {} 2349 | 2350 | locate-path@6.0.0: 2351 | dependencies: 2352 | p-locate: 5.0.0 2353 | 2354 | lodash.merge@4.6.2: {} 2355 | 2356 | lower-case@2.0.2: 2357 | dependencies: 2358 | tslib: 2.6.3 2359 | 2360 | magic-string@0.30.11: 2361 | dependencies: 2362 | '@jridgewell/sourcemap-codec': 1.5.0 2363 | 2364 | mdast-util-to-hast@13.2.0: 2365 | dependencies: 2366 | '@types/hast': 3.0.4 2367 | '@types/mdast': 4.0.4 2368 | '@ungap/structured-clone': 1.3.0 2369 | devlop: 1.1.0 2370 | micromark-util-sanitize-uri: 2.0.1 2371 | trim-lines: 3.0.1 2372 | unist-util-position: 5.0.0 2373 | unist-util-visit: 5.0.0 2374 | vfile: 6.0.3 2375 | 2376 | mdn-data@2.0.30: {} 2377 | 2378 | merge2@1.4.1: {} 2379 | 2380 | micromark-util-character@2.1.1: 2381 | dependencies: 2382 | micromark-util-symbol: 2.0.1 2383 | micromark-util-types: 2.0.2 2384 | 2385 | micromark-util-encode@2.0.1: {} 2386 | 2387 | micromark-util-sanitize-uri@2.0.1: 2388 | dependencies: 2389 | micromark-util-character: 2.1.1 2390 | micromark-util-encode: 2.0.1 2391 | micromark-util-symbol: 2.0.1 2392 | 2393 | micromark-util-symbol@2.0.1: {} 2394 | 2395 | micromark-util-types@2.0.2: {} 2396 | 2397 | micromatch@4.0.7: 2398 | dependencies: 2399 | braces: 3.0.3 2400 | picomatch: 2.3.1 2401 | 2402 | min-indent@1.0.1: {} 2403 | 2404 | minimatch@3.1.2: 2405 | dependencies: 2406 | brace-expansion: 1.1.11 2407 | 2408 | minimatch@5.1.6: 2409 | dependencies: 2410 | brace-expansion: 2.0.1 2411 | 2412 | minimatch@9.0.5: 2413 | dependencies: 2414 | brace-expansion: 2.0.1 2415 | 2416 | minimist@1.2.8: {} 2417 | 2418 | mkdirp@0.5.6: 2419 | dependencies: 2420 | minimist: 1.2.8 2421 | 2422 | motion-dom@12.0.0: 2423 | dependencies: 2424 | motion-utils: 12.0.0 2425 | 2426 | motion-utils@12.0.0: {} 2427 | 2428 | motion@12.4.3: 2429 | dependencies: 2430 | framer-motion: 12.4.3 2431 | tslib: 2.6.3 2432 | 2433 | mri@1.2.0: {} 2434 | 2435 | mrmime@2.0.0: {} 2436 | 2437 | ms@2.1.2: {} 2438 | 2439 | nanoid@3.3.7: {} 2440 | 2441 | natural-compare@1.4.0: {} 2442 | 2443 | no-case@3.0.4: 2444 | dependencies: 2445 | lower-case: 2.0.2 2446 | tslib: 2.6.3 2447 | 2448 | normalize-path@3.0.0: {} 2449 | 2450 | npm-bundled@2.0.1: 2451 | dependencies: 2452 | npm-normalize-package-bin: 2.0.0 2453 | 2454 | npm-normalize-package-bin@2.0.0: {} 2455 | 2456 | npm-packlist@5.1.3: 2457 | dependencies: 2458 | glob: 8.1.0 2459 | ignore-walk: 5.0.1 2460 | npm-bundled: 2.0.1 2461 | npm-normalize-package-bin: 2.0.0 2462 | 2463 | once@1.4.0: 2464 | dependencies: 2465 | wrappy: 1.0.2 2466 | 2467 | oniguruma-parser@0.5.4: {} 2468 | 2469 | oniguruma-to-es@4.1.0: 2470 | dependencies: 2471 | emoji-regex-xs: 1.0.0 2472 | oniguruma-parser: 0.5.4 2473 | regex: 6.0.1 2474 | regex-recursion: 6.0.2 2475 | 2476 | optionator@0.9.4: 2477 | dependencies: 2478 | deep-is: 0.1.4 2479 | fast-levenshtein: 2.0.6 2480 | levn: 0.4.1 2481 | prelude-ls: 1.2.1 2482 | type-check: 0.4.0 2483 | word-wrap: 1.2.5 2484 | 2485 | p-limit@3.1.0: 2486 | dependencies: 2487 | yocto-queue: 0.1.0 2488 | 2489 | p-locate@5.0.0: 2490 | dependencies: 2491 | p-limit: 3.1.0 2492 | 2493 | parent-module@1.0.1: 2494 | dependencies: 2495 | callsites: 3.1.0 2496 | 2497 | pascal-case@3.1.2: 2498 | dependencies: 2499 | no-case: 3.0.4 2500 | tslib: 2.6.3 2501 | 2502 | path-exists@4.0.0: {} 2503 | 2504 | path-is-absolute@1.0.1: {} 2505 | 2506 | path-key@3.1.1: {} 2507 | 2508 | path-type@4.0.0: {} 2509 | 2510 | periscopic@3.1.0: 2511 | dependencies: 2512 | '@types/estree': 1.0.5 2513 | estree-walker: 3.0.3 2514 | is-reference: 3.0.2 2515 | 2516 | picocolors@1.0.1: {} 2517 | 2518 | picomatch@2.3.1: {} 2519 | 2520 | postcss-load-config@3.1.4(postcss@8.4.41): 2521 | dependencies: 2522 | lilconfig: 2.1.0 2523 | yaml: 1.10.2 2524 | optionalDependencies: 2525 | postcss: 8.4.41 2526 | 2527 | postcss-safe-parser@6.0.0(postcss@8.4.41): 2528 | dependencies: 2529 | postcss: 8.4.41 2530 | 2531 | postcss-scss@4.0.9(postcss@8.4.41): 2532 | dependencies: 2533 | postcss: 8.4.41 2534 | 2535 | postcss-selector-parser@6.1.1: 2536 | dependencies: 2537 | cssesc: 3.0.0 2538 | util-deprecate: 1.0.2 2539 | 2540 | postcss@8.4.41: 2541 | dependencies: 2542 | nanoid: 3.3.7 2543 | picocolors: 1.0.1 2544 | source-map-js: 1.2.0 2545 | 2546 | prelude-ls@1.2.1: {} 2547 | 2548 | prettier-plugin-svelte@3.2.6(prettier@3.3.3)(svelte@4.2.18): 2549 | dependencies: 2550 | prettier: 3.3.3 2551 | svelte: 4.2.18 2552 | 2553 | prettier@3.3.3: {} 2554 | 2555 | property-information@7.0.0: {} 2556 | 2557 | publint@0.1.16: 2558 | dependencies: 2559 | npm-packlist: 5.1.3 2560 | picocolors: 1.0.1 2561 | sade: 1.8.1 2562 | 2563 | punycode@2.3.1: {} 2564 | 2565 | queue-microtask@1.2.3: {} 2566 | 2567 | readdirp@3.6.0: 2568 | dependencies: 2569 | picomatch: 2.3.1 2570 | 2571 | regex-recursion@6.0.2: 2572 | dependencies: 2573 | regex-utilities: 2.3.0 2574 | 2575 | regex-utilities@2.3.0: {} 2576 | 2577 | regex@6.0.1: 2578 | dependencies: 2579 | regex-utilities: 2.3.0 2580 | 2581 | resolve-from@4.0.0: {} 2582 | 2583 | reusify@1.0.4: {} 2584 | 2585 | rimraf@2.7.1: 2586 | dependencies: 2587 | glob: 7.2.3 2588 | 2589 | rollup@4.20.0: 2590 | dependencies: 2591 | '@types/estree': 1.0.5 2592 | optionalDependencies: 2593 | '@rollup/rollup-android-arm-eabi': 4.20.0 2594 | '@rollup/rollup-android-arm64': 4.20.0 2595 | '@rollup/rollup-darwin-arm64': 4.20.0 2596 | '@rollup/rollup-darwin-x64': 4.20.0 2597 | '@rollup/rollup-linux-arm-gnueabihf': 4.20.0 2598 | '@rollup/rollup-linux-arm-musleabihf': 4.20.0 2599 | '@rollup/rollup-linux-arm64-gnu': 4.20.0 2600 | '@rollup/rollup-linux-arm64-musl': 4.20.0 2601 | '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0 2602 | '@rollup/rollup-linux-riscv64-gnu': 4.20.0 2603 | '@rollup/rollup-linux-s390x-gnu': 4.20.0 2604 | '@rollup/rollup-linux-x64-gnu': 4.20.0 2605 | '@rollup/rollup-linux-x64-musl': 4.20.0 2606 | '@rollup/rollup-win32-arm64-msvc': 4.20.0 2607 | '@rollup/rollup-win32-ia32-msvc': 4.20.0 2608 | '@rollup/rollup-win32-x64-msvc': 4.20.0 2609 | fsevents: 2.3.3 2610 | 2611 | run-parallel@1.2.0: 2612 | dependencies: 2613 | queue-microtask: 1.2.3 2614 | 2615 | sade@1.8.1: 2616 | dependencies: 2617 | mri: 1.2.0 2618 | 2619 | sander@0.5.1: 2620 | dependencies: 2621 | es6-promise: 3.3.1 2622 | graceful-fs: 4.2.11 2623 | mkdirp: 0.5.6 2624 | rimraf: 2.7.1 2625 | 2626 | semver@7.6.3: {} 2627 | 2628 | set-cookie-parser@2.7.0: {} 2629 | 2630 | shebang-command@2.0.0: 2631 | dependencies: 2632 | shebang-regex: 3.0.0 2633 | 2634 | shebang-regex@3.0.0: {} 2635 | 2636 | shiki@3.2.2: 2637 | dependencies: 2638 | '@shikijs/core': 3.2.2 2639 | '@shikijs/engine-javascript': 3.2.2 2640 | '@shikijs/engine-oniguruma': 3.2.2 2641 | '@shikijs/langs': 3.2.2 2642 | '@shikijs/themes': 3.2.2 2643 | '@shikijs/types': 3.2.2 2644 | '@shikijs/vscode-textmate': 10.0.2 2645 | '@types/hast': 3.0.4 2646 | 2647 | sirv@2.0.4: 2648 | dependencies: 2649 | '@polka/url': 1.0.0-next.25 2650 | mrmime: 2.0.0 2651 | totalist: 3.0.1 2652 | 2653 | slash@3.0.0: {} 2654 | 2655 | sorcery@0.11.1: 2656 | dependencies: 2657 | '@jridgewell/sourcemap-codec': 1.5.0 2658 | buffer-crc32: 1.0.0 2659 | minimist: 1.2.8 2660 | sander: 0.5.1 2661 | 2662 | source-map-js@1.2.0: {} 2663 | 2664 | space-separated-tokens@2.0.2: {} 2665 | 2666 | stringify-entities@4.0.4: 2667 | dependencies: 2668 | character-entities-html4: 2.1.0 2669 | character-entities-legacy: 3.0.0 2670 | 2671 | strip-ansi@6.0.1: 2672 | dependencies: 2673 | ansi-regex: 5.0.1 2674 | 2675 | strip-indent@3.0.0: 2676 | dependencies: 2677 | min-indent: 1.0.1 2678 | 2679 | strip-json-comments@3.1.1: {} 2680 | 2681 | supports-color@7.2.0: 2682 | dependencies: 2683 | has-flag: 4.0.0 2684 | 2685 | svelte-check@3.8.5(postcss-load-config@3.1.4(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18): 2686 | dependencies: 2687 | '@jridgewell/trace-mapping': 0.3.25 2688 | chokidar: 3.6.0 2689 | picocolors: 1.0.1 2690 | sade: 1.8.1 2691 | svelte: 4.2.18 2692 | svelte-preprocess: 5.1.4(postcss-load-config@3.1.4(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18)(typescript@5.5.4) 2693 | typescript: 5.5.4 2694 | transitivePeerDependencies: 2695 | - '@babel/core' 2696 | - coffeescript 2697 | - less 2698 | - postcss 2699 | - postcss-load-config 2700 | - pug 2701 | - sass 2702 | - stylus 2703 | - sugarss 2704 | 2705 | svelte-eslint-parser@0.41.0(svelte@4.2.18): 2706 | dependencies: 2707 | eslint-scope: 7.2.2 2708 | eslint-visitor-keys: 3.4.3 2709 | espree: 9.6.1 2710 | postcss: 8.4.41 2711 | postcss-scss: 4.0.9(postcss@8.4.41) 2712 | optionalDependencies: 2713 | svelte: 4.2.18 2714 | 2715 | svelte-hmr@0.16.0(svelte@4.2.18): 2716 | dependencies: 2717 | svelte: 4.2.18 2718 | 2719 | svelte-preprocess@5.1.4(postcss-load-config@3.1.4(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18)(typescript@5.5.4): 2720 | dependencies: 2721 | '@types/pug': 2.0.10 2722 | detect-indent: 6.1.0 2723 | magic-string: 0.30.11 2724 | sorcery: 0.11.1 2725 | strip-indent: 3.0.0 2726 | svelte: 4.2.18 2727 | optionalDependencies: 2728 | postcss: 8.4.41 2729 | postcss-load-config: 3.1.4(postcss@8.4.41) 2730 | typescript: 5.5.4 2731 | 2732 | svelte2tsx@0.7.15(svelte@4.2.18)(typescript@5.5.4): 2733 | dependencies: 2734 | dedent-js: 1.0.1 2735 | pascal-case: 3.1.2 2736 | svelte: 4.2.18 2737 | typescript: 5.5.4 2738 | 2739 | svelte@4.2.18: 2740 | dependencies: 2741 | '@ampproject/remapping': 2.3.0 2742 | '@jridgewell/sourcemap-codec': 1.5.0 2743 | '@jridgewell/trace-mapping': 0.3.25 2744 | '@types/estree': 1.0.5 2745 | acorn: 8.12.1 2746 | aria-query: 5.3.0 2747 | axobject-query: 4.1.0 2748 | code-red: 1.0.4 2749 | css-tree: 2.3.1 2750 | estree-walker: 3.0.3 2751 | is-reference: 3.0.2 2752 | locate-character: 3.0.0 2753 | magic-string: 0.30.11 2754 | periscopic: 3.1.0 2755 | 2756 | text-table@0.2.0: {} 2757 | 2758 | tiny-glob@0.2.9: 2759 | dependencies: 2760 | globalyzer: 0.1.0 2761 | globrex: 0.1.2 2762 | 2763 | to-regex-range@5.0.1: 2764 | dependencies: 2765 | is-number: 7.0.0 2766 | 2767 | totalist@3.0.1: {} 2768 | 2769 | trim-lines@3.0.1: {} 2770 | 2771 | ts-api-utils@1.3.0(typescript@5.5.4): 2772 | dependencies: 2773 | typescript: 5.5.4 2774 | 2775 | tslib@2.6.3: {} 2776 | 2777 | type-check@0.4.0: 2778 | dependencies: 2779 | prelude-ls: 1.2.1 2780 | 2781 | typescript-eslint@8.0.1(eslint@9.9.0)(typescript@5.5.4): 2782 | dependencies: 2783 | '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4) 2784 | '@typescript-eslint/parser': 8.0.1(eslint@9.9.0)(typescript@5.5.4) 2785 | '@typescript-eslint/utils': 8.0.1(eslint@9.9.0)(typescript@5.5.4) 2786 | optionalDependencies: 2787 | typescript: 5.5.4 2788 | transitivePeerDependencies: 2789 | - eslint 2790 | - supports-color 2791 | 2792 | typescript@5.5.4: {} 2793 | 2794 | unist-util-is@6.0.0: 2795 | dependencies: 2796 | '@types/unist': 3.0.3 2797 | 2798 | unist-util-position@5.0.0: 2799 | dependencies: 2800 | '@types/unist': 3.0.3 2801 | 2802 | unist-util-stringify-position@4.0.0: 2803 | dependencies: 2804 | '@types/unist': 3.0.3 2805 | 2806 | unist-util-visit-parents@6.0.1: 2807 | dependencies: 2808 | '@types/unist': 3.0.3 2809 | unist-util-is: 6.0.0 2810 | 2811 | unist-util-visit@5.0.0: 2812 | dependencies: 2813 | '@types/unist': 3.0.3 2814 | unist-util-is: 6.0.0 2815 | unist-util-visit-parents: 6.0.1 2816 | 2817 | uri-js@4.4.1: 2818 | dependencies: 2819 | punycode: 2.3.1 2820 | 2821 | util-deprecate@1.0.2: {} 2822 | 2823 | vfile-message@4.0.2: 2824 | dependencies: 2825 | '@types/unist': 3.0.3 2826 | unist-util-stringify-position: 4.0.0 2827 | 2828 | vfile@6.0.3: 2829 | dependencies: 2830 | '@types/unist': 3.0.3 2831 | vfile-message: 4.0.2 2832 | 2833 | vite@5.4.0: 2834 | dependencies: 2835 | esbuild: 0.21.5 2836 | postcss: 8.4.41 2837 | rollup: 4.20.0 2838 | optionalDependencies: 2839 | fsevents: 2.3.3 2840 | 2841 | vitefu@0.2.5(vite@5.4.0): 2842 | optionalDependencies: 2843 | vite: 5.4.0 2844 | 2845 | which@2.0.2: 2846 | dependencies: 2847 | isexe: 2.0.0 2848 | 2849 | word-wrap@1.2.5: {} 2850 | 2851 | wrappy@1.0.2: {} 2852 | 2853 | yaml@1.10.2: {} 2854 | 2855 | yocto-queue@0.1.0: {} 2856 | 2857 | zwitch@2.0.4: {} 2858 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface PageState {} 9 | // interface Platform {} 10 | } 11 | } 12 | 13 | export {}; 14 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 14 | 15 | 16 | Svelte Action Motion-One Documentation 17 | 18 | %sveltekit.head% 19 | 20 | 21 |
%sveltekit.body%
22 | 23 | 24 | -------------------------------------------------------------------------------- /src/components/Code/Code.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | {@html highlightCode(code, lang)} 10 | -------------------------------------------------------------------------------- /src/components/Code/instance.ts: -------------------------------------------------------------------------------- 1 | import bash from '@shikijs/langs/bash'; 2 | import svelte from '@shikijs/langs/svelte'; 3 | import typescript from '@shikijs/langs/typescript'; 4 | import github_dark_default from '@shikijs/themes/github-dark-default'; 5 | import { createHighlighterCoreSync } from 'shiki/core'; 6 | import { createJavaScriptRegexEngine } from 'shiki/engine/javascript'; 7 | 8 | export const highlighter = createHighlighterCoreSync({ 9 | themes: [github_dark_default], 10 | langs: [svelte, typescript, bash], 11 | engine: createJavaScriptRegexEngine({ 12 | target: 'ES2018' 13 | }) 14 | }); 15 | 16 | export const highlightCode = (code: string, lang = 'svelte') => 17 | highlighter.codeToHtml(code, { lang, theme: 'github-dark-default' }); 18 | -------------------------------------------------------------------------------- /src/components/Sections/BestPractices.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 |

Best Practices

7 | 8 |

9 | To improve code readability, you can extract animation options into a file somewhere in your 10 | utils or as a const in the script section, then reusing them in the template. This will help you 11 | to avoid animation options plaguing in the template. 12 |

13 | 14 |

15 | If you are using TypeScript, you can import InViewActionParams, 16 | ScrollActionParams, HoverActionParams and 17 | PressActionParams to type your option object. 18 |

19 | 20 | 22 | import { inView, type InViewActionParams } from '@rootenginear/svelte-action-motionone'; 23 | import { animate } from 'motion'; 24 | 25 | const fadeInView = [ 26 | (el) => { 27 | animate(el, { opacity: [0, 1] }); 28 | }, 29 | { amount: 1 } 30 | ] satisfies InViewActionParams; 31 | 32 | 33 |
37 | Hello! 38 |
`} 39 | /> 40 | 41 |

42 | Gotcha: If your animation option is reactive, meaning that you will 43 | enable/disable it or switch to other animation, it should be in a 44 | reactive statement 49 | (or Svelte 5 50 | $derived). 55 |

56 | 57 | 59 | import { inView, type InViewActionParams } from '@rootenginear/svelte-action-motionone'; 60 | import { animate } from 'motion'; 61 | import { onMount } from 'svelte'; 62 | 63 | let isUserPreferringReducedMotion = true; 64 | 65 | onMount(() => { 66 | window.matchMedia('(prefers-reduced-motion)').addEventListener('change', (e) => { 67 | isUserPreferringReducedMotion = e.matches; 68 | }); 69 | }); 70 | 71 | $: fadeInView = ( 72 | isUserPreferringReducedMotion 73 | ? [() => {}] 74 | : [ 75 | (el) => { 76 | animate(el, { opacity: [0, 1] }); 77 | }, 78 | { amount: 1 } 79 | ] 80 | ) satisfies InViewActionParams; 81 | 82 | 83 |
87 | Hello! 88 |
89 | `} 90 | /> 91 |
92 | -------------------------------------------------------------------------------- /src/components/Sections/ContainerScroll.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |

use:containerScroll

10 | 11 |

12 | Watch the scroll of that element. use:containerScroll is a shortcut for: 13 |

14 | 15 | [/* ... */, { container: node }]} />`}> 16 | 17 |

Example

18 | 19 |
[ 21 | animate(node.children[0], { 22 | backgroundColor: ['#FF4136', '#FFDC00'] 23 | }), 24 | { 25 | axis: 'x' 26 | } 27 | ]} 28 | style="overflow-x:auto;user-select:none" 29 | use:dragscroll 30 | > 31 |
32 | Scroll Me! → Lorem ipsum dolor sit amet consectetur, adipisicing 33 | elit. Incidunt provident odit voluptatibus magni quae autem unde sed libero voluptatum, et quibusdam 34 | tempore voluptas harum natus cum mollitia soluta perferendis ut. 35 |
36 |
37 | 38 | [ 41 | animate(node.children[0], { 42 | backgroundColor: ['#FF4136', '#FFDC00'] 43 | }), 44 | { 45 | axis: 'x' 46 | } 47 | ]} 48 | style="overflow-x:auto;user-select:none" 49 | > 50 |
51 | Scroll Me! → Lorem ipsum dolor sit amet consectetur, adipisicing 52 | elit. Incidunt provident odit voluptatibus magni quae autem unde sed libero voluptatum, et quibusdam 53 | tempore voluptas harum natus cum mollitia soluta perferendis ut. 54 |
55 | `} 56 | /> 57 |
58 | -------------------------------------------------------------------------------- /src/components/Sections/Examples.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 |
11 |

More Examples

12 | 13 |

Staggered Animation

14 | 15 |
16 | https://motion.dev/docs/stagger 19 |
20 | 21 |
{ 25 | animate( 26 | [...el.children], 27 | { scale: [0, 1] }, 28 | { duration: 0.5, delay: stagger(0.2), type: spring, bounce: 0.3 } 29 | ); 30 | } 31 | ]} 32 | > 33 |
34 |
35 |
36 |
37 |
38 | 39 | { 44 | animate( 45 | [...el.children], 46 | { scale: [0, 1] }, 47 | { duration: 0.5, delay: stagger(0.2), type: spring, bounce: 0.3 } 48 | ); 49 | } 50 | ]} 51 | > 52 |
53 |
54 |
55 |
56 | `} 57 | /> 58 | 59 |

Timeline Sequences

60 | 61 |
62 | https://motion.dev/docs/animate#timeline-sequences 67 |
68 | 69 |
{ 73 | const children = [...el.children]; 74 | 75 | animate([ 76 | [children[0], { y: [100, 0], opacity: [0, 100] }, { duration: 0.5, at: '-0.3' }], 77 | [children[1], { rotate: [90, 0], opacity: [0, 100] }, { duration: 0.5, at: '-0.3' }], 78 | [children[2], { x: [-100, 0], opacity: [0, 100] }, { duration: 0.5, at: '-0.3' }], 79 | [children[3], { scale: [0, 1], opacity: [0, 100] }, { duration: 0.5, at: '-0.3' }] 80 | ]); 81 | } 82 | ]} 83 | > 84 |
85 |
86 |
87 |
88 |
89 | 90 | { 95 | const children = [...el.children]; 96 | 97 | animate([ 98 | [children[0], { y: [100, 0], opacity: [0, 100] }, { duration: 0.5, at: '-0.3' }], 99 | [children[1], { rotate: [90, 0], opacity: [0, 100] }, { duration: 0.5, at: '-0.3' }], 100 | [children[2], { x: [-100, 0], opacity: [0, 100] }, { duration: 0.5, at: '-0.3' }], 101 | [children[3], { scale: [0, 1], opacity: [0, 100] }, { duration: 0.5, at: '-0.3' }] 102 | ]); 103 | } 104 | ]} 105 | > 106 |
107 |
108 |
109 |
110 | `} 111 | /> 112 | 113 |

Enable/Disable Animation

114 | 115 | 116 | 117 |
[ 120 | animate(node.children[1], { 121 | rotate: [0, 360], 122 | x: ['-50%', '-50%'], 123 | y: ['-50%', '-50%'] 124 | }), 125 | { 126 | axis: 'x' 127 | } 128 | ] 129 | : [() => {}]} 130 | style="overflow-x:auto;user-select:none;position:relative" 131 | use:dragscroll 132 | > 133 |
134 |
137 |
138 | 139 | 141 | let enabled = true; 142 | 143 | 144 | 145 | 146 |
[ 149 | animate(node.children[1], { 150 | rotate: [0, 360], 151 | x: ['-50%', '-50%'], 152 | y: ['-50%', '-50%'] 153 | }), 154 | { 155 | axis: 'x' 156 | } 157 | ] 158 | : [() => {}]} 159 | style="overflow-x:auto;user-select:none;position:relative" 160 | > 161 |
162 |
165 |
`} 166 | /> 167 | 168 |

You can use this to change/disable the animation to user preference.

169 | 170 | 172 | import { onMount } from 'svelte'; 173 | 174 | let isUserPreferringReducedMotion = true; 175 | 176 | onMount(() => { 177 | window.matchMedia('(prefers-reduced-motion)').addEventListener('change', (e) => { 178 | isUserPreferringReducedMotion = e.matches; 179 | }); 180 | }); 181 | 182 | 183 | `} 184 | /> 185 |
186 | -------------------------------------------------------------------------------- /src/components/Sections/Header.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 |

7 | @rootenginear/svelte-action-motionone 8 |

9 | 10 | 64 | 65 |

66 | Unofficial Svelte Action 71 | for 72 | Motion One animation 73 | library 74 |

75 | 76 | 77 | 78 |
79 | -------------------------------------------------------------------------------- /src/components/Sections/Hover.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |

use:hover

9 | 10 |
11 | https://motion.dev/docs/hover 14 |
15 | 16 |
{ 19 | animate(el, { scale: 0.8 }, { type: spring, bounce: 0.6, duration: 0.5 }); 20 | return () => animate(el, { scale: 1 }, { type: spring, bounce: 0.6, duration: 0.5 }); 21 | } 22 | ]} 23 | style="background:#FF4136;padding:16px;border-radius:16px;text-align:center;font-size:32px;font-weight:bold;user-select:none" 24 | > 25 | Hover me! 26 |
27 | 28 | { 32 | animate(el, { scale: 0.8 }, { type: spring, bounce: 0.6, duration: 0.5 }); 33 | return () => animate(el, { scale: 1 }, { type: spring, bounce: 0.6, duration: 0.5 }); 34 | } 35 | ]} 36 | style="background:#FF4136;padding:16px;border-radius:16px;text-align:center;font-size:32px;font-weight:bold;user-select:none" 37 | > 38 | Hover me! 39 | `} 40 | /> 41 |
42 | -------------------------------------------------------------------------------- /src/components/Sections/InView.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |

use:inView

9 | 10 |
11 | https://motion.dev/docs/inview 14 |
15 | 16 |
{ 19 | animate( 20 | el, 21 | { scale: [0, 1], opacity: [0, 1] }, 22 | { 23 | type: spring, 24 | bounce: 0.3, 25 | duration: 1 26 | } 27 | ); 28 | }, 29 | { amount: 1 } 30 | ]} 31 | style="background:#FFDC00;padding:16px;border-radius:16px;text-align:center;font-size:32px;font-weight:bold" 32 | > 33 | Hello! 34 |
35 | 36 | { 40 | animate( 41 | el, 42 | { scale: [0, 1], opacity: [0, 1] }, 43 | { 44 | type: spring, 45 | bounce: 0.3, 46 | duration: 1 47 | } 48 | ); 49 | }, 50 | { amount: 1 } 51 | ]} 52 | style="background:#FFDC00;padding:16px;border-radius:16px;text-align:center;font-size:32px;font-weight:bold" 53 | > 54 | Hello! 55 | `} 56 | /> 57 |
58 | -------------------------------------------------------------------------------- /src/components/Sections/Intro.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 |

The Idea

7 | 8 |

9 | Basically it's the same for Motion, just omit the node and passing other parameters as an array. 10 |

11 | 12 |

Motion's API:

13 | 14 | 21 | 22 |

svelte-action-motionone

23 | 24 | 26 |
27 |
28 |
`} 29 | /> 30 | 31 |

32 | You can also pass other parameters as a function that accepts node as 33 | an argument. You can use node to reference the action's DOM node. 34 |

35 | 36 | [onStart, options]} /> 38 |
[onPressStart, options]} /> 39 |
[onHoverStart, options]} /> 40 |
[onScroll, options]} />`} 41 | /> 42 | 43 |

Compatibility: Svelte 4, Motion 12

44 |
45 | -------------------------------------------------------------------------------- /src/components/Sections/Press.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |

use:press

9 | 10 |
11 | https://motion.dev/docs/press 14 |
15 | 16 |
{ 19 | animate(el, { scale: 0.8 }); 20 | return () => animate(el, { scale: 1 }, { type: spring, bounce: 0.6, duration: 0.5 }); 21 | } 22 | ]} 23 | style="background:#FFDC00;padding:16px;border-radius:16px;text-align:center;font-size:32px;font-weight:bold;user-select:none" 24 | > 25 | Press me! 26 |
27 | 28 | { 32 | animate(el, { scale: 0.8 }); 33 | return () => animate(el, { scale: 1 }, { type: spring, bounce: 0.6, duration: 0.5 }); 34 | } 35 | ]} 36 | style="background:#FFDC00;padding:16px;border-radius:16px;text-align:center;font-size:32px;font-weight:bold;user-select:none" 37 | > 38 | Press me! 39 | `} 40 | /> 41 |
42 | -------------------------------------------------------------------------------- /src/components/Sections/Scroll.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |

use:scroll

9 | 10 |
11 | https://motion.dev/docs/scroll 14 |
15 | 16 | [ 19 | animate(node, { transform: ['scaleX(0)', 'scaleX(1)'] }, { ease: 'linear' }) 20 | ]} 21 | style="position:fixed;top:0;left:0;width:100%;height:4px;z-index:50;background:#FF4136;transform-origin:left" 22 | />`} 23 | /> 24 | 25 |
[ 27 | animate(node, { transform: ['scaleX(0)', 'scaleX(1)'] }, { ease: 'linear' }) 28 | ]} 29 | style="position:fixed;top:0;left:0;width:100%;height:4px;z-index:50;background:#FF4136;transform-origin:left" 30 | /> 31 | 32 |

You can see the example at the top of the page (the progress bar!)

33 |
34 | -------------------------------------------------------------------------------- /src/components/Sections/ScrollInView.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |

use:scrollInView

9 | 10 |

11 | Watch the progress of that element in viewport. use:scrollInView is a shortcut 12 | for: 13 |

14 | 15 | [/* ... */, { target: node }]} />`}> 16 | 17 |

Example

18 | 19 |
[ 21 | animate(node, { scale: [0, 1, 0] }), 22 | { 23 | offset: ['0 1', '1 0'] 24 | } 25 | ]} 26 | style="background:#FFDC00;padding:16px;border-radius:16px;text-align:center;font-size:32px;font-weight:bold" 27 | > 28 | Ooh! 29 |
30 | 31 | [ 34 | animate(node, { scale: [0, 1, 0] }), 35 | { 36 | offset: ['0 1', '1 0'] 37 | } 38 | ]} 39 | style="background:#FFDC00;padding:16px;border-radius:16px;text-align:center;font-size:32px;font-weight:bold" 40 | > 41 | Ooh! 42 | `} 43 | /> 44 |
45 | -------------------------------------------------------------------------------- /src/components/Sections/TableOfContents.svelte: -------------------------------------------------------------------------------- 1 |
2 |

Table of Contents

3 | 4 |
    5 |
  1. The Idea
  2. 6 |
  3. use:inView
  4. 7 |
  5. use:scroll
  6. 8 |
  7. use:containerScroll
  8. 9 |
  9. use:scrollInView
  10. 10 |
  11. use:hover
  12. 11 |
  13. use:press
  14. 12 |
  15. 13 | More Examples 14 |
      15 |
    1. Staggered Animation
    2. 16 |
    3. Timeline Sequences
    4. 17 |
    5. Enable/Disable Animation
    6. 18 |
    19 |
  16. 20 |
  17. Best Practices
  18. 21 |
22 |
23 | -------------------------------------------------------------------------------- /src/lib/actions/hover.ts: -------------------------------------------------------------------------------- 1 | import { hover as motionHover } from 'motion'; 2 | import type { Action } from 'svelte/action'; 3 | 4 | type HoverParams = 5 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 6 | Parameters extends [infer _, ...infer Params] ? Params : never; 7 | 8 | export type HoverActionParams = HoverParams | ((node: HTMLElement) => HoverParams); 9 | 10 | const createHover = (node: HTMLElement) => (params: HoverActionParams) => { 11 | const [onHoverStart, options] = typeof params === 'function' ? params(node) : params; 12 | return motionHover(node, onHoverStart, options); 13 | }; 14 | 15 | export const hover: Action = (node, params) => { 16 | const instanceHover = createHover(node); 17 | let stop = instanceHover(params); 18 | 19 | return { 20 | update(params) { 21 | stop(); 22 | stop = instanceHover(params); 23 | }, 24 | destroy() { 25 | stop(); 26 | } 27 | }; 28 | }; 29 | -------------------------------------------------------------------------------- /src/lib/actions/inView.ts: -------------------------------------------------------------------------------- 1 | import { inView as motionInView } from 'motion'; 2 | import type { Action } from 'svelte/action'; 3 | 4 | type InViewParams = 5 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 6 | Parameters extends [infer _, ...infer Params] ? Params : never; 7 | 8 | export type InViewActionParams = InViewParams | ((node: HTMLElement) => InViewParams); 9 | 10 | const createInView = (node: HTMLElement) => (params: InViewActionParams) => { 11 | const [onStart, options] = typeof params === 'function' ? params(node) : params; 12 | return motionInView(node, onStart, options); 13 | }; 14 | 15 | export const inView: Action = (node, params) => { 16 | const instanceInView = createInView(node); 17 | let stop = instanceInView(params); 18 | 19 | return { 20 | update(params) { 21 | stop(); 22 | stop = instanceInView(params); 23 | }, 24 | destroy() { 25 | stop(); 26 | } 27 | }; 28 | }; 29 | -------------------------------------------------------------------------------- /src/lib/actions/press.ts: -------------------------------------------------------------------------------- 1 | import { press as motionPress } from 'motion'; 2 | import type { Action } from 'svelte/action'; 3 | 4 | type PressParams = 5 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 6 | Parameters extends [infer _, ...infer Params] ? Params : never; 7 | 8 | export type PressActionParams = PressParams | ((node: HTMLElement) => PressParams); 9 | 10 | const createPress = (node: HTMLElement) => (params: PressActionParams) => { 11 | const [onPressStart, options] = typeof params === 'function' ? params(node) : params; 12 | return motionPress(node, onPressStart, options); 13 | }; 14 | 15 | export const press: Action = (node, params) => { 16 | const instancePress = createPress(node); 17 | let stop = instancePress(params); 18 | 19 | return { 20 | update(params) { 21 | stop(); 22 | stop = instancePress(params); 23 | }, 24 | destroy() { 25 | stop(); 26 | } 27 | }; 28 | }; 29 | -------------------------------------------------------------------------------- /src/lib/actions/scroll.ts: -------------------------------------------------------------------------------- 1 | import { scroll as motionScroll } from 'motion'; 2 | import type { Action } from 'svelte/action'; 3 | 4 | export type ScrollParams = Parameters; 5 | 6 | export type ScrollActionParams = ScrollParams | ((node: HTMLElement) => ScrollParams); 7 | 8 | const createScroll = (node: HTMLElement) => (params: ScrollActionParams) => { 9 | const [onScroll, options] = typeof params === 'function' ? params(node) : params; 10 | return motionScroll(onScroll, options); 11 | }; 12 | 13 | export const scroll: Action = (node, params) => { 14 | const instanceScroll = createScroll(node); 15 | let stop = instanceScroll(params); 16 | 17 | return { 18 | update(params) { 19 | stop(); 20 | stop = instanceScroll(params); 21 | }, 22 | destroy() { 23 | stop(); 24 | } 25 | }; 26 | }; 27 | 28 | const createContainerScroll = (node: HTMLElement) => (params: ScrollActionParams) => { 29 | const [onScroll, options] = typeof params === 'function' ? params(node) : params; 30 | return motionScroll(onScroll, { 31 | ...options, 32 | container: options?.container ?? node 33 | }); 34 | }; 35 | 36 | export const containerScroll: Action = (node, params) => { 37 | const instanceScroll = createContainerScroll(node); 38 | let stop = instanceScroll(params); 39 | 40 | return { 41 | update(params) { 42 | stop(); 43 | stop = instanceScroll(params); 44 | }, 45 | destroy() { 46 | stop(); 47 | } 48 | }; 49 | }; 50 | 51 | const createScrollInView = (node: HTMLElement) => (params: ScrollActionParams) => { 52 | const [onScroll, options] = typeof params === 'function' ? params(node) : params; 53 | return motionScroll(onScroll, { 54 | ...options, 55 | target: options?.target ?? node 56 | }); 57 | }; 58 | 59 | export const scrollInView: Action = (node, params) => { 60 | const instanceScroll = createScrollInView(node); 61 | let stop = instanceScroll(params); 62 | 63 | return { 64 | update(params) { 65 | stop(); 66 | stop = instanceScroll(params); 67 | }, 68 | destroy() { 69 | stop(); 70 | } 71 | }; 72 | }; 73 | -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './actions/hover.js'; 2 | export * from './actions/inView.js'; 3 | export * from './actions/press.js'; 4 | export * from './actions/scroll.js'; 5 | -------------------------------------------------------------------------------- /src/routes/+layout.ts: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- 1 | *, 2 | ::before, 3 | ::after { 4 | position: relative; 5 | } 6 | 7 | html { 8 | overflow-x: hidden; 9 | overflow-x: clip; 10 | scroll-behavior: smooth; 11 | text-wrap: pretty; 12 | font-variant-numeric: tabular-nums; 13 | -webkit-font-smoothing: antialiased; 14 | -moz-osx-font-smoothing: grayscale; 15 | -moz-text-size-adjust: none; 16 | -webkit-text-size-adjust: none; 17 | text-size-adjust: none; 18 | 19 | font-family: 'Host Grotesk', sans-serif; 20 | font-optical-sizing: auto; 21 | line-height: 1.5; 22 | 23 | color: #020617; 24 | background: #f8fafc; 25 | 26 | scroll-padding-top: 70px; 27 | } 28 | 29 | body { 30 | min-height: 100svh; 31 | } 32 | 33 | main, 34 | header, 35 | section { 36 | display: flex; 37 | flex-direction: column; 38 | gap: 8px; 39 | } 40 | 41 | main { 42 | max-width: 80ch; 43 | margin: 0 auto; 44 | padding: 50px 20px; 45 | 46 | gap: 32px; 47 | } 48 | 49 | section { 50 | padding: 20px; 51 | border-radius: 8px; 52 | border: #020617 4px solid; 53 | } 54 | 55 | h1, 56 | h2, 57 | h3 { 58 | text-wrap: balance; 59 | margin-top: 0; 60 | margin-bottom: 0; 61 | } 62 | 63 | h1 > span { 64 | text-box: trim-both text; 65 | } 66 | 67 | h2 { 68 | text-box: trim-end text; 69 | } 70 | 71 | h3 { 72 | text-box: trim-both cap alphabetic; 73 | } 74 | 75 | p + p { 76 | margin: 0; 77 | } 78 | 79 | blockquote { 80 | border-left: 4px #020617 solid; 81 | padding-left: 12px; 82 | margin-bottom: 8px; 83 | } 84 | 85 | code { 86 | font-family: 'Space Mono', monospace; 87 | tab-size: 2; 88 | } 89 | 90 | ul, 91 | ol { 92 | margin-top: 0; 93 | margin-bottom: 0; 94 | margin-left: 2ch; 95 | } 96 | 97 | a { 98 | color: #0074d9; 99 | text-decoration-style: dashed; 100 | } 101 | 102 | a:hover { 103 | text-decoration-style: solid; 104 | } 105 | 106 | .shiki, 107 | .shiki-magic-move-container { 108 | padding: 8px 12px; 109 | border-radius: 8px; 110 | overflow-x: auto; 111 | font-size: 14px; 112 | } 113 | 114 | .code { 115 | background: #020617; 116 | color: #f8fafc; 117 | padding: 0.0625em 0.3125em; 118 | border-radius: 8px; 119 | } 120 | 121 | .mt-8 { 122 | margin-top: 8px; 123 | } 124 | 125 | .mb-8 { 126 | margin-bottom: 8px; 127 | } 128 | -------------------------------------------------------------------------------- /static/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootEnginear/svelte-action-motionone/092d3f73f16c117df0d5603f7d62324dac97bdec/static/.nojekyll -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootEnginear/svelte-action-motionone/092d3f73f16c117df0d5603f7d62324dac97bdec/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-static'; 2 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | preprocess: vitePreprocess(), 7 | kit: { 8 | adapter: adapter(), 9 | paths: { 10 | base: process.argv.includes('dev') ? '' : process.env.BASE_PATH 11 | } 12 | } 13 | }; 14 | 15 | export default config; 16 | -------------------------------------------------------------------------------- /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 | "module": "NodeNext", 13 | "moduleResolution": "NodeNext" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------