├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src ├── app.d.ts ├── app.html ├── index.test.ts ├── lib │ └── index.ts └── routes │ ├── +page.svelte │ └── example │ ├── +page.svelte │ ├── Custom.svelte │ ├── Simple.svelte │ └── Storage.svelte ├── static └── favicon.png ├── svelte.config.js ├── tsconfig.json ├── tsup.config.ts └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /dist 5 | /.svelte-kit 6 | /package 7 | .env 8 | .env.* 9 | !.env.example 10 | vite.config.js.timestamp-* 11 | vite.config.ts.timestamp-* 12 | -------------------------------------------------------------------------------- /.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 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 8 | } 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # svelte-web-storage 2 | 3 | A [Svelte writable store](https://svelte.dev/docs/svelte-store#writable) that saves values to [Web-Storage ](https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API). Great for persisting settings or preference objects within your Svelte apps. There are lots of packages available that do similar things, see the [comparison](#comparison) for why you might want to use this particular lib. 4 | 5 | ## Features 6 | 7 | - ✅ Tiny size - just 656 bytes minified / 417 bytes minified & gzipped 8 | - ✅ Supports `localStorage` for persistence and cross-tab synchronization 9 | - ✅ Supports `sessionStorage` for independent per-tab values 10 | - ✅ Store objects, primitive values, and arrays 11 | - ✅ Customizable serialization (uses JSON by default) 12 | - ✅ New default properties automatically added to persisted values 13 | - ✅ Server-side-rendering (SSR) compatible 14 | 15 | ## Usage 16 | 17 | ### Installation 18 | 19 | Install using your package manager of choice, e.g. 20 | 21 | pnpm i -D svelte-web-storage 22 | 23 | ### LocalStorage 24 | 25 | Import and create a `Writable` store, just as you would with the default Svelte `writable` but passing in a key name of storage before the default value(s). 26 | 27 | ```ts 28 | import { web_storage } from 'svelte-web-storage' 29 | 30 | export const settings = web_storage('settings, { 31 | page_size: 24, 32 | currency: 'USD', 33 | language: 'en-US', 34 | }) 35 | ``` 36 | 37 | Your settings can be accessed throughout your app and will be persisted to localStorage and changes to settings will be synchronized across browser tabs. 38 | 39 | ### SessionStorage 40 | 41 | To use `sessionStorage` which isn't persisted or synchronized across tabs, use a 3rd options parameter to set `persist` to `false`: 42 | 43 | ```ts 44 | import { web_storage } from 'svelte-web-storage' 45 | 46 | export const settings = web_storage('settings, { 47 | page_size: 24, 48 | currency: 'USD', 49 | language: 'en-US', 50 | }, { persist: false }) // <== disables persistence 51 | ``` 52 | 53 | ### Custom Serialization 54 | 55 | Persisted data is stored using `JSON.parse` and `JSON.stringify` but this can be overridden by passing in a `serializer` as part of the 3rd options parameter. This might be because you have some legacy format that you want to use: 56 | 57 | ```ts 58 | import { web_storage } from 'svelte-web-storage' 59 | 60 | export const settings = web_storage('settings, { 61 | page_size: 24, 62 | currency: 'USD', 63 | language: 'en-US', 64 | }, { 65 | serializer: { 66 | parse(text: string) { 67 | const parts = text.split(':'); 68 | return { 69 | page_size: parseInt(parts[0]), 70 | currency: parts[1], 71 | language: parts[2] 72 | }; 73 | }, 74 | stringify(value) { 75 | return `${value.page_size}:${value.currency}:${value.language}`; 76 | } 77 | } 78 | }) 79 | ``` 80 | 81 | ### Upgrading Objects 82 | 83 | If you add new properties to your settings object, the new default values of those properties will be automatically added to any persisted values. Adding a `theme` property to the previous example would set the store value to `system`, but leave any existing customized properties unchanged. No need to manually handle properties missing from the persisted state, or your settings having possibly undefined values. 84 | 85 | ```ts 86 | import { web_storage } from 'svelte-web-storage' 87 | 88 | export const settings = web_storage('settings, { 89 | page_size: 24, 90 | currency: 'USD', 91 | language: 'en-US', 92 | theme: 'system', 93 | }) 94 | ``` 95 | 96 | ## Comparison (work in progress) 97 | 98 | There are lots of packages that do similar things to this lib, so why might you want to use this one? I've tried to put together a comparison of all the ones I could find - I'm not claiming it's an exhaustive or a 100% accurate list, so let me know if there is something I've missed or you think is incorrect. 99 | 100 | The criteria for comparing includes: 101 | 102 | - **Byte size** of package 103 | - what impact will using the lib have on your application bundle size (using https://bundlephobia.com/) 104 | - **Correctness** 105 | - stores should correctly handle unsubscribing to prevent bugs and memory leaks 106 | - **Upgradeable** 107 | - does it handle adding new properties without overwriting the defaults? 108 | - **Server-Side-Rendering** (SSR) compatibility 109 | - older libs that pre-date SvelteKit often lack support for SSR 110 | - **Svelte Compatible** 111 | - Can it be used outside of SvelteKit (does it use any $app dependencies) 112 | - **Web-Storage** 113 | - are both localStorage _and_ sessionStorage types of web-storage supported? 114 | - **Synchronization of browser tabs** 115 | - are changes in one tab reflected in another when using localStorage? 116 | - **objects, primitive values, and Arrays** 117 | - can it be used with primitive values, objects, and arrays 118 | - **TypeScript** Support 119 | - are typings provided 120 | - **Custom Serialization** 121 | - JSON is a sensible default but can it be overridden? 122 | - **Handsomeness** of the author 123 | - that's a joke, to see if anyone read this far ... 124 | 125 | | Name | Version | Minified | GZipped | Correct | Upgrade | SSR | SK Deps | Session | Sync | Values | TS | Serialize | 126 | | ----------------------------------- | ------- | -------: | ------: | :-----: | :-----: | :-: | :-----: | :-----: | :--: | :----: | :-: | :-------: | 127 | | svelte-web-storage | 0.0.2 | 656B | 417B | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 128 | | svelte-persisted-store | 0.7.0 | 1.24kB | 650B | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 129 | | svelte-persistent-store | 0.1.6 | 1.7kB | 837B | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 130 | | svelte-backed-store | 1.1.1 | 3.5kB | 1.25kB | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 131 | | svelte-persistent-writable | 1.1.6 | 1.4kB | 631B | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 132 | | svelte-localstorage-writable | 0.1.3 | 960B | 519B | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 133 | | svelte-syncable | 1.0.4 | | | ❌ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 134 | | svelte-storable | 1.0.4 | 1kB | 509B | ✅ | ❓ | ❌ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 135 | | svelte-cached-store | | | | ❌ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 136 | | @macfja/svelte-persistent-store | 2.4.1 | 19.9kB | 7.3kB | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 137 | | @macfja/browser-storage-store | 1.0.0 | 4.2kB | 1.9kB | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 138 | | @n0n3br/svelte-persist-store | 1.0.2 | 8.4kB | 2.9kB | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 139 | | @babichjacob/svelte-localstorage | | | | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 140 | | @typhonjs-svelte/simple-web-storage | | | | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 141 | | @thegrommet/svelte-syncable | 2.0.0 | 846B | 447B | ❌ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 142 | | @furudean/svelte-persistent-store | 0.8.0 | 881B | 494B | ✅ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 143 | 144 | ### Methodology: 145 | 146 | - Check source-code for subscription handling pluse dependencies on SvelteKit. 147 | - Tested each library by importing, creating a test page, and seeing how it handled both SSR, objects vs values, adding properties, etc... 148 | - Used [Bundlephobia](https://bundlephobia.com/) to check the size of packages, falling back to published NPM distributed size. 149 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-web-storage", 3 | "version": "0.0.8", 4 | "homepage": "https://captaincodeman.github.io/svelte-web-storage/", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/captaincodeman/svelte-web-storage.git" 8 | }, 9 | "author": { 10 | "name": "Simon Green", 11 | "email": "simon@captaincodeman.com", 12 | "url": "https://www.captaincodeman.com/" 13 | }, 14 | "keywords": [ 15 | "svelte", 16 | "svelte-kit", 17 | "writable", 18 | "store", 19 | "stores", 20 | "storage", 21 | "webstorage", 22 | "web-storage", 23 | "localstorage", 24 | "local-storage", 25 | "sessionstorage", 26 | "session-storage", 27 | "persist", 28 | "persisted", 29 | "persistent", 30 | "persistence", 31 | "config", 32 | "settings" 33 | ], 34 | "license": "MIT", 35 | "scripts": { 36 | "dev": "vite dev", 37 | "build": "vite build && npm run package", 38 | "preview": "vite preview", 39 | "package": "svelte-kit sync && tsup && publint", 40 | "prepublishOnly": "npm run package", 41 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 42 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 43 | "test": "vitest", 44 | "lint": "prettier --check .", 45 | "format": "prettier --write ." 46 | }, 47 | "exports": { 48 | ".": { 49 | "types": "./dist/index.d.ts", 50 | "svelte": "./dist/index.js" 51 | } 52 | }, 53 | "files": [ 54 | "dist", 55 | "!dist/**/*.test.*", 56 | "!dist/**/*.spec.*" 57 | ], 58 | "peerDependencies": { 59 | "svelte": "^4.0.0 || ^5.0.0" 60 | }, 61 | "devDependencies": { 62 | "@sveltejs/adapter-auto": "^3.2.0", 63 | "@sveltejs/kit": "^2.5.7", 64 | "@sveltejs/package": "^2.3.1", 65 | "@sveltejs/vite-plugin-svelte": "^3.1.0", 66 | "prettier": "^3.2.5", 67 | "prettier-plugin-svelte": "^3.2.3", 68 | "publint": "^0.2.7", 69 | "svelte": "^4.2.15", 70 | "svelte-check": "^3.7.0", 71 | "tslib": "^2.6.2", 72 | "tsup": "^8.0.2", 73 | "typescript": "^5.4.5", 74 | "vite": "^5.2.10", 75 | "vitest": "^1.5.2" 76 | }, 77 | "svelte": "./dist/index.js", 78 | "types": "./dist/index.d.ts", 79 | "module": "./dist/index.js", 80 | "type": "module", 81 | "dependencies": { 82 | "esm-env": "^1.0.0" 83 | } 84 | } -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | esm-env: 12 | specifier: ^1.0.0 13 | version: 1.0.0 14 | devDependencies: 15 | '@sveltejs/adapter-auto': 16 | specifier: ^3.2.0 17 | version: 3.2.0(@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10))) 18 | '@sveltejs/kit': 19 | specifier: ^2.5.7 20 | version: 2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)) 21 | '@sveltejs/package': 22 | specifier: ^2.3.1 23 | version: 2.3.1(svelte@4.2.15)(typescript@5.4.5) 24 | '@sveltejs/vite-plugin-svelte': 25 | specifier: ^3.1.0 26 | version: 3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)) 27 | prettier: 28 | specifier: ^3.2.5 29 | version: 3.2.5 30 | prettier-plugin-svelte: 31 | specifier: ^3.2.3 32 | version: 3.2.3(prettier@3.2.5)(svelte@4.2.15) 33 | publint: 34 | specifier: ^0.2.7 35 | version: 0.2.7 36 | svelte: 37 | specifier: ^4.2.15 38 | version: 4.2.15 39 | svelte-check: 40 | specifier: ^3.7.0 41 | version: 3.7.0(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(svelte@4.2.15) 42 | tslib: 43 | specifier: ^2.6.2 44 | version: 2.6.2 45 | tsup: 46 | specifier: ^8.0.2 47 | version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) 48 | typescript: 49 | specifier: ^5.4.5 50 | version: 5.4.5 51 | vite: 52 | specifier: ^5.2.10 53 | version: 5.2.10(@types/node@20.8.10) 54 | vitest: 55 | specifier: ^1.5.2 56 | version: 1.5.2(@types/node@20.8.10) 57 | 58 | packages: 59 | 60 | '@ampproject/remapping@2.3.0': 61 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 62 | engines: {node: '>=6.0.0'} 63 | 64 | '@esbuild/aix-ppc64@0.19.12': 65 | resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} 66 | engines: {node: '>=12'} 67 | cpu: [ppc64] 68 | os: [aix] 69 | 70 | '@esbuild/aix-ppc64@0.20.2': 71 | resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} 72 | engines: {node: '>=12'} 73 | cpu: [ppc64] 74 | os: [aix] 75 | 76 | '@esbuild/android-arm64@0.19.12': 77 | resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} 78 | engines: {node: '>=12'} 79 | cpu: [arm64] 80 | os: [android] 81 | 82 | '@esbuild/android-arm64@0.20.2': 83 | resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} 84 | engines: {node: '>=12'} 85 | cpu: [arm64] 86 | os: [android] 87 | 88 | '@esbuild/android-arm@0.19.12': 89 | resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} 90 | engines: {node: '>=12'} 91 | cpu: [arm] 92 | os: [android] 93 | 94 | '@esbuild/android-arm@0.20.2': 95 | resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} 96 | engines: {node: '>=12'} 97 | cpu: [arm] 98 | os: [android] 99 | 100 | '@esbuild/android-x64@0.19.12': 101 | resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} 102 | engines: {node: '>=12'} 103 | cpu: [x64] 104 | os: [android] 105 | 106 | '@esbuild/android-x64@0.20.2': 107 | resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} 108 | engines: {node: '>=12'} 109 | cpu: [x64] 110 | os: [android] 111 | 112 | '@esbuild/darwin-arm64@0.19.12': 113 | resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} 114 | engines: {node: '>=12'} 115 | cpu: [arm64] 116 | os: [darwin] 117 | 118 | '@esbuild/darwin-arm64@0.20.2': 119 | resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} 120 | engines: {node: '>=12'} 121 | cpu: [arm64] 122 | os: [darwin] 123 | 124 | '@esbuild/darwin-x64@0.19.12': 125 | resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} 126 | engines: {node: '>=12'} 127 | cpu: [x64] 128 | os: [darwin] 129 | 130 | '@esbuild/darwin-x64@0.20.2': 131 | resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} 132 | engines: {node: '>=12'} 133 | cpu: [x64] 134 | os: [darwin] 135 | 136 | '@esbuild/freebsd-arm64@0.19.12': 137 | resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} 138 | engines: {node: '>=12'} 139 | cpu: [arm64] 140 | os: [freebsd] 141 | 142 | '@esbuild/freebsd-arm64@0.20.2': 143 | resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} 144 | engines: {node: '>=12'} 145 | cpu: [arm64] 146 | os: [freebsd] 147 | 148 | '@esbuild/freebsd-x64@0.19.12': 149 | resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} 150 | engines: {node: '>=12'} 151 | cpu: [x64] 152 | os: [freebsd] 153 | 154 | '@esbuild/freebsd-x64@0.20.2': 155 | resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} 156 | engines: {node: '>=12'} 157 | cpu: [x64] 158 | os: [freebsd] 159 | 160 | '@esbuild/linux-arm64@0.19.12': 161 | resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} 162 | engines: {node: '>=12'} 163 | cpu: [arm64] 164 | os: [linux] 165 | 166 | '@esbuild/linux-arm64@0.20.2': 167 | resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} 168 | engines: {node: '>=12'} 169 | cpu: [arm64] 170 | os: [linux] 171 | 172 | '@esbuild/linux-arm@0.19.12': 173 | resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} 174 | engines: {node: '>=12'} 175 | cpu: [arm] 176 | os: [linux] 177 | 178 | '@esbuild/linux-arm@0.20.2': 179 | resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} 180 | engines: {node: '>=12'} 181 | cpu: [arm] 182 | os: [linux] 183 | 184 | '@esbuild/linux-ia32@0.19.12': 185 | resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} 186 | engines: {node: '>=12'} 187 | cpu: [ia32] 188 | os: [linux] 189 | 190 | '@esbuild/linux-ia32@0.20.2': 191 | resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} 192 | engines: {node: '>=12'} 193 | cpu: [ia32] 194 | os: [linux] 195 | 196 | '@esbuild/linux-loong64@0.19.12': 197 | resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} 198 | engines: {node: '>=12'} 199 | cpu: [loong64] 200 | os: [linux] 201 | 202 | '@esbuild/linux-loong64@0.20.2': 203 | resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} 204 | engines: {node: '>=12'} 205 | cpu: [loong64] 206 | os: [linux] 207 | 208 | '@esbuild/linux-mips64el@0.19.12': 209 | resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} 210 | engines: {node: '>=12'} 211 | cpu: [mips64el] 212 | os: [linux] 213 | 214 | '@esbuild/linux-mips64el@0.20.2': 215 | resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} 216 | engines: {node: '>=12'} 217 | cpu: [mips64el] 218 | os: [linux] 219 | 220 | '@esbuild/linux-ppc64@0.19.12': 221 | resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} 222 | engines: {node: '>=12'} 223 | cpu: [ppc64] 224 | os: [linux] 225 | 226 | '@esbuild/linux-ppc64@0.20.2': 227 | resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} 228 | engines: {node: '>=12'} 229 | cpu: [ppc64] 230 | os: [linux] 231 | 232 | '@esbuild/linux-riscv64@0.19.12': 233 | resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} 234 | engines: {node: '>=12'} 235 | cpu: [riscv64] 236 | os: [linux] 237 | 238 | '@esbuild/linux-riscv64@0.20.2': 239 | resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} 240 | engines: {node: '>=12'} 241 | cpu: [riscv64] 242 | os: [linux] 243 | 244 | '@esbuild/linux-s390x@0.19.12': 245 | resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} 246 | engines: {node: '>=12'} 247 | cpu: [s390x] 248 | os: [linux] 249 | 250 | '@esbuild/linux-s390x@0.20.2': 251 | resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} 252 | engines: {node: '>=12'} 253 | cpu: [s390x] 254 | os: [linux] 255 | 256 | '@esbuild/linux-x64@0.19.12': 257 | resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} 258 | engines: {node: '>=12'} 259 | cpu: [x64] 260 | os: [linux] 261 | 262 | '@esbuild/linux-x64@0.20.2': 263 | resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} 264 | engines: {node: '>=12'} 265 | cpu: [x64] 266 | os: [linux] 267 | 268 | '@esbuild/netbsd-x64@0.19.12': 269 | resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} 270 | engines: {node: '>=12'} 271 | cpu: [x64] 272 | os: [netbsd] 273 | 274 | '@esbuild/netbsd-x64@0.20.2': 275 | resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} 276 | engines: {node: '>=12'} 277 | cpu: [x64] 278 | os: [netbsd] 279 | 280 | '@esbuild/openbsd-x64@0.19.12': 281 | resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} 282 | engines: {node: '>=12'} 283 | cpu: [x64] 284 | os: [openbsd] 285 | 286 | '@esbuild/openbsd-x64@0.20.2': 287 | resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} 288 | engines: {node: '>=12'} 289 | cpu: [x64] 290 | os: [openbsd] 291 | 292 | '@esbuild/sunos-x64@0.19.12': 293 | resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} 294 | engines: {node: '>=12'} 295 | cpu: [x64] 296 | os: [sunos] 297 | 298 | '@esbuild/sunos-x64@0.20.2': 299 | resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} 300 | engines: {node: '>=12'} 301 | cpu: [x64] 302 | os: [sunos] 303 | 304 | '@esbuild/win32-arm64@0.19.12': 305 | resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} 306 | engines: {node: '>=12'} 307 | cpu: [arm64] 308 | os: [win32] 309 | 310 | '@esbuild/win32-arm64@0.20.2': 311 | resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} 312 | engines: {node: '>=12'} 313 | cpu: [arm64] 314 | os: [win32] 315 | 316 | '@esbuild/win32-ia32@0.19.12': 317 | resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} 318 | engines: {node: '>=12'} 319 | cpu: [ia32] 320 | os: [win32] 321 | 322 | '@esbuild/win32-ia32@0.20.2': 323 | resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} 324 | engines: {node: '>=12'} 325 | cpu: [ia32] 326 | os: [win32] 327 | 328 | '@esbuild/win32-x64@0.19.12': 329 | resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} 330 | engines: {node: '>=12'} 331 | cpu: [x64] 332 | os: [win32] 333 | 334 | '@esbuild/win32-x64@0.20.2': 335 | resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} 336 | engines: {node: '>=12'} 337 | cpu: [x64] 338 | os: [win32] 339 | 340 | '@isaacs/cliui@8.0.2': 341 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 342 | engines: {node: '>=12'} 343 | 344 | '@jest/schemas@29.6.3': 345 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 346 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 347 | 348 | '@jridgewell/gen-mapping@0.3.5': 349 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 350 | engines: {node: '>=6.0.0'} 351 | 352 | '@jridgewell/resolve-uri@3.1.2': 353 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 354 | engines: {node: '>=6.0.0'} 355 | 356 | '@jridgewell/set-array@1.2.1': 357 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 358 | engines: {node: '>=6.0.0'} 359 | 360 | '@jridgewell/sourcemap-codec@1.4.15': 361 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 362 | 363 | '@jridgewell/trace-mapping@0.3.25': 364 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 365 | 366 | '@nodelib/fs.scandir@2.1.5': 367 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 368 | engines: {node: '>= 8'} 369 | 370 | '@nodelib/fs.stat@2.0.5': 371 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 372 | engines: {node: '>= 8'} 373 | 374 | '@nodelib/fs.walk@1.2.8': 375 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 376 | engines: {node: '>= 8'} 377 | 378 | '@pkgjs/parseargs@0.11.0': 379 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 380 | engines: {node: '>=14'} 381 | 382 | '@polka/url@1.0.0-next.25': 383 | resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} 384 | 385 | '@rollup/rollup-android-arm-eabi@4.17.0': 386 | resolution: {integrity: sha512-nNvLvC2fjC+3+bHYN9uaGF3gcyy7RHGZhtl8TB/kINj9hiOQza8kWJGZh47GRPMrqeseO8U+Z8ElDMCZlWBdHA==} 387 | cpu: [arm] 388 | os: [android] 389 | 390 | '@rollup/rollup-android-arm64@4.17.0': 391 | resolution: {integrity: sha512-+kjt6dvxnyTIAo7oHeYseYhDyZ7xRKTNl/FoQI96PHkJVxoChldJnne/LzYqpqidoK1/0kX0/q+5rrYqjpth6w==} 392 | cpu: [arm64] 393 | os: [android] 394 | 395 | '@rollup/rollup-darwin-arm64@4.17.0': 396 | resolution: {integrity: sha512-Oj6Tp0unMpGTBjvNwbSRv3DopMNLu+mjBzhKTt2zLbDJ/45fB1pltr/rqrO4bE95LzuYwhYn127pop+x/pzf5w==} 397 | cpu: [arm64] 398 | os: [darwin] 399 | 400 | '@rollup/rollup-darwin-x64@4.17.0': 401 | resolution: {integrity: sha512-3nJx0T+yptxMd+v93rBRxSPTAVCv8szu/fGZDJiKX7kvRe9sENj2ggXjCH/KK1xZEmJOhaNo0c9sGMgGdfkvEw==} 402 | cpu: [x64] 403 | os: [darwin] 404 | 405 | '@rollup/rollup-linux-arm-gnueabihf@4.17.0': 406 | resolution: {integrity: sha512-Vb2e8p9b2lxxgqyOlBHmp6hJMu/HSU6g//6Tbr7x5V1DlPCHWLOm37nSIVK314f+IHzORyAQSqL7+9tELxX3zQ==} 407 | cpu: [arm] 408 | os: [linux] 409 | 410 | '@rollup/rollup-linux-arm-musleabihf@4.17.0': 411 | resolution: {integrity: sha512-Md60KsmC5ZIaRq/bYYDloklgU+XLEZwS2EXXVcSpiUw+13/ZASvSWQ/P92rQ9YDCL6EIoXxuQ829JkReqdYbGg==} 412 | cpu: [arm] 413 | os: [linux] 414 | 415 | '@rollup/rollup-linux-arm64-gnu@4.17.0': 416 | resolution: {integrity: sha512-zL5rBFtJ+2EGnMRm2TqKjdjgFqlotSU+ZJEN37nV+fiD3I6Gy0dUh3jBWN0wSlcXVDEJYW7YBe+/2j0N9unb2w==} 417 | cpu: [arm64] 418 | os: [linux] 419 | 420 | '@rollup/rollup-linux-arm64-musl@4.17.0': 421 | resolution: {integrity: sha512-s2xAyNkJqUdtRVgNK4NK4P9QttS538JuX/kfVQOdZDI5FIKVAUVdLW7qhGfmaySJ1EvN/Bnj9oPm5go9u8navg==} 422 | cpu: [arm64] 423 | os: [linux] 424 | 425 | '@rollup/rollup-linux-powerpc64le-gnu@4.17.0': 426 | resolution: {integrity: sha512-7F99yzVT67B7IUNMjLD9QCFDCyHkyCJMS1dywZrGgVFJao4VJ9szrIEgH67cR+bXQgEaY01ur/WSL6B0jtcLyA==} 427 | cpu: [ppc64] 428 | os: [linux] 429 | 430 | '@rollup/rollup-linux-riscv64-gnu@4.17.0': 431 | resolution: {integrity: sha512-leFtyiXisfa3Sg9pgZJwRKITWnrQfhtqDjCamnZhkZuIsk1FXmYwKoTkp6lsCgimIcneFFkHKp/yGLxDesga4g==} 432 | cpu: [riscv64] 433 | os: [linux] 434 | 435 | '@rollup/rollup-linux-s390x-gnu@4.17.0': 436 | resolution: {integrity: sha512-FtOgui6qMJ4jbSXTxElsy/60LEe/3U0rXkkz2G5CJ9rbHPAvjMvI+3qF0A0fwLQ5hW+/ZC6PbnS2KfRW9JkgDQ==} 437 | cpu: [s390x] 438 | os: [linux] 439 | 440 | '@rollup/rollup-linux-x64-gnu@4.17.0': 441 | resolution: {integrity: sha512-v6eiam/1w3HUfU/ZjzIDodencqgrSqzlNuNtiwH7PFJHYSo1ezL0/UIzmS2lpSJF1ORNaplXeKHYmmdt81vV2g==} 442 | cpu: [x64] 443 | os: [linux] 444 | 445 | '@rollup/rollup-linux-x64-musl@4.17.0': 446 | resolution: {integrity: sha512-OUhkSdpM5ofVlVU2k4CwVubYwiwu1a4jYWPpubzN7Vzao73GoPBowHcCfaRSFRz1SszJ3HIsk3dZYk4kzbqjgw==} 447 | cpu: [x64] 448 | os: [linux] 449 | 450 | '@rollup/rollup-win32-arm64-msvc@4.17.0': 451 | resolution: {integrity: sha512-uL7UYO/MNJPGL/yflybI+HI+n6+4vlfZmQZOCb4I+z/zy1wisHT3exh7oNQsnL6Eso0EUTEfgQ/PaGzzXf6XyQ==} 452 | cpu: [arm64] 453 | os: [win32] 454 | 455 | '@rollup/rollup-win32-ia32-msvc@4.17.0': 456 | resolution: {integrity: sha512-4WnSgaUiUmXILwFqREdOcqvSj6GD/7FrvSjhaDjmwakX9w4Z2F8JwiSP1AZZbuRkPqzi444UI5FPv33VKOWYFQ==} 457 | cpu: [ia32] 458 | os: [win32] 459 | 460 | '@rollup/rollup-win32-x64-msvc@4.17.0': 461 | resolution: {integrity: sha512-ve+D8t1prRSRnF2S3pyDtTXDlvW1Pngbz76tjgYFQW1jxVSysmQCZfPoDAo4WP+Ano8zeYp85LsArZBI12HfwQ==} 462 | cpu: [x64] 463 | os: [win32] 464 | 465 | '@sinclair/typebox@0.27.8': 466 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 467 | 468 | '@sveltejs/adapter-auto@3.2.0': 469 | resolution: {integrity: sha512-She5nKT47kwHE18v9NMe6pbJcvULr82u0V3yZ0ej3n1laWKGgkgdEABE9/ak5iDPs93LqsBkuIo51kkwCLBjJA==} 470 | peerDependencies: 471 | '@sveltejs/kit': ^2.0.0 472 | 473 | '@sveltejs/kit@2.5.7': 474 | resolution: {integrity: sha512-6uedTzrb7nQrw6HALxnPrPaXdIN2jJJTzTIl96Z3P5NiG+OAfpdPbrWrvkJ3GN4CfWqrmU4dJqwMMRMTD/C7ow==} 475 | engines: {node: '>=18.13'} 476 | hasBin: true 477 | peerDependencies: 478 | '@sveltejs/vite-plugin-svelte': ^3.0.0 479 | svelte: ^4.0.0 || ^5.0.0-next.0 480 | vite: ^5.0.3 481 | 482 | '@sveltejs/package@2.3.1': 483 | resolution: {integrity: sha512-JvR2J4ost1oCn1CSdqenYRwGX/1RX+7LN+VZ71aPnz3JAlIFaEKQd1pBxlb+OSQTfeugJO0W39gB9voAbBO5ow==} 484 | engines: {node: ^16.14 || >=18} 485 | hasBin: true 486 | peerDependencies: 487 | svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 488 | 489 | '@sveltejs/vite-plugin-svelte-inspector@2.1.0': 490 | resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==} 491 | engines: {node: ^18.0.0 || >=20} 492 | peerDependencies: 493 | '@sveltejs/vite-plugin-svelte': ^3.0.0 494 | svelte: ^4.0.0 || ^5.0.0-next.0 495 | vite: ^5.0.0 496 | 497 | '@sveltejs/vite-plugin-svelte@3.1.0': 498 | resolution: {integrity: sha512-sY6ncCvg+O3njnzbZexcVtUqOBE3iYmQPJ9y+yXSkOwG576QI/xJrBnQSRXFLGwJNBa0T78JEKg5cIR0WOAuUw==} 499 | engines: {node: ^18.0.0 || >=20} 500 | peerDependencies: 501 | svelte: ^4.0.0 || ^5.0.0-next.0 502 | vite: ^5.0.0 503 | 504 | '@types/cookie@0.6.0': 505 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 506 | 507 | '@types/estree@1.0.5': 508 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 509 | 510 | '@types/node@20.8.10': 511 | resolution: {integrity: sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==} 512 | 513 | '@types/pug@2.0.10': 514 | resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} 515 | 516 | '@vitest/expect@1.5.2': 517 | resolution: {integrity: sha512-rf7MTD1WCoDlN3FfYJ9Llfp0PbdtOMZ3FIF0AVkDnKbp3oiMW1c8AmvRZBcqbAhDUAvF52e9zx4WQM1r3oraVA==} 518 | 519 | '@vitest/runner@1.5.2': 520 | resolution: {integrity: sha512-7IJ7sJhMZrqx7HIEpv3WrMYcq8ZNz9L6alo81Y6f8hV5mIE6yVZsFoivLZmr0D777klm1ReqonE9LyChdcmw6g==} 521 | 522 | '@vitest/snapshot@1.5.2': 523 | resolution: {integrity: sha512-CTEp/lTYos8fuCc9+Z55Ga5NVPKUgExritjF5VY7heRFUfheoAqBneUlvXSUJHUZPjnPmyZA96yLRJDP1QATFQ==} 524 | 525 | '@vitest/spy@1.5.2': 526 | resolution: {integrity: sha512-xCcPvI8JpCtgikT9nLpHPL1/81AYqZy1GCy4+MCHBE7xi8jgsYkULpW5hrx5PGLgOQjUpb6fd15lqcriJ40tfQ==} 527 | 528 | '@vitest/utils@1.5.2': 529 | resolution: {integrity: sha512-sWOmyofuXLJ85VvXNsroZur7mOJGiQeM0JN3/0D1uU8U9bGFM69X1iqHaRXl6R8BwaLY6yPCogP257zxTzkUdA==} 530 | 531 | acorn-walk@8.3.2: 532 | resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} 533 | engines: {node: '>=0.4.0'} 534 | 535 | acorn@8.11.3: 536 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 537 | engines: {node: '>=0.4.0'} 538 | hasBin: true 539 | 540 | ansi-regex@5.0.1: 541 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 542 | engines: {node: '>=8'} 543 | 544 | ansi-regex@6.0.1: 545 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 546 | engines: {node: '>=12'} 547 | 548 | ansi-styles@4.3.0: 549 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 550 | engines: {node: '>=8'} 551 | 552 | ansi-styles@5.2.0: 553 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 554 | engines: {node: '>=10'} 555 | 556 | ansi-styles@6.2.1: 557 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 558 | engines: {node: '>=12'} 559 | 560 | any-promise@1.3.0: 561 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 562 | 563 | anymatch@3.1.3: 564 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 565 | engines: {node: '>= 8'} 566 | 567 | aria-query@5.3.0: 568 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 569 | 570 | array-union@2.1.0: 571 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 572 | engines: {node: '>=8'} 573 | 574 | assertion-error@1.1.0: 575 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 576 | 577 | axobject-query@4.0.0: 578 | resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} 579 | 580 | balanced-match@1.0.2: 581 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 582 | 583 | binary-extensions@2.3.0: 584 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 585 | engines: {node: '>=8'} 586 | 587 | brace-expansion@1.1.11: 588 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 589 | 590 | brace-expansion@2.0.1: 591 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 592 | 593 | braces@3.0.2: 594 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 595 | engines: {node: '>=8'} 596 | 597 | buffer-crc32@0.2.13: 598 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 599 | 600 | bundle-require@4.0.3: 601 | resolution: {integrity: sha512-2iscZ3fcthP2vka4Y7j277YJevwmsby/FpFDwjgw34Nl7dtCpt7zz/4TexmHMzY6KZEih7En9ImlbbgUNNQGtA==} 602 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 603 | peerDependencies: 604 | esbuild: '>=0.17' 605 | 606 | cac@6.7.14: 607 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 608 | engines: {node: '>=8'} 609 | 610 | callsites@3.1.0: 611 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 612 | engines: {node: '>=6'} 613 | 614 | chai@4.4.1: 615 | resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} 616 | engines: {node: '>=4'} 617 | 618 | check-error@1.0.3: 619 | resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} 620 | 621 | chokidar@3.6.0: 622 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 623 | engines: {node: '>= 8.10.0'} 624 | 625 | code-red@1.0.4: 626 | resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} 627 | 628 | color-convert@2.0.1: 629 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 630 | engines: {node: '>=7.0.0'} 631 | 632 | color-name@1.1.4: 633 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 634 | 635 | commander@4.1.1: 636 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 637 | engines: {node: '>= 6'} 638 | 639 | concat-map@0.0.1: 640 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 641 | 642 | confbox@0.1.7: 643 | resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} 644 | 645 | cookie@0.6.0: 646 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 647 | engines: {node: '>= 0.6'} 648 | 649 | cross-spawn@7.0.3: 650 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 651 | engines: {node: '>= 8'} 652 | 653 | css-tree@2.3.1: 654 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 655 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 656 | 657 | debug@4.3.4: 658 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 659 | engines: {node: '>=6.0'} 660 | peerDependencies: 661 | supports-color: '*' 662 | peerDependenciesMeta: 663 | supports-color: 664 | optional: true 665 | 666 | dedent-js@1.0.1: 667 | resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} 668 | 669 | deep-eql@4.1.3: 670 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 671 | engines: {node: '>=6'} 672 | 673 | deepmerge@4.3.1: 674 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 675 | engines: {node: '>=0.10.0'} 676 | 677 | dequal@2.0.3: 678 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 679 | engines: {node: '>=6'} 680 | 681 | detect-indent@6.1.0: 682 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 683 | engines: {node: '>=8'} 684 | 685 | devalue@5.0.0: 686 | resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} 687 | 688 | diff-sequences@29.6.3: 689 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 690 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 691 | 692 | dir-glob@3.0.1: 693 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 694 | engines: {node: '>=8'} 695 | 696 | eastasianwidth@0.2.0: 697 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 698 | 699 | emoji-regex@8.0.0: 700 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 701 | 702 | emoji-regex@9.2.2: 703 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 704 | 705 | es6-promise@3.3.1: 706 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 707 | 708 | esbuild@0.19.12: 709 | resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} 710 | engines: {node: '>=12'} 711 | hasBin: true 712 | 713 | esbuild@0.20.2: 714 | resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} 715 | engines: {node: '>=12'} 716 | hasBin: true 717 | 718 | esm-env@1.0.0: 719 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 720 | 721 | estree-walker@3.0.3: 722 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 723 | 724 | execa@5.1.1: 725 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 726 | engines: {node: '>=10'} 727 | 728 | execa@8.0.1: 729 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 730 | engines: {node: '>=16.17'} 731 | 732 | fast-glob@3.3.2: 733 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 734 | engines: {node: '>=8.6.0'} 735 | 736 | fastq@1.17.1: 737 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 738 | 739 | fill-range@7.0.1: 740 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 741 | engines: {node: '>=8'} 742 | 743 | foreground-child@3.1.1: 744 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 745 | engines: {node: '>=14'} 746 | 747 | fs.realpath@1.0.0: 748 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 749 | 750 | fsevents@2.3.3: 751 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 752 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 753 | os: [darwin] 754 | 755 | get-func-name@2.0.2: 756 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 757 | 758 | get-stream@6.0.1: 759 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 760 | engines: {node: '>=10'} 761 | 762 | get-stream@8.0.1: 763 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 764 | engines: {node: '>=16'} 765 | 766 | glob-parent@5.1.2: 767 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 768 | engines: {node: '>= 6'} 769 | 770 | glob@10.3.12: 771 | resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} 772 | engines: {node: '>=16 || 14 >=14.17'} 773 | hasBin: true 774 | 775 | glob@7.2.3: 776 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 777 | 778 | glob@8.1.0: 779 | resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 780 | engines: {node: '>=12'} 781 | 782 | globalyzer@0.1.0: 783 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 784 | 785 | globby@11.1.0: 786 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 787 | engines: {node: '>=10'} 788 | 789 | globrex@0.1.2: 790 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 791 | 792 | graceful-fs@4.2.11: 793 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 794 | 795 | human-signals@2.1.0: 796 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 797 | engines: {node: '>=10.17.0'} 798 | 799 | human-signals@5.0.0: 800 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 801 | engines: {node: '>=16.17.0'} 802 | 803 | ignore-walk@5.0.1: 804 | resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} 805 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 806 | 807 | ignore@5.3.1: 808 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 809 | engines: {node: '>= 4'} 810 | 811 | import-fresh@3.3.0: 812 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 813 | engines: {node: '>=6'} 814 | 815 | import-meta-resolve@4.0.0: 816 | resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} 817 | 818 | inflight@1.0.6: 819 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 820 | 821 | inherits@2.0.4: 822 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 823 | 824 | is-binary-path@2.1.0: 825 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 826 | engines: {node: '>=8'} 827 | 828 | is-extglob@2.1.1: 829 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 830 | engines: {node: '>=0.10.0'} 831 | 832 | is-fullwidth-code-point@3.0.0: 833 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 834 | engines: {node: '>=8'} 835 | 836 | is-glob@4.0.3: 837 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 838 | engines: {node: '>=0.10.0'} 839 | 840 | is-number@7.0.0: 841 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 842 | engines: {node: '>=0.12.0'} 843 | 844 | is-reference@3.0.2: 845 | resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 846 | 847 | is-stream@2.0.1: 848 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 849 | engines: {node: '>=8'} 850 | 851 | is-stream@3.0.0: 852 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 853 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 854 | 855 | isexe@2.0.0: 856 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 857 | 858 | jackspeak@2.3.6: 859 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 860 | engines: {node: '>=14'} 861 | 862 | joycon@3.1.1: 863 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 864 | engines: {node: '>=10'} 865 | 866 | js-tokens@9.0.0: 867 | resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} 868 | 869 | kleur@4.1.5: 870 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 871 | engines: {node: '>=6'} 872 | 873 | lilconfig@3.1.1: 874 | resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} 875 | engines: {node: '>=14'} 876 | 877 | lines-and-columns@1.2.4: 878 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 879 | 880 | load-tsconfig@0.2.5: 881 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 882 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 883 | 884 | local-pkg@0.5.0: 885 | resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} 886 | engines: {node: '>=14'} 887 | 888 | locate-character@3.0.0: 889 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 890 | 891 | lodash.sortby@4.7.0: 892 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 893 | 894 | loupe@2.3.7: 895 | resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} 896 | 897 | lower-case@2.0.2: 898 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 899 | 900 | lru-cache@10.2.1: 901 | resolution: {integrity: sha512-tS24spDe/zXhWbNPErCHs/AGOzbKGHT+ybSBqmdLm8WZ1xXLWvH8Qn71QPAlqVhd0qUTWjy+Kl9JmISgDdEjsA==} 902 | engines: {node: 14 || >=16.14} 903 | 904 | lru-cache@6.0.0: 905 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 906 | engines: {node: '>=10'} 907 | 908 | magic-string@0.30.10: 909 | resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} 910 | 911 | mdn-data@2.0.30: 912 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 913 | 914 | merge-stream@2.0.0: 915 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 916 | 917 | merge2@1.4.1: 918 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 919 | engines: {node: '>= 8'} 920 | 921 | micromatch@4.0.5: 922 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 923 | engines: {node: '>=8.6'} 924 | 925 | mimic-fn@2.1.0: 926 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 927 | engines: {node: '>=6'} 928 | 929 | mimic-fn@4.0.0: 930 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 931 | engines: {node: '>=12'} 932 | 933 | min-indent@1.0.1: 934 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 935 | engines: {node: '>=4'} 936 | 937 | minimatch@3.1.2: 938 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 939 | 940 | minimatch@5.1.6: 941 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 942 | engines: {node: '>=10'} 943 | 944 | minimatch@9.0.4: 945 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 946 | engines: {node: '>=16 || 14 >=14.17'} 947 | 948 | minimist@1.2.8: 949 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 950 | 951 | minipass@7.0.4: 952 | resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 953 | engines: {node: '>=16 || 14 >=14.17'} 954 | 955 | mkdirp@0.5.6: 956 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 957 | hasBin: true 958 | 959 | mlly@1.6.1: 960 | resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} 961 | 962 | mri@1.2.0: 963 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 964 | engines: {node: '>=4'} 965 | 966 | mrmime@2.0.0: 967 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 968 | engines: {node: '>=10'} 969 | 970 | ms@2.1.2: 971 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 972 | 973 | mz@2.7.0: 974 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 975 | 976 | nanoid@3.3.7: 977 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 978 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 979 | hasBin: true 980 | 981 | no-case@3.0.4: 982 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 983 | 984 | normalize-path@3.0.0: 985 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 986 | engines: {node: '>=0.10.0'} 987 | 988 | npm-bundled@2.0.1: 989 | resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==} 990 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 991 | 992 | npm-normalize-package-bin@2.0.0: 993 | resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} 994 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 995 | 996 | npm-packlist@5.1.3: 997 | resolution: {integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==} 998 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 999 | hasBin: true 1000 | 1001 | npm-run-path@4.0.1: 1002 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1003 | engines: {node: '>=8'} 1004 | 1005 | npm-run-path@5.3.0: 1006 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 1007 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1008 | 1009 | object-assign@4.1.1: 1010 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1011 | engines: {node: '>=0.10.0'} 1012 | 1013 | once@1.4.0: 1014 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1015 | 1016 | onetime@5.1.2: 1017 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1018 | engines: {node: '>=6'} 1019 | 1020 | onetime@6.0.0: 1021 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 1022 | engines: {node: '>=12'} 1023 | 1024 | p-limit@5.0.0: 1025 | resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} 1026 | engines: {node: '>=18'} 1027 | 1028 | parent-module@1.0.1: 1029 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1030 | engines: {node: '>=6'} 1031 | 1032 | pascal-case@3.1.2: 1033 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 1034 | 1035 | path-is-absolute@1.0.1: 1036 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1037 | engines: {node: '>=0.10.0'} 1038 | 1039 | path-key@3.1.1: 1040 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1041 | engines: {node: '>=8'} 1042 | 1043 | path-key@4.0.0: 1044 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 1045 | engines: {node: '>=12'} 1046 | 1047 | path-scurry@1.10.2: 1048 | resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} 1049 | engines: {node: '>=16 || 14 >=14.17'} 1050 | 1051 | path-type@4.0.0: 1052 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1053 | engines: {node: '>=8'} 1054 | 1055 | pathe@1.1.2: 1056 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 1057 | 1058 | pathval@1.1.1: 1059 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 1060 | 1061 | periscopic@3.1.0: 1062 | resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} 1063 | 1064 | picocolors@1.0.0: 1065 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1066 | 1067 | picomatch@2.3.1: 1068 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1069 | engines: {node: '>=8.6'} 1070 | 1071 | pirates@4.0.6: 1072 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1073 | engines: {node: '>= 6'} 1074 | 1075 | pkg-types@1.1.0: 1076 | resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} 1077 | 1078 | postcss-load-config@4.0.2: 1079 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1080 | engines: {node: '>= 14'} 1081 | peerDependencies: 1082 | postcss: '>=8.0.9' 1083 | ts-node: '>=9.0.0' 1084 | peerDependenciesMeta: 1085 | postcss: 1086 | optional: true 1087 | ts-node: 1088 | optional: true 1089 | 1090 | postcss@8.4.38: 1091 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 1092 | engines: {node: ^10 || ^12 || >=14} 1093 | 1094 | prettier-plugin-svelte@3.2.3: 1095 | resolution: {integrity: sha512-wJq8RunyFlWco6U0WJV5wNCM7zpBFakS76UBSbmzMGpncpK98NZABaE+s7n8/APDCEVNHXC5Mpq+MLebQtsRlg==} 1096 | peerDependencies: 1097 | prettier: ^3.0.0 1098 | svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 1099 | 1100 | prettier@3.2.5: 1101 | resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} 1102 | engines: {node: '>=14'} 1103 | hasBin: true 1104 | 1105 | pretty-format@29.7.0: 1106 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 1107 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1108 | 1109 | publint@0.2.7: 1110 | resolution: {integrity: sha512-tLU4ee3110BxWfAmCZggJmCUnYWgPTr0QLnx08sqpLYa8JHRiOudd+CgzdpfU5x5eOaW2WMkpmOrFshRFYK7Mw==} 1111 | engines: {node: '>=16'} 1112 | hasBin: true 1113 | 1114 | punycode@2.3.1: 1115 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1116 | engines: {node: '>=6'} 1117 | 1118 | queue-microtask@1.2.3: 1119 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1120 | 1121 | react-is@18.3.1: 1122 | resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} 1123 | 1124 | readdirp@3.6.0: 1125 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1126 | engines: {node: '>=8.10.0'} 1127 | 1128 | resolve-from@4.0.0: 1129 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1130 | engines: {node: '>=4'} 1131 | 1132 | resolve-from@5.0.0: 1133 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1134 | engines: {node: '>=8'} 1135 | 1136 | reusify@1.0.4: 1137 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1138 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1139 | 1140 | rimraf@2.7.1: 1141 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1142 | hasBin: true 1143 | 1144 | rollup@4.17.0: 1145 | resolution: {integrity: sha512-wZJSn0WMtWrxhYKQRt5Z6GIXlziOoMDFmbHmRfL3v+sBTAshx2DBq1AfMArB7eIjF63r4ocn2ZTAyUptg/7kmQ==} 1146 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1147 | hasBin: true 1148 | 1149 | run-parallel@1.2.0: 1150 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1151 | 1152 | sade@1.8.1: 1153 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1154 | engines: {node: '>=6'} 1155 | 1156 | sander@0.5.1: 1157 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 1158 | 1159 | semver@7.6.0: 1160 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 1161 | engines: {node: '>=10'} 1162 | hasBin: true 1163 | 1164 | set-cookie-parser@2.6.0: 1165 | resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 1166 | 1167 | shebang-command@2.0.0: 1168 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1169 | engines: {node: '>=8'} 1170 | 1171 | shebang-regex@3.0.0: 1172 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1173 | engines: {node: '>=8'} 1174 | 1175 | siginfo@2.0.0: 1176 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1177 | 1178 | signal-exit@3.0.7: 1179 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1180 | 1181 | signal-exit@4.1.0: 1182 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1183 | engines: {node: '>=14'} 1184 | 1185 | sirv@2.0.4: 1186 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 1187 | engines: {node: '>= 10'} 1188 | 1189 | slash@3.0.0: 1190 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1191 | engines: {node: '>=8'} 1192 | 1193 | sorcery@0.11.0: 1194 | resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} 1195 | hasBin: true 1196 | 1197 | source-map-js@1.2.0: 1198 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1199 | engines: {node: '>=0.10.0'} 1200 | 1201 | source-map@0.8.0-beta.0: 1202 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1203 | engines: {node: '>= 8'} 1204 | 1205 | stackback@0.0.2: 1206 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1207 | 1208 | std-env@3.7.0: 1209 | resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 1210 | 1211 | string-width@4.2.3: 1212 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1213 | engines: {node: '>=8'} 1214 | 1215 | string-width@5.1.2: 1216 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1217 | engines: {node: '>=12'} 1218 | 1219 | strip-ansi@6.0.1: 1220 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1221 | engines: {node: '>=8'} 1222 | 1223 | strip-ansi@7.1.0: 1224 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1225 | engines: {node: '>=12'} 1226 | 1227 | strip-final-newline@2.0.0: 1228 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1229 | engines: {node: '>=6'} 1230 | 1231 | strip-final-newline@3.0.0: 1232 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 1233 | engines: {node: '>=12'} 1234 | 1235 | strip-indent@3.0.0: 1236 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1237 | engines: {node: '>=8'} 1238 | 1239 | strip-literal@2.1.0: 1240 | resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} 1241 | 1242 | sucrase@3.35.0: 1243 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1244 | engines: {node: '>=16 || 14 >=14.17'} 1245 | hasBin: true 1246 | 1247 | svelte-check@3.7.0: 1248 | resolution: {integrity: sha512-Va6sGL4Vy4znn0K+vaatk98zoBvG2aDee4y3r5X4S80z8DXfbACHvdLlyXa4C4c5tQzK9H0Uq2pbd20wH3ucjQ==} 1249 | hasBin: true 1250 | peerDependencies: 1251 | svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1252 | 1253 | svelte-hmr@0.16.0: 1254 | resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==} 1255 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1256 | peerDependencies: 1257 | svelte: ^3.19.0 || ^4.0.0 1258 | 1259 | svelte-preprocess@5.1.4: 1260 | resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==} 1261 | engines: {node: '>= 16.0.0'} 1262 | peerDependencies: 1263 | '@babel/core': ^7.10.2 1264 | coffeescript: ^2.5.1 1265 | less: ^3.11.3 || ^4.0.0 1266 | postcss: ^7 || ^8 1267 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 1268 | pug: ^3.0.0 1269 | sass: ^1.26.8 1270 | stylus: ^0.55.0 1271 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1272 | svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1273 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 1274 | peerDependenciesMeta: 1275 | '@babel/core': 1276 | optional: true 1277 | coffeescript: 1278 | optional: true 1279 | less: 1280 | optional: true 1281 | postcss: 1282 | optional: true 1283 | postcss-load-config: 1284 | optional: true 1285 | pug: 1286 | optional: true 1287 | sass: 1288 | optional: true 1289 | stylus: 1290 | optional: true 1291 | sugarss: 1292 | optional: true 1293 | typescript: 1294 | optional: true 1295 | 1296 | svelte2tsx@0.7.7: 1297 | resolution: {integrity: sha512-HAIxtk5TUHXvCRKApKfxoh1BGT85S/17lS3DvbfxRKFd+Ghr5YScqBvd+sU+p7vJFw48LNkzdFk+ooNVk3e4kA==} 1298 | peerDependencies: 1299 | svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 1300 | typescript: ^4.9.4 || ^5.0.0 1301 | 1302 | svelte@4.2.15: 1303 | resolution: {integrity: sha512-j9KJSccHgLeRERPlhMKrCXpk2TqL2m5Z+k+OBTQhZOhIdCCd3WfqV+ylPWeipEwq17P/ekiSFWwrVQv93i3bsg==} 1304 | engines: {node: '>=16'} 1305 | 1306 | thenify-all@1.6.0: 1307 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1308 | engines: {node: '>=0.8'} 1309 | 1310 | thenify@3.3.1: 1311 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1312 | 1313 | tiny-glob@0.2.9: 1314 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 1315 | 1316 | tinybench@2.8.0: 1317 | resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} 1318 | 1319 | tinypool@0.8.4: 1320 | resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} 1321 | engines: {node: '>=14.0.0'} 1322 | 1323 | tinyspy@2.2.1: 1324 | resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} 1325 | engines: {node: '>=14.0.0'} 1326 | 1327 | to-regex-range@5.0.1: 1328 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1329 | engines: {node: '>=8.0'} 1330 | 1331 | totalist@3.0.1: 1332 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1333 | engines: {node: '>=6'} 1334 | 1335 | tr46@1.0.1: 1336 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1337 | 1338 | tree-kill@1.2.2: 1339 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1340 | hasBin: true 1341 | 1342 | ts-interface-checker@0.1.13: 1343 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1344 | 1345 | tslib@2.6.2: 1346 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 1347 | 1348 | tsup@8.0.2: 1349 | resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} 1350 | engines: {node: '>=18'} 1351 | hasBin: true 1352 | peerDependencies: 1353 | '@microsoft/api-extractor': ^7.36.0 1354 | '@swc/core': ^1 1355 | postcss: ^8.4.12 1356 | typescript: '>=4.5.0' 1357 | peerDependenciesMeta: 1358 | '@microsoft/api-extractor': 1359 | optional: true 1360 | '@swc/core': 1361 | optional: true 1362 | postcss: 1363 | optional: true 1364 | typescript: 1365 | optional: true 1366 | 1367 | type-detect@4.0.8: 1368 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 1369 | engines: {node: '>=4'} 1370 | 1371 | typescript@5.4.5: 1372 | resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} 1373 | engines: {node: '>=14.17'} 1374 | hasBin: true 1375 | 1376 | ufo@1.5.3: 1377 | resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} 1378 | 1379 | undici-types@5.26.5: 1380 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 1381 | 1382 | vite-node@1.5.2: 1383 | resolution: {integrity: sha512-Y8p91kz9zU+bWtF7HGt6DVw2JbhyuB2RlZix3FPYAYmUyZ3n7iTp8eSyLyY6sxtPegvxQtmlTMhfPhUfCUF93A==} 1384 | engines: {node: ^18.0.0 || >=20.0.0} 1385 | hasBin: true 1386 | 1387 | vite@5.2.10: 1388 | resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} 1389 | engines: {node: ^18.0.0 || >=20.0.0} 1390 | hasBin: true 1391 | peerDependencies: 1392 | '@types/node': ^18.0.0 || >=20.0.0 1393 | less: '*' 1394 | lightningcss: ^1.21.0 1395 | sass: '*' 1396 | stylus: '*' 1397 | sugarss: '*' 1398 | terser: ^5.4.0 1399 | peerDependenciesMeta: 1400 | '@types/node': 1401 | optional: true 1402 | less: 1403 | optional: true 1404 | lightningcss: 1405 | optional: true 1406 | sass: 1407 | optional: true 1408 | stylus: 1409 | optional: true 1410 | sugarss: 1411 | optional: true 1412 | terser: 1413 | optional: true 1414 | 1415 | vitefu@0.2.5: 1416 | resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} 1417 | peerDependencies: 1418 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 1419 | peerDependenciesMeta: 1420 | vite: 1421 | optional: true 1422 | 1423 | vitest@1.5.2: 1424 | resolution: {integrity: sha512-l9gwIkq16ug3xY7BxHwcBQovLZG75zZL0PlsiYQbf76Rz6QGs54416UWMtC0jXeihvHvcHrf2ROEjkQRVpoZYw==} 1425 | engines: {node: ^18.0.0 || >=20.0.0} 1426 | hasBin: true 1427 | peerDependencies: 1428 | '@edge-runtime/vm': '*' 1429 | '@types/node': ^18.0.0 || >=20.0.0 1430 | '@vitest/browser': 1.5.2 1431 | '@vitest/ui': 1.5.2 1432 | happy-dom: '*' 1433 | jsdom: '*' 1434 | peerDependenciesMeta: 1435 | '@edge-runtime/vm': 1436 | optional: true 1437 | '@types/node': 1438 | optional: true 1439 | '@vitest/browser': 1440 | optional: true 1441 | '@vitest/ui': 1442 | optional: true 1443 | happy-dom: 1444 | optional: true 1445 | jsdom: 1446 | optional: true 1447 | 1448 | webidl-conversions@4.0.2: 1449 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 1450 | 1451 | whatwg-url@7.1.0: 1452 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 1453 | 1454 | which@2.0.2: 1455 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1456 | engines: {node: '>= 8'} 1457 | hasBin: true 1458 | 1459 | why-is-node-running@2.2.2: 1460 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 1461 | engines: {node: '>=8'} 1462 | hasBin: true 1463 | 1464 | wrap-ansi@7.0.0: 1465 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1466 | engines: {node: '>=10'} 1467 | 1468 | wrap-ansi@8.1.0: 1469 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1470 | engines: {node: '>=12'} 1471 | 1472 | wrappy@1.0.2: 1473 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1474 | 1475 | yallist@4.0.0: 1476 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1477 | 1478 | yaml@2.4.1: 1479 | resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} 1480 | engines: {node: '>= 14'} 1481 | hasBin: true 1482 | 1483 | yocto-queue@1.0.0: 1484 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 1485 | engines: {node: '>=12.20'} 1486 | 1487 | snapshots: 1488 | 1489 | '@ampproject/remapping@2.3.0': 1490 | dependencies: 1491 | '@jridgewell/gen-mapping': 0.3.5 1492 | '@jridgewell/trace-mapping': 0.3.25 1493 | 1494 | '@esbuild/aix-ppc64@0.19.12': 1495 | optional: true 1496 | 1497 | '@esbuild/aix-ppc64@0.20.2': 1498 | optional: true 1499 | 1500 | '@esbuild/android-arm64@0.19.12': 1501 | optional: true 1502 | 1503 | '@esbuild/android-arm64@0.20.2': 1504 | optional: true 1505 | 1506 | '@esbuild/android-arm@0.19.12': 1507 | optional: true 1508 | 1509 | '@esbuild/android-arm@0.20.2': 1510 | optional: true 1511 | 1512 | '@esbuild/android-x64@0.19.12': 1513 | optional: true 1514 | 1515 | '@esbuild/android-x64@0.20.2': 1516 | optional: true 1517 | 1518 | '@esbuild/darwin-arm64@0.19.12': 1519 | optional: true 1520 | 1521 | '@esbuild/darwin-arm64@0.20.2': 1522 | optional: true 1523 | 1524 | '@esbuild/darwin-x64@0.19.12': 1525 | optional: true 1526 | 1527 | '@esbuild/darwin-x64@0.20.2': 1528 | optional: true 1529 | 1530 | '@esbuild/freebsd-arm64@0.19.12': 1531 | optional: true 1532 | 1533 | '@esbuild/freebsd-arm64@0.20.2': 1534 | optional: true 1535 | 1536 | '@esbuild/freebsd-x64@0.19.12': 1537 | optional: true 1538 | 1539 | '@esbuild/freebsd-x64@0.20.2': 1540 | optional: true 1541 | 1542 | '@esbuild/linux-arm64@0.19.12': 1543 | optional: true 1544 | 1545 | '@esbuild/linux-arm64@0.20.2': 1546 | optional: true 1547 | 1548 | '@esbuild/linux-arm@0.19.12': 1549 | optional: true 1550 | 1551 | '@esbuild/linux-arm@0.20.2': 1552 | optional: true 1553 | 1554 | '@esbuild/linux-ia32@0.19.12': 1555 | optional: true 1556 | 1557 | '@esbuild/linux-ia32@0.20.2': 1558 | optional: true 1559 | 1560 | '@esbuild/linux-loong64@0.19.12': 1561 | optional: true 1562 | 1563 | '@esbuild/linux-loong64@0.20.2': 1564 | optional: true 1565 | 1566 | '@esbuild/linux-mips64el@0.19.12': 1567 | optional: true 1568 | 1569 | '@esbuild/linux-mips64el@0.20.2': 1570 | optional: true 1571 | 1572 | '@esbuild/linux-ppc64@0.19.12': 1573 | optional: true 1574 | 1575 | '@esbuild/linux-ppc64@0.20.2': 1576 | optional: true 1577 | 1578 | '@esbuild/linux-riscv64@0.19.12': 1579 | optional: true 1580 | 1581 | '@esbuild/linux-riscv64@0.20.2': 1582 | optional: true 1583 | 1584 | '@esbuild/linux-s390x@0.19.12': 1585 | optional: true 1586 | 1587 | '@esbuild/linux-s390x@0.20.2': 1588 | optional: true 1589 | 1590 | '@esbuild/linux-x64@0.19.12': 1591 | optional: true 1592 | 1593 | '@esbuild/linux-x64@0.20.2': 1594 | optional: true 1595 | 1596 | '@esbuild/netbsd-x64@0.19.12': 1597 | optional: true 1598 | 1599 | '@esbuild/netbsd-x64@0.20.2': 1600 | optional: true 1601 | 1602 | '@esbuild/openbsd-x64@0.19.12': 1603 | optional: true 1604 | 1605 | '@esbuild/openbsd-x64@0.20.2': 1606 | optional: true 1607 | 1608 | '@esbuild/sunos-x64@0.19.12': 1609 | optional: true 1610 | 1611 | '@esbuild/sunos-x64@0.20.2': 1612 | optional: true 1613 | 1614 | '@esbuild/win32-arm64@0.19.12': 1615 | optional: true 1616 | 1617 | '@esbuild/win32-arm64@0.20.2': 1618 | optional: true 1619 | 1620 | '@esbuild/win32-ia32@0.19.12': 1621 | optional: true 1622 | 1623 | '@esbuild/win32-ia32@0.20.2': 1624 | optional: true 1625 | 1626 | '@esbuild/win32-x64@0.19.12': 1627 | optional: true 1628 | 1629 | '@esbuild/win32-x64@0.20.2': 1630 | optional: true 1631 | 1632 | '@isaacs/cliui@8.0.2': 1633 | dependencies: 1634 | string-width: 5.1.2 1635 | string-width-cjs: string-width@4.2.3 1636 | strip-ansi: 7.1.0 1637 | strip-ansi-cjs: strip-ansi@6.0.1 1638 | wrap-ansi: 8.1.0 1639 | wrap-ansi-cjs: wrap-ansi@7.0.0 1640 | 1641 | '@jest/schemas@29.6.3': 1642 | dependencies: 1643 | '@sinclair/typebox': 0.27.8 1644 | 1645 | '@jridgewell/gen-mapping@0.3.5': 1646 | dependencies: 1647 | '@jridgewell/set-array': 1.2.1 1648 | '@jridgewell/sourcemap-codec': 1.4.15 1649 | '@jridgewell/trace-mapping': 0.3.25 1650 | 1651 | '@jridgewell/resolve-uri@3.1.2': {} 1652 | 1653 | '@jridgewell/set-array@1.2.1': {} 1654 | 1655 | '@jridgewell/sourcemap-codec@1.4.15': {} 1656 | 1657 | '@jridgewell/trace-mapping@0.3.25': 1658 | dependencies: 1659 | '@jridgewell/resolve-uri': 3.1.2 1660 | '@jridgewell/sourcemap-codec': 1.4.15 1661 | 1662 | '@nodelib/fs.scandir@2.1.5': 1663 | dependencies: 1664 | '@nodelib/fs.stat': 2.0.5 1665 | run-parallel: 1.2.0 1666 | 1667 | '@nodelib/fs.stat@2.0.5': {} 1668 | 1669 | '@nodelib/fs.walk@1.2.8': 1670 | dependencies: 1671 | '@nodelib/fs.scandir': 2.1.5 1672 | fastq: 1.17.1 1673 | 1674 | '@pkgjs/parseargs@0.11.0': 1675 | optional: true 1676 | 1677 | '@polka/url@1.0.0-next.25': {} 1678 | 1679 | '@rollup/rollup-android-arm-eabi@4.17.0': 1680 | optional: true 1681 | 1682 | '@rollup/rollup-android-arm64@4.17.0': 1683 | optional: true 1684 | 1685 | '@rollup/rollup-darwin-arm64@4.17.0': 1686 | optional: true 1687 | 1688 | '@rollup/rollup-darwin-x64@4.17.0': 1689 | optional: true 1690 | 1691 | '@rollup/rollup-linux-arm-gnueabihf@4.17.0': 1692 | optional: true 1693 | 1694 | '@rollup/rollup-linux-arm-musleabihf@4.17.0': 1695 | optional: true 1696 | 1697 | '@rollup/rollup-linux-arm64-gnu@4.17.0': 1698 | optional: true 1699 | 1700 | '@rollup/rollup-linux-arm64-musl@4.17.0': 1701 | optional: true 1702 | 1703 | '@rollup/rollup-linux-powerpc64le-gnu@4.17.0': 1704 | optional: true 1705 | 1706 | '@rollup/rollup-linux-riscv64-gnu@4.17.0': 1707 | optional: true 1708 | 1709 | '@rollup/rollup-linux-s390x-gnu@4.17.0': 1710 | optional: true 1711 | 1712 | '@rollup/rollup-linux-x64-gnu@4.17.0': 1713 | optional: true 1714 | 1715 | '@rollup/rollup-linux-x64-musl@4.17.0': 1716 | optional: true 1717 | 1718 | '@rollup/rollup-win32-arm64-msvc@4.17.0': 1719 | optional: true 1720 | 1721 | '@rollup/rollup-win32-ia32-msvc@4.17.0': 1722 | optional: true 1723 | 1724 | '@rollup/rollup-win32-x64-msvc@4.17.0': 1725 | optional: true 1726 | 1727 | '@sinclair/typebox@0.27.8': {} 1728 | 1729 | '@sveltejs/adapter-auto@3.2.0(@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)))': 1730 | dependencies: 1731 | '@sveltejs/kit': 2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)) 1732 | import-meta-resolve: 4.0.0 1733 | 1734 | '@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10))': 1735 | dependencies: 1736 | '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)) 1737 | '@types/cookie': 0.6.0 1738 | cookie: 0.6.0 1739 | devalue: 5.0.0 1740 | esm-env: 1.0.0 1741 | import-meta-resolve: 4.0.0 1742 | kleur: 4.1.5 1743 | magic-string: 0.30.10 1744 | mrmime: 2.0.0 1745 | sade: 1.8.1 1746 | set-cookie-parser: 2.6.0 1747 | sirv: 2.0.4 1748 | svelte: 4.2.15 1749 | tiny-glob: 0.2.9 1750 | vite: 5.2.10(@types/node@20.8.10) 1751 | 1752 | '@sveltejs/package@2.3.1(svelte@4.2.15)(typescript@5.4.5)': 1753 | dependencies: 1754 | chokidar: 3.6.0 1755 | kleur: 4.1.5 1756 | sade: 1.8.1 1757 | semver: 7.6.0 1758 | svelte: 4.2.15 1759 | svelte2tsx: 0.7.7(svelte@4.2.15)(typescript@5.4.5) 1760 | transitivePeerDependencies: 1761 | - typescript 1762 | 1763 | '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10))': 1764 | dependencies: 1765 | '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)) 1766 | debug: 4.3.4 1767 | svelte: 4.2.15 1768 | vite: 5.2.10(@types/node@20.8.10) 1769 | transitivePeerDependencies: 1770 | - supports-color 1771 | 1772 | '@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10))': 1773 | dependencies: 1774 | '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.8.10)) 1775 | debug: 4.3.4 1776 | deepmerge: 4.3.1 1777 | kleur: 4.1.5 1778 | magic-string: 0.30.10 1779 | svelte: 4.2.15 1780 | svelte-hmr: 0.16.0(svelte@4.2.15) 1781 | vite: 5.2.10(@types/node@20.8.10) 1782 | vitefu: 0.2.5(vite@5.2.10(@types/node@20.8.10)) 1783 | transitivePeerDependencies: 1784 | - supports-color 1785 | 1786 | '@types/cookie@0.6.0': {} 1787 | 1788 | '@types/estree@1.0.5': {} 1789 | 1790 | '@types/node@20.8.10': 1791 | dependencies: 1792 | undici-types: 5.26.5 1793 | optional: true 1794 | 1795 | '@types/pug@2.0.10': {} 1796 | 1797 | '@vitest/expect@1.5.2': 1798 | dependencies: 1799 | '@vitest/spy': 1.5.2 1800 | '@vitest/utils': 1.5.2 1801 | chai: 4.4.1 1802 | 1803 | '@vitest/runner@1.5.2': 1804 | dependencies: 1805 | '@vitest/utils': 1.5.2 1806 | p-limit: 5.0.0 1807 | pathe: 1.1.2 1808 | 1809 | '@vitest/snapshot@1.5.2': 1810 | dependencies: 1811 | magic-string: 0.30.10 1812 | pathe: 1.1.2 1813 | pretty-format: 29.7.0 1814 | 1815 | '@vitest/spy@1.5.2': 1816 | dependencies: 1817 | tinyspy: 2.2.1 1818 | 1819 | '@vitest/utils@1.5.2': 1820 | dependencies: 1821 | diff-sequences: 29.6.3 1822 | estree-walker: 3.0.3 1823 | loupe: 2.3.7 1824 | pretty-format: 29.7.0 1825 | 1826 | acorn-walk@8.3.2: {} 1827 | 1828 | acorn@8.11.3: {} 1829 | 1830 | ansi-regex@5.0.1: {} 1831 | 1832 | ansi-regex@6.0.1: {} 1833 | 1834 | ansi-styles@4.3.0: 1835 | dependencies: 1836 | color-convert: 2.0.1 1837 | 1838 | ansi-styles@5.2.0: {} 1839 | 1840 | ansi-styles@6.2.1: {} 1841 | 1842 | any-promise@1.3.0: {} 1843 | 1844 | anymatch@3.1.3: 1845 | dependencies: 1846 | normalize-path: 3.0.0 1847 | picomatch: 2.3.1 1848 | 1849 | aria-query@5.3.0: 1850 | dependencies: 1851 | dequal: 2.0.3 1852 | 1853 | array-union@2.1.0: {} 1854 | 1855 | assertion-error@1.1.0: {} 1856 | 1857 | axobject-query@4.0.0: 1858 | dependencies: 1859 | dequal: 2.0.3 1860 | 1861 | balanced-match@1.0.2: {} 1862 | 1863 | binary-extensions@2.3.0: {} 1864 | 1865 | brace-expansion@1.1.11: 1866 | dependencies: 1867 | balanced-match: 1.0.2 1868 | concat-map: 0.0.1 1869 | 1870 | brace-expansion@2.0.1: 1871 | dependencies: 1872 | balanced-match: 1.0.2 1873 | 1874 | braces@3.0.2: 1875 | dependencies: 1876 | fill-range: 7.0.1 1877 | 1878 | buffer-crc32@0.2.13: {} 1879 | 1880 | bundle-require@4.0.3(esbuild@0.19.12): 1881 | dependencies: 1882 | esbuild: 0.19.12 1883 | load-tsconfig: 0.2.5 1884 | 1885 | cac@6.7.14: {} 1886 | 1887 | callsites@3.1.0: {} 1888 | 1889 | chai@4.4.1: 1890 | dependencies: 1891 | assertion-error: 1.1.0 1892 | check-error: 1.0.3 1893 | deep-eql: 4.1.3 1894 | get-func-name: 2.0.2 1895 | loupe: 2.3.7 1896 | pathval: 1.1.1 1897 | type-detect: 4.0.8 1898 | 1899 | check-error@1.0.3: 1900 | dependencies: 1901 | get-func-name: 2.0.2 1902 | 1903 | chokidar@3.6.0: 1904 | dependencies: 1905 | anymatch: 3.1.3 1906 | braces: 3.0.2 1907 | glob-parent: 5.1.2 1908 | is-binary-path: 2.1.0 1909 | is-glob: 4.0.3 1910 | normalize-path: 3.0.0 1911 | readdirp: 3.6.0 1912 | optionalDependencies: 1913 | fsevents: 2.3.3 1914 | 1915 | code-red@1.0.4: 1916 | dependencies: 1917 | '@jridgewell/sourcemap-codec': 1.4.15 1918 | '@types/estree': 1.0.5 1919 | acorn: 8.11.3 1920 | estree-walker: 3.0.3 1921 | periscopic: 3.1.0 1922 | 1923 | color-convert@2.0.1: 1924 | dependencies: 1925 | color-name: 1.1.4 1926 | 1927 | color-name@1.1.4: {} 1928 | 1929 | commander@4.1.1: {} 1930 | 1931 | concat-map@0.0.1: {} 1932 | 1933 | confbox@0.1.7: {} 1934 | 1935 | cookie@0.6.0: {} 1936 | 1937 | cross-spawn@7.0.3: 1938 | dependencies: 1939 | path-key: 3.1.1 1940 | shebang-command: 2.0.0 1941 | which: 2.0.2 1942 | 1943 | css-tree@2.3.1: 1944 | dependencies: 1945 | mdn-data: 2.0.30 1946 | source-map-js: 1.2.0 1947 | 1948 | debug@4.3.4: 1949 | dependencies: 1950 | ms: 2.1.2 1951 | 1952 | dedent-js@1.0.1: {} 1953 | 1954 | deep-eql@4.1.3: 1955 | dependencies: 1956 | type-detect: 4.0.8 1957 | 1958 | deepmerge@4.3.1: {} 1959 | 1960 | dequal@2.0.3: {} 1961 | 1962 | detect-indent@6.1.0: {} 1963 | 1964 | devalue@5.0.0: {} 1965 | 1966 | diff-sequences@29.6.3: {} 1967 | 1968 | dir-glob@3.0.1: 1969 | dependencies: 1970 | path-type: 4.0.0 1971 | 1972 | eastasianwidth@0.2.0: {} 1973 | 1974 | emoji-regex@8.0.0: {} 1975 | 1976 | emoji-regex@9.2.2: {} 1977 | 1978 | es6-promise@3.3.1: {} 1979 | 1980 | esbuild@0.19.12: 1981 | optionalDependencies: 1982 | '@esbuild/aix-ppc64': 0.19.12 1983 | '@esbuild/android-arm': 0.19.12 1984 | '@esbuild/android-arm64': 0.19.12 1985 | '@esbuild/android-x64': 0.19.12 1986 | '@esbuild/darwin-arm64': 0.19.12 1987 | '@esbuild/darwin-x64': 0.19.12 1988 | '@esbuild/freebsd-arm64': 0.19.12 1989 | '@esbuild/freebsd-x64': 0.19.12 1990 | '@esbuild/linux-arm': 0.19.12 1991 | '@esbuild/linux-arm64': 0.19.12 1992 | '@esbuild/linux-ia32': 0.19.12 1993 | '@esbuild/linux-loong64': 0.19.12 1994 | '@esbuild/linux-mips64el': 0.19.12 1995 | '@esbuild/linux-ppc64': 0.19.12 1996 | '@esbuild/linux-riscv64': 0.19.12 1997 | '@esbuild/linux-s390x': 0.19.12 1998 | '@esbuild/linux-x64': 0.19.12 1999 | '@esbuild/netbsd-x64': 0.19.12 2000 | '@esbuild/openbsd-x64': 0.19.12 2001 | '@esbuild/sunos-x64': 0.19.12 2002 | '@esbuild/win32-arm64': 0.19.12 2003 | '@esbuild/win32-ia32': 0.19.12 2004 | '@esbuild/win32-x64': 0.19.12 2005 | 2006 | esbuild@0.20.2: 2007 | optionalDependencies: 2008 | '@esbuild/aix-ppc64': 0.20.2 2009 | '@esbuild/android-arm': 0.20.2 2010 | '@esbuild/android-arm64': 0.20.2 2011 | '@esbuild/android-x64': 0.20.2 2012 | '@esbuild/darwin-arm64': 0.20.2 2013 | '@esbuild/darwin-x64': 0.20.2 2014 | '@esbuild/freebsd-arm64': 0.20.2 2015 | '@esbuild/freebsd-x64': 0.20.2 2016 | '@esbuild/linux-arm': 0.20.2 2017 | '@esbuild/linux-arm64': 0.20.2 2018 | '@esbuild/linux-ia32': 0.20.2 2019 | '@esbuild/linux-loong64': 0.20.2 2020 | '@esbuild/linux-mips64el': 0.20.2 2021 | '@esbuild/linux-ppc64': 0.20.2 2022 | '@esbuild/linux-riscv64': 0.20.2 2023 | '@esbuild/linux-s390x': 0.20.2 2024 | '@esbuild/linux-x64': 0.20.2 2025 | '@esbuild/netbsd-x64': 0.20.2 2026 | '@esbuild/openbsd-x64': 0.20.2 2027 | '@esbuild/sunos-x64': 0.20.2 2028 | '@esbuild/win32-arm64': 0.20.2 2029 | '@esbuild/win32-ia32': 0.20.2 2030 | '@esbuild/win32-x64': 0.20.2 2031 | 2032 | esm-env@1.0.0: {} 2033 | 2034 | estree-walker@3.0.3: 2035 | dependencies: 2036 | '@types/estree': 1.0.5 2037 | 2038 | execa@5.1.1: 2039 | dependencies: 2040 | cross-spawn: 7.0.3 2041 | get-stream: 6.0.1 2042 | human-signals: 2.1.0 2043 | is-stream: 2.0.1 2044 | merge-stream: 2.0.0 2045 | npm-run-path: 4.0.1 2046 | onetime: 5.1.2 2047 | signal-exit: 3.0.7 2048 | strip-final-newline: 2.0.0 2049 | 2050 | execa@8.0.1: 2051 | dependencies: 2052 | cross-spawn: 7.0.3 2053 | get-stream: 8.0.1 2054 | human-signals: 5.0.0 2055 | is-stream: 3.0.0 2056 | merge-stream: 2.0.0 2057 | npm-run-path: 5.3.0 2058 | onetime: 6.0.0 2059 | signal-exit: 4.1.0 2060 | strip-final-newline: 3.0.0 2061 | 2062 | fast-glob@3.3.2: 2063 | dependencies: 2064 | '@nodelib/fs.stat': 2.0.5 2065 | '@nodelib/fs.walk': 1.2.8 2066 | glob-parent: 5.1.2 2067 | merge2: 1.4.1 2068 | micromatch: 4.0.5 2069 | 2070 | fastq@1.17.1: 2071 | dependencies: 2072 | reusify: 1.0.4 2073 | 2074 | fill-range@7.0.1: 2075 | dependencies: 2076 | to-regex-range: 5.0.1 2077 | 2078 | foreground-child@3.1.1: 2079 | dependencies: 2080 | cross-spawn: 7.0.3 2081 | signal-exit: 4.1.0 2082 | 2083 | fs.realpath@1.0.0: {} 2084 | 2085 | fsevents@2.3.3: 2086 | optional: true 2087 | 2088 | get-func-name@2.0.2: {} 2089 | 2090 | get-stream@6.0.1: {} 2091 | 2092 | get-stream@8.0.1: {} 2093 | 2094 | glob-parent@5.1.2: 2095 | dependencies: 2096 | is-glob: 4.0.3 2097 | 2098 | glob@10.3.12: 2099 | dependencies: 2100 | foreground-child: 3.1.1 2101 | jackspeak: 2.3.6 2102 | minimatch: 9.0.4 2103 | minipass: 7.0.4 2104 | path-scurry: 1.10.2 2105 | 2106 | glob@7.2.3: 2107 | dependencies: 2108 | fs.realpath: 1.0.0 2109 | inflight: 1.0.6 2110 | inherits: 2.0.4 2111 | minimatch: 3.1.2 2112 | once: 1.4.0 2113 | path-is-absolute: 1.0.1 2114 | 2115 | glob@8.1.0: 2116 | dependencies: 2117 | fs.realpath: 1.0.0 2118 | inflight: 1.0.6 2119 | inherits: 2.0.4 2120 | minimatch: 5.1.6 2121 | once: 1.4.0 2122 | 2123 | globalyzer@0.1.0: {} 2124 | 2125 | globby@11.1.0: 2126 | dependencies: 2127 | array-union: 2.1.0 2128 | dir-glob: 3.0.1 2129 | fast-glob: 3.3.2 2130 | ignore: 5.3.1 2131 | merge2: 1.4.1 2132 | slash: 3.0.0 2133 | 2134 | globrex@0.1.2: {} 2135 | 2136 | graceful-fs@4.2.11: {} 2137 | 2138 | human-signals@2.1.0: {} 2139 | 2140 | human-signals@5.0.0: {} 2141 | 2142 | ignore-walk@5.0.1: 2143 | dependencies: 2144 | minimatch: 5.1.6 2145 | 2146 | ignore@5.3.1: {} 2147 | 2148 | import-fresh@3.3.0: 2149 | dependencies: 2150 | parent-module: 1.0.1 2151 | resolve-from: 4.0.0 2152 | 2153 | import-meta-resolve@4.0.0: {} 2154 | 2155 | inflight@1.0.6: 2156 | dependencies: 2157 | once: 1.4.0 2158 | wrappy: 1.0.2 2159 | 2160 | inherits@2.0.4: {} 2161 | 2162 | is-binary-path@2.1.0: 2163 | dependencies: 2164 | binary-extensions: 2.3.0 2165 | 2166 | is-extglob@2.1.1: {} 2167 | 2168 | is-fullwidth-code-point@3.0.0: {} 2169 | 2170 | is-glob@4.0.3: 2171 | dependencies: 2172 | is-extglob: 2.1.1 2173 | 2174 | is-number@7.0.0: {} 2175 | 2176 | is-reference@3.0.2: 2177 | dependencies: 2178 | '@types/estree': 1.0.5 2179 | 2180 | is-stream@2.0.1: {} 2181 | 2182 | is-stream@3.0.0: {} 2183 | 2184 | isexe@2.0.0: {} 2185 | 2186 | jackspeak@2.3.6: 2187 | dependencies: 2188 | '@isaacs/cliui': 8.0.2 2189 | optionalDependencies: 2190 | '@pkgjs/parseargs': 0.11.0 2191 | 2192 | joycon@3.1.1: {} 2193 | 2194 | js-tokens@9.0.0: {} 2195 | 2196 | kleur@4.1.5: {} 2197 | 2198 | lilconfig@3.1.1: {} 2199 | 2200 | lines-and-columns@1.2.4: {} 2201 | 2202 | load-tsconfig@0.2.5: {} 2203 | 2204 | local-pkg@0.5.0: 2205 | dependencies: 2206 | mlly: 1.6.1 2207 | pkg-types: 1.1.0 2208 | 2209 | locate-character@3.0.0: {} 2210 | 2211 | lodash.sortby@4.7.0: {} 2212 | 2213 | loupe@2.3.7: 2214 | dependencies: 2215 | get-func-name: 2.0.2 2216 | 2217 | lower-case@2.0.2: 2218 | dependencies: 2219 | tslib: 2.6.2 2220 | 2221 | lru-cache@10.2.1: {} 2222 | 2223 | lru-cache@6.0.0: 2224 | dependencies: 2225 | yallist: 4.0.0 2226 | 2227 | magic-string@0.30.10: 2228 | dependencies: 2229 | '@jridgewell/sourcemap-codec': 1.4.15 2230 | 2231 | mdn-data@2.0.30: {} 2232 | 2233 | merge-stream@2.0.0: {} 2234 | 2235 | merge2@1.4.1: {} 2236 | 2237 | micromatch@4.0.5: 2238 | dependencies: 2239 | braces: 3.0.2 2240 | picomatch: 2.3.1 2241 | 2242 | mimic-fn@2.1.0: {} 2243 | 2244 | mimic-fn@4.0.0: {} 2245 | 2246 | min-indent@1.0.1: {} 2247 | 2248 | minimatch@3.1.2: 2249 | dependencies: 2250 | brace-expansion: 1.1.11 2251 | 2252 | minimatch@5.1.6: 2253 | dependencies: 2254 | brace-expansion: 2.0.1 2255 | 2256 | minimatch@9.0.4: 2257 | dependencies: 2258 | brace-expansion: 2.0.1 2259 | 2260 | minimist@1.2.8: {} 2261 | 2262 | minipass@7.0.4: {} 2263 | 2264 | mkdirp@0.5.6: 2265 | dependencies: 2266 | minimist: 1.2.8 2267 | 2268 | mlly@1.6.1: 2269 | dependencies: 2270 | acorn: 8.11.3 2271 | pathe: 1.1.2 2272 | pkg-types: 1.1.0 2273 | ufo: 1.5.3 2274 | 2275 | mri@1.2.0: {} 2276 | 2277 | mrmime@2.0.0: {} 2278 | 2279 | ms@2.1.2: {} 2280 | 2281 | mz@2.7.0: 2282 | dependencies: 2283 | any-promise: 1.3.0 2284 | object-assign: 4.1.1 2285 | thenify-all: 1.6.0 2286 | 2287 | nanoid@3.3.7: {} 2288 | 2289 | no-case@3.0.4: 2290 | dependencies: 2291 | lower-case: 2.0.2 2292 | tslib: 2.6.2 2293 | 2294 | normalize-path@3.0.0: {} 2295 | 2296 | npm-bundled@2.0.1: 2297 | dependencies: 2298 | npm-normalize-package-bin: 2.0.0 2299 | 2300 | npm-normalize-package-bin@2.0.0: {} 2301 | 2302 | npm-packlist@5.1.3: 2303 | dependencies: 2304 | glob: 8.1.0 2305 | ignore-walk: 5.0.1 2306 | npm-bundled: 2.0.1 2307 | npm-normalize-package-bin: 2.0.0 2308 | 2309 | npm-run-path@4.0.1: 2310 | dependencies: 2311 | path-key: 3.1.1 2312 | 2313 | npm-run-path@5.3.0: 2314 | dependencies: 2315 | path-key: 4.0.0 2316 | 2317 | object-assign@4.1.1: {} 2318 | 2319 | once@1.4.0: 2320 | dependencies: 2321 | wrappy: 1.0.2 2322 | 2323 | onetime@5.1.2: 2324 | dependencies: 2325 | mimic-fn: 2.1.0 2326 | 2327 | onetime@6.0.0: 2328 | dependencies: 2329 | mimic-fn: 4.0.0 2330 | 2331 | p-limit@5.0.0: 2332 | dependencies: 2333 | yocto-queue: 1.0.0 2334 | 2335 | parent-module@1.0.1: 2336 | dependencies: 2337 | callsites: 3.1.0 2338 | 2339 | pascal-case@3.1.2: 2340 | dependencies: 2341 | no-case: 3.0.4 2342 | tslib: 2.6.2 2343 | 2344 | path-is-absolute@1.0.1: {} 2345 | 2346 | path-key@3.1.1: {} 2347 | 2348 | path-key@4.0.0: {} 2349 | 2350 | path-scurry@1.10.2: 2351 | dependencies: 2352 | lru-cache: 10.2.1 2353 | minipass: 7.0.4 2354 | 2355 | path-type@4.0.0: {} 2356 | 2357 | pathe@1.1.2: {} 2358 | 2359 | pathval@1.1.1: {} 2360 | 2361 | periscopic@3.1.0: 2362 | dependencies: 2363 | '@types/estree': 1.0.5 2364 | estree-walker: 3.0.3 2365 | is-reference: 3.0.2 2366 | 2367 | picocolors@1.0.0: {} 2368 | 2369 | picomatch@2.3.1: {} 2370 | 2371 | pirates@4.0.6: {} 2372 | 2373 | pkg-types@1.1.0: 2374 | dependencies: 2375 | confbox: 0.1.7 2376 | mlly: 1.6.1 2377 | pathe: 1.1.2 2378 | 2379 | postcss-load-config@4.0.2(postcss@8.4.38): 2380 | dependencies: 2381 | lilconfig: 3.1.1 2382 | yaml: 2.4.1 2383 | optionalDependencies: 2384 | postcss: 8.4.38 2385 | 2386 | postcss@8.4.38: 2387 | dependencies: 2388 | nanoid: 3.3.7 2389 | picocolors: 1.0.0 2390 | source-map-js: 1.2.0 2391 | 2392 | prettier-plugin-svelte@3.2.3(prettier@3.2.5)(svelte@4.2.15): 2393 | dependencies: 2394 | prettier: 3.2.5 2395 | svelte: 4.2.15 2396 | 2397 | prettier@3.2.5: {} 2398 | 2399 | pretty-format@29.7.0: 2400 | dependencies: 2401 | '@jest/schemas': 29.6.3 2402 | ansi-styles: 5.2.0 2403 | react-is: 18.3.1 2404 | 2405 | publint@0.2.7: 2406 | dependencies: 2407 | npm-packlist: 5.1.3 2408 | picocolors: 1.0.0 2409 | sade: 1.8.1 2410 | 2411 | punycode@2.3.1: {} 2412 | 2413 | queue-microtask@1.2.3: {} 2414 | 2415 | react-is@18.3.1: {} 2416 | 2417 | readdirp@3.6.0: 2418 | dependencies: 2419 | picomatch: 2.3.1 2420 | 2421 | resolve-from@4.0.0: {} 2422 | 2423 | resolve-from@5.0.0: {} 2424 | 2425 | reusify@1.0.4: {} 2426 | 2427 | rimraf@2.7.1: 2428 | dependencies: 2429 | glob: 7.2.3 2430 | 2431 | rollup@4.17.0: 2432 | dependencies: 2433 | '@types/estree': 1.0.5 2434 | optionalDependencies: 2435 | '@rollup/rollup-android-arm-eabi': 4.17.0 2436 | '@rollup/rollup-android-arm64': 4.17.0 2437 | '@rollup/rollup-darwin-arm64': 4.17.0 2438 | '@rollup/rollup-darwin-x64': 4.17.0 2439 | '@rollup/rollup-linux-arm-gnueabihf': 4.17.0 2440 | '@rollup/rollup-linux-arm-musleabihf': 4.17.0 2441 | '@rollup/rollup-linux-arm64-gnu': 4.17.0 2442 | '@rollup/rollup-linux-arm64-musl': 4.17.0 2443 | '@rollup/rollup-linux-powerpc64le-gnu': 4.17.0 2444 | '@rollup/rollup-linux-riscv64-gnu': 4.17.0 2445 | '@rollup/rollup-linux-s390x-gnu': 4.17.0 2446 | '@rollup/rollup-linux-x64-gnu': 4.17.0 2447 | '@rollup/rollup-linux-x64-musl': 4.17.0 2448 | '@rollup/rollup-win32-arm64-msvc': 4.17.0 2449 | '@rollup/rollup-win32-ia32-msvc': 4.17.0 2450 | '@rollup/rollup-win32-x64-msvc': 4.17.0 2451 | fsevents: 2.3.3 2452 | 2453 | run-parallel@1.2.0: 2454 | dependencies: 2455 | queue-microtask: 1.2.3 2456 | 2457 | sade@1.8.1: 2458 | dependencies: 2459 | mri: 1.2.0 2460 | 2461 | sander@0.5.1: 2462 | dependencies: 2463 | es6-promise: 3.3.1 2464 | graceful-fs: 4.2.11 2465 | mkdirp: 0.5.6 2466 | rimraf: 2.7.1 2467 | 2468 | semver@7.6.0: 2469 | dependencies: 2470 | lru-cache: 6.0.0 2471 | 2472 | set-cookie-parser@2.6.0: {} 2473 | 2474 | shebang-command@2.0.0: 2475 | dependencies: 2476 | shebang-regex: 3.0.0 2477 | 2478 | shebang-regex@3.0.0: {} 2479 | 2480 | siginfo@2.0.0: {} 2481 | 2482 | signal-exit@3.0.7: {} 2483 | 2484 | signal-exit@4.1.0: {} 2485 | 2486 | sirv@2.0.4: 2487 | dependencies: 2488 | '@polka/url': 1.0.0-next.25 2489 | mrmime: 2.0.0 2490 | totalist: 3.0.1 2491 | 2492 | slash@3.0.0: {} 2493 | 2494 | sorcery@0.11.0: 2495 | dependencies: 2496 | '@jridgewell/sourcemap-codec': 1.4.15 2497 | buffer-crc32: 0.2.13 2498 | minimist: 1.2.8 2499 | sander: 0.5.1 2500 | 2501 | source-map-js@1.2.0: {} 2502 | 2503 | source-map@0.8.0-beta.0: 2504 | dependencies: 2505 | whatwg-url: 7.1.0 2506 | 2507 | stackback@0.0.2: {} 2508 | 2509 | std-env@3.7.0: {} 2510 | 2511 | string-width@4.2.3: 2512 | dependencies: 2513 | emoji-regex: 8.0.0 2514 | is-fullwidth-code-point: 3.0.0 2515 | strip-ansi: 6.0.1 2516 | 2517 | string-width@5.1.2: 2518 | dependencies: 2519 | eastasianwidth: 0.2.0 2520 | emoji-regex: 9.2.2 2521 | strip-ansi: 7.1.0 2522 | 2523 | strip-ansi@6.0.1: 2524 | dependencies: 2525 | ansi-regex: 5.0.1 2526 | 2527 | strip-ansi@7.1.0: 2528 | dependencies: 2529 | ansi-regex: 6.0.1 2530 | 2531 | strip-final-newline@2.0.0: {} 2532 | 2533 | strip-final-newline@3.0.0: {} 2534 | 2535 | strip-indent@3.0.0: 2536 | dependencies: 2537 | min-indent: 1.0.1 2538 | 2539 | strip-literal@2.1.0: 2540 | dependencies: 2541 | js-tokens: 9.0.0 2542 | 2543 | sucrase@3.35.0: 2544 | dependencies: 2545 | '@jridgewell/gen-mapping': 0.3.5 2546 | commander: 4.1.1 2547 | glob: 10.3.12 2548 | lines-and-columns: 1.2.4 2549 | mz: 2.7.0 2550 | pirates: 4.0.6 2551 | ts-interface-checker: 0.1.13 2552 | 2553 | svelte-check@3.7.0(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(svelte@4.2.15): 2554 | dependencies: 2555 | '@jridgewell/trace-mapping': 0.3.25 2556 | chokidar: 3.6.0 2557 | fast-glob: 3.3.2 2558 | import-fresh: 3.3.0 2559 | picocolors: 1.0.0 2560 | sade: 1.8.1 2561 | svelte: 4.2.15 2562 | svelte-preprocess: 5.1.4(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(svelte@4.2.15)(typescript@5.4.5) 2563 | typescript: 5.4.5 2564 | transitivePeerDependencies: 2565 | - '@babel/core' 2566 | - coffeescript 2567 | - less 2568 | - postcss 2569 | - postcss-load-config 2570 | - pug 2571 | - sass 2572 | - stylus 2573 | - sugarss 2574 | 2575 | svelte-hmr@0.16.0(svelte@4.2.15): 2576 | dependencies: 2577 | svelte: 4.2.15 2578 | 2579 | svelte-preprocess@5.1.4(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(svelte@4.2.15)(typescript@5.4.5): 2580 | dependencies: 2581 | '@types/pug': 2.0.10 2582 | detect-indent: 6.1.0 2583 | magic-string: 0.30.10 2584 | sorcery: 0.11.0 2585 | strip-indent: 3.0.0 2586 | svelte: 4.2.15 2587 | optionalDependencies: 2588 | postcss: 8.4.38 2589 | postcss-load-config: 4.0.2(postcss@8.4.38) 2590 | typescript: 5.4.5 2591 | 2592 | svelte2tsx@0.7.7(svelte@4.2.15)(typescript@5.4.5): 2593 | dependencies: 2594 | dedent-js: 1.0.1 2595 | pascal-case: 3.1.2 2596 | svelte: 4.2.15 2597 | typescript: 5.4.5 2598 | 2599 | svelte@4.2.15: 2600 | dependencies: 2601 | '@ampproject/remapping': 2.3.0 2602 | '@jridgewell/sourcemap-codec': 1.4.15 2603 | '@jridgewell/trace-mapping': 0.3.25 2604 | '@types/estree': 1.0.5 2605 | acorn: 8.11.3 2606 | aria-query: 5.3.0 2607 | axobject-query: 4.0.0 2608 | code-red: 1.0.4 2609 | css-tree: 2.3.1 2610 | estree-walker: 3.0.3 2611 | is-reference: 3.0.2 2612 | locate-character: 3.0.0 2613 | magic-string: 0.30.10 2614 | periscopic: 3.1.0 2615 | 2616 | thenify-all@1.6.0: 2617 | dependencies: 2618 | thenify: 3.3.1 2619 | 2620 | thenify@3.3.1: 2621 | dependencies: 2622 | any-promise: 1.3.0 2623 | 2624 | tiny-glob@0.2.9: 2625 | dependencies: 2626 | globalyzer: 0.1.0 2627 | globrex: 0.1.2 2628 | 2629 | tinybench@2.8.0: {} 2630 | 2631 | tinypool@0.8.4: {} 2632 | 2633 | tinyspy@2.2.1: {} 2634 | 2635 | to-regex-range@5.0.1: 2636 | dependencies: 2637 | is-number: 7.0.0 2638 | 2639 | totalist@3.0.1: {} 2640 | 2641 | tr46@1.0.1: 2642 | dependencies: 2643 | punycode: 2.3.1 2644 | 2645 | tree-kill@1.2.2: {} 2646 | 2647 | ts-interface-checker@0.1.13: {} 2648 | 2649 | tslib@2.6.2: {} 2650 | 2651 | tsup@8.0.2(postcss@8.4.38)(typescript@5.4.5): 2652 | dependencies: 2653 | bundle-require: 4.0.3(esbuild@0.19.12) 2654 | cac: 6.7.14 2655 | chokidar: 3.6.0 2656 | debug: 4.3.4 2657 | esbuild: 0.19.12 2658 | execa: 5.1.1 2659 | globby: 11.1.0 2660 | joycon: 3.1.1 2661 | postcss-load-config: 4.0.2(postcss@8.4.38) 2662 | resolve-from: 5.0.0 2663 | rollup: 4.17.0 2664 | source-map: 0.8.0-beta.0 2665 | sucrase: 3.35.0 2666 | tree-kill: 1.2.2 2667 | optionalDependencies: 2668 | postcss: 8.4.38 2669 | typescript: 5.4.5 2670 | transitivePeerDependencies: 2671 | - supports-color 2672 | - ts-node 2673 | 2674 | type-detect@4.0.8: {} 2675 | 2676 | typescript@5.4.5: {} 2677 | 2678 | ufo@1.5.3: {} 2679 | 2680 | undici-types@5.26.5: 2681 | optional: true 2682 | 2683 | vite-node@1.5.2(@types/node@20.8.10): 2684 | dependencies: 2685 | cac: 6.7.14 2686 | debug: 4.3.4 2687 | pathe: 1.1.2 2688 | picocolors: 1.0.0 2689 | vite: 5.2.10(@types/node@20.8.10) 2690 | transitivePeerDependencies: 2691 | - '@types/node' 2692 | - less 2693 | - lightningcss 2694 | - sass 2695 | - stylus 2696 | - sugarss 2697 | - supports-color 2698 | - terser 2699 | 2700 | vite@5.2.10(@types/node@20.8.10): 2701 | dependencies: 2702 | esbuild: 0.20.2 2703 | postcss: 8.4.38 2704 | rollup: 4.17.0 2705 | optionalDependencies: 2706 | '@types/node': 20.8.10 2707 | fsevents: 2.3.3 2708 | 2709 | vitefu@0.2.5(vite@5.2.10(@types/node@20.8.10)): 2710 | optionalDependencies: 2711 | vite: 5.2.10(@types/node@20.8.10) 2712 | 2713 | vitest@1.5.2(@types/node@20.8.10): 2714 | dependencies: 2715 | '@vitest/expect': 1.5.2 2716 | '@vitest/runner': 1.5.2 2717 | '@vitest/snapshot': 1.5.2 2718 | '@vitest/spy': 1.5.2 2719 | '@vitest/utils': 1.5.2 2720 | acorn-walk: 8.3.2 2721 | chai: 4.4.1 2722 | debug: 4.3.4 2723 | execa: 8.0.1 2724 | local-pkg: 0.5.0 2725 | magic-string: 0.30.10 2726 | pathe: 1.1.2 2727 | picocolors: 1.0.0 2728 | std-env: 3.7.0 2729 | strip-literal: 2.1.0 2730 | tinybench: 2.8.0 2731 | tinypool: 0.8.4 2732 | vite: 5.2.10(@types/node@20.8.10) 2733 | vite-node: 1.5.2(@types/node@20.8.10) 2734 | why-is-node-running: 2.2.2 2735 | optionalDependencies: 2736 | '@types/node': 20.8.10 2737 | transitivePeerDependencies: 2738 | - less 2739 | - lightningcss 2740 | - sass 2741 | - stylus 2742 | - sugarss 2743 | - supports-color 2744 | - terser 2745 | 2746 | webidl-conversions@4.0.2: {} 2747 | 2748 | whatwg-url@7.1.0: 2749 | dependencies: 2750 | lodash.sortby: 4.7.0 2751 | tr46: 1.0.1 2752 | webidl-conversions: 4.0.2 2753 | 2754 | which@2.0.2: 2755 | dependencies: 2756 | isexe: 2.0.0 2757 | 2758 | why-is-node-running@2.2.2: 2759 | dependencies: 2760 | siginfo: 2.0.0 2761 | stackback: 0.0.2 2762 | 2763 | wrap-ansi@7.0.0: 2764 | dependencies: 2765 | ansi-styles: 4.3.0 2766 | string-width: 4.2.3 2767 | strip-ansi: 6.0.1 2768 | 2769 | wrap-ansi@8.1.0: 2770 | dependencies: 2771 | ansi-styles: 6.2.1 2772 | string-width: 5.1.2 2773 | strip-ansi: 7.1.0 2774 | 2775 | wrappy@1.0.2: {} 2776 | 2777 | yallist@4.0.0: {} 2778 | 2779 | yaml@2.4.1: {} 2780 | 2781 | yocto-queue@1.0.0: {} 2782 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface Platform {} 9 | } 10 | } 11 | 12 | export {}; 13 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |Description & instructions ...
7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/routes/example/+page.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 11 | {#if show} 12 |{JSON.stringify($store, null, 2)}29 | 30 | 31 | 32 | 38 | -------------------------------------------------------------------------------- /src/routes/example/Simple.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 |
{JSON.stringify($store, null, 2)}10 | 11 | 12 | -------------------------------------------------------------------------------- /src/routes/example/Storage.svelte: -------------------------------------------------------------------------------- 1 | 14 | 15 |
{JSON.stringify($store, null, 2)}16 | 17 | 18 | 19 | 25 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainCodeman/svelte-web-storage/cd498e4b4807ae2d86df2aaf956fcf1b354e46ba/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto'; 2 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 | // for more information about preprocessors 8 | preprocess: vitePreprocess(), 9 | 10 | kit: { 11 | // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. 12 | // If your environment is not supported or you settled on a specific environment, switch out the adapter. 13 | // See https://kit.svelte.dev/docs/adapters for more information about adapters. 14 | adapter: adapter(), 15 | 16 | alias: { 17 | 'svelte-web-storage': './src/lib' 18 | } 19 | } 20 | }; 21 | 22 | export default config; 23 | -------------------------------------------------------------------------------- /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 | "types": ["vitest/globals", "vitest/importMeta"] 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup'; 2 | 3 | export default defineConfig({ 4 | entry: ['src/lib/index.ts'], 5 | format: ['esm'], 6 | external: ['svelte/store'], 7 | splitting: false, 8 | sourcemap: false, 9 | minify: true, 10 | clean: true, 11 | dts: true 12 | }); 13 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vitest/config'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()], 6 | define: { 7 | 'import.meta.vitest': 'undefined' 8 | }, 9 | test: { 10 | globals: true, 11 | include: ['src/**/*.{test,spec}.{js,ts}'] 12 | } 13 | }); 14 | --------------------------------------------------------------------------------