├── .devcontainer └── devcontainer.json ├── .editorconfig ├── .github └── workflows │ └── release.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── eslint.config.js ├── package.json ├── pnpm-lock.yaml ├── src ├── app.d.ts ├── app.html ├── index.test.ts ├── lib │ ├── ProgressBar.svelte │ └── index.ts └── routes │ ├── +layout.svelte │ ├── +page.svelte │ ├── fast │ └── +page.svelte │ ├── redirects │ ├── +page.svelte │ └── +page.ts │ └── slow │ ├── +page.svelte │ └── +page.ts ├── static └── favicon.png ├── svelte.config.js ├── tsconfig.json └── vite.config.js /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | // For format details, see https://aka.ms/devcontainer.json. For config options, see the 2 | // README at: https://github.com/devcontainers/templates/tree/main/src/typescript-node 3 | { 4 | "name": "Node.js & TypeScript", 5 | "image": "mcr.microsoft.com/devcontainers/typescript-node:22-bookworm", 6 | "features": {}, 7 | "onCreateCommand": "npm uninstall -g yarn pnpm && npm install -g corepack@latest && sudo corepack enable", 8 | "updateContentCommand": "corepack pnpm install && corepack pnpm svelte-kit sync", 9 | "customizations": { 10 | "vscode": { 11 | "extensions": [ 12 | "svelte.svelte-vscode", 13 | "streetsidesoftware.code-spell-checker", 14 | "davidanson.vscode-markdownlint", 15 | "dbaeumer.vscode-eslint", 16 | "editorconfig.editorconfig", 17 | "esbenp.prettier-vscode", 18 | "github.vscode-pull-request-github", 19 | "VisualStudioExptTeam.vscodeintellicode", 20 | "redhat.vscode-yaml", 21 | "github.vscode-github-actions" 22 | ] 23 | } 24 | } 25 | // Features to add to the dev container. More info: https://containers.dev/features. 26 | // "features": {}, 27 | // Use 'forwardPorts' to make a list of ports inside the container available locally. 28 | // "forwardPorts": [], 29 | // Use 'postCreateCommand' to run commands after the container is created. 30 | // "postCreateCommand": "yarn install", 31 | // Configure tool-specific properties. 32 | // "customizations": {}, 33 | // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. 34 | // "remoteUser": "root" 35 | } 36 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | [*] 7 | indent_style = tab 8 | indent_size = 4 9 | end_of_line = lf 10 | charset = utf-8 11 | trim_trailing_whitespace = true 12 | insert_final_newline = true 13 | 14 | [*.{svelte,html}] 15 | indent_style = space 16 | indent_size = 2 17 | 18 | [*.md] 19 | max_line_length = 88 20 | indent_style = space 21 | insert_final_newline = true 22 | trim_trailing_whitespace = false 23 | 24 | [*.json] 25 | indent_size = 4 26 | 27 | [*.{yaml,yml}] 28 | indent_size = 2 29 | indent_style = space 30 | 31 | [package.json,.prettierrc] 32 | indent_size = 2 33 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Publish Package 2 | 3 | on: 4 | release: 5 | types: [created] 6 | 7 | jobs: 8 | npm-publish: 9 | name: Publish Package to npmjs.org 10 | runs-on: ubuntu-latest 11 | steps: 12 | # Check out project 13 | - uses: actions/checkout@v4 14 | - name: Install package manager 15 | run: | 16 | npm uninstall -g yarn pnpm 17 | npm install -g corepack@latest 18 | corepack enable 19 | # Install Node and dependencies 20 | - uses: actions/setup-node@v4 21 | with: 22 | node-version: 22 23 | registry-url: "https://registry.npmjs.org" 24 | cache: pnpm 25 | - run: corepack pnpm install 26 | # Build and publish 27 | - run: corepack pnpm build 28 | - run: npm publish --access public --scope @prgm 29 | env: 30 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} 31 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-svelte"], 3 | "overrides": [ 4 | { 5 | "files": "*.svelte", 6 | "options": { "parser": "svelte" } 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "svelte.svelte-vscode", 4 | "streetsidesoftware.code-spell-checker", 5 | "davidanson.vscode-markdownlint", 6 | "dbaeumer.vscode-eslint", 7 | "editorconfig.editorconfig", 8 | "esbenp.prettier-vscode", 9 | "github.vscode-pull-request-github", 10 | "visualstudioexptteam.vscodeintellicode", 11 | "redhat.vscode-yaml", 12 | "github.vscode-github-actions" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "[markdown]": { 3 | "editor.defaultFormatter": "DavidAnson.vscode-markdownlint" 4 | }, 5 | "eslint.enable": true, 6 | "eslint.experimental.useFlatConfig": true, 7 | "cSpell.words": ["pnpm", "sveltejs", "sveltekit", "Windi"] 8 | } 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2022 PRGM DEV SAS 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # sveltekit-progress-bar 2 | 3 | [![NPM Version](https://img.shields.io/npm/v/%40prgm%2Fsveltekit-progress-bar) ![NPM Downloads](https://img.shields.io/npm/dm/%40prgm%2Fsveltekit-progress-bar)](https://www.npmjs.com/package/@prgm/sveltekit-progress-bar) 4 | 5 | A SvelteKit component that displays a progress bar when the page is loading. 6 | 7 | This component is based on the [svelte-progress-bar](https://github.com/saibotsivad/svelte-progress-bar) 8 | component for Svelte. It has been adapted to integrate with SvelteKit. 9 | 10 | **If you are looking for a standalone component, check out the original component.** 11 | 12 | ## Demo 13 | 14 | Please refer to the [svelte-progress-bar](https://github.com/saibotsivad/svelte-progress-bar) package for a demo. 15 | 16 | ## Installation 17 | 18 | In a SvelteKit v2 project using Svelte v5: 19 | 20 | ```bash 21 | npm install --save-dev @prgm/sveltekit-progress-bar 22 | ``` 23 | 24 | > **Note:** This version does not support Svelte 4. 25 | > For use inside a SvelteKit v2 project still using **Svelte v4**, refer to 26 | > [v2.0.0](https://github.com/prgm-dev/sveltekit-progress-bar/tree/v2.0.0): 27 | > 28 | > ```bash 29 | > npm install --save-dev @prgm/sveltekit-progress-bar@2.0.0 30 | > ``` 31 | 32 | ## Usage 33 | 34 | In a SvelteKit page or layout where you would like to use the component, 35 | for instance in the `src/routes/+layout.svelte` file: 36 | 37 | ```html 38 | 39 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | ``` 49 | 50 | ## Bar Color 51 | 52 | The progress bar does **not** have a default color, so you will need to set one. You can either set the color as a data property, as a `text-` class if you're using Tailwind, or override the CSS. 53 | 54 | Svelte component: 55 | 56 | ```html 57 | 58 | 59 | 60 | 61 | ``` 62 | 63 | ## Other Styles 64 | 65 | If you are using some type of navbar at the top of the page, like Bootstrap's, 66 | it is likely that you will need to change the z-index to get the progress bar to appear over the navbar: 67 | 68 | ```svelte 69 | 70 | ``` 71 | 72 | ## Options 73 | 74 | You shouldn't need to play with these, they've been selected based on UX design expertise, but they're available if you need them: 75 | 76 | - `minimum` _(number, range: 0-1, default: 0.08)_: The starting percent width use when the bar starts. Starting at `0` doesn't usually look very good. 77 | - `maximum` _(number, range: 0-1, default: 0.994)_: The maximum percent width value to use when the bar is at the end but not marked as complete. Letting the bar stay at 100% width for a while doesn't usually look very good either. 78 | - `intervalTime` _(number, default: 700)_: Milliseconds to wait between incrementing bar width when using the `start` (auto-increment) method. 79 | - `settleTime` _(number, default: 700)_: Milliseconds to wait after the `complete` method is called to hide the progress bar. Letting it sit at 100% width for a very short time makes it feel more fluid. 80 | 81 | ## Methods 82 | 83 | These additional methods are available on an instantiated progress bar: 84 | 85 | - `start()`: Set the width to the minimum and increment until maximum width. 86 | - `complete()`: Set the width to `100%` and then hide after `settleTime`. 87 | - `reset()`: Set the width to minimum but do not start incrementing. 88 | - `animate()`: Start incrementing from whatever the current width is. 89 | - `stop()`: Stop incrementing and take no further action. 90 | - `setWidthRatio(ratio: number)`: Stop auto-incrementing and manually specify the width. 91 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import js from "@eslint/js"; 2 | import ts from "typescript-eslint"; 3 | import svelte from "eslint-plugin-svelte"; 4 | import globals from "globals"; 5 | 6 | /** @type { import("eslint").Linter.FlatConfig[] } */ 7 | export default [ 8 | js.configs.recommended, 9 | ...ts.configs.recommended, 10 | ...svelte.configs["flat/recommended"], 11 | { 12 | ignores: [ 13 | "package/**", 14 | ".env", 15 | ".env.*", 16 | "!.env.example", 17 | // Ignore files for PNPM, NPM and YARN 18 | "pnpm-lock.yaml", 19 | "package-lock.json", 20 | "yarn.lock", 21 | ], 22 | }, 23 | { 24 | languageOptions: { 25 | ecmaVersion: 2020, 26 | globals: { 27 | ...globals.browser, 28 | ...globals.es2020, 29 | ...globals.node, 30 | }, 31 | }, 32 | }, 33 | { 34 | files: ["**/*.svelte"], 35 | languageOptions: { 36 | parserOptions: { 37 | parser: ts.parser, 38 | }, 39 | }, 40 | }, 41 | { 42 | ignores: ["build/", ".svelte-kit/", "package/", "vite.config.ts.*"], 43 | }, 44 | 45 | // Custom 46 | 47 | { 48 | // Allow $bindable, otherwise ESLint believes it's an undefined variable 49 | files: ["*.svelte", "*.svelte.ts", "*.svelte.js"], 50 | globals: { $bindable: "readonly" }, 51 | }, 52 | ]; 53 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@prgm/sveltekit-progress-bar", 3 | "description": "A Svelte progress bar that hooks to SvelteKit navigation.", 4 | "author": { 5 | "name": "prgm.dev", 6 | "email": "contact@prgm.dev", 7 | "url": "https://prgm.dev" 8 | }, 9 | "keywords": [ 10 | "svelte", 11 | "kit", 12 | "progress", 13 | "load" 14 | ], 15 | "bugs": { 16 | "url": "https://github.com/prgm-dev/sveltekit-progress-bar/issues" 17 | }, 18 | "homepage": "https://github.com/prgm-dev/sveltekit-progress-bar#readme", 19 | "license": "MIT", 20 | "version": "3.0.2", 21 | "repository": { 22 | "type": "git", 23 | "url": "git+https://github.com/prgm-dev/sveltekit-progress-bar.git" 24 | }, 25 | "scripts": { 26 | "dev": "vite dev", 27 | "build": "vite build && npm run package", 28 | "preview": "vite preview", 29 | "package": "svelte-kit sync && svelte-package && publint", 30 | "prepublishOnly": "npm run package", 31 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 32 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 33 | "test": "vitest", 34 | "lint": "prettier --check . && eslint .", 35 | "format": "prettier --write ." 36 | }, 37 | "exports": { 38 | ".": { 39 | "types": "./dist/index.d.ts", 40 | "svelte": "./dist/index.js" 41 | } 42 | }, 43 | "files": [ 44 | "dist" 45 | ], 46 | "devDependencies": { 47 | "@eslint/js": "^9.20.0", 48 | "@sveltejs/adapter-auto": "^4.0.0", 49 | "@sveltejs/kit": "^2.17.2", 50 | "@sveltejs/package": "^2.3.10", 51 | "@sveltejs/vite-plugin-svelte": "^5.0.3", 52 | "eslint": "^9.20.1", 53 | "eslint-plugin-svelte": "^2.46.1", 54 | "globals": "^15.15.0", 55 | "prettier": "^3.5.1", 56 | "prettier-plugin-svelte": "^3.3.3", 57 | "publint": "^0.3.5", 58 | "svelte": "^5.20.1", 59 | "svelte-check": "^4.1.4", 60 | "svelte-preprocess": "^6.0.3", 61 | "tslib": "^2.8.1", 62 | "typescript": "^5.7.3", 63 | "typescript-eslint": "^8.24.1", 64 | "vite": "^6.1.0", 65 | "vitest": "^3.0.5" 66 | }, 67 | "peerDependencies": { 68 | "@sveltejs/kit": "^2.0.0", 69 | "svelte": "^5.0.0" 70 | }, 71 | "type": "module", 72 | "packageManager": "pnpm@10.4.1+sha512.c753b6c3ad7afa13af388fa6d808035a008e30ea9993f58c6663e2bc5ff21679aa834db094987129aa4d488b86df57f7b634981b2f827cdcacc698cc0cfb88af", 73 | "engines": { 74 | "node": "^20.5.0 || >=22.2.0" 75 | }, 76 | "pnpm": { 77 | "onlyBuiltDependencies": [ 78 | "esbuild", 79 | "svelte-preprocess" 80 | ] 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@eslint/js': 12 | specifier: ^9.20.0 13 | version: 9.20.0 14 | '@sveltejs/adapter-auto': 15 | specifier: ^4.0.0 16 | version: 4.0.0(@sveltejs/kit@2.17.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.20.1)(vite@6.1.0))(svelte@5.20.1)(vite@6.1.0)) 17 | '@sveltejs/kit': 18 | specifier: ^2.17.2 19 | version: 2.17.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.20.1)(vite@6.1.0))(svelte@5.20.1)(vite@6.1.0) 20 | '@sveltejs/package': 21 | specifier: ^2.3.10 22 | version: 2.3.10(svelte@5.20.1)(typescript@5.7.3) 23 | '@sveltejs/vite-plugin-svelte': 24 | specifier: ^5.0.3 25 | version: 5.0.3(svelte@5.20.1)(vite@6.1.0) 26 | eslint: 27 | specifier: ^9.20.1 28 | version: 9.20.1 29 | eslint-plugin-svelte: 30 | specifier: ^2.46.1 31 | version: 2.46.1(eslint@9.20.1)(svelte@5.20.1) 32 | globals: 33 | specifier: ^15.15.0 34 | version: 15.15.0 35 | prettier: 36 | specifier: ^3.5.1 37 | version: 3.5.1 38 | prettier-plugin-svelte: 39 | specifier: ^3.3.3 40 | version: 3.3.3(prettier@3.5.1)(svelte@5.20.1) 41 | publint: 42 | specifier: ^0.3.5 43 | version: 0.3.5 44 | svelte: 45 | specifier: ^5.20.1 46 | version: 5.20.1 47 | svelte-check: 48 | specifier: ^4.1.4 49 | version: 4.1.4(svelte@5.20.1)(typescript@5.7.3) 50 | svelte-preprocess: 51 | specifier: ^6.0.3 52 | version: 6.0.3(postcss-load-config@3.1.4(postcss@8.5.2))(postcss@8.5.2)(svelte@5.20.1)(typescript@5.7.3) 53 | tslib: 54 | specifier: ^2.8.1 55 | version: 2.8.1 56 | typescript: 57 | specifier: ^5.7.3 58 | version: 5.7.3 59 | typescript-eslint: 60 | specifier: ^8.24.1 61 | version: 8.24.1(eslint@9.20.1)(typescript@5.7.3) 62 | vite: 63 | specifier: ^6.1.0 64 | version: 6.1.0 65 | vitest: 66 | specifier: ^3.0.5 67 | version: 3.0.5 68 | 69 | packages: 70 | 71 | '@ampproject/remapping@2.3.0': 72 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 73 | engines: {node: '>=6.0.0'} 74 | 75 | '@esbuild/aix-ppc64@0.24.2': 76 | resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} 77 | engines: {node: '>=18'} 78 | cpu: [ppc64] 79 | os: [aix] 80 | 81 | '@esbuild/android-arm64@0.24.2': 82 | resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} 83 | engines: {node: '>=18'} 84 | cpu: [arm64] 85 | os: [android] 86 | 87 | '@esbuild/android-arm@0.24.2': 88 | resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} 89 | engines: {node: '>=18'} 90 | cpu: [arm] 91 | os: [android] 92 | 93 | '@esbuild/android-x64@0.24.2': 94 | resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} 95 | engines: {node: '>=18'} 96 | cpu: [x64] 97 | os: [android] 98 | 99 | '@esbuild/darwin-arm64@0.24.2': 100 | resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} 101 | engines: {node: '>=18'} 102 | cpu: [arm64] 103 | os: [darwin] 104 | 105 | '@esbuild/darwin-x64@0.24.2': 106 | resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} 107 | engines: {node: '>=18'} 108 | cpu: [x64] 109 | os: [darwin] 110 | 111 | '@esbuild/freebsd-arm64@0.24.2': 112 | resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} 113 | engines: {node: '>=18'} 114 | cpu: [arm64] 115 | os: [freebsd] 116 | 117 | '@esbuild/freebsd-x64@0.24.2': 118 | resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} 119 | engines: {node: '>=18'} 120 | cpu: [x64] 121 | os: [freebsd] 122 | 123 | '@esbuild/linux-arm64@0.24.2': 124 | resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} 125 | engines: {node: '>=18'} 126 | cpu: [arm64] 127 | os: [linux] 128 | 129 | '@esbuild/linux-arm@0.24.2': 130 | resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} 131 | engines: {node: '>=18'} 132 | cpu: [arm] 133 | os: [linux] 134 | 135 | '@esbuild/linux-ia32@0.24.2': 136 | resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} 137 | engines: {node: '>=18'} 138 | cpu: [ia32] 139 | os: [linux] 140 | 141 | '@esbuild/linux-loong64@0.24.2': 142 | resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} 143 | engines: {node: '>=18'} 144 | cpu: [loong64] 145 | os: [linux] 146 | 147 | '@esbuild/linux-mips64el@0.24.2': 148 | resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} 149 | engines: {node: '>=18'} 150 | cpu: [mips64el] 151 | os: [linux] 152 | 153 | '@esbuild/linux-ppc64@0.24.2': 154 | resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} 155 | engines: {node: '>=18'} 156 | cpu: [ppc64] 157 | os: [linux] 158 | 159 | '@esbuild/linux-riscv64@0.24.2': 160 | resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} 161 | engines: {node: '>=18'} 162 | cpu: [riscv64] 163 | os: [linux] 164 | 165 | '@esbuild/linux-s390x@0.24.2': 166 | resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} 167 | engines: {node: '>=18'} 168 | cpu: [s390x] 169 | os: [linux] 170 | 171 | '@esbuild/linux-x64@0.24.2': 172 | resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} 173 | engines: {node: '>=18'} 174 | cpu: [x64] 175 | os: [linux] 176 | 177 | '@esbuild/netbsd-arm64@0.24.2': 178 | resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} 179 | engines: {node: '>=18'} 180 | cpu: [arm64] 181 | os: [netbsd] 182 | 183 | '@esbuild/netbsd-x64@0.24.2': 184 | resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} 185 | engines: {node: '>=18'} 186 | cpu: [x64] 187 | os: [netbsd] 188 | 189 | '@esbuild/openbsd-arm64@0.24.2': 190 | resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} 191 | engines: {node: '>=18'} 192 | cpu: [arm64] 193 | os: [openbsd] 194 | 195 | '@esbuild/openbsd-x64@0.24.2': 196 | resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} 197 | engines: {node: '>=18'} 198 | cpu: [x64] 199 | os: [openbsd] 200 | 201 | '@esbuild/sunos-x64@0.24.2': 202 | resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} 203 | engines: {node: '>=18'} 204 | cpu: [x64] 205 | os: [sunos] 206 | 207 | '@esbuild/win32-arm64@0.24.2': 208 | resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} 209 | engines: {node: '>=18'} 210 | cpu: [arm64] 211 | os: [win32] 212 | 213 | '@esbuild/win32-ia32@0.24.2': 214 | resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} 215 | engines: {node: '>=18'} 216 | cpu: [ia32] 217 | os: [win32] 218 | 219 | '@esbuild/win32-x64@0.24.2': 220 | resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} 221 | engines: {node: '>=18'} 222 | cpu: [x64] 223 | os: [win32] 224 | 225 | '@eslint-community/eslint-utils@4.4.1': 226 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 227 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 228 | peerDependencies: 229 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 230 | 231 | '@eslint-community/regexpp@4.12.1': 232 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 233 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 234 | 235 | '@eslint/config-array@0.19.2': 236 | resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} 237 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 238 | 239 | '@eslint/core@0.10.0': 240 | resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} 241 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 242 | 243 | '@eslint/core@0.11.0': 244 | resolution: {integrity: sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==} 245 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 246 | 247 | '@eslint/eslintrc@3.2.0': 248 | resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} 249 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 250 | 251 | '@eslint/js@9.20.0': 252 | resolution: {integrity: sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==} 253 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 254 | 255 | '@eslint/object-schema@2.1.6': 256 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 257 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 258 | 259 | '@eslint/plugin-kit@0.2.5': 260 | resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} 261 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 262 | 263 | '@humanfs/core@0.19.1': 264 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 265 | engines: {node: '>=18.18.0'} 266 | 267 | '@humanfs/node@0.16.6': 268 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 269 | engines: {node: '>=18.18.0'} 270 | 271 | '@humanwhocodes/module-importer@1.0.1': 272 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 273 | engines: {node: '>=12.22'} 274 | 275 | '@humanwhocodes/retry@0.3.1': 276 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 277 | engines: {node: '>=18.18'} 278 | 279 | '@humanwhocodes/retry@0.4.1': 280 | resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} 281 | engines: {node: '>=18.18'} 282 | 283 | '@jridgewell/gen-mapping@0.3.8': 284 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 285 | engines: {node: '>=6.0.0'} 286 | 287 | '@jridgewell/resolve-uri@3.1.2': 288 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 289 | engines: {node: '>=6.0.0'} 290 | 291 | '@jridgewell/set-array@1.2.1': 292 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 293 | engines: {node: '>=6.0.0'} 294 | 295 | '@jridgewell/sourcemap-codec@1.5.0': 296 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 297 | 298 | '@jridgewell/trace-mapping@0.3.25': 299 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 300 | 301 | '@nodelib/fs.scandir@2.1.5': 302 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 303 | engines: {node: '>= 8'} 304 | 305 | '@nodelib/fs.stat@2.0.5': 306 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 307 | engines: {node: '>= 8'} 308 | 309 | '@nodelib/fs.walk@1.2.8': 310 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 311 | engines: {node: '>= 8'} 312 | 313 | '@polka/url@1.0.0-next.28': 314 | resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} 315 | 316 | '@publint/pack@0.1.1': 317 | resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} 318 | engines: {node: '>=18'} 319 | 320 | '@rollup/rollup-android-arm-eabi@4.34.8': 321 | resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} 322 | cpu: [arm] 323 | os: [android] 324 | 325 | '@rollup/rollup-android-arm64@4.34.8': 326 | resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} 327 | cpu: [arm64] 328 | os: [android] 329 | 330 | '@rollup/rollup-darwin-arm64@4.34.8': 331 | resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} 332 | cpu: [arm64] 333 | os: [darwin] 334 | 335 | '@rollup/rollup-darwin-x64@4.34.8': 336 | resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} 337 | cpu: [x64] 338 | os: [darwin] 339 | 340 | '@rollup/rollup-freebsd-arm64@4.34.8': 341 | resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} 342 | cpu: [arm64] 343 | os: [freebsd] 344 | 345 | '@rollup/rollup-freebsd-x64@4.34.8': 346 | resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} 347 | cpu: [x64] 348 | os: [freebsd] 349 | 350 | '@rollup/rollup-linux-arm-gnueabihf@4.34.8': 351 | resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} 352 | cpu: [arm] 353 | os: [linux] 354 | 355 | '@rollup/rollup-linux-arm-musleabihf@4.34.8': 356 | resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} 357 | cpu: [arm] 358 | os: [linux] 359 | 360 | '@rollup/rollup-linux-arm64-gnu@4.34.8': 361 | resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} 362 | cpu: [arm64] 363 | os: [linux] 364 | 365 | '@rollup/rollup-linux-arm64-musl@4.34.8': 366 | resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} 367 | cpu: [arm64] 368 | os: [linux] 369 | 370 | '@rollup/rollup-linux-loongarch64-gnu@4.34.8': 371 | resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} 372 | cpu: [loong64] 373 | os: [linux] 374 | 375 | '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': 376 | resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} 377 | cpu: [ppc64] 378 | os: [linux] 379 | 380 | '@rollup/rollup-linux-riscv64-gnu@4.34.8': 381 | resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} 382 | cpu: [riscv64] 383 | os: [linux] 384 | 385 | '@rollup/rollup-linux-s390x-gnu@4.34.8': 386 | resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} 387 | cpu: [s390x] 388 | os: [linux] 389 | 390 | '@rollup/rollup-linux-x64-gnu@4.34.8': 391 | resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} 392 | cpu: [x64] 393 | os: [linux] 394 | 395 | '@rollup/rollup-linux-x64-musl@4.34.8': 396 | resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} 397 | cpu: [x64] 398 | os: [linux] 399 | 400 | '@rollup/rollup-win32-arm64-msvc@4.34.8': 401 | resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} 402 | cpu: [arm64] 403 | os: [win32] 404 | 405 | '@rollup/rollup-win32-ia32-msvc@4.34.8': 406 | resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} 407 | cpu: [ia32] 408 | os: [win32] 409 | 410 | '@rollup/rollup-win32-x64-msvc@4.34.8': 411 | resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} 412 | cpu: [x64] 413 | os: [win32] 414 | 415 | '@sveltejs/adapter-auto@4.0.0': 416 | resolution: {integrity: sha512-kmuYSQdD2AwThymQF0haQhM8rE5rhutQXG4LNbnbShwhMO4qQGnKaaTy+88DuNSuoQDi58+thpq8XpHc1+oEKQ==} 417 | peerDependencies: 418 | '@sveltejs/kit': ^2.0.0 419 | 420 | '@sveltejs/kit@2.17.2': 421 | resolution: {integrity: sha512-Vypk02baf7qd3SOB1uUwUC/3Oka+srPo2J0a8YN3EfJypRshDkNx9HzNKjSmhOnGWwT+SSO06+N0mAb8iVTmTQ==} 422 | engines: {node: '>=18.13'} 423 | hasBin: true 424 | peerDependencies: 425 | '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 426 | svelte: ^4.0.0 || ^5.0.0-next.0 427 | vite: ^5.0.3 || ^6.0.0 428 | 429 | '@sveltejs/package@2.3.10': 430 | resolution: {integrity: sha512-A4fQacgjJ7C/7oSmxR61/TdB14u6ecyMZ8V9JCR5Lol0bLj/PdJPU4uFodFBsKzO3iFiJMpNTgZZ+zYsYZNpUg==} 431 | engines: {node: ^16.14 || >=18} 432 | hasBin: true 433 | peerDependencies: 434 | svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 435 | 436 | '@sveltejs/vite-plugin-svelte-inspector@4.0.1': 437 | resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} 438 | engines: {node: ^18.0.0 || ^20.0.0 || >=22} 439 | peerDependencies: 440 | '@sveltejs/vite-plugin-svelte': ^5.0.0 441 | svelte: ^5.0.0 442 | vite: ^6.0.0 443 | 444 | '@sveltejs/vite-plugin-svelte@5.0.3': 445 | resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} 446 | engines: {node: ^18.0.0 || ^20.0.0 || >=22} 447 | peerDependencies: 448 | svelte: ^5.0.0 449 | vite: ^6.0.0 450 | 451 | '@types/cookie@0.6.0': 452 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 453 | 454 | '@types/estree@1.0.6': 455 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 456 | 457 | '@types/json-schema@7.0.15': 458 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 459 | 460 | '@typescript-eslint/eslint-plugin@8.24.1': 461 | resolution: {integrity: sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==} 462 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 463 | peerDependencies: 464 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 465 | eslint: ^8.57.0 || ^9.0.0 466 | typescript: '>=4.8.4 <5.8.0' 467 | 468 | '@typescript-eslint/parser@8.24.1': 469 | resolution: {integrity: sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==} 470 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 471 | peerDependencies: 472 | eslint: ^8.57.0 || ^9.0.0 473 | typescript: '>=4.8.4 <5.8.0' 474 | 475 | '@typescript-eslint/scope-manager@8.24.1': 476 | resolution: {integrity: sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==} 477 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 478 | 479 | '@typescript-eslint/type-utils@8.24.1': 480 | resolution: {integrity: sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==} 481 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 482 | peerDependencies: 483 | eslint: ^8.57.0 || ^9.0.0 484 | typescript: '>=4.8.4 <5.8.0' 485 | 486 | '@typescript-eslint/types@8.24.1': 487 | resolution: {integrity: sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==} 488 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 489 | 490 | '@typescript-eslint/typescript-estree@8.24.1': 491 | resolution: {integrity: sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==} 492 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 493 | peerDependencies: 494 | typescript: '>=4.8.4 <5.8.0' 495 | 496 | '@typescript-eslint/utils@8.24.1': 497 | resolution: {integrity: sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==} 498 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 499 | peerDependencies: 500 | eslint: ^8.57.0 || ^9.0.0 501 | typescript: '>=4.8.4 <5.8.0' 502 | 503 | '@typescript-eslint/visitor-keys@8.24.1': 504 | resolution: {integrity: sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==} 505 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 506 | 507 | '@vitest/expect@3.0.5': 508 | resolution: {integrity: sha512-nNIOqupgZ4v5jWuQx2DSlHLEs7Q4Oh/7AYwNyE+k0UQzG7tSmjPXShUikn1mpNGzYEN2jJbTvLejwShMitovBA==} 509 | 510 | '@vitest/mocker@3.0.5': 511 | resolution: {integrity: sha512-CLPNBFBIE7x6aEGbIjaQAX03ZZlBMaWwAjBdMkIf/cAn6xzLTiM3zYqO/WAbieEjsAZir6tO71mzeHZoodThvw==} 512 | peerDependencies: 513 | msw: ^2.4.9 514 | vite: ^5.0.0 || ^6.0.0 515 | peerDependenciesMeta: 516 | msw: 517 | optional: true 518 | vite: 519 | optional: true 520 | 521 | '@vitest/pretty-format@3.0.5': 522 | resolution: {integrity: sha512-CjUtdmpOcm4RVtB+up8r2vVDLR16Mgm/bYdkGFe3Yj/scRfCpbSi2W/BDSDcFK7ohw8UXvjMbOp9H4fByd/cOA==} 523 | 524 | '@vitest/runner@3.0.5': 525 | resolution: {integrity: sha512-BAiZFityFexZQi2yN4OX3OkJC6scwRo8EhRB0Z5HIGGgd2q+Nq29LgHU/+ovCtd0fOfXj5ZI6pwdlUmC5bpi8A==} 526 | 527 | '@vitest/snapshot@3.0.5': 528 | resolution: {integrity: sha512-GJPZYcd7v8QNUJ7vRvLDmRwl+a1fGg4T/54lZXe+UOGy47F9yUfE18hRCtXL5aHN/AONu29NGzIXSVFh9K0feA==} 529 | 530 | '@vitest/spy@3.0.5': 531 | resolution: {integrity: sha512-5fOzHj0WbUNqPK6blI/8VzZdkBlQLnT25knX0r4dbZI9qoZDf3qAdjoMmDcLG5A83W6oUUFJgUd0EYBc2P5xqg==} 532 | 533 | '@vitest/utils@3.0.5': 534 | resolution: {integrity: sha512-N9AX0NUoUtVwKwy21JtwzaqR5L5R5A99GAbrHfCCXK1lp593i/3AZAXhSP43wRQuxYsflrdzEfXZFo1reR1Nkg==} 535 | 536 | acorn-jsx@5.3.2: 537 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 538 | peerDependencies: 539 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 540 | 541 | acorn-typescript@1.4.13: 542 | resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} 543 | peerDependencies: 544 | acorn: '>=8.9.0' 545 | 546 | acorn@8.14.0: 547 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 548 | engines: {node: '>=0.4.0'} 549 | hasBin: true 550 | 551 | ajv@6.12.6: 552 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 553 | 554 | ansi-styles@4.3.0: 555 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 556 | engines: {node: '>=8'} 557 | 558 | argparse@2.0.1: 559 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 560 | 561 | aria-query@5.3.2: 562 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 563 | engines: {node: '>= 0.4'} 564 | 565 | assertion-error@2.0.1: 566 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 567 | engines: {node: '>=12'} 568 | 569 | axobject-query@4.1.0: 570 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 571 | engines: {node: '>= 0.4'} 572 | 573 | balanced-match@1.0.2: 574 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 575 | 576 | brace-expansion@1.1.11: 577 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 578 | 579 | brace-expansion@2.0.1: 580 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 581 | 582 | braces@3.0.3: 583 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 584 | engines: {node: '>=8'} 585 | 586 | cac@6.7.14: 587 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 588 | engines: {node: '>=8'} 589 | 590 | callsites@3.1.0: 591 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 592 | engines: {node: '>=6'} 593 | 594 | chai@5.2.0: 595 | resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} 596 | engines: {node: '>=12'} 597 | 598 | chalk@4.1.2: 599 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 600 | engines: {node: '>=10'} 601 | 602 | check-error@2.1.1: 603 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 604 | engines: {node: '>= 16'} 605 | 606 | chokidar@4.0.3: 607 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 608 | engines: {node: '>= 14.16.0'} 609 | 610 | clsx@2.1.1: 611 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 612 | engines: {node: '>=6'} 613 | 614 | color-convert@2.0.1: 615 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 616 | engines: {node: '>=7.0.0'} 617 | 618 | color-name@1.1.4: 619 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 620 | 621 | concat-map@0.0.1: 622 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 623 | 624 | cookie@0.6.0: 625 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 626 | engines: {node: '>= 0.6'} 627 | 628 | cross-spawn@7.0.6: 629 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 630 | engines: {node: '>= 8'} 631 | 632 | cssesc@3.0.0: 633 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 634 | engines: {node: '>=4'} 635 | hasBin: true 636 | 637 | debug@4.4.0: 638 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 639 | engines: {node: '>=6.0'} 640 | peerDependencies: 641 | supports-color: '*' 642 | peerDependenciesMeta: 643 | supports-color: 644 | optional: true 645 | 646 | dedent-js@1.0.1: 647 | resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} 648 | 649 | deep-eql@5.0.2: 650 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 651 | engines: {node: '>=6'} 652 | 653 | deep-is@0.1.4: 654 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 655 | 656 | deepmerge@4.3.1: 657 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 658 | engines: {node: '>=0.10.0'} 659 | 660 | devalue@5.1.1: 661 | resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} 662 | 663 | es-module-lexer@1.6.0: 664 | resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} 665 | 666 | esbuild@0.24.2: 667 | resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} 668 | engines: {node: '>=18'} 669 | hasBin: true 670 | 671 | escape-string-regexp@4.0.0: 672 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 673 | engines: {node: '>=10'} 674 | 675 | eslint-compat-utils@0.5.1: 676 | resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} 677 | engines: {node: '>=12'} 678 | peerDependencies: 679 | eslint: '>=6.0.0' 680 | 681 | eslint-plugin-svelte@2.46.1: 682 | resolution: {integrity: sha512-7xYr2o4NID/f9OEYMqxsEQsCsj4KaMy4q5sANaKkAb6/QeCjYFxRmDm2S3YC3A3pl1kyPZ/syOx/i7LcWYSbIw==} 683 | engines: {node: ^14.17.0 || >=16.0.0} 684 | peerDependencies: 685 | eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0 686 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 687 | peerDependenciesMeta: 688 | svelte: 689 | optional: true 690 | 691 | eslint-scope@7.2.2: 692 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 693 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 694 | 695 | eslint-scope@8.2.0: 696 | resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} 697 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 698 | 699 | eslint-visitor-keys@3.4.3: 700 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 701 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 702 | 703 | eslint-visitor-keys@4.2.0: 704 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 705 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 706 | 707 | eslint@9.20.1: 708 | resolution: {integrity: sha512-m1mM33o6dBUjxl2qb6wv6nGNwCAsns1eKtaQ4l/NPHeTvhiUPbtdfMyktxN4B3fgHIgsYh1VT3V9txblpQHq+g==} 709 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 710 | hasBin: true 711 | peerDependencies: 712 | jiti: '*' 713 | peerDependenciesMeta: 714 | jiti: 715 | optional: true 716 | 717 | esm-env@1.2.2: 718 | resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 719 | 720 | espree@10.3.0: 721 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 722 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 723 | 724 | espree@9.6.1: 725 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 726 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 727 | 728 | esquery@1.6.0: 729 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 730 | engines: {node: '>=0.10'} 731 | 732 | esrap@1.4.5: 733 | resolution: {integrity: sha512-CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g==} 734 | 735 | esrecurse@4.3.0: 736 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 737 | engines: {node: '>=4.0'} 738 | 739 | estraverse@5.3.0: 740 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 741 | engines: {node: '>=4.0'} 742 | 743 | estree-walker@3.0.3: 744 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 745 | 746 | esutils@2.0.3: 747 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 748 | engines: {node: '>=0.10.0'} 749 | 750 | expect-type@1.1.0: 751 | resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} 752 | engines: {node: '>=12.0.0'} 753 | 754 | fast-deep-equal@3.1.3: 755 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 756 | 757 | fast-glob@3.3.3: 758 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 759 | engines: {node: '>=8.6.0'} 760 | 761 | fast-json-stable-stringify@2.1.0: 762 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 763 | 764 | fast-levenshtein@2.0.6: 765 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 766 | 767 | fastq@1.19.0: 768 | resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} 769 | 770 | fdir@6.4.3: 771 | resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} 772 | peerDependencies: 773 | picomatch: ^3 || ^4 774 | peerDependenciesMeta: 775 | picomatch: 776 | optional: true 777 | 778 | file-entry-cache@8.0.0: 779 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 780 | engines: {node: '>=16.0.0'} 781 | 782 | fill-range@7.1.1: 783 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 784 | engines: {node: '>=8'} 785 | 786 | find-up@5.0.0: 787 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 788 | engines: {node: '>=10'} 789 | 790 | flat-cache@4.0.1: 791 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 792 | engines: {node: '>=16'} 793 | 794 | flatted@3.3.3: 795 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 796 | 797 | fsevents@2.3.3: 798 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 799 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 800 | os: [darwin] 801 | 802 | glob-parent@5.1.2: 803 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 804 | engines: {node: '>= 6'} 805 | 806 | glob-parent@6.0.2: 807 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 808 | engines: {node: '>=10.13.0'} 809 | 810 | globals@14.0.0: 811 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 812 | engines: {node: '>=18'} 813 | 814 | globals@15.15.0: 815 | resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} 816 | engines: {node: '>=18'} 817 | 818 | graphemer@1.4.0: 819 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 820 | 821 | has-flag@4.0.0: 822 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 823 | engines: {node: '>=8'} 824 | 825 | ignore@5.3.2: 826 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 827 | engines: {node: '>= 4'} 828 | 829 | import-fresh@3.3.1: 830 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 831 | engines: {node: '>=6'} 832 | 833 | import-meta-resolve@4.1.0: 834 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 835 | 836 | imurmurhash@0.1.4: 837 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 838 | engines: {node: '>=0.8.19'} 839 | 840 | is-extglob@2.1.1: 841 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 842 | engines: {node: '>=0.10.0'} 843 | 844 | is-glob@4.0.3: 845 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 846 | engines: {node: '>=0.10.0'} 847 | 848 | is-number@7.0.0: 849 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 850 | engines: {node: '>=0.12.0'} 851 | 852 | is-reference@3.0.3: 853 | resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 854 | 855 | isexe@2.0.0: 856 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 857 | 858 | js-yaml@4.1.0: 859 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 860 | hasBin: true 861 | 862 | json-buffer@3.0.1: 863 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 864 | 865 | json-schema-traverse@0.4.1: 866 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 867 | 868 | json-stable-stringify-without-jsonify@1.0.1: 869 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 870 | 871 | keyv@4.5.4: 872 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 873 | 874 | kleur@4.1.5: 875 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 876 | engines: {node: '>=6'} 877 | 878 | known-css-properties@0.35.0: 879 | resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==} 880 | 881 | levn@0.4.1: 882 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 883 | engines: {node: '>= 0.8.0'} 884 | 885 | lilconfig@2.1.0: 886 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 887 | engines: {node: '>=10'} 888 | 889 | locate-character@3.0.0: 890 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 891 | 892 | locate-path@6.0.0: 893 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 894 | engines: {node: '>=10'} 895 | 896 | lodash.merge@4.6.2: 897 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 898 | 899 | loupe@3.1.3: 900 | resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} 901 | 902 | lower-case@2.0.2: 903 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 904 | 905 | magic-string@0.30.17: 906 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 907 | 908 | merge2@1.4.1: 909 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 910 | engines: {node: '>= 8'} 911 | 912 | micromatch@4.0.8: 913 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 914 | engines: {node: '>=8.6'} 915 | 916 | minimatch@3.1.2: 917 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 918 | 919 | minimatch@9.0.5: 920 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 921 | engines: {node: '>=16 || 14 >=14.17'} 922 | 923 | mri@1.2.0: 924 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 925 | engines: {node: '>=4'} 926 | 927 | mrmime@2.0.1: 928 | resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 929 | engines: {node: '>=10'} 930 | 931 | ms@2.1.3: 932 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 933 | 934 | nanoid@3.3.8: 935 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 936 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 937 | hasBin: true 938 | 939 | natural-compare@1.4.0: 940 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 941 | 942 | no-case@3.0.4: 943 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 944 | 945 | optionator@0.9.4: 946 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 947 | engines: {node: '>= 0.8.0'} 948 | 949 | p-limit@3.1.0: 950 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 951 | engines: {node: '>=10'} 952 | 953 | p-locate@5.0.0: 954 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 955 | engines: {node: '>=10'} 956 | 957 | package-manager-detector@0.2.9: 958 | resolution: {integrity: sha512-+vYvA/Y31l8Zk8dwxHhL3JfTuHPm6tlxM2A3GeQyl7ovYnSp1+mzAxClxaOr0qO1TtPxbQxetI7v5XqKLJZk7Q==} 959 | 960 | parent-module@1.0.1: 961 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 962 | engines: {node: '>=6'} 963 | 964 | pascal-case@3.1.2: 965 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 966 | 967 | path-exists@4.0.0: 968 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 969 | engines: {node: '>=8'} 970 | 971 | path-key@3.1.1: 972 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 973 | engines: {node: '>=8'} 974 | 975 | pathe@2.0.3: 976 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 977 | 978 | pathval@2.0.0: 979 | resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 980 | engines: {node: '>= 14.16'} 981 | 982 | picocolors@1.1.1: 983 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 984 | 985 | picomatch@2.3.1: 986 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 987 | engines: {node: '>=8.6'} 988 | 989 | postcss-load-config@3.1.4: 990 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 991 | engines: {node: '>= 10'} 992 | peerDependencies: 993 | postcss: '>=8.0.9' 994 | ts-node: '>=9.0.0' 995 | peerDependenciesMeta: 996 | postcss: 997 | optional: true 998 | ts-node: 999 | optional: true 1000 | 1001 | postcss-safe-parser@6.0.0: 1002 | resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} 1003 | engines: {node: '>=12.0'} 1004 | peerDependencies: 1005 | postcss: ^8.3.3 1006 | 1007 | postcss-scss@4.0.9: 1008 | resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 1009 | engines: {node: '>=12.0'} 1010 | peerDependencies: 1011 | postcss: ^8.4.29 1012 | 1013 | postcss-selector-parser@6.1.2: 1014 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1015 | engines: {node: '>=4'} 1016 | 1017 | postcss@8.5.2: 1018 | resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} 1019 | engines: {node: ^10 || ^12 || >=14} 1020 | 1021 | prelude-ls@1.2.1: 1022 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1023 | engines: {node: '>= 0.8.0'} 1024 | 1025 | prettier-plugin-svelte@3.3.3: 1026 | resolution: {integrity: sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==} 1027 | peerDependencies: 1028 | prettier: ^3.0.0 1029 | svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 1030 | 1031 | prettier@3.5.1: 1032 | resolution: {integrity: sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==} 1033 | engines: {node: '>=14'} 1034 | hasBin: true 1035 | 1036 | publint@0.3.5: 1037 | resolution: {integrity: sha512-/84pl/T/emCA5hHmNYqsE/x0Voikg278QmFwNiORYqnZgqeII2HSZ+aAGs4frfDpOCQlU1SAgYloz8ayJGMbIg==} 1038 | engines: {node: '>=18'} 1039 | hasBin: true 1040 | 1041 | punycode@2.3.1: 1042 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1043 | engines: {node: '>=6'} 1044 | 1045 | queue-microtask@1.2.3: 1046 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1047 | 1048 | readdirp@4.1.2: 1049 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1050 | engines: {node: '>= 14.18.0'} 1051 | 1052 | resolve-from@4.0.0: 1053 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1054 | engines: {node: '>=4'} 1055 | 1056 | reusify@1.0.4: 1057 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1058 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1059 | 1060 | rollup@4.34.8: 1061 | resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} 1062 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1063 | hasBin: true 1064 | 1065 | run-parallel@1.2.0: 1066 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1067 | 1068 | sade@1.8.1: 1069 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1070 | engines: {node: '>=6'} 1071 | 1072 | semver@7.7.1: 1073 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1074 | engines: {node: '>=10'} 1075 | hasBin: true 1076 | 1077 | set-cookie-parser@2.7.1: 1078 | resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} 1079 | 1080 | shebang-command@2.0.0: 1081 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1082 | engines: {node: '>=8'} 1083 | 1084 | shebang-regex@3.0.0: 1085 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1086 | engines: {node: '>=8'} 1087 | 1088 | siginfo@2.0.0: 1089 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1090 | 1091 | sirv@3.0.1: 1092 | resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} 1093 | engines: {node: '>=18'} 1094 | 1095 | source-map-js@1.2.1: 1096 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1097 | engines: {node: '>=0.10.0'} 1098 | 1099 | stackback@0.0.2: 1100 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1101 | 1102 | std-env@3.8.0: 1103 | resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} 1104 | 1105 | strip-json-comments@3.1.1: 1106 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1107 | engines: {node: '>=8'} 1108 | 1109 | supports-color@7.2.0: 1110 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1111 | engines: {node: '>=8'} 1112 | 1113 | svelte-check@4.1.4: 1114 | resolution: {integrity: sha512-v0j7yLbT29MezzaQJPEDwksybTE2Ups9rUxEXy92T06TiA0cbqcO8wAOwNUVkFW6B0hsYHA+oAX3BS8b/2oHtw==} 1115 | engines: {node: '>= 18.0.0'} 1116 | hasBin: true 1117 | peerDependencies: 1118 | svelte: ^4.0.0 || ^5.0.0-next.0 1119 | typescript: '>=5.0.0' 1120 | 1121 | svelte-eslint-parser@0.43.0: 1122 | resolution: {integrity: sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==} 1123 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1124 | peerDependencies: 1125 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 1126 | peerDependenciesMeta: 1127 | svelte: 1128 | optional: true 1129 | 1130 | svelte-preprocess@6.0.3: 1131 | resolution: {integrity: sha512-PLG2k05qHdhmRG7zR/dyo5qKvakhm8IJ+hD2eFRQmMLHp7X3eJnjeupUtvuRpbNiF31RjVw45W+abDwHEmP5OA==} 1132 | engines: {node: '>= 18.0.0'} 1133 | peerDependencies: 1134 | '@babel/core': ^7.10.2 1135 | coffeescript: ^2.5.1 1136 | less: ^3.11.3 || ^4.0.0 1137 | postcss: ^7 || ^8 1138 | postcss-load-config: '>=3' 1139 | pug: ^3.0.0 1140 | sass: ^1.26.8 1141 | stylus: '>=0.55' 1142 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1143 | svelte: ^4.0.0 || ^5.0.0-next.100 || ^5.0.0 1144 | typescript: ^5.0.0 1145 | peerDependenciesMeta: 1146 | '@babel/core': 1147 | optional: true 1148 | coffeescript: 1149 | optional: true 1150 | less: 1151 | optional: true 1152 | postcss: 1153 | optional: true 1154 | postcss-load-config: 1155 | optional: true 1156 | pug: 1157 | optional: true 1158 | sass: 1159 | optional: true 1160 | stylus: 1161 | optional: true 1162 | sugarss: 1163 | optional: true 1164 | typescript: 1165 | optional: true 1166 | 1167 | svelte2tsx@0.7.34: 1168 | resolution: {integrity: sha512-WTMhpNhFf8/h3SMtR5dkdSy2qfveomkhYei/QW9gSPccb0/b82tjHvLop6vT303ZkGswU/da1s6XvrLgthQPCw==} 1169 | peerDependencies: 1170 | svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 1171 | typescript: ^4.9.4 || ^5.0.0 1172 | 1173 | svelte@5.20.1: 1174 | resolution: {integrity: sha512-aCARru2WTdzJl55Ws8SK27+kvQwd8tijl4kY7NoDUXUHtTHhxMa8Lf6QNZKmU7cuPu3jjFloDO1j5HgYJNIIWg==} 1175 | engines: {node: '>=18'} 1176 | 1177 | tinybench@2.9.0: 1178 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 1179 | 1180 | tinyexec@0.3.2: 1181 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1182 | 1183 | tinypool@1.0.2: 1184 | resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} 1185 | engines: {node: ^18.0.0 || >=20.0.0} 1186 | 1187 | tinyrainbow@2.0.0: 1188 | resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} 1189 | engines: {node: '>=14.0.0'} 1190 | 1191 | tinyspy@3.0.2: 1192 | resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} 1193 | engines: {node: '>=14.0.0'} 1194 | 1195 | to-regex-range@5.0.1: 1196 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1197 | engines: {node: '>=8.0'} 1198 | 1199 | totalist@3.0.1: 1200 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1201 | engines: {node: '>=6'} 1202 | 1203 | ts-api-utils@2.0.1: 1204 | resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} 1205 | engines: {node: '>=18.12'} 1206 | peerDependencies: 1207 | typescript: '>=4.8.4' 1208 | 1209 | tslib@2.8.1: 1210 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1211 | 1212 | type-check@0.4.0: 1213 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1214 | engines: {node: '>= 0.8.0'} 1215 | 1216 | typescript-eslint@8.24.1: 1217 | resolution: {integrity: sha512-cw3rEdzDqBs70TIcb0Gdzbt6h11BSs2pS0yaq7hDWDBtCCSei1pPSUXE9qUdQ/Wm9NgFg8mKtMt1b8fTHIl1jA==} 1218 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1219 | peerDependencies: 1220 | eslint: ^8.57.0 || ^9.0.0 1221 | typescript: '>=4.8.4 <5.8.0' 1222 | 1223 | typescript@5.7.3: 1224 | resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} 1225 | engines: {node: '>=14.17'} 1226 | hasBin: true 1227 | 1228 | uri-js@4.4.1: 1229 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1230 | 1231 | util-deprecate@1.0.2: 1232 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1233 | 1234 | vite-node@3.0.5: 1235 | resolution: {integrity: sha512-02JEJl7SbtwSDJdYS537nU6l+ktdvcREfLksk/NDAqtdKWGqHl+joXzEubHROmS3E6pip+Xgu2tFezMu75jH7A==} 1236 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1237 | hasBin: true 1238 | 1239 | vite@6.1.0: 1240 | resolution: {integrity: sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==} 1241 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1242 | hasBin: true 1243 | peerDependencies: 1244 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1245 | jiti: '>=1.21.0' 1246 | less: '*' 1247 | lightningcss: ^1.21.0 1248 | sass: '*' 1249 | sass-embedded: '*' 1250 | stylus: '*' 1251 | sugarss: '*' 1252 | terser: ^5.16.0 1253 | tsx: ^4.8.1 1254 | yaml: ^2.4.2 1255 | peerDependenciesMeta: 1256 | '@types/node': 1257 | optional: true 1258 | jiti: 1259 | optional: true 1260 | less: 1261 | optional: true 1262 | lightningcss: 1263 | optional: true 1264 | sass: 1265 | optional: true 1266 | sass-embedded: 1267 | optional: true 1268 | stylus: 1269 | optional: true 1270 | sugarss: 1271 | optional: true 1272 | terser: 1273 | optional: true 1274 | tsx: 1275 | optional: true 1276 | yaml: 1277 | optional: true 1278 | 1279 | vitefu@1.0.5: 1280 | resolution: {integrity: sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==} 1281 | peerDependencies: 1282 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 1283 | peerDependenciesMeta: 1284 | vite: 1285 | optional: true 1286 | 1287 | vitest@3.0.5: 1288 | resolution: {integrity: sha512-4dof+HvqONw9bvsYxtkfUp2uHsTN9bV2CZIi1pWgoFpL1Lld8LA1ka9q/ONSsoScAKG7NVGf2stJTI7XRkXb2Q==} 1289 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1290 | hasBin: true 1291 | peerDependencies: 1292 | '@edge-runtime/vm': '*' 1293 | '@types/debug': ^4.1.12 1294 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1295 | '@vitest/browser': 3.0.5 1296 | '@vitest/ui': 3.0.5 1297 | happy-dom: '*' 1298 | jsdom: '*' 1299 | peerDependenciesMeta: 1300 | '@edge-runtime/vm': 1301 | optional: true 1302 | '@types/debug': 1303 | optional: true 1304 | '@types/node': 1305 | optional: true 1306 | '@vitest/browser': 1307 | optional: true 1308 | '@vitest/ui': 1309 | optional: true 1310 | happy-dom: 1311 | optional: true 1312 | jsdom: 1313 | optional: true 1314 | 1315 | which@2.0.2: 1316 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1317 | engines: {node: '>= 8'} 1318 | hasBin: true 1319 | 1320 | why-is-node-running@2.3.0: 1321 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 1322 | engines: {node: '>=8'} 1323 | hasBin: true 1324 | 1325 | word-wrap@1.2.5: 1326 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1327 | engines: {node: '>=0.10.0'} 1328 | 1329 | yaml@1.10.2: 1330 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1331 | engines: {node: '>= 6'} 1332 | 1333 | yocto-queue@0.1.0: 1334 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1335 | engines: {node: '>=10'} 1336 | 1337 | zimmerframe@1.1.2: 1338 | resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} 1339 | 1340 | snapshots: 1341 | 1342 | '@ampproject/remapping@2.3.0': 1343 | dependencies: 1344 | '@jridgewell/gen-mapping': 0.3.8 1345 | '@jridgewell/trace-mapping': 0.3.25 1346 | 1347 | '@esbuild/aix-ppc64@0.24.2': 1348 | optional: true 1349 | 1350 | '@esbuild/android-arm64@0.24.2': 1351 | optional: true 1352 | 1353 | '@esbuild/android-arm@0.24.2': 1354 | optional: true 1355 | 1356 | '@esbuild/android-x64@0.24.2': 1357 | optional: true 1358 | 1359 | '@esbuild/darwin-arm64@0.24.2': 1360 | optional: true 1361 | 1362 | '@esbuild/darwin-x64@0.24.2': 1363 | optional: true 1364 | 1365 | '@esbuild/freebsd-arm64@0.24.2': 1366 | optional: true 1367 | 1368 | '@esbuild/freebsd-x64@0.24.2': 1369 | optional: true 1370 | 1371 | '@esbuild/linux-arm64@0.24.2': 1372 | optional: true 1373 | 1374 | '@esbuild/linux-arm@0.24.2': 1375 | optional: true 1376 | 1377 | '@esbuild/linux-ia32@0.24.2': 1378 | optional: true 1379 | 1380 | '@esbuild/linux-loong64@0.24.2': 1381 | optional: true 1382 | 1383 | '@esbuild/linux-mips64el@0.24.2': 1384 | optional: true 1385 | 1386 | '@esbuild/linux-ppc64@0.24.2': 1387 | optional: true 1388 | 1389 | '@esbuild/linux-riscv64@0.24.2': 1390 | optional: true 1391 | 1392 | '@esbuild/linux-s390x@0.24.2': 1393 | optional: true 1394 | 1395 | '@esbuild/linux-x64@0.24.2': 1396 | optional: true 1397 | 1398 | '@esbuild/netbsd-arm64@0.24.2': 1399 | optional: true 1400 | 1401 | '@esbuild/netbsd-x64@0.24.2': 1402 | optional: true 1403 | 1404 | '@esbuild/openbsd-arm64@0.24.2': 1405 | optional: true 1406 | 1407 | '@esbuild/openbsd-x64@0.24.2': 1408 | optional: true 1409 | 1410 | '@esbuild/sunos-x64@0.24.2': 1411 | optional: true 1412 | 1413 | '@esbuild/win32-arm64@0.24.2': 1414 | optional: true 1415 | 1416 | '@esbuild/win32-ia32@0.24.2': 1417 | optional: true 1418 | 1419 | '@esbuild/win32-x64@0.24.2': 1420 | optional: true 1421 | 1422 | '@eslint-community/eslint-utils@4.4.1(eslint@9.20.1)': 1423 | dependencies: 1424 | eslint: 9.20.1 1425 | eslint-visitor-keys: 3.4.3 1426 | 1427 | '@eslint-community/regexpp@4.12.1': {} 1428 | 1429 | '@eslint/config-array@0.19.2': 1430 | dependencies: 1431 | '@eslint/object-schema': 2.1.6 1432 | debug: 4.4.0 1433 | minimatch: 3.1.2 1434 | transitivePeerDependencies: 1435 | - supports-color 1436 | 1437 | '@eslint/core@0.10.0': 1438 | dependencies: 1439 | '@types/json-schema': 7.0.15 1440 | 1441 | '@eslint/core@0.11.0': 1442 | dependencies: 1443 | '@types/json-schema': 7.0.15 1444 | 1445 | '@eslint/eslintrc@3.2.0': 1446 | dependencies: 1447 | ajv: 6.12.6 1448 | debug: 4.4.0 1449 | espree: 10.3.0 1450 | globals: 14.0.0 1451 | ignore: 5.3.2 1452 | import-fresh: 3.3.1 1453 | js-yaml: 4.1.0 1454 | minimatch: 3.1.2 1455 | strip-json-comments: 3.1.1 1456 | transitivePeerDependencies: 1457 | - supports-color 1458 | 1459 | '@eslint/js@9.20.0': {} 1460 | 1461 | '@eslint/object-schema@2.1.6': {} 1462 | 1463 | '@eslint/plugin-kit@0.2.5': 1464 | dependencies: 1465 | '@eslint/core': 0.10.0 1466 | levn: 0.4.1 1467 | 1468 | '@humanfs/core@0.19.1': {} 1469 | 1470 | '@humanfs/node@0.16.6': 1471 | dependencies: 1472 | '@humanfs/core': 0.19.1 1473 | '@humanwhocodes/retry': 0.3.1 1474 | 1475 | '@humanwhocodes/module-importer@1.0.1': {} 1476 | 1477 | '@humanwhocodes/retry@0.3.1': {} 1478 | 1479 | '@humanwhocodes/retry@0.4.1': {} 1480 | 1481 | '@jridgewell/gen-mapping@0.3.8': 1482 | dependencies: 1483 | '@jridgewell/set-array': 1.2.1 1484 | '@jridgewell/sourcemap-codec': 1.5.0 1485 | '@jridgewell/trace-mapping': 0.3.25 1486 | 1487 | '@jridgewell/resolve-uri@3.1.2': {} 1488 | 1489 | '@jridgewell/set-array@1.2.1': {} 1490 | 1491 | '@jridgewell/sourcemap-codec@1.5.0': {} 1492 | 1493 | '@jridgewell/trace-mapping@0.3.25': 1494 | dependencies: 1495 | '@jridgewell/resolve-uri': 3.1.2 1496 | '@jridgewell/sourcemap-codec': 1.5.0 1497 | 1498 | '@nodelib/fs.scandir@2.1.5': 1499 | dependencies: 1500 | '@nodelib/fs.stat': 2.0.5 1501 | run-parallel: 1.2.0 1502 | 1503 | '@nodelib/fs.stat@2.0.5': {} 1504 | 1505 | '@nodelib/fs.walk@1.2.8': 1506 | dependencies: 1507 | '@nodelib/fs.scandir': 2.1.5 1508 | fastq: 1.19.0 1509 | 1510 | '@polka/url@1.0.0-next.28': {} 1511 | 1512 | '@publint/pack@0.1.1': {} 1513 | 1514 | '@rollup/rollup-android-arm-eabi@4.34.8': 1515 | optional: true 1516 | 1517 | '@rollup/rollup-android-arm64@4.34.8': 1518 | optional: true 1519 | 1520 | '@rollup/rollup-darwin-arm64@4.34.8': 1521 | optional: true 1522 | 1523 | '@rollup/rollup-darwin-x64@4.34.8': 1524 | optional: true 1525 | 1526 | '@rollup/rollup-freebsd-arm64@4.34.8': 1527 | optional: true 1528 | 1529 | '@rollup/rollup-freebsd-x64@4.34.8': 1530 | optional: true 1531 | 1532 | '@rollup/rollup-linux-arm-gnueabihf@4.34.8': 1533 | optional: true 1534 | 1535 | '@rollup/rollup-linux-arm-musleabihf@4.34.8': 1536 | optional: true 1537 | 1538 | '@rollup/rollup-linux-arm64-gnu@4.34.8': 1539 | optional: true 1540 | 1541 | '@rollup/rollup-linux-arm64-musl@4.34.8': 1542 | optional: true 1543 | 1544 | '@rollup/rollup-linux-loongarch64-gnu@4.34.8': 1545 | optional: true 1546 | 1547 | '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': 1548 | optional: true 1549 | 1550 | '@rollup/rollup-linux-riscv64-gnu@4.34.8': 1551 | optional: true 1552 | 1553 | '@rollup/rollup-linux-s390x-gnu@4.34.8': 1554 | optional: true 1555 | 1556 | '@rollup/rollup-linux-x64-gnu@4.34.8': 1557 | optional: true 1558 | 1559 | '@rollup/rollup-linux-x64-musl@4.34.8': 1560 | optional: true 1561 | 1562 | '@rollup/rollup-win32-arm64-msvc@4.34.8': 1563 | optional: true 1564 | 1565 | '@rollup/rollup-win32-ia32-msvc@4.34.8': 1566 | optional: true 1567 | 1568 | '@rollup/rollup-win32-x64-msvc@4.34.8': 1569 | optional: true 1570 | 1571 | '@sveltejs/adapter-auto@4.0.0(@sveltejs/kit@2.17.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.20.1)(vite@6.1.0))(svelte@5.20.1)(vite@6.1.0))': 1572 | dependencies: 1573 | '@sveltejs/kit': 2.17.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.20.1)(vite@6.1.0))(svelte@5.20.1)(vite@6.1.0) 1574 | import-meta-resolve: 4.1.0 1575 | 1576 | '@sveltejs/kit@2.17.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.20.1)(vite@6.1.0))(svelte@5.20.1)(vite@6.1.0)': 1577 | dependencies: 1578 | '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.20.1)(vite@6.1.0) 1579 | '@types/cookie': 0.6.0 1580 | cookie: 0.6.0 1581 | devalue: 5.1.1 1582 | esm-env: 1.2.2 1583 | import-meta-resolve: 4.1.0 1584 | kleur: 4.1.5 1585 | magic-string: 0.30.17 1586 | mrmime: 2.0.1 1587 | sade: 1.8.1 1588 | set-cookie-parser: 2.7.1 1589 | sirv: 3.0.1 1590 | svelte: 5.20.1 1591 | vite: 6.1.0 1592 | 1593 | '@sveltejs/package@2.3.10(svelte@5.20.1)(typescript@5.7.3)': 1594 | dependencies: 1595 | chokidar: 4.0.3 1596 | kleur: 4.1.5 1597 | sade: 1.8.1 1598 | semver: 7.7.1 1599 | svelte: 5.20.1 1600 | svelte2tsx: 0.7.34(svelte@5.20.1)(typescript@5.7.3) 1601 | transitivePeerDependencies: 1602 | - typescript 1603 | 1604 | '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.20.1)(vite@6.1.0))(svelte@5.20.1)(vite@6.1.0)': 1605 | dependencies: 1606 | '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.20.1)(vite@6.1.0) 1607 | debug: 4.4.0 1608 | svelte: 5.20.1 1609 | vite: 6.1.0 1610 | transitivePeerDependencies: 1611 | - supports-color 1612 | 1613 | '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.20.1)(vite@6.1.0)': 1614 | dependencies: 1615 | '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.20.1)(vite@6.1.0))(svelte@5.20.1)(vite@6.1.0) 1616 | debug: 4.4.0 1617 | deepmerge: 4.3.1 1618 | kleur: 4.1.5 1619 | magic-string: 0.30.17 1620 | svelte: 5.20.1 1621 | vite: 6.1.0 1622 | vitefu: 1.0.5(vite@6.1.0) 1623 | transitivePeerDependencies: 1624 | - supports-color 1625 | 1626 | '@types/cookie@0.6.0': {} 1627 | 1628 | '@types/estree@1.0.6': {} 1629 | 1630 | '@types/json-schema@7.0.15': {} 1631 | 1632 | '@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3)': 1633 | dependencies: 1634 | '@eslint-community/regexpp': 4.12.1 1635 | '@typescript-eslint/parser': 8.24.1(eslint@9.20.1)(typescript@5.7.3) 1636 | '@typescript-eslint/scope-manager': 8.24.1 1637 | '@typescript-eslint/type-utils': 8.24.1(eslint@9.20.1)(typescript@5.7.3) 1638 | '@typescript-eslint/utils': 8.24.1(eslint@9.20.1)(typescript@5.7.3) 1639 | '@typescript-eslint/visitor-keys': 8.24.1 1640 | eslint: 9.20.1 1641 | graphemer: 1.4.0 1642 | ignore: 5.3.2 1643 | natural-compare: 1.4.0 1644 | ts-api-utils: 2.0.1(typescript@5.7.3) 1645 | typescript: 5.7.3 1646 | transitivePeerDependencies: 1647 | - supports-color 1648 | 1649 | '@typescript-eslint/parser@8.24.1(eslint@9.20.1)(typescript@5.7.3)': 1650 | dependencies: 1651 | '@typescript-eslint/scope-manager': 8.24.1 1652 | '@typescript-eslint/types': 8.24.1 1653 | '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3) 1654 | '@typescript-eslint/visitor-keys': 8.24.1 1655 | debug: 4.4.0 1656 | eslint: 9.20.1 1657 | typescript: 5.7.3 1658 | transitivePeerDependencies: 1659 | - supports-color 1660 | 1661 | '@typescript-eslint/scope-manager@8.24.1': 1662 | dependencies: 1663 | '@typescript-eslint/types': 8.24.1 1664 | '@typescript-eslint/visitor-keys': 8.24.1 1665 | 1666 | '@typescript-eslint/type-utils@8.24.1(eslint@9.20.1)(typescript@5.7.3)': 1667 | dependencies: 1668 | '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3) 1669 | '@typescript-eslint/utils': 8.24.1(eslint@9.20.1)(typescript@5.7.3) 1670 | debug: 4.4.0 1671 | eslint: 9.20.1 1672 | ts-api-utils: 2.0.1(typescript@5.7.3) 1673 | typescript: 5.7.3 1674 | transitivePeerDependencies: 1675 | - supports-color 1676 | 1677 | '@typescript-eslint/types@8.24.1': {} 1678 | 1679 | '@typescript-eslint/typescript-estree@8.24.1(typescript@5.7.3)': 1680 | dependencies: 1681 | '@typescript-eslint/types': 8.24.1 1682 | '@typescript-eslint/visitor-keys': 8.24.1 1683 | debug: 4.4.0 1684 | fast-glob: 3.3.3 1685 | is-glob: 4.0.3 1686 | minimatch: 9.0.5 1687 | semver: 7.7.1 1688 | ts-api-utils: 2.0.1(typescript@5.7.3) 1689 | typescript: 5.7.3 1690 | transitivePeerDependencies: 1691 | - supports-color 1692 | 1693 | '@typescript-eslint/utils@8.24.1(eslint@9.20.1)(typescript@5.7.3)': 1694 | dependencies: 1695 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1) 1696 | '@typescript-eslint/scope-manager': 8.24.1 1697 | '@typescript-eslint/types': 8.24.1 1698 | '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3) 1699 | eslint: 9.20.1 1700 | typescript: 5.7.3 1701 | transitivePeerDependencies: 1702 | - supports-color 1703 | 1704 | '@typescript-eslint/visitor-keys@8.24.1': 1705 | dependencies: 1706 | '@typescript-eslint/types': 8.24.1 1707 | eslint-visitor-keys: 4.2.0 1708 | 1709 | '@vitest/expect@3.0.5': 1710 | dependencies: 1711 | '@vitest/spy': 3.0.5 1712 | '@vitest/utils': 3.0.5 1713 | chai: 5.2.0 1714 | tinyrainbow: 2.0.0 1715 | 1716 | '@vitest/mocker@3.0.5(vite@6.1.0)': 1717 | dependencies: 1718 | '@vitest/spy': 3.0.5 1719 | estree-walker: 3.0.3 1720 | magic-string: 0.30.17 1721 | optionalDependencies: 1722 | vite: 6.1.0 1723 | 1724 | '@vitest/pretty-format@3.0.5': 1725 | dependencies: 1726 | tinyrainbow: 2.0.0 1727 | 1728 | '@vitest/runner@3.0.5': 1729 | dependencies: 1730 | '@vitest/utils': 3.0.5 1731 | pathe: 2.0.3 1732 | 1733 | '@vitest/snapshot@3.0.5': 1734 | dependencies: 1735 | '@vitest/pretty-format': 3.0.5 1736 | magic-string: 0.30.17 1737 | pathe: 2.0.3 1738 | 1739 | '@vitest/spy@3.0.5': 1740 | dependencies: 1741 | tinyspy: 3.0.2 1742 | 1743 | '@vitest/utils@3.0.5': 1744 | dependencies: 1745 | '@vitest/pretty-format': 3.0.5 1746 | loupe: 3.1.3 1747 | tinyrainbow: 2.0.0 1748 | 1749 | acorn-jsx@5.3.2(acorn@8.14.0): 1750 | dependencies: 1751 | acorn: 8.14.0 1752 | 1753 | acorn-typescript@1.4.13(acorn@8.14.0): 1754 | dependencies: 1755 | acorn: 8.14.0 1756 | 1757 | acorn@8.14.0: {} 1758 | 1759 | ajv@6.12.6: 1760 | dependencies: 1761 | fast-deep-equal: 3.1.3 1762 | fast-json-stable-stringify: 2.1.0 1763 | json-schema-traverse: 0.4.1 1764 | uri-js: 4.4.1 1765 | 1766 | ansi-styles@4.3.0: 1767 | dependencies: 1768 | color-convert: 2.0.1 1769 | 1770 | argparse@2.0.1: {} 1771 | 1772 | aria-query@5.3.2: {} 1773 | 1774 | assertion-error@2.0.1: {} 1775 | 1776 | axobject-query@4.1.0: {} 1777 | 1778 | balanced-match@1.0.2: {} 1779 | 1780 | brace-expansion@1.1.11: 1781 | dependencies: 1782 | balanced-match: 1.0.2 1783 | concat-map: 0.0.1 1784 | 1785 | brace-expansion@2.0.1: 1786 | dependencies: 1787 | balanced-match: 1.0.2 1788 | 1789 | braces@3.0.3: 1790 | dependencies: 1791 | fill-range: 7.1.1 1792 | 1793 | cac@6.7.14: {} 1794 | 1795 | callsites@3.1.0: {} 1796 | 1797 | chai@5.2.0: 1798 | dependencies: 1799 | assertion-error: 2.0.1 1800 | check-error: 2.1.1 1801 | deep-eql: 5.0.2 1802 | loupe: 3.1.3 1803 | pathval: 2.0.0 1804 | 1805 | chalk@4.1.2: 1806 | dependencies: 1807 | ansi-styles: 4.3.0 1808 | supports-color: 7.2.0 1809 | 1810 | check-error@2.1.1: {} 1811 | 1812 | chokidar@4.0.3: 1813 | dependencies: 1814 | readdirp: 4.1.2 1815 | 1816 | clsx@2.1.1: {} 1817 | 1818 | color-convert@2.0.1: 1819 | dependencies: 1820 | color-name: 1.1.4 1821 | 1822 | color-name@1.1.4: {} 1823 | 1824 | concat-map@0.0.1: {} 1825 | 1826 | cookie@0.6.0: {} 1827 | 1828 | cross-spawn@7.0.6: 1829 | dependencies: 1830 | path-key: 3.1.1 1831 | shebang-command: 2.0.0 1832 | which: 2.0.2 1833 | 1834 | cssesc@3.0.0: {} 1835 | 1836 | debug@4.4.0: 1837 | dependencies: 1838 | ms: 2.1.3 1839 | 1840 | dedent-js@1.0.1: {} 1841 | 1842 | deep-eql@5.0.2: {} 1843 | 1844 | deep-is@0.1.4: {} 1845 | 1846 | deepmerge@4.3.1: {} 1847 | 1848 | devalue@5.1.1: {} 1849 | 1850 | es-module-lexer@1.6.0: {} 1851 | 1852 | esbuild@0.24.2: 1853 | optionalDependencies: 1854 | '@esbuild/aix-ppc64': 0.24.2 1855 | '@esbuild/android-arm': 0.24.2 1856 | '@esbuild/android-arm64': 0.24.2 1857 | '@esbuild/android-x64': 0.24.2 1858 | '@esbuild/darwin-arm64': 0.24.2 1859 | '@esbuild/darwin-x64': 0.24.2 1860 | '@esbuild/freebsd-arm64': 0.24.2 1861 | '@esbuild/freebsd-x64': 0.24.2 1862 | '@esbuild/linux-arm': 0.24.2 1863 | '@esbuild/linux-arm64': 0.24.2 1864 | '@esbuild/linux-ia32': 0.24.2 1865 | '@esbuild/linux-loong64': 0.24.2 1866 | '@esbuild/linux-mips64el': 0.24.2 1867 | '@esbuild/linux-ppc64': 0.24.2 1868 | '@esbuild/linux-riscv64': 0.24.2 1869 | '@esbuild/linux-s390x': 0.24.2 1870 | '@esbuild/linux-x64': 0.24.2 1871 | '@esbuild/netbsd-arm64': 0.24.2 1872 | '@esbuild/netbsd-x64': 0.24.2 1873 | '@esbuild/openbsd-arm64': 0.24.2 1874 | '@esbuild/openbsd-x64': 0.24.2 1875 | '@esbuild/sunos-x64': 0.24.2 1876 | '@esbuild/win32-arm64': 0.24.2 1877 | '@esbuild/win32-ia32': 0.24.2 1878 | '@esbuild/win32-x64': 0.24.2 1879 | 1880 | escape-string-regexp@4.0.0: {} 1881 | 1882 | eslint-compat-utils@0.5.1(eslint@9.20.1): 1883 | dependencies: 1884 | eslint: 9.20.1 1885 | semver: 7.7.1 1886 | 1887 | eslint-plugin-svelte@2.46.1(eslint@9.20.1)(svelte@5.20.1): 1888 | dependencies: 1889 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1) 1890 | '@jridgewell/sourcemap-codec': 1.5.0 1891 | eslint: 9.20.1 1892 | eslint-compat-utils: 0.5.1(eslint@9.20.1) 1893 | esutils: 2.0.3 1894 | known-css-properties: 0.35.0 1895 | postcss: 8.5.2 1896 | postcss-load-config: 3.1.4(postcss@8.5.2) 1897 | postcss-safe-parser: 6.0.0(postcss@8.5.2) 1898 | postcss-selector-parser: 6.1.2 1899 | semver: 7.7.1 1900 | svelte-eslint-parser: 0.43.0(svelte@5.20.1) 1901 | optionalDependencies: 1902 | svelte: 5.20.1 1903 | transitivePeerDependencies: 1904 | - ts-node 1905 | 1906 | eslint-scope@7.2.2: 1907 | dependencies: 1908 | esrecurse: 4.3.0 1909 | estraverse: 5.3.0 1910 | 1911 | eslint-scope@8.2.0: 1912 | dependencies: 1913 | esrecurse: 4.3.0 1914 | estraverse: 5.3.0 1915 | 1916 | eslint-visitor-keys@3.4.3: {} 1917 | 1918 | eslint-visitor-keys@4.2.0: {} 1919 | 1920 | eslint@9.20.1: 1921 | dependencies: 1922 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1) 1923 | '@eslint-community/regexpp': 4.12.1 1924 | '@eslint/config-array': 0.19.2 1925 | '@eslint/core': 0.11.0 1926 | '@eslint/eslintrc': 3.2.0 1927 | '@eslint/js': 9.20.0 1928 | '@eslint/plugin-kit': 0.2.5 1929 | '@humanfs/node': 0.16.6 1930 | '@humanwhocodes/module-importer': 1.0.1 1931 | '@humanwhocodes/retry': 0.4.1 1932 | '@types/estree': 1.0.6 1933 | '@types/json-schema': 7.0.15 1934 | ajv: 6.12.6 1935 | chalk: 4.1.2 1936 | cross-spawn: 7.0.6 1937 | debug: 4.4.0 1938 | escape-string-regexp: 4.0.0 1939 | eslint-scope: 8.2.0 1940 | eslint-visitor-keys: 4.2.0 1941 | espree: 10.3.0 1942 | esquery: 1.6.0 1943 | esutils: 2.0.3 1944 | fast-deep-equal: 3.1.3 1945 | file-entry-cache: 8.0.0 1946 | find-up: 5.0.0 1947 | glob-parent: 6.0.2 1948 | ignore: 5.3.2 1949 | imurmurhash: 0.1.4 1950 | is-glob: 4.0.3 1951 | json-stable-stringify-without-jsonify: 1.0.1 1952 | lodash.merge: 4.6.2 1953 | minimatch: 3.1.2 1954 | natural-compare: 1.4.0 1955 | optionator: 0.9.4 1956 | transitivePeerDependencies: 1957 | - supports-color 1958 | 1959 | esm-env@1.2.2: {} 1960 | 1961 | espree@10.3.0: 1962 | dependencies: 1963 | acorn: 8.14.0 1964 | acorn-jsx: 5.3.2(acorn@8.14.0) 1965 | eslint-visitor-keys: 4.2.0 1966 | 1967 | espree@9.6.1: 1968 | dependencies: 1969 | acorn: 8.14.0 1970 | acorn-jsx: 5.3.2(acorn@8.14.0) 1971 | eslint-visitor-keys: 3.4.3 1972 | 1973 | esquery@1.6.0: 1974 | dependencies: 1975 | estraverse: 5.3.0 1976 | 1977 | esrap@1.4.5: 1978 | dependencies: 1979 | '@jridgewell/sourcemap-codec': 1.5.0 1980 | 1981 | esrecurse@4.3.0: 1982 | dependencies: 1983 | estraverse: 5.3.0 1984 | 1985 | estraverse@5.3.0: {} 1986 | 1987 | estree-walker@3.0.3: 1988 | dependencies: 1989 | '@types/estree': 1.0.6 1990 | 1991 | esutils@2.0.3: {} 1992 | 1993 | expect-type@1.1.0: {} 1994 | 1995 | fast-deep-equal@3.1.3: {} 1996 | 1997 | fast-glob@3.3.3: 1998 | dependencies: 1999 | '@nodelib/fs.stat': 2.0.5 2000 | '@nodelib/fs.walk': 1.2.8 2001 | glob-parent: 5.1.2 2002 | merge2: 1.4.1 2003 | micromatch: 4.0.8 2004 | 2005 | fast-json-stable-stringify@2.1.0: {} 2006 | 2007 | fast-levenshtein@2.0.6: {} 2008 | 2009 | fastq@1.19.0: 2010 | dependencies: 2011 | reusify: 1.0.4 2012 | 2013 | fdir@6.4.3: {} 2014 | 2015 | file-entry-cache@8.0.0: 2016 | dependencies: 2017 | flat-cache: 4.0.1 2018 | 2019 | fill-range@7.1.1: 2020 | dependencies: 2021 | to-regex-range: 5.0.1 2022 | 2023 | find-up@5.0.0: 2024 | dependencies: 2025 | locate-path: 6.0.0 2026 | path-exists: 4.0.0 2027 | 2028 | flat-cache@4.0.1: 2029 | dependencies: 2030 | flatted: 3.3.3 2031 | keyv: 4.5.4 2032 | 2033 | flatted@3.3.3: {} 2034 | 2035 | fsevents@2.3.3: 2036 | optional: true 2037 | 2038 | glob-parent@5.1.2: 2039 | dependencies: 2040 | is-glob: 4.0.3 2041 | 2042 | glob-parent@6.0.2: 2043 | dependencies: 2044 | is-glob: 4.0.3 2045 | 2046 | globals@14.0.0: {} 2047 | 2048 | globals@15.15.0: {} 2049 | 2050 | graphemer@1.4.0: {} 2051 | 2052 | has-flag@4.0.0: {} 2053 | 2054 | ignore@5.3.2: {} 2055 | 2056 | import-fresh@3.3.1: 2057 | dependencies: 2058 | parent-module: 1.0.1 2059 | resolve-from: 4.0.0 2060 | 2061 | import-meta-resolve@4.1.0: {} 2062 | 2063 | imurmurhash@0.1.4: {} 2064 | 2065 | is-extglob@2.1.1: {} 2066 | 2067 | is-glob@4.0.3: 2068 | dependencies: 2069 | is-extglob: 2.1.1 2070 | 2071 | is-number@7.0.0: {} 2072 | 2073 | is-reference@3.0.3: 2074 | dependencies: 2075 | '@types/estree': 1.0.6 2076 | 2077 | isexe@2.0.0: {} 2078 | 2079 | js-yaml@4.1.0: 2080 | dependencies: 2081 | argparse: 2.0.1 2082 | 2083 | json-buffer@3.0.1: {} 2084 | 2085 | json-schema-traverse@0.4.1: {} 2086 | 2087 | json-stable-stringify-without-jsonify@1.0.1: {} 2088 | 2089 | keyv@4.5.4: 2090 | dependencies: 2091 | json-buffer: 3.0.1 2092 | 2093 | kleur@4.1.5: {} 2094 | 2095 | known-css-properties@0.35.0: {} 2096 | 2097 | levn@0.4.1: 2098 | dependencies: 2099 | prelude-ls: 1.2.1 2100 | type-check: 0.4.0 2101 | 2102 | lilconfig@2.1.0: {} 2103 | 2104 | locate-character@3.0.0: {} 2105 | 2106 | locate-path@6.0.0: 2107 | dependencies: 2108 | p-locate: 5.0.0 2109 | 2110 | lodash.merge@4.6.2: {} 2111 | 2112 | loupe@3.1.3: {} 2113 | 2114 | lower-case@2.0.2: 2115 | dependencies: 2116 | tslib: 2.8.1 2117 | 2118 | magic-string@0.30.17: 2119 | dependencies: 2120 | '@jridgewell/sourcemap-codec': 1.5.0 2121 | 2122 | merge2@1.4.1: {} 2123 | 2124 | micromatch@4.0.8: 2125 | dependencies: 2126 | braces: 3.0.3 2127 | picomatch: 2.3.1 2128 | 2129 | minimatch@3.1.2: 2130 | dependencies: 2131 | brace-expansion: 1.1.11 2132 | 2133 | minimatch@9.0.5: 2134 | dependencies: 2135 | brace-expansion: 2.0.1 2136 | 2137 | mri@1.2.0: {} 2138 | 2139 | mrmime@2.0.1: {} 2140 | 2141 | ms@2.1.3: {} 2142 | 2143 | nanoid@3.3.8: {} 2144 | 2145 | natural-compare@1.4.0: {} 2146 | 2147 | no-case@3.0.4: 2148 | dependencies: 2149 | lower-case: 2.0.2 2150 | tslib: 2.8.1 2151 | 2152 | optionator@0.9.4: 2153 | dependencies: 2154 | deep-is: 0.1.4 2155 | fast-levenshtein: 2.0.6 2156 | levn: 0.4.1 2157 | prelude-ls: 1.2.1 2158 | type-check: 0.4.0 2159 | word-wrap: 1.2.5 2160 | 2161 | p-limit@3.1.0: 2162 | dependencies: 2163 | yocto-queue: 0.1.0 2164 | 2165 | p-locate@5.0.0: 2166 | dependencies: 2167 | p-limit: 3.1.0 2168 | 2169 | package-manager-detector@0.2.9: {} 2170 | 2171 | parent-module@1.0.1: 2172 | dependencies: 2173 | callsites: 3.1.0 2174 | 2175 | pascal-case@3.1.2: 2176 | dependencies: 2177 | no-case: 3.0.4 2178 | tslib: 2.8.1 2179 | 2180 | path-exists@4.0.0: {} 2181 | 2182 | path-key@3.1.1: {} 2183 | 2184 | pathe@2.0.3: {} 2185 | 2186 | pathval@2.0.0: {} 2187 | 2188 | picocolors@1.1.1: {} 2189 | 2190 | picomatch@2.3.1: {} 2191 | 2192 | postcss-load-config@3.1.4(postcss@8.5.2): 2193 | dependencies: 2194 | lilconfig: 2.1.0 2195 | yaml: 1.10.2 2196 | optionalDependencies: 2197 | postcss: 8.5.2 2198 | 2199 | postcss-safe-parser@6.0.0(postcss@8.5.2): 2200 | dependencies: 2201 | postcss: 8.5.2 2202 | 2203 | postcss-scss@4.0.9(postcss@8.5.2): 2204 | dependencies: 2205 | postcss: 8.5.2 2206 | 2207 | postcss-selector-parser@6.1.2: 2208 | dependencies: 2209 | cssesc: 3.0.0 2210 | util-deprecate: 1.0.2 2211 | 2212 | postcss@8.5.2: 2213 | dependencies: 2214 | nanoid: 3.3.8 2215 | picocolors: 1.1.1 2216 | source-map-js: 1.2.1 2217 | 2218 | prelude-ls@1.2.1: {} 2219 | 2220 | prettier-plugin-svelte@3.3.3(prettier@3.5.1)(svelte@5.20.1): 2221 | dependencies: 2222 | prettier: 3.5.1 2223 | svelte: 5.20.1 2224 | 2225 | prettier@3.5.1: {} 2226 | 2227 | publint@0.3.5: 2228 | dependencies: 2229 | '@publint/pack': 0.1.1 2230 | package-manager-detector: 0.2.9 2231 | picocolors: 1.1.1 2232 | sade: 1.8.1 2233 | 2234 | punycode@2.3.1: {} 2235 | 2236 | queue-microtask@1.2.3: {} 2237 | 2238 | readdirp@4.1.2: {} 2239 | 2240 | resolve-from@4.0.0: {} 2241 | 2242 | reusify@1.0.4: {} 2243 | 2244 | rollup@4.34.8: 2245 | dependencies: 2246 | '@types/estree': 1.0.6 2247 | optionalDependencies: 2248 | '@rollup/rollup-android-arm-eabi': 4.34.8 2249 | '@rollup/rollup-android-arm64': 4.34.8 2250 | '@rollup/rollup-darwin-arm64': 4.34.8 2251 | '@rollup/rollup-darwin-x64': 4.34.8 2252 | '@rollup/rollup-freebsd-arm64': 4.34.8 2253 | '@rollup/rollup-freebsd-x64': 4.34.8 2254 | '@rollup/rollup-linux-arm-gnueabihf': 4.34.8 2255 | '@rollup/rollup-linux-arm-musleabihf': 4.34.8 2256 | '@rollup/rollup-linux-arm64-gnu': 4.34.8 2257 | '@rollup/rollup-linux-arm64-musl': 4.34.8 2258 | '@rollup/rollup-linux-loongarch64-gnu': 4.34.8 2259 | '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8 2260 | '@rollup/rollup-linux-riscv64-gnu': 4.34.8 2261 | '@rollup/rollup-linux-s390x-gnu': 4.34.8 2262 | '@rollup/rollup-linux-x64-gnu': 4.34.8 2263 | '@rollup/rollup-linux-x64-musl': 4.34.8 2264 | '@rollup/rollup-win32-arm64-msvc': 4.34.8 2265 | '@rollup/rollup-win32-ia32-msvc': 4.34.8 2266 | '@rollup/rollup-win32-x64-msvc': 4.34.8 2267 | fsevents: 2.3.3 2268 | 2269 | run-parallel@1.2.0: 2270 | dependencies: 2271 | queue-microtask: 1.2.3 2272 | 2273 | sade@1.8.1: 2274 | dependencies: 2275 | mri: 1.2.0 2276 | 2277 | semver@7.7.1: {} 2278 | 2279 | set-cookie-parser@2.7.1: {} 2280 | 2281 | shebang-command@2.0.0: 2282 | dependencies: 2283 | shebang-regex: 3.0.0 2284 | 2285 | shebang-regex@3.0.0: {} 2286 | 2287 | siginfo@2.0.0: {} 2288 | 2289 | sirv@3.0.1: 2290 | dependencies: 2291 | '@polka/url': 1.0.0-next.28 2292 | mrmime: 2.0.1 2293 | totalist: 3.0.1 2294 | 2295 | source-map-js@1.2.1: {} 2296 | 2297 | stackback@0.0.2: {} 2298 | 2299 | std-env@3.8.0: {} 2300 | 2301 | strip-json-comments@3.1.1: {} 2302 | 2303 | supports-color@7.2.0: 2304 | dependencies: 2305 | has-flag: 4.0.0 2306 | 2307 | svelte-check@4.1.4(svelte@5.20.1)(typescript@5.7.3): 2308 | dependencies: 2309 | '@jridgewell/trace-mapping': 0.3.25 2310 | chokidar: 4.0.3 2311 | fdir: 6.4.3 2312 | picocolors: 1.1.1 2313 | sade: 1.8.1 2314 | svelte: 5.20.1 2315 | typescript: 5.7.3 2316 | transitivePeerDependencies: 2317 | - picomatch 2318 | 2319 | svelte-eslint-parser@0.43.0(svelte@5.20.1): 2320 | dependencies: 2321 | eslint-scope: 7.2.2 2322 | eslint-visitor-keys: 3.4.3 2323 | espree: 9.6.1 2324 | postcss: 8.5.2 2325 | postcss-scss: 4.0.9(postcss@8.5.2) 2326 | optionalDependencies: 2327 | svelte: 5.20.1 2328 | 2329 | svelte-preprocess@6.0.3(postcss-load-config@3.1.4(postcss@8.5.2))(postcss@8.5.2)(svelte@5.20.1)(typescript@5.7.3): 2330 | dependencies: 2331 | svelte: 5.20.1 2332 | optionalDependencies: 2333 | postcss: 8.5.2 2334 | postcss-load-config: 3.1.4(postcss@8.5.2) 2335 | typescript: 5.7.3 2336 | 2337 | svelte2tsx@0.7.34(svelte@5.20.1)(typescript@5.7.3): 2338 | dependencies: 2339 | dedent-js: 1.0.1 2340 | pascal-case: 3.1.2 2341 | svelte: 5.20.1 2342 | typescript: 5.7.3 2343 | 2344 | svelte@5.20.1: 2345 | dependencies: 2346 | '@ampproject/remapping': 2.3.0 2347 | '@jridgewell/sourcemap-codec': 1.5.0 2348 | '@types/estree': 1.0.6 2349 | acorn: 8.14.0 2350 | acorn-typescript: 1.4.13(acorn@8.14.0) 2351 | aria-query: 5.3.2 2352 | axobject-query: 4.1.0 2353 | clsx: 2.1.1 2354 | esm-env: 1.2.2 2355 | esrap: 1.4.5 2356 | is-reference: 3.0.3 2357 | locate-character: 3.0.0 2358 | magic-string: 0.30.17 2359 | zimmerframe: 1.1.2 2360 | 2361 | tinybench@2.9.0: {} 2362 | 2363 | tinyexec@0.3.2: {} 2364 | 2365 | tinypool@1.0.2: {} 2366 | 2367 | tinyrainbow@2.0.0: {} 2368 | 2369 | tinyspy@3.0.2: {} 2370 | 2371 | to-regex-range@5.0.1: 2372 | dependencies: 2373 | is-number: 7.0.0 2374 | 2375 | totalist@3.0.1: {} 2376 | 2377 | ts-api-utils@2.0.1(typescript@5.7.3): 2378 | dependencies: 2379 | typescript: 5.7.3 2380 | 2381 | tslib@2.8.1: {} 2382 | 2383 | type-check@0.4.0: 2384 | dependencies: 2385 | prelude-ls: 1.2.1 2386 | 2387 | typescript-eslint@8.24.1(eslint@9.20.1)(typescript@5.7.3): 2388 | dependencies: 2389 | '@typescript-eslint/eslint-plugin': 8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3) 2390 | '@typescript-eslint/parser': 8.24.1(eslint@9.20.1)(typescript@5.7.3) 2391 | '@typescript-eslint/utils': 8.24.1(eslint@9.20.1)(typescript@5.7.3) 2392 | eslint: 9.20.1 2393 | typescript: 5.7.3 2394 | transitivePeerDependencies: 2395 | - supports-color 2396 | 2397 | typescript@5.7.3: {} 2398 | 2399 | uri-js@4.4.1: 2400 | dependencies: 2401 | punycode: 2.3.1 2402 | 2403 | util-deprecate@1.0.2: {} 2404 | 2405 | vite-node@3.0.5: 2406 | dependencies: 2407 | cac: 6.7.14 2408 | debug: 4.4.0 2409 | es-module-lexer: 1.6.0 2410 | pathe: 2.0.3 2411 | vite: 6.1.0 2412 | transitivePeerDependencies: 2413 | - '@types/node' 2414 | - jiti 2415 | - less 2416 | - lightningcss 2417 | - sass 2418 | - sass-embedded 2419 | - stylus 2420 | - sugarss 2421 | - supports-color 2422 | - terser 2423 | - tsx 2424 | - yaml 2425 | 2426 | vite@6.1.0: 2427 | dependencies: 2428 | esbuild: 0.24.2 2429 | postcss: 8.5.2 2430 | rollup: 4.34.8 2431 | optionalDependencies: 2432 | fsevents: 2.3.3 2433 | 2434 | vitefu@1.0.5(vite@6.1.0): 2435 | optionalDependencies: 2436 | vite: 6.1.0 2437 | 2438 | vitest@3.0.5: 2439 | dependencies: 2440 | '@vitest/expect': 3.0.5 2441 | '@vitest/mocker': 3.0.5(vite@6.1.0) 2442 | '@vitest/pretty-format': 3.0.5 2443 | '@vitest/runner': 3.0.5 2444 | '@vitest/snapshot': 3.0.5 2445 | '@vitest/spy': 3.0.5 2446 | '@vitest/utils': 3.0.5 2447 | chai: 5.2.0 2448 | debug: 4.4.0 2449 | expect-type: 1.1.0 2450 | magic-string: 0.30.17 2451 | pathe: 2.0.3 2452 | std-env: 3.8.0 2453 | tinybench: 2.9.0 2454 | tinyexec: 0.3.2 2455 | tinypool: 1.0.2 2456 | tinyrainbow: 2.0.0 2457 | vite: 6.1.0 2458 | vite-node: 3.0.5 2459 | why-is-node-running: 2.3.0 2460 | transitivePeerDependencies: 2461 | - jiti 2462 | - less 2463 | - lightningcss 2464 | - msw 2465 | - sass 2466 | - sass-embedded 2467 | - stylus 2468 | - sugarss 2469 | - supports-color 2470 | - terser 2471 | - tsx 2472 | - yaml 2473 | 2474 | which@2.0.2: 2475 | dependencies: 2476 | isexe: 2.0.0 2477 | 2478 | why-is-node-running@2.3.0: 2479 | dependencies: 2480 | siginfo: 2.0.0 2481 | stackback: 0.0.2 2482 | 2483 | word-wrap@1.2.5: {} 2484 | 2485 | yaml@1.10.2: {} 2486 | 2487 | yocto-queue@0.1.0: {} 2488 | 2489 | zimmerframe@1.1.2: {} 2490 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | // See https://kit.svelte.dev/docs/types#app 4 | // for information about these interfaces 5 | // and what to do when importing types 6 | declare namespace App { 7 | // interface Error {} 8 | // interface Locals {} 9 | // interface PageData {} 10 | // interface Platform {} 11 | } 12 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, it, expect } from "vitest"; 2 | 3 | describe("sum test", () => { 4 | it("adds 1 + 2 to equal 3", () => { 5 | expect(1 + 2).toBe(3); 6 | }); 7 | }); 8 | -------------------------------------------------------------------------------- /src/lib/ProgressBar.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 287 | 288 | {#if running || width > 0} 289 | 300 | {#if running} 301 |
302 | {/if} 303 |
304 | {/if} 305 | 306 | 330 | -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ProgressBar } from "./ProgressBar.svelte"; 2 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 17 | 18 | 19 | 20 | 21 | Actions: 22 | 27 | 32 | 33 |
34 | {@render children()} 35 |
36 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 |

Welcome to your library project

2 |

3 | Create your package using @sveltejs/package and preview/showcase your work 4 | with SvelteKit 5 |

6 |

7 | Visit kit.svelte.dev to read the documentation 8 |

9 | -------------------------------------------------------------------------------- /src/routes/fast/+page.svelte: -------------------------------------------------------------------------------- 1 |

This is the fast page

2 | -------------------------------------------------------------------------------- /src/routes/redirects/+page.svelte: -------------------------------------------------------------------------------- 1 |

You shouldn't be able to see this page.

2 | -------------------------------------------------------------------------------- /src/routes/redirects/+page.ts: -------------------------------------------------------------------------------- 1 | import { redirect } from "@sveltejs/kit"; 2 | import type { PageLoad } from "./$types.js"; 3 | 4 | export const load = (async () => { 5 | await new Promise((resolve) => setTimeout(resolve, 1000)); 6 | redirect(307, "/fast?redirected"); 7 | }) satisfies PageLoad; 8 | -------------------------------------------------------------------------------- /src/routes/slow/+page.svelte: -------------------------------------------------------------------------------- 1 |

This is the slow page

2 | -------------------------------------------------------------------------------- /src/routes/slow/+page.ts: -------------------------------------------------------------------------------- 1 | import type { PageLoad } from "./$types.js"; 2 | 3 | export const load = (async () => { 4 | await new Promise((resolve) => setTimeout(resolve, 1000)); 5 | }) satisfies PageLoad; 6 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prgm-dev/sveltekit-progress-bar/df223c48dbd7e30ea9d9d3fbf3e7081b79d7a5fa/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from "@sveltejs/adapter-auto"; 2 | import preprocess from "svelte-preprocess"; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://github.com/sveltejs/svelte-preprocess 7 | // for more information about preprocessors 8 | preprocess: preprocess(), 9 | 10 | kit: { 11 | adapter: adapter(), 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 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 16 | // 17 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 18 | // from the referenced tsconfig.json - TypeScript does not merge them in 19 | } 20 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { sveltekit } from "@sveltejs/kit/vite"; 2 | 3 | /** @type {import('vite').UserConfig} */ 4 | const config = { 5 | plugins: [sveltekit()], 6 | test: { 7 | include: ["src/**/*.{test,spec}.{js,ts}"], 8 | }, 9 | }; 10 | 11 | export default config; 12 | --------------------------------------------------------------------------------