├── .npmrc ├── src ├── styles │ ├── components │ │ ├── index.scss │ │ └── README.md │ ├── functions.scss │ ├── fonts.scss │ ├── index.scss │ ├── reset.css │ ├── pollen.json │ └── pollen.css ├── index.test.ts ├── helpers │ ├── style.ts │ └── math.ts ├── routes │ ├── +layout.svelte │ └── +page.svelte ├── app.d.ts ├── app.html └── components │ └── RadialMenu.svelte ├── .vscode ├── extensions.json └── settings.json ├── static └── favicon.png ├── .gitignore ├── .eslintignore ├── .prettierignore ├── .prettierrc ├── vite.config.ts ├── svelte.config.js ├── .eslintrc.cjs ├── tsconfig.json ├── LICENSE.md ├── package.json ├── README.md ├── pollen.config.js └── pnpm-lock.yaml /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /src/styles/components/index.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/styles/components/README.md: -------------------------------------------------------------------------------- 1 | # Components 2 | 3 | Put your SCSS components here -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "phoenisx.cssvar" 4 | ] 5 | } -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TGlide/svelte-radial-menu/HEAD/static/favicon.png -------------------------------------------------------------------------------- /src/styles/functions.scss: -------------------------------------------------------------------------------- 1 | @use 'sass:math'; 2 | 3 | @function toRem($value) { 4 | $remValue: math.div($value, 16) + rem; 5 | @return $remValue; 6 | } 7 | -------------------------------------------------------------------------------- /src/styles/fonts.scss: -------------------------------------------------------------------------------- 1 | @import "@fontsource/inter/variable-full.css"; 2 | @import "@fontsource/montserrat/variable.css"; 3 | @import "@fontsource/fira-mono"; 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, it, expect } from 'vitest'; 2 | 3 | describe('sum test', () => { 4 | it('adds 1 + 2 to equal 3', () => { 5 | expect(1 + 2).toBe(3); 6 | }); 7 | }); 8 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /src/helpers/style.ts: -------------------------------------------------------------------------------- 1 | export function setUserSelect(element: HTMLElement, value: string) { 2 | element.style.userSelect = value; 3 | element.style.webkitUserSelect = value; 4 | // @ts-ignore 5 | element.style.webkitTouchCallout = value; 6 | } -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "all", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "pluginSearchDirs": ["."], 8 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 9 | } 10 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import type { UserConfig } from 'vite'; 3 | 4 | const config: UserConfig = { 5 | plugins: [sveltekit()], 6 | test: { 7 | include: ['src/**/*.{test,spec}.{js,ts}'], 8 | }, 9 | }; 10 | 11 | export default config; 12 | -------------------------------------------------------------------------------- /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 | Radial Menu - Thomas G. Lopes 8 | %sveltekit.head% 9 | 10 | 11 |
%sveltekit.body%
12 | 13 | 14 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-node'; 2 | import sveltePreprocess from 'svelte-preprocess'; 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: sveltePreprocess({ 9 | scss: { 10 | prependData: '@import "./src/styles/functions.scss";', 11 | }, 12 | }), 13 | 14 | kit: { 15 | adapter: adapter(), 16 | alias: { 17 | $: './src', 18 | }, 19 | }, 20 | }; 21 | 22 | export default config; 23 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | parser: '@typescript-eslint/parser', 4 | extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], 5 | plugins: ['svelte3', '@typescript-eslint'], 6 | ignorePatterns: ['*.cjs'], 7 | overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], 8 | settings: { 9 | 'svelte3/typescript': () => require('typescript') 10 | }, 11 | parserOptions: { 12 | sourceType: 'module', 13 | ecmaVersion: 2020 14 | }, 15 | env: { 16 | browser: true, 17 | es2017: true, 18 | node: true 19 | } 20 | }; 21 | -------------------------------------------------------------------------------- /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 | } 13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 14 | // 15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 16 | // from the referenced tsconfig.json - TypeScript does not merge them in 17 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "cssvar.files": [ 3 | // Or your custom Pollen bundle 4 | "./src/styles/pollen.css", 5 | ], 6 | // Do not ignore css files in node_modules, which is ignored by default 7 | "cssvar.ignore": [], 8 | // Use Pollen's inbuilt variable ordering 9 | "cssvar.disableSort": true, 10 | // Add support for autocomplete in other file types 11 | "cssvar.extensions": [ 12 | "css", 13 | "html", 14 | "jsx", 15 | "tsx", 16 | "svelte", 17 | "scss" 18 | ], 19 | "editor.quickSuggestions": { 20 | "strings": "on" 21 | }, 22 | "scss.lint.unknownAtRules": "ignore" 23 | } -------------------------------------------------------------------------------- /src/helpers/math.ts: -------------------------------------------------------------------------------- 1 | // Given an angle in degrees, returns an equivalent angle from 0 to 360 degrees 2 | export function normalizeAngle(angle: number): number { 3 | const remainder = angle % 360; 4 | return remainder < 0 ? remainder + 360 : remainder; 5 | } 6 | 7 | // Given two angles in degrees, returns the smallest angle between them. 8 | // It also accounts for direction. 9 | export function getAngleDifference(angle1: number, angle2: number): number { 10 | const clockwiseDiff = normalizeAngle(angle2 - angle1); 11 | const counterClockwiseDiff = 360 - clockwiseDiff; 12 | return clockwiseDiff < counterClockwiseDiff ? clockwiseDiff : -counterClockwiseDiff; 13 | } 14 | 15 | export function round(value: number, precision: number): number { 16 | const multiplier = Math.pow(10, precision || 0); 17 | return Math.round(value * multiplier) / multiplier; 18 | } 19 | -------------------------------------------------------------------------------- /src/styles/index.scss: -------------------------------------------------------------------------------- 1 | @import './reset.css'; 2 | @import './pollen.css'; 3 | @import './components/index.scss'; 4 | @import './functions.scss'; 5 | @import './fonts.scss'; 6 | 7 | * { 8 | -webkit-font-smoothing: antialiased; 9 | -moz-osx-font-smoothing: grayscale; 10 | } 11 | 12 | html { 13 | height: 100%; 14 | overflow: hidden; 15 | } 16 | 17 | body { 18 | background-color: var(--color-gray-12); 19 | color: var(--color-gray-0); 20 | 21 | font-family: var(--font-sans); 22 | 23 | user-select: none; 24 | overflow: hidden; 25 | 26 | // Ensure the body occupies the full viewport height, ignoring the 27 | // mobile browser's address bar and other UI elements. 28 | height: calc(100% - env(safe-area-inset-top)); 29 | 30 | /* Prevent zoom gestures */ 31 | touch-action: pan-x pan-y; 32 | 33 | position: relative; 34 | } 35 | 36 | a { 37 | color: inherit; 38 | } 39 | 40 | a:hover { 41 | opacity: 0.75; 42 | } 43 | -------------------------------------------------------------------------------- /src/styles/reset.css: -------------------------------------------------------------------------------- 1 | /*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */ 2 | html, 3 | body, 4 | p, 5 | ol, 6 | ul, 7 | li, 8 | dl, 9 | dt, 10 | dd, 11 | blockquote, 12 | figure, 13 | fieldset, 14 | legend, 15 | textarea, 16 | pre, 17 | iframe, 18 | hr, 19 | h1, 20 | h2, 21 | h3, 22 | h4, 23 | h5, 24 | h6 { 25 | margin: 0; 26 | padding: 0 27 | } 28 | 29 | h1, 30 | h2, 31 | h3, 32 | h4, 33 | h5, 34 | h6 { 35 | font-size: 100%; 36 | font-weight: normal 37 | } 38 | 39 | ul { 40 | list-style: none 41 | } 42 | 43 | button, 44 | input, 45 | select { 46 | margin: 0 47 | } 48 | 49 | html { 50 | box-sizing: border-box 51 | } 52 | 53 | *, 54 | *::before, 55 | *::after { 56 | box-sizing: inherit 57 | } 58 | 59 | img, 60 | video { 61 | height: auto; 62 | max-width: 100% 63 | } 64 | 65 | iframe { 66 | border: 0 67 | } 68 | 69 | table { 70 | border-collapse: collapse; 71 | border-spacing: 0 72 | } 73 | 74 | td, 75 | th { 76 | padding: 0 77 | } -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Thomas G. Lopes 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-radial-menu", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 10 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 11 | "test:unit": "vitest", 12 | "lint": "prettier --plugin-search-dir . --check . && eslint .", 13 | "format": "prettier --plugin-search-dir . --write .", 14 | "build:pollen": "npx pollen" 15 | }, 16 | "devDependencies": { 17 | "@iconify/json": "^2.2.11", 18 | "@sveltejs/adapter-auto": "^1.0.0", 19 | "@sveltejs/kit": "^1.5.0", 20 | "@typescript-eslint/eslint-plugin": "^5.45.0", 21 | "@typescript-eslint/parser": "^5.45.0", 22 | "eslint": "^8.28.0", 23 | "eslint-config-prettier": "^8.5.0", 24 | "eslint-plugin-svelte3": "^4.0.0", 25 | "pollen-css": "^4.6.2", 26 | "prettier": "^2.8.0", 27 | "prettier-plugin-svelte": "^2.8.1", 28 | "sass": "^1.57.1", 29 | "svelte": "^3.54.0", 30 | "svelte-check": "^3.0.1", 31 | "svelte-preprocess": "^5.0.1", 32 | "tslib": "^2.4.1", 33 | "typescript": "^4.9.3", 34 | "vite": "^4.0.0", 35 | "vitest": "^0.25.3" 36 | }, 37 | "type": "module", 38 | "dependencies": { 39 | "@fontsource/fira-mono": "^4.5.10", 40 | "@fontsource/inter": "^4.5.15", 41 | "@fontsource/montserrat": "^4.5.14", 42 | "@sveltejs/adapter-node": "^5.3.2", 43 | "@tabler/icons-webfont": "^2.2.0" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 |

Svelte Radial Menu

3 |

4 | Radial Menu Experiment. Based on Rauno's 6 | Work 7 |

8 | 9 |

10 | 11 | Built with SvelteKit 12 | 13 | 14 | Built with Typescript 15 | 16 |

17 |

18 | 19 | 20 | 21 | ## Table of Contents 22 | 23 | - [Table of Contents](#table-of-contents) 24 | - [Description](#description) 25 | - [Future of this project](#future-of-this-project) 26 | - [Installation](#installation) 27 | - [1. Clone the repo](#1-clone-the-repo) 28 | - [2. Install dependencies](#2-install-dependencies) 29 | - [Usage](#usage) 30 | - [Run App](#run-app) 31 | - [Preview](#preview) 32 | 33 | 34 | 35 | ## Description 36 | 37 | This is a simple radial menu experiment, based on Rauno's work. You can check the original experiment [here](https://rauno.me/craft/radial-menu). 38 | 39 | There are some differences between this project and the original one, mainly: 40 | 41 | - It's open-source (I think Rauno's is not, but I'm not sure) 42 | - Built with Svelte instead of React 43 | - Allows from 3 to 8 items 44 | 45 | ## Future of this project 46 | 47 | If this gains traction, I'll add more features to it. Some of the features I thought of are: 48 | 49 | - [ ] npm package 50 | - [ ] Callbacks for each item 51 | - [ ] Different triggers (e.g. ctrl + hold click) 52 | - [ ] Theming (?) 53 | 54 | ## Installation 55 | 56 | #### 1. Clone the repo 57 | 58 | ```sh 59 | git clone https://github.com/TGlide/svelte-radial-menu 60 | cd svelte-radial-menu 61 | ``` 62 | 63 | #### 2. Install dependencies 64 | 65 | ```sh 66 | pnpm i 67 | ``` 68 | 69 | ## Usage 70 | 71 | ### Run App 72 | 73 | ```sh 74 | pnpm run dev 75 | ``` 76 | 77 | ### Preview 78 | 79 | You can check out a live preview [here](https://svelte-radial-menu.thomasglopes.com) 80 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 31 | 32 | { 35 | holdingMouse = false; 36 | }} 37 | /> 38 | 39 |
40 | 41 | 42 |
43 | 44 | {#if !holdingMouse} 45 |

46 | Click and drag anywhere to see the menu. 47 |

48 | {/if} 49 | 50 |

51 | 52 | Done by 53 | Thomas G. Lopes 54 | 55 | 56 | Based on Rauno's 58 | Work 59 | 60 |

61 | 62 | 63 | 64 | 101 | -------------------------------------------------------------------------------- /pollen.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('pollen-css').Config} */ 2 | export default (pollen) => ({ 3 | output: { css: './src/styles/pollen.css', json: './src/styles/pollen.json' }, 4 | modules: { 5 | font: { 6 | display: "'MontserratVariable', sans-serif", 7 | sans: "'InterVariable', sans-serif", 8 | mono: "'Fira Mono', monospace", 9 | }, 10 | color: { 11 | 'gray-0': '#F8FAFB', 12 | 'gray-1': '#F2F4F6', 13 | 'gray-2': '#EBEDEF', 14 | 'gray-3': '#E0E4E5', 15 | 'gray-4': '#D1D6D8', 16 | 'gray-5': '#B1B6B9', 17 | 'gray-6': '#979B9D', 18 | 'gray-7': '#7E8282', 19 | 'gray-8': '#666968', 20 | 'gray-9': '#50514F', 21 | 'gray-10': '#3A3A37', 22 | 'gray-11': '#252521', 23 | 'gray-12': '#121210', 24 | 'red-0': '#FFF5F5', 25 | 'red-1': '#FFE3E3', 26 | 'red-2': '#FFC9C9', 27 | 'red-3': '#FFA8A8', 28 | 'red-4': '#FF8787', 29 | 'red-5': '#FF6B6B', 30 | 'red-6': '#FA5252', 31 | 'red-7': '#F03E3E', 32 | 'red-8': '#E03131', 33 | 'red-9': '#C92A2A', 34 | 'red-10': '#B02525', 35 | 'red-11': '#962020', 36 | 'red-12': '#7D1A1A', 37 | 'pink-0': '#FFF0F6', 38 | 'pink-1': '#FFDEEB', 39 | 'pink-2': '#FCC2D7', 40 | 'pink-3': '#FAA2C1', 41 | 'pink-4': '#F783AC', 42 | 'pink-5': '#F06595', 43 | 'pink-6': '#E64980', 44 | 'pink-7': '#D6336C', 45 | 'pink-8': '#C2255C', 46 | 'pink-9': '#A61E4D', 47 | 'pink-10': '#8C1941', 48 | 'pink-11': '#731536', 49 | 'pink-12': '#59102A', 50 | 'purple-0': '#F8F0FC', 51 | 'purple-1': '#F3D9FA', 52 | 'purple-2': '#EEBEFA', 53 | 'purple-3': '#E599F7', 54 | 'purple-4': '#DA77F2', 55 | 'purple-5': '#CC5DE8', 56 | 'purple-6': '#BE4BDB', 57 | 'purple-7': '#AE3EC9', 58 | 'purple-8': '#9C36B5', 59 | 'purple-9': '#862E9C', 60 | 'purple-10': '#702682', 61 | 'purple-11': '#5A1E69', 62 | 'purple-12': '#44174F', 63 | 'violet-0': '#F3F0FF', 64 | 'violet-1': '#E5DBFF', 65 | 'violet-2': '#D0BFFF', 66 | 'violet-3': '#B197FC', 67 | 'violet-4': '#9775FA', 68 | 'violet-5': '#845EF7', 69 | 'violet-6': '#7950F2', 70 | 'violet-7': '#7048E8', 71 | 'violet-8': '#6741D9', 72 | 'violet-9': '#5F3DC4', 73 | 'violet-10': '#5235AB', 74 | 'violet-11': '#462D91', 75 | 'violet-12': '#3A2578', 76 | 'indigo-0': '#EDF2FF', 77 | 'indigo-1': '#DBE4FF', 78 | 'indigo-2': '#BAC8FF', 79 | 'indigo-3': '#91A7FF', 80 | 'indigo-4': '#748FFC', 81 | 'indigo-5': '#5C7CFA', 82 | 'indigo-6': '#4C6EF5', 83 | 'indigo-7': '#4263EB', 84 | 'indigo-8': '#3B5BDB', 85 | 'indigo-9': '#364FC7', 86 | 'indigo-10': '#2F44AD', 87 | 'indigo-11': '#283A94', 88 | 'indigo-12': '#21307A', 89 | 'blue-0': '#E7F5FF', 90 | 'blue-1': '#D0EBFF', 91 | 'blue-2': '#A5D8FF', 92 | 'blue-3': '#74C0FC', 93 | 'blue-4': '#4DABF7', 94 | 'blue-5': '#339AF0', 95 | 'blue-6': '#228BE6', 96 | 'blue-7': '#1C7ED6', 97 | 'blue-8': '#1971C2', 98 | 'blue-9': '#1864AB', 99 | 'blue-10': '#145591', 100 | 'blue-11': '#114678', 101 | 'blue-12': '#0D375E', 102 | 'cyan-0': '#E3FAFC', 103 | 'cyan-1': '#C5F6FA', 104 | 'cyan-2': '#99E9F2', 105 | 'cyan-3': '#66D9E8', 106 | 'cyan-4': '#3BC9DB', 107 | 'cyan-5': '#22B8CF', 108 | 'cyan-6': '#15AABF', 109 | 'cyan-7': '#1098AD', 110 | 'cyan-8': '#0C8599', 111 | 'cyan-9': '#0B7285', 112 | 'cyan-10': '#095C6B', 113 | 'cyan-11': '#074652', 114 | 'cyan-12': '#053038', 115 | 'teal-0': '#E6FCF5', 116 | 'teal-1': '#C3FAE8', 117 | 'teal-2': '#96F2D7', 118 | 'teal-3': '#63E6BE', 119 | 'teal-4': '#38D9A9', 120 | 'teal-5': '#20C997', 121 | 'teal-6': '#12B886', 122 | 'teal-7': '#0CA678', 123 | 'teal-8': '#099268', 124 | 'teal-9': '#087F5B', 125 | 'teal-10': '#066649', 126 | 'teal-11': '#054D37', 127 | 'teal-12': '#033325', 128 | 'green-0': '#EBFBEE', 129 | 'green-1': '#D3F9D8', 130 | 'green-2': '#B2F2BB', 131 | 'green-3': '#8CE99A', 132 | 'green-4': '#69DB7C', 133 | 'green-5': '#51CF66', 134 | 'green-6': '#40C057', 135 | 'green-7': '#37B24D', 136 | 'green-8': '#2F9E44', 137 | 'green-9': '#2B8A3E', 138 | 'green-10': '#237032', 139 | 'green-11': '#1B5727', 140 | 'green-12': '#133D1B', 141 | 'lime-0': '#F4FCE3', 142 | 'lime-1': '#E9FAC8', 143 | 'lime-2': '#D8F5A2', 144 | 'lime-3': '#C0EB75', 145 | 'lime-4': '#A9E34B', 146 | 'lime-5': '#94D82D', 147 | 'lime-6': '#82C91E', 148 | 'lime-7': '#74B816', 149 | 'lime-8': '#66A80F', 150 | 'lime-9': '#5C940D', 151 | 'lime-10': '#4C7A0B', 152 | 'lime-11': '#3C6109', 153 | 'lime-12': '#2C4706', 154 | 'yellow-0': '#FFF9DB', 155 | 'yellow-1': '#FFF3BF', 156 | 'yellow-2': '#FFEC99', 157 | 'yellow-3': '#FFE066', 158 | 'yellow-4': '#FFD43B', 159 | 'yellow-5': '#FCC419', 160 | 'yellow-6': '#FAB005', 161 | 'yellow-7': '#F59F00', 162 | 'yellow-8': '#F08C00', 163 | 'yellow-9': '#E67700', 164 | 'yellow-10': '#B35C00', 165 | 'yellow-11': '#804200', 166 | 'yellow-12': '#663500', 167 | 'orange-0': '#FFF4E6', 168 | 'orange-1': '#FFE8CC', 169 | 'orange-2': '#FFD8A8', 170 | 'orange-3': '#FFC078', 171 | 'orange-4': '#FFA94D', 172 | 'orange-5': '#FF922B', 173 | 'orange-6': '#FD7E14', 174 | 'orange-7': '#F76707', 175 | 'orange-8': '#E8590C', 176 | 'orange-9': '#D9480F', 177 | 'orange-10': '#BF400D', 178 | 'orange-11': '#99330B', 179 | 'orange-12': '#802B09', 180 | 'choco-0': '#FFF8DC', 181 | 'choco-1': '#FCE1BC', 182 | 'choco-2': '#F7CA9E', 183 | 'choco-3': '#F1B280', 184 | 'choco-4': '#E99B62', 185 | 'choco-5': '#DF8545', 186 | 'choco-6': '#D46E25', 187 | 'choco-7': '#BD5F1B', 188 | 'choco-8': '#A45117', 189 | 'choco-9': '#8A4513', 190 | 'choco-10': '#703A13', 191 | 'choco-11': '#572F12', 192 | 'choco-12': '#3D210D', 193 | 'brown-0': '#FAF4EB', 194 | 'brown-1': '#EDE0D1', 195 | 'brown-2': '#E0CAB7', 196 | 'brown-3': '#D3B79E', 197 | 'brown-4': '#C5A285', 198 | 'brown-5': '#B78F6D', 199 | 'brown-6': '#A87C56', 200 | 'brown-7': '#956B47', 201 | 'brown-8': '#825B3A', 202 | 'brown-9': '#6F4B2D', 203 | 'brown-10': '#5E3A21', 204 | 'brown-11': '#4E2B15', 205 | 'brown-12': '#422412', 206 | 'sand-0': '#F8FAFB', 207 | 'sand-1': '#E6E4DC', 208 | 'sand-2': '#D5CFBD', 209 | 'sand-3': '#C2B9A0', 210 | 'sand-4': '#AEA58C', 211 | 'sand-5': '#9A9178', 212 | 'sand-6': '#867C65', 213 | 'sand-7': '#736A53', 214 | 'sand-8': '#5F5746', 215 | 'sand-9': '#4B4639', 216 | 'sand-10': '#38352D', 217 | 'sand-11': '#252521', 218 | 'sand-12': '#121210', 219 | 'camo-0': '#F9FBE7', 220 | 'camo-1': '#E8ED9C', 221 | 'camo-2': '#D2DF4E', 222 | 'camo-3': '#C2CE34', 223 | 'camo-4': '#B5BB2E', 224 | 'camo-5': '#A7A827', 225 | 'camo-6': '#999621', 226 | 'camo-7': '#8C851C', 227 | 'camo-8': '#7E7416', 228 | 'camo-9': '#6D6414', 229 | 'camo-10': '#5D5411', 230 | 'camo-11': '#4D460E', 231 | 'camo-12': '#36300A', 232 | 'jungle-0': '#ECFEB0', 233 | 'jungle-1': '#DEF39A', 234 | 'jungle-2': '#D0E884', 235 | 'jungle-3': '#C2DD6E', 236 | 'jungle-4': '#B5D15B', 237 | 'jungle-5': '#A8C648', 238 | 'jungle-6': '#9BBB36', 239 | 'jungle-7': '#8FB024', 240 | 'jungle-8': '#84A513', 241 | 'jungle-9': '#7A9908', 242 | 'jungle-10': '#658006', 243 | 'jungle-11': '#516605', 244 | 'jungle-12': '#3D4D04', 245 | }, 246 | size: { 247 | ...pollen.size, 248 | '2px': '2px', 249 | auto: 'auto', 250 | 'screen-h': '100vh', 251 | 'screen-w': '100vw', 252 | }, 253 | }, 254 | }); 255 | 256 | // TODO: Watcher 257 | -------------------------------------------------------------------------------- /src/components/RadialMenu.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 128 | 129 | { 132 | mouseCoords = [e.touches[0].clientX, e.touches[0].clientY]; 133 | }} 134 | on:touchend={() => { 135 | clickCoords = null; 136 | mouseCoords = null; 137 | setUserSelect(document.body, 'initial'); 138 | }} 139 | on:mousedown={onMouseDown} 140 | on:mousemove={(e) => { 141 | mouseCoords = [e.clientX, e.clientY]; 142 | }} 143 | on:mouseup={() => { 144 | clickCoords = null; 145 | mouseCoords = null; 146 | document.body.style.cursor = 'initial'; 147 | setUserSelect(document.body, 'initial'); 148 | }} 149 | /> 150 | 151 | {#if clickCoords} 152 |
157 |
158 |
    159 | {#each menuItems.slice(0, menuItems.length) as item, i} 160 |
  • 161 | 162 |
  • 163 | {/each} 164 |
165 |
166 | {#if selected !== null} 167 | {menuItems[selected].label} 168 | {/if} 169 |
170 |
171 | {/if} 172 | 173 | 287 | -------------------------------------------------------------------------------- /src/styles/pollen.json: -------------------------------------------------------------------------------- 1 | { 2 | "scale": { 3 | "0": "1rem", 4 | "1": "1.125rem", 5 | "2": "1.25rem", 6 | "3": "1.5rem", 7 | "4": "1.875rem", 8 | "5": "2.25rem", 9 | "6": "3rem", 10 | "7": "3.75rem", 11 | "8": "4.5rem", 12 | "9": "6rem", 13 | "10": "8rem", 14 | "000": "0.75rem", 15 | "00": "0.875rem" 16 | }, 17 | "scaleFluid": { 18 | "0": "clamp(0.875rem, 0.8rem + 0.25vw, 1rem)", 19 | "1": "clamp(1rem, 0.925rem + 0.25vw, 1.125rem)", 20 | "2": "clamp(1.125rem, 1.05rem + 0.25vw, 1.25rem)", 21 | "3": "clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem)", 22 | "4": "clamp(1.5rem, 1.275rem + 0.75vw, 1.875rem)", 23 | "5": "clamp(1.875rem, 1.65rem + 0.75vw, 2.25rem)", 24 | "6": "clamp(2.25rem, 1.8rem + 1.5vw, 3rem)", 25 | "7": "clamp(3rem, 2.55rem + 1.5vw, 3.75rem)", 26 | "8": "clamp(3.75rem, 3.3rem + 1.5vw, 4.5rem)", 27 | "9": "clamp(4.5rem, 3.6rem + 3vw, 6rem)", 28 | "10": "clamp(6rem, 4.8rem + 4vw, 8rem)", 29 | "000": "clamp(0.625rem, 0.55rem + 0.25vw, 0.75rem)", 30 | "00": "clamp(0.75rem, 0.675rem + 0.25vw, 0.875rem)" 31 | }, 32 | "font": { 33 | "sans": "system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue", 34 | "serif": "Georgia, Cambria, \"Times New Roman\", Times, serif", 35 | "mono": "'Fira Mono', monospace" 36 | }, 37 | "weight": { 38 | "light": "300", 39 | "regular": "400", 40 | "medium": "500", 41 | "semibold": "600", 42 | "bold": "700", 43 | "extrabold": "800", 44 | "black": "900" 45 | }, 46 | "line": { 47 | "none": 1, 48 | "xs": 1.125, 49 | "sm": 1.275, 50 | "md": 1.5, 51 | "lg": 1.625, 52 | "xl": 2 53 | }, 54 | "letter": { 55 | "xs": "-0.05em", 56 | "sm": "-0.025em", 57 | "none": "0em", 58 | "lg": "0.025em", 59 | "xl": "0.05em" 60 | }, 61 | "prose": { 62 | "xs": "45ch", 63 | "sm": "55ch", 64 | "md": "65ch", 65 | "lg": "75ch", 66 | "xl": "85ch" 67 | }, 68 | "size": { 69 | "1": "4px", 70 | "2": "8px", 71 | "3": "12px", 72 | "4": "16px", 73 | "5": "20px", 74 | "6": "24px", 75 | "7": "28px", 76 | "8": "32px", 77 | "9": "36px", 78 | "10": "40px", 79 | "11": "44px", 80 | "12": "48px", 81 | "14": "56px", 82 | "16": "64px", 83 | "20": "80px", 84 | "24": "96px", 85 | "28": "112px", 86 | "32": "128px", 87 | "36": "144px", 88 | "40": "160px", 89 | "44": "176px", 90 | "48": "192px", 91 | "52": "208px", 92 | "56": "224px", 93 | "60": "240px", 94 | "64": "256px", 95 | "72": "288px", 96 | "80": "320px", 97 | "96": "384px", 98 | "px": "1px", 99 | "full": "100%", 100 | "screen": "100vw", 101 | "min": "min-content", 102 | "max": "max-content" 103 | }, 104 | "width": { 105 | "xs": "480px", 106 | "sm": "640px", 107 | "md": "768px", 108 | "lg": "1024px", 109 | "xl": "1280px" 110 | }, 111 | "ratio": { 112 | "square": "1/1", 113 | "portrait": "3/4", 114 | "landscape": "4/3", 115 | "tall": "2/3", 116 | "wide": "3/2", 117 | "widescreen": "16/9", 118 | "golden": "1.618/1" 119 | }, 120 | "radius": { 121 | "100": "100%", 122 | "xs": "3px", 123 | "sm": "6px", 124 | "md": "8px", 125 | "lg": "12px", 126 | "xl": "16px", 127 | "full": "9999px" 128 | }, 129 | "blur": { 130 | "xs": "blur(4px)", 131 | "sm": "blur(8px)", 132 | "md": "blur(16px)", 133 | "lg": "blur(24px)", 134 | "xl": "blur(40px)" 135 | }, 136 | "layer": { 137 | "1": 10, 138 | "2": 20, 139 | "3": 30, 140 | "4": 40, 141 | "5": 50, 142 | "below": -1, 143 | "top": 2147483647 144 | }, 145 | "shadow": { 146 | "xs": "0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)", 147 | "sm": "0 4px 6px -2px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06)", 148 | "md": "0 12px 16px -4px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)", 149 | "lg": "0 20px 24px -4px rgba(0, 0, 0, 0.1), 0 8px 8px -4px rgba(0, 0, 0, 0.04)", 150 | "xl": "0 24px 48px -12px rgba(0, 0, 0, 0.25)" 151 | }, 152 | "ease": { 153 | "inSine": "cubic-bezier(0.47, 0, 0.745, 0.715)", 154 | "outSine": "cubic-bezier(0.39, 0.575, 0.565, 1)", 155 | "inOutSine": "cubic-bezier(0.445, 0.05, 0.55, 0.95)", 156 | "inQuad": "cubic-bezier(0.55, 0.085, 0.68, 0.53)", 157 | "outQuad": "cubic-bezier(0.25, 0.46, 0.45, 0.94)", 158 | "inOutQuad": "cubic-bezier(0.455, 0.03, 0.515, 0.955)", 159 | "inCubic": "cubic-bezier(0.55, 0.055, 0.675, 0.19)", 160 | "outCubic": "cubic-bezier(0.215, 0.61, 0.355, 1)", 161 | "inOutCubic": "cubic-bezier(0.645, 0.045, 0.355, 1)", 162 | "inQuart": "cubic-bezier(0.895, 0.03, 0.685, 0.22)", 163 | "outQuart": "cubic-bezier(0.165, 0.84, 0.44, 1)", 164 | "inOutQuart": "cubic-bezier(0.77, 0, 0.175, 1)", 165 | "inQuint": "cubic-bezier(0.755, 0.05, 0.855, 0.06)", 166 | "outQuint": "cubic-bezier(0.23, 1, 0.32, 1)", 167 | "inOutQuint": "cubic-bezier(0.86, 0, 0.07, 1)", 168 | "inExpo": "cubic-bezier(0.95, 0.05, 0.795, 0.035)", 169 | "outExpo": "cubic-bezier(0.19, 1, 0.22, 1)", 170 | "inOutExpo": "cubic-bezier(1, 0, 0, 1)", 171 | "inCirc": "cubic-bezier(0.6, 0.04, 0.98, 0.335)", 172 | "outCirc": "cubic-bezier(0.075, 0.82, 0.165, 1)", 173 | "inOutCirc": "cubic-bezier(0.785, 0.135, 0.15, 0.86)", 174 | "inBack": "cubic-bezier(0.6, -0.28, 0.735, 0.045)", 175 | "outBack": "cubic-bezier(0.175, 0.885, 0.32, 1.275)", 176 | "inOutBack": "cubic-bezier(0.68, -0.55, 0.265, 1.55)" 177 | }, 178 | "easing": { 179 | "standard": "cubic-bezier(0.4, 0, 0.2, 1)", 180 | "accelerate": "cubic-bezier(0.4, 0, 1, 1)", 181 | "decelerate": "cubic-bezier(0, 0, 0.2, 1)" 182 | }, 183 | "elevation": { 184 | "1": "0 1px 2px 0 rgba(0, 0, 0, 0.05)", 185 | "2": "0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)", 186 | "3": "0 4px 6px -2px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06)", 187 | "4": "0 12px 16px -4px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)", 188 | "5": "0 20px 24px -4px rgba(0, 0, 0, 0.1), 0 8px 8px -4px rgba(0, 0, 0, 0.04)", 189 | "6": "0 24px 48px -12px rgba(0, 0, 0, 0.25)", 190 | "7": "0 32px 64px -12px rgba(0, 0, 0, 0.2)" 191 | }, 192 | "color": { 193 | "white": "#ffffff", 194 | "black": "#000000", 195 | "gray-50": "#f8f9fa", 196 | "gray-100": "#f1f3f5", 197 | "gray-200": "#e9ecef", 198 | "gray-300": "#dee2e6", 199 | "gray-400": "#ced4da", 200 | "gray-500": "#adb5bd", 201 | "gray-600": "#868e96", 202 | "gray-700": "#495057", 203 | "gray-800": "#343a40", 204 | "gray-900": "#212529", 205 | "red-50": "#fff5f5", 206 | "red-100": "#ffe3e3", 207 | "red-200": "#ffc9c9", 208 | "red-300": "#ffa8a8", 209 | "red-400": "#ff8787", 210 | "red-500": "#ff6b6b", 211 | "red-600": "#fa5252", 212 | "red-700": "#f03e3e", 213 | "red-800": "#e03131", 214 | "red-900": "#c92a2a", 215 | "pink-50": "#fff0f6", 216 | "pink-100": "#ffdeeb", 217 | "pink-200": "#fcc2d7", 218 | "pink-300": "#faa2c1", 219 | "pink-400": "#f783ac", 220 | "pink-500": "#f06595", 221 | "pink-600": "#e64980", 222 | "pink-700": "#d6336c", 223 | "pink-800": "#c2255c", 224 | "pink-900": "#a61e4d", 225 | "grape-50": "#f8f0fc", 226 | "grape-100": "#f3d9fa", 227 | "grape-200": "#eebefa", 228 | "grape-300": "#e599f7", 229 | "grape-400": "#da77f2", 230 | "grape-500": "#cc5de8", 231 | "grape-600": "#be4bdb", 232 | "grape-700": "#ae3ec9", 233 | "grape-800": "#9c36b5", 234 | "grape-900": "#862e9c", 235 | "violet-50": "#f3f0ff", 236 | "violet-100": "#e5dbff", 237 | "violet-200": "#d0bfff", 238 | "violet-300": "#b197fc", 239 | "violet-400": "#9775fa", 240 | "violet-500": "#845ef7", 241 | "violet-600": "#7950f2", 242 | "violet-700": "#7048e8", 243 | "violet-800": "#6741d9", 244 | "violet-900": "#5f3dc4", 245 | "indigo-50": "#edf2ff", 246 | "indigo-100": "#dbe4ff", 247 | "indigo-200": "#bac8ff", 248 | "indigo-300": "#91a7ff", 249 | "indigo-400": "#748ffc", 250 | "indigo-500": "#5c7cfa", 251 | "indigo-600": "#4c6ef5", 252 | "indigo-700": "#4263eb", 253 | "indigo-800": "#3b5bdb", 254 | "indigo-900": "#364fc7", 255 | "blue-50": "#e7f5ff", 256 | "blue-100": "#d0ebff", 257 | "blue-200": "#a5d8ff", 258 | "blue-300": "#74c0fc", 259 | "blue-400": "#4dabf7", 260 | "blue-500": "#339af0", 261 | "blue-600": "#228be6", 262 | "blue-700": "#1c7ed6", 263 | "blue-800": "#1971c2", 264 | "blue-900": "#1864ab", 265 | "cyan-50": "#e3fafc", 266 | "cyan-100": "#c5f6fa", 267 | "cyan-200": "#99e9f2", 268 | "cyan-300": "#66d9e8", 269 | "cyan-400": "#3bc9db", 270 | "cyan-500": "#22b8cf", 271 | "cyan-600": "#15aabf", 272 | "cyan-700": "#1098ad", 273 | "cyan-800": "#0c8599", 274 | "cyan-900": "#0b7285", 275 | "teal-50": "#e6fcf5", 276 | "teal-100": "#c3fae8", 277 | "teal-200": "#96f2d7", 278 | "teal-300": "#63e6be", 279 | "teal-400": "#38d9a9", 280 | "teal-500": "#20c997", 281 | "teal-600": "#12b886", 282 | "teal-700": "#0ca678", 283 | "teal-800": "#099268", 284 | "teal-900": "#087f5b", 285 | "green-50": "#ebfbee", 286 | "green-100": "#d3f9d8", 287 | "green-200": "#b2f2bb", 288 | "green-300": "#8ce99a", 289 | "green-400": "#69db7c", 290 | "green-500": "#51cf66", 291 | "green-600": "#40c057", 292 | "green-700": "#37b24d", 293 | "green-800": "#2f9e44", 294 | "green-900": "#2b8a3e", 295 | "lime-50": "#f4fce3", 296 | "lime-100": "#e9fac8", 297 | "lime-200": "#d8f5a2", 298 | "lime-300": "#c0eb75", 299 | "lime-400": "#a9e34b", 300 | "lime-500": "#94d82d", 301 | "lime-600": "#82c91e", 302 | "lime-700": "#74b816", 303 | "lime-800": "#66a80f", 304 | "lime-900": "#5c940d", 305 | "yellow-50": "#fff9db", 306 | "yellow-100": "#fff3bf", 307 | "yellow-200": "#ffec99", 308 | "yellow-300": "#ffe066", 309 | "yellow-400": "#ffd43b", 310 | "yellow-500": "#fcc419", 311 | "yellow-600": "#fab005", 312 | "yellow-700": "#f59f00", 313 | "yellow-800": "#f08c00", 314 | "yellow-900": "#e67700", 315 | "orange-50": "#fff4e6", 316 | "orange-100": "#ffe8cc", 317 | "orange-200": "#ffd8a8", 318 | "orange-300": "#ffc078", 319 | "orange-400": "#ffa94d", 320 | "orange-500": "#ff922b", 321 | "orange-600": "#fd7e14", 322 | "orange-700": "#f76707", 323 | "orange-800": "#e8590c", 324 | "orange-900": "#d9480f" 325 | }, 326 | "grid": { 327 | "2": "repeat(2, minmax(0, 1fr))", 328 | "3": "repeat(3, minmax(0, 1fr))", 329 | "4": "repeat(4, minmax(0, 1fr))", 330 | "5": "repeat(5, minmax(0, 1fr))", 331 | "6": "repeat(6, minmax(0, 1fr))", 332 | "7": "repeat(7, minmax(0, 1fr))", 333 | "8": "repeat(8, minmax(0, 1fr))", 334 | "9": "repeat(9, minmax(0, 1fr))", 335 | "10": "repeat(10, minmax(0, 1fr))", 336 | "11": "repeat(11, minmax(0, 1fr))", 337 | "12": "repeat(12, minmax(0, 1fr))", 338 | "pageWidth": "var(--width-xl)", 339 | "pageGutter": "5vw", 340 | "pageMain": "2 / 3", 341 | "page": "minmax(var(--grid-page-gutter), 1fr) minmax(0, var(--grid-page-width)) minmax(var(--grid-page-gutter), 1fr)" 342 | } 343 | } -------------------------------------------------------------------------------- /src/styles/pollen.css: -------------------------------------------------------------------------------- 1 | /** 2 | * THIS IS AN AUTO-GENERATED FILE 3 | * Edit Pollen config to update 4 | */ 5 | :root { 6 | --scale-0: 1rem; 7 | --scale-1: 1.125rem; 8 | --scale-2: 1.25rem; 9 | --scale-3: 1.5rem; 10 | --scale-4: 1.875rem; 11 | --scale-5: 2.25rem; 12 | --scale-6: 3rem; 13 | --scale-7: 3.75rem; 14 | --scale-8: 4.5rem; 15 | --scale-9: 6rem; 16 | --scale-10: 8rem; 17 | --scale-000: 0.75rem; 18 | --scale-00: 0.875rem; 19 | --scale-fluid-0: clamp(0.875rem, 0.8rem + 0.25vw, 1rem); 20 | --scale-fluid-1: clamp(1rem, 0.925rem + 0.25vw, 1.125rem); 21 | --scale-fluid-2: clamp(1.125rem, 1.05rem + 0.25vw, 1.25rem); 22 | --scale-fluid-3: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem); 23 | --scale-fluid-4: clamp(1.5rem, 1.275rem + 0.75vw, 1.875rem); 24 | --scale-fluid-5: clamp(1.875rem, 1.65rem + 0.75vw, 2.25rem); 25 | --scale-fluid-6: clamp(2.25rem, 1.8rem + 1.5vw, 3rem); 26 | --scale-fluid-7: clamp(3rem, 2.55rem + 1.5vw, 3.75rem); 27 | --scale-fluid-8: clamp(3.75rem, 3.3rem + 1.5vw, 4.5rem); 28 | --scale-fluid-9: clamp(4.5rem, 3.6rem + 3vw, 6rem); 29 | --scale-fluid-10: clamp(6rem, 4.8rem + 4vw, 8rem); 30 | --scale-fluid-000: clamp(0.625rem, 0.55rem + 0.25vw, 0.75rem); 31 | --scale-fluid-00: clamp(0.75rem, 0.675rem + 0.25vw, 0.875rem); 32 | --font-display: "MontserratVariable", sans-serif; 33 | --font-sans: "InterVariable", sans-serif; 34 | --font-mono: "Fira Mono", monospace; 35 | --weight-light: 300; 36 | --weight-regular: 400; 37 | --weight-medium: 500; 38 | --weight-semibold: 600; 39 | --weight-bold: 700; 40 | --weight-extrabold: 800; 41 | --weight-black: 900; 42 | --line-none: 1; 43 | --line-xs: 1.125; 44 | --line-sm: 1.275; 45 | --line-md: 1.5; 46 | --line-lg: 1.625; 47 | --line-xl: 2; 48 | --letter-xs: -0.05em; 49 | --letter-sm: -0.025em; 50 | --letter-none: 0em; 51 | --letter-lg: 0.025em; 52 | --letter-xl: 0.05em; 53 | --prose-xs: 45ch; 54 | --prose-sm: 55ch; 55 | --prose-md: 65ch; 56 | --prose-lg: 75ch; 57 | --prose-xl: 85ch; 58 | --size-1: 4px; 59 | --size-2: 8px; 60 | --size-3: 12px; 61 | --size-4: 16px; 62 | --size-5: 20px; 63 | --size-6: 24px; 64 | --size-7: 28px; 65 | --size-8: 32px; 66 | --size-9: 36px; 67 | --size-10: 40px; 68 | --size-11: 44px; 69 | --size-12: 48px; 70 | --size-14: 56px; 71 | --size-16: 64px; 72 | --size-20: 80px; 73 | --size-24: 96px; 74 | --size-28: 112px; 75 | --size-32: 128px; 76 | --size-36: 144px; 77 | --size-40: 160px; 78 | --size-44: 176px; 79 | --size-48: 192px; 80 | --size-52: 208px; 81 | --size-56: 224px; 82 | --size-60: 240px; 83 | --size-64: 256px; 84 | --size-72: 288px; 85 | --size-80: 320px; 86 | --size-96: 384px; 87 | --size-px: 1px; 88 | --size-full: 100%; 89 | --size-screen: 100vw; 90 | --size-min: min-content; 91 | --size-max: max-content; 92 | --size-2px: 2px; 93 | --size-auto: auto; 94 | --size-screen-h: 100vh; 95 | --size-screen-w: 100vw; 96 | --width-xs: 480px; 97 | --width-sm: 640px; 98 | --width-md: 768px; 99 | --width-lg: 1024px; 100 | --width-xl: 1280px; 101 | --ratio-square: 1/1; 102 | --ratio-portrait: 3/4; 103 | --ratio-landscape: 4/3; 104 | --ratio-tall: 2/3; 105 | --ratio-wide: 3/2; 106 | --ratio-widescreen: 16/9; 107 | --ratio-golden: 1.618/1; 108 | --radius-100: 100%; 109 | --radius-xs: 3px; 110 | --radius-sm: 6px; 111 | --radius-md: 8px; 112 | --radius-lg: 12px; 113 | --radius-xl: 16px; 114 | --radius-full: 9999px; 115 | --blur-xs: blur(4px); 116 | --blur-sm: blur(8px); 117 | --blur-md: blur(16px); 118 | --blur-lg: blur(24px); 119 | --blur-xl: blur(40px); 120 | --layer-1: 10; 121 | --layer-2: 20; 122 | --layer-3: 30; 123 | --layer-4: 40; 124 | --layer-5: 50; 125 | --layer-below: -1; 126 | --layer-top: 2147483647; 127 | --shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); 128 | --shadow-sm: 0 4px 6px -2px rgba(0, 0, 0, 0.1), 129 | 0 2px 4px -2px rgba(0, 0, 0, 0.06); 130 | --shadow-md: 0 12px 16px -4px rgba(0, 0, 0, 0.1), 131 | 0 4px 6px -2px rgba(0, 0, 0, 0.05); 132 | --shadow-lg: 0 20px 24px -4px rgba(0, 0, 0, 0.1), 133 | 0 8px 8px -4px rgba(0, 0, 0, 0.04); 134 | --shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, 0.25); 135 | --ease-in-sine: cubic-bezier(0.47, 0, 0.745, 0.715); 136 | --ease-out-sine: cubic-bezier(0.39, 0.575, 0.565, 1); 137 | --ease-in-out-sine: cubic-bezier(0.445, 0.05, 0.55, 0.95); 138 | --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53); 139 | --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); 140 | --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955); 141 | --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19); 142 | --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1); 143 | --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1); 144 | --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22); 145 | --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1); 146 | --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1); 147 | --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06); 148 | --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1); 149 | --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1); 150 | --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035); 151 | --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1); 152 | --ease-in-out-expo: cubic-bezier(1, 0, 0, 1); 153 | --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335); 154 | --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1); 155 | --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86); 156 | --ease-in-back: cubic-bezier(0.6, -0.28, 0.735, 0.045); 157 | --ease-out-back: cubic-bezier(0.175, 0.885, 0.32, 1.275); 158 | --ease-in-out-back: cubic-bezier(0.68, -0.55, 0.265, 1.55); 159 | --easing-standard: cubic-bezier(0.4, 0, 0.2, 1); 160 | --easing-accelerate: cubic-bezier(0.4, 0, 1, 1); 161 | --easing-decelerate: cubic-bezier(0, 0, 0.2, 1); 162 | --elevation-1: 0 1px 2px 0 rgba(0, 0, 0, 0.05); 163 | --elevation-2: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); 164 | --elevation-3: 0 4px 6px -2px rgba(0, 0, 0, 0.1), 165 | 0 2px 4px -2px rgba(0, 0, 0, 0.06); 166 | --elevation-4: 0 12px 16px -4px rgba(0, 0, 0, 0.1), 167 | 0 4px 6px -2px rgba(0, 0, 0, 0.05); 168 | --elevation-5: 0 20px 24px -4px rgba(0, 0, 0, 0.1), 169 | 0 8px 8px -4px rgba(0, 0, 0, 0.04); 170 | --elevation-6: 0 24px 48px -12px rgba(0, 0, 0, 0.25); 171 | --elevation-7: 0 32px 64px -12px rgba(0, 0, 0, 0.2); 172 | --color-gray-0: #f8fafb; 173 | --color-gray-1: #f2f4f6; 174 | --color-gray-2: #ebedef; 175 | --color-gray-3: #e0e4e5; 176 | --color-gray-4: #d1d6d8; 177 | --color-gray-5: #b1b6b9; 178 | --color-gray-6: #979b9d; 179 | --color-gray-7: #7e8282; 180 | --color-gray-8: #666968; 181 | --color-gray-9: #50514f; 182 | --color-gray-10: #3a3a37; 183 | --color-gray-11: #252521; 184 | --color-gray-12: #121210; 185 | --color-red-0: #fff5f5; 186 | --color-red-1: #ffe3e3; 187 | --color-red-2: #ffc9c9; 188 | --color-red-3: #ffa8a8; 189 | --color-red-4: #ff8787; 190 | --color-red-5: #ff6b6b; 191 | --color-red-6: #fa5252; 192 | --color-red-7: #f03e3e; 193 | --color-red-8: #e03131; 194 | --color-red-9: #c92a2a; 195 | --color-red-10: #b02525; 196 | --color-red-11: #962020; 197 | --color-red-12: #7d1a1a; 198 | --color-pink-0: #fff0f6; 199 | --color-pink-1: #ffdeeb; 200 | --color-pink-2: #fcc2d7; 201 | --color-pink-3: #faa2c1; 202 | --color-pink-4: #f783ac; 203 | --color-pink-5: #f06595; 204 | --color-pink-6: #e64980; 205 | --color-pink-7: #d6336c; 206 | --color-pink-8: #c2255c; 207 | --color-pink-9: #a61e4d; 208 | --color-pink-10: #8c1941; 209 | --color-pink-11: #731536; 210 | --color-pink-12: #59102a; 211 | --color-purple-0: #f8f0fc; 212 | --color-purple-1: #f3d9fa; 213 | --color-purple-2: #eebefa; 214 | --color-purple-3: #e599f7; 215 | --color-purple-4: #da77f2; 216 | --color-purple-5: #cc5de8; 217 | --color-purple-6: #be4bdb; 218 | --color-purple-7: #ae3ec9; 219 | --color-purple-8: #9c36b5; 220 | --color-purple-9: #862e9c; 221 | --color-purple-10: #702682; 222 | --color-purple-11: #5a1e69; 223 | --color-purple-12: #44174f; 224 | --color-violet-0: #f3f0ff; 225 | --color-violet-1: #e5dbff; 226 | --color-violet-2: #d0bfff; 227 | --color-violet-3: #b197fc; 228 | --color-violet-4: #9775fa; 229 | --color-violet-5: #845ef7; 230 | --color-violet-6: #7950f2; 231 | --color-violet-7: #7048e8; 232 | --color-violet-8: #6741d9; 233 | --color-violet-9: #5f3dc4; 234 | --color-violet-10: #5235ab; 235 | --color-violet-11: #462d91; 236 | --color-violet-12: #3a2578; 237 | --color-indigo-0: #edf2ff; 238 | --color-indigo-1: #dbe4ff; 239 | --color-indigo-2: #bac8ff; 240 | --color-indigo-3: #91a7ff; 241 | --color-indigo-4: #748ffc; 242 | --color-indigo-5: #5c7cfa; 243 | --color-indigo-6: #4c6ef5; 244 | --color-indigo-7: #4263eb; 245 | --color-indigo-8: #3b5bdb; 246 | --color-indigo-9: #364fc7; 247 | --color-indigo-10: #2f44ad; 248 | --color-indigo-11: #283a94; 249 | --color-indigo-12: #21307a; 250 | --color-blue-0: #e7f5ff; 251 | --color-blue-1: #d0ebff; 252 | --color-blue-2: #a5d8ff; 253 | --color-blue-3: #74c0fc; 254 | --color-blue-4: #4dabf7; 255 | --color-blue-5: #339af0; 256 | --color-blue-6: #228be6; 257 | --color-blue-7: #1c7ed6; 258 | --color-blue-8: #1971c2; 259 | --color-blue-9: #1864ab; 260 | --color-blue-10: #145591; 261 | --color-blue-11: #114678; 262 | --color-blue-12: #0d375e; 263 | --color-cyan-0: #e3fafc; 264 | --color-cyan-1: #c5f6fa; 265 | --color-cyan-2: #99e9f2; 266 | --color-cyan-3: #66d9e8; 267 | --color-cyan-4: #3bc9db; 268 | --color-cyan-5: #22b8cf; 269 | --color-cyan-6: #15aabf; 270 | --color-cyan-7: #1098ad; 271 | --color-cyan-8: #0c8599; 272 | --color-cyan-9: #0b7285; 273 | --color-cyan-10: #095c6b; 274 | --color-cyan-11: #074652; 275 | --color-cyan-12: #053038; 276 | --color-teal-0: #e6fcf5; 277 | --color-teal-1: #c3fae8; 278 | --color-teal-2: #96f2d7; 279 | --color-teal-3: #63e6be; 280 | --color-teal-4: #38d9a9; 281 | --color-teal-5: #20c997; 282 | --color-teal-6: #12b886; 283 | --color-teal-7: #0ca678; 284 | --color-teal-8: #099268; 285 | --color-teal-9: #087f5b; 286 | --color-teal-10: #066649; 287 | --color-teal-11: #054d37; 288 | --color-teal-12: #033325; 289 | --color-green-0: #ebfbee; 290 | --color-green-1: #d3f9d8; 291 | --color-green-2: #b2f2bb; 292 | --color-green-3: #8ce99a; 293 | --color-green-4: #69db7c; 294 | --color-green-5: #51cf66; 295 | --color-green-6: #40c057; 296 | --color-green-7: #37b24d; 297 | --color-green-8: #2f9e44; 298 | --color-green-9: #2b8a3e; 299 | --color-green-10: #237032; 300 | --color-green-11: #1b5727; 301 | --color-green-12: #133d1b; 302 | --color-lime-0: #f4fce3; 303 | --color-lime-1: #e9fac8; 304 | --color-lime-2: #d8f5a2; 305 | --color-lime-3: #c0eb75; 306 | --color-lime-4: #a9e34b; 307 | --color-lime-5: #94d82d; 308 | --color-lime-6: #82c91e; 309 | --color-lime-7: #74b816; 310 | --color-lime-8: #66a80f; 311 | --color-lime-9: #5c940d; 312 | --color-lime-10: #4c7a0b; 313 | --color-lime-11: #3c6109; 314 | --color-lime-12: #2c4706; 315 | --color-yellow-0: #fff9db; 316 | --color-yellow-1: #fff3bf; 317 | --color-yellow-2: #ffec99; 318 | --color-yellow-3: #ffe066; 319 | --color-yellow-4: #ffd43b; 320 | --color-yellow-5: #fcc419; 321 | --color-yellow-6: #fab005; 322 | --color-yellow-7: #f59f00; 323 | --color-yellow-8: #f08c00; 324 | --color-yellow-9: #e67700; 325 | --color-yellow-10: #b35c00; 326 | --color-yellow-11: #804200; 327 | --color-yellow-12: #663500; 328 | --color-orange-0: #fff4e6; 329 | --color-orange-1: #ffe8cc; 330 | --color-orange-2: #ffd8a8; 331 | --color-orange-3: #ffc078; 332 | --color-orange-4: #ffa94d; 333 | --color-orange-5: #ff922b; 334 | --color-orange-6: #fd7e14; 335 | --color-orange-7: #f76707; 336 | --color-orange-8: #e8590c; 337 | --color-orange-9: #d9480f; 338 | --color-orange-10: #bf400d; 339 | --color-orange-11: #99330b; 340 | --color-orange-12: #802b09; 341 | --color-choco-0: #fff8dc; 342 | --color-choco-1: #fce1bc; 343 | --color-choco-2: #f7ca9e; 344 | --color-choco-3: #f1b280; 345 | --color-choco-4: #e99b62; 346 | --color-choco-5: #df8545; 347 | --color-choco-6: #d46e25; 348 | --color-choco-7: #bd5f1b; 349 | --color-choco-8: #a45117; 350 | --color-choco-9: #8a4513; 351 | --color-choco-10: #703a13; 352 | --color-choco-11: #572f12; 353 | --color-choco-12: #3d210d; 354 | --color-brown-0: #faf4eb; 355 | --color-brown-1: #ede0d1; 356 | --color-brown-2: #e0cab7; 357 | --color-brown-3: #d3b79e; 358 | --color-brown-4: #c5a285; 359 | --color-brown-5: #b78f6d; 360 | --color-brown-6: #a87c56; 361 | --color-brown-7: #956b47; 362 | --color-brown-8: #825b3a; 363 | --color-brown-9: #6f4b2d; 364 | --color-brown-10: #5e3a21; 365 | --color-brown-11: #4e2b15; 366 | --color-brown-12: #422412; 367 | --color-sand-0: #f8fafb; 368 | --color-sand-1: #e6e4dc; 369 | --color-sand-2: #d5cfbd; 370 | --color-sand-3: #c2b9a0; 371 | --color-sand-4: #aea58c; 372 | --color-sand-5: #9a9178; 373 | --color-sand-6: #867c65; 374 | --color-sand-7: #736a53; 375 | --color-sand-8: #5f5746; 376 | --color-sand-9: #4b4639; 377 | --color-sand-10: #38352d; 378 | --color-sand-11: #252521; 379 | --color-sand-12: #121210; 380 | --color-camo-0: #f9fbe7; 381 | --color-camo-1: #e8ed9c; 382 | --color-camo-2: #d2df4e; 383 | --color-camo-3: #c2ce34; 384 | --color-camo-4: #b5bb2e; 385 | --color-camo-5: #a7a827; 386 | --color-camo-6: #999621; 387 | --color-camo-7: #8c851c; 388 | --color-camo-8: #7e7416; 389 | --color-camo-9: #6d6414; 390 | --color-camo-10: #5d5411; 391 | --color-camo-11: #4d460e; 392 | --color-camo-12: #36300a; 393 | --color-jungle-0: #ecfeb0; 394 | --color-jungle-1: #def39a; 395 | --color-jungle-2: #d0e884; 396 | --color-jungle-3: #c2dd6e; 397 | --color-jungle-4: #b5d15b; 398 | --color-jungle-5: #a8c648; 399 | --color-jungle-6: #9bbb36; 400 | --color-jungle-7: #8fb024; 401 | --color-jungle-8: #84a513; 402 | --color-jungle-9: #7a9908; 403 | --color-jungle-10: #658006; 404 | --color-jungle-11: #516605; 405 | --color-jungle-12: #3d4d04; 406 | --grid-2: repeat(2, minmax(0, 1fr)); 407 | --grid-3: repeat(3, minmax(0, 1fr)); 408 | --grid-4: repeat(4, minmax(0, 1fr)); 409 | --grid-5: repeat(5, minmax(0, 1fr)); 410 | --grid-6: repeat(6, minmax(0, 1fr)); 411 | --grid-7: repeat(7, minmax(0, 1fr)); 412 | --grid-8: repeat(8, minmax(0, 1fr)); 413 | --grid-9: repeat(9, minmax(0, 1fr)); 414 | --grid-10: repeat(10, minmax(0, 1fr)); 415 | --grid-11: repeat(11, minmax(0, 1fr)); 416 | --grid-12: repeat(12, minmax(0, 1fr)); 417 | --grid-page-width: var(--width-xl); 418 | --grid-page-gutter: 5vw; 419 | --grid-page-main: 2 / 3; 420 | --grid-page: minmax(var(--grid-page-gutter), 1fr) 421 | minmax(0, var(--grid-page-width)) minmax(var(--grid-page-gutter), 1fr); 422 | } 423 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@fontsource/fira-mono': 12 | specifier: ^4.5.10 13 | version: 4.5.10 14 | '@fontsource/inter': 15 | specifier: ^4.5.15 16 | version: 4.5.15 17 | '@fontsource/montserrat': 18 | specifier: ^4.5.14 19 | version: 4.5.14 20 | '@sveltejs/adapter-node': 21 | specifier: ^5.3.2 22 | version: 5.3.2(@sveltejs/kit@1.30.4(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2))) 23 | '@tabler/icons-webfont': 24 | specifier: ^2.2.0 25 | version: 2.47.0 26 | devDependencies: 27 | '@iconify/json': 28 | specifier: ^2.2.11 29 | version: 2.2.390 30 | '@sveltejs/adapter-auto': 31 | specifier: ^1.0.0 32 | version: 1.0.3(@sveltejs/kit@1.30.4(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2))) 33 | '@sveltejs/kit': 34 | specifier: ^1.5.0 35 | version: 1.30.4(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2)) 36 | '@typescript-eslint/eslint-plugin': 37 | specifier: ^5.45.0 38 | version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5) 39 | '@typescript-eslint/parser': 40 | specifier: ^5.45.0 41 | version: 5.62.0(eslint@8.57.1)(typescript@4.9.5) 42 | eslint: 43 | specifier: ^8.28.0 44 | version: 8.57.1 45 | eslint-config-prettier: 46 | specifier: ^8.5.0 47 | version: 8.10.2(eslint@8.57.1) 48 | eslint-plugin-svelte3: 49 | specifier: ^4.0.0 50 | version: 4.0.0(eslint@8.57.1)(svelte@3.59.2) 51 | pollen-css: 52 | specifier: ^4.6.2 53 | version: 4.6.2 54 | prettier: 55 | specifier: ^2.8.0 56 | version: 2.8.8 57 | prettier-plugin-svelte: 58 | specifier: ^2.8.1 59 | version: 2.10.1(prettier@2.8.8)(svelte@3.59.2) 60 | sass: 61 | specifier: ^1.57.1 62 | version: 1.93.2 63 | svelte: 64 | specifier: ^3.54.0 65 | version: 3.59.2 66 | svelte-check: 67 | specifier: ^3.0.1 68 | version: 3.8.6(postcss@8.5.6)(sass@1.93.2)(svelte@3.59.2) 69 | svelte-preprocess: 70 | specifier: ^5.0.1 71 | version: 5.1.4(postcss@8.5.6)(sass@1.93.2)(svelte@3.59.2)(typescript@4.9.5) 72 | tslib: 73 | specifier: ^2.4.1 74 | version: 2.8.1 75 | typescript: 76 | specifier: ^4.9.3 77 | version: 4.9.5 78 | vite: 79 | specifier: ^4.0.0 80 | version: 4.5.14(@types/node@24.6.0)(sass@1.93.2) 81 | vitest: 82 | specifier: ^0.25.3 83 | version: 0.25.8(sass@1.93.2) 84 | 85 | packages: 86 | 87 | '@esbuild/android-arm64@0.18.20': 88 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 89 | engines: {node: '>=12'} 90 | cpu: [arm64] 91 | os: [android] 92 | 93 | '@esbuild/android-arm@0.18.20': 94 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 95 | engines: {node: '>=12'} 96 | cpu: [arm] 97 | os: [android] 98 | 99 | '@esbuild/android-x64@0.18.20': 100 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 101 | engines: {node: '>=12'} 102 | cpu: [x64] 103 | os: [android] 104 | 105 | '@esbuild/darwin-arm64@0.18.20': 106 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 107 | engines: {node: '>=12'} 108 | cpu: [arm64] 109 | os: [darwin] 110 | 111 | '@esbuild/darwin-x64@0.18.20': 112 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 113 | engines: {node: '>=12'} 114 | cpu: [x64] 115 | os: [darwin] 116 | 117 | '@esbuild/freebsd-arm64@0.18.20': 118 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 119 | engines: {node: '>=12'} 120 | cpu: [arm64] 121 | os: [freebsd] 122 | 123 | '@esbuild/freebsd-x64@0.18.20': 124 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 125 | engines: {node: '>=12'} 126 | cpu: [x64] 127 | os: [freebsd] 128 | 129 | '@esbuild/linux-arm64@0.18.20': 130 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 131 | engines: {node: '>=12'} 132 | cpu: [arm64] 133 | os: [linux] 134 | 135 | '@esbuild/linux-arm@0.18.20': 136 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 137 | engines: {node: '>=12'} 138 | cpu: [arm] 139 | os: [linux] 140 | 141 | '@esbuild/linux-ia32@0.18.20': 142 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 143 | engines: {node: '>=12'} 144 | cpu: [ia32] 145 | os: [linux] 146 | 147 | '@esbuild/linux-loong64@0.18.20': 148 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 149 | engines: {node: '>=12'} 150 | cpu: [loong64] 151 | os: [linux] 152 | 153 | '@esbuild/linux-mips64el@0.18.20': 154 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 155 | engines: {node: '>=12'} 156 | cpu: [mips64el] 157 | os: [linux] 158 | 159 | '@esbuild/linux-ppc64@0.18.20': 160 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 161 | engines: {node: '>=12'} 162 | cpu: [ppc64] 163 | os: [linux] 164 | 165 | '@esbuild/linux-riscv64@0.18.20': 166 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 167 | engines: {node: '>=12'} 168 | cpu: [riscv64] 169 | os: [linux] 170 | 171 | '@esbuild/linux-s390x@0.18.20': 172 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 173 | engines: {node: '>=12'} 174 | cpu: [s390x] 175 | os: [linux] 176 | 177 | '@esbuild/linux-x64@0.18.20': 178 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 179 | engines: {node: '>=12'} 180 | cpu: [x64] 181 | os: [linux] 182 | 183 | '@esbuild/netbsd-x64@0.18.20': 184 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 185 | engines: {node: '>=12'} 186 | cpu: [x64] 187 | os: [netbsd] 188 | 189 | '@esbuild/openbsd-x64@0.18.20': 190 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 191 | engines: {node: '>=12'} 192 | cpu: [x64] 193 | os: [openbsd] 194 | 195 | '@esbuild/sunos-x64@0.18.20': 196 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 197 | engines: {node: '>=12'} 198 | cpu: [x64] 199 | os: [sunos] 200 | 201 | '@esbuild/win32-arm64@0.18.20': 202 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 203 | engines: {node: '>=12'} 204 | cpu: [arm64] 205 | os: [win32] 206 | 207 | '@esbuild/win32-ia32@0.18.20': 208 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 209 | engines: {node: '>=12'} 210 | cpu: [ia32] 211 | os: [win32] 212 | 213 | '@esbuild/win32-x64@0.18.20': 214 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 215 | engines: {node: '>=12'} 216 | cpu: [x64] 217 | os: [win32] 218 | 219 | '@eslint-community/eslint-utils@4.9.0': 220 | resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} 221 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 222 | peerDependencies: 223 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 224 | 225 | '@eslint-community/regexpp@4.12.1': 226 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 227 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 228 | 229 | '@eslint/eslintrc@2.1.4': 230 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 231 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 232 | 233 | '@eslint/js@8.57.1': 234 | resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} 235 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 236 | 237 | '@fastify/busboy@2.1.1': 238 | resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} 239 | engines: {node: '>=14'} 240 | 241 | '@fontsource/fira-mono@4.5.10': 242 | resolution: {integrity: sha512-bxUnRP8xptGRo8YXeY073DSpfK74XpSb0ZyRNpHV9WvLnJ7TwPOjZll8hTMin7zLC6iOp59pDZ8EQDj1gzgAQQ==} 243 | 244 | '@fontsource/inter@4.5.15': 245 | resolution: {integrity: sha512-FzleM9AxZQK2nqsTDtBiY0PMEVWvnKnuu2i09+p6DHvrHsuucoV2j0tmw+kAT3L4hvsLdAIDv6MdGehsPIdT+Q==} 246 | 247 | '@fontsource/montserrat@4.5.14': 248 | resolution: {integrity: sha512-fTvrteVzuFUePhr4QYBGoK8G/YHLJ3IhF1HhKg0AxcFvZajJT7rM7ULdmKLSd2PkX44R3aaFZq1zDbmjbGGI+w==} 249 | 250 | '@humanwhocodes/config-array@0.13.0': 251 | resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} 252 | engines: {node: '>=10.10.0'} 253 | deprecated: Use @eslint/config-array instead 254 | 255 | '@humanwhocodes/module-importer@1.0.1': 256 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 257 | engines: {node: '>=12.22'} 258 | 259 | '@humanwhocodes/object-schema@2.0.3': 260 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 261 | deprecated: Use @eslint/object-schema instead 262 | 263 | '@iconify/json@2.2.390': 264 | resolution: {integrity: sha512-7ppU2rhgqtP7xTGgyIJj35M2yPqMkqHe0bspqkeuLabLuQcA0IqqGC6oWJTYmOWL7Bfsw/C4TwGcPtZfq6LhYA==} 265 | 266 | '@iconify/types@2.0.0': 267 | resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} 268 | 269 | '@jridgewell/resolve-uri@3.1.2': 270 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 271 | engines: {node: '>=6.0.0'} 272 | 273 | '@jridgewell/sourcemap-codec@1.5.5': 274 | resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 275 | 276 | '@jridgewell/trace-mapping@0.3.31': 277 | resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 278 | 279 | '@nodelib/fs.scandir@2.1.5': 280 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 281 | engines: {node: '>= 8'} 282 | 283 | '@nodelib/fs.stat@2.0.5': 284 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 285 | engines: {node: '>= 8'} 286 | 287 | '@nodelib/fs.walk@1.2.8': 288 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 289 | engines: {node: '>= 8'} 290 | 291 | '@parcel/watcher-android-arm64@2.5.1': 292 | resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} 293 | engines: {node: '>= 10.0.0'} 294 | cpu: [arm64] 295 | os: [android] 296 | 297 | '@parcel/watcher-darwin-arm64@2.5.1': 298 | resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} 299 | engines: {node: '>= 10.0.0'} 300 | cpu: [arm64] 301 | os: [darwin] 302 | 303 | '@parcel/watcher-darwin-x64@2.5.1': 304 | resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} 305 | engines: {node: '>= 10.0.0'} 306 | cpu: [x64] 307 | os: [darwin] 308 | 309 | '@parcel/watcher-freebsd-x64@2.5.1': 310 | resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} 311 | engines: {node: '>= 10.0.0'} 312 | cpu: [x64] 313 | os: [freebsd] 314 | 315 | '@parcel/watcher-linux-arm-glibc@2.5.1': 316 | resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} 317 | engines: {node: '>= 10.0.0'} 318 | cpu: [arm] 319 | os: [linux] 320 | 321 | '@parcel/watcher-linux-arm-musl@2.5.1': 322 | resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} 323 | engines: {node: '>= 10.0.0'} 324 | cpu: [arm] 325 | os: [linux] 326 | 327 | '@parcel/watcher-linux-arm64-glibc@2.5.1': 328 | resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} 329 | engines: {node: '>= 10.0.0'} 330 | cpu: [arm64] 331 | os: [linux] 332 | 333 | '@parcel/watcher-linux-arm64-musl@2.5.1': 334 | resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} 335 | engines: {node: '>= 10.0.0'} 336 | cpu: [arm64] 337 | os: [linux] 338 | 339 | '@parcel/watcher-linux-x64-glibc@2.5.1': 340 | resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} 341 | engines: {node: '>= 10.0.0'} 342 | cpu: [x64] 343 | os: [linux] 344 | 345 | '@parcel/watcher-linux-x64-musl@2.5.1': 346 | resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} 347 | engines: {node: '>= 10.0.0'} 348 | cpu: [x64] 349 | os: [linux] 350 | 351 | '@parcel/watcher-win32-arm64@2.5.1': 352 | resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} 353 | engines: {node: '>= 10.0.0'} 354 | cpu: [arm64] 355 | os: [win32] 356 | 357 | '@parcel/watcher-win32-ia32@2.5.1': 358 | resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} 359 | engines: {node: '>= 10.0.0'} 360 | cpu: [ia32] 361 | os: [win32] 362 | 363 | '@parcel/watcher-win32-x64@2.5.1': 364 | resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} 365 | engines: {node: '>= 10.0.0'} 366 | cpu: [x64] 367 | os: [win32] 368 | 369 | '@parcel/watcher@2.5.1': 370 | resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} 371 | engines: {node: '>= 10.0.0'} 372 | 373 | '@polka/url@1.0.0-next.29': 374 | resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 375 | 376 | '@rollup/plugin-commonjs@28.0.6': 377 | resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==} 378 | engines: {node: '>=16.0.0 || 14 >= 14.17'} 379 | peerDependencies: 380 | rollup: ^2.68.0||^3.0.0||^4.0.0 381 | peerDependenciesMeta: 382 | rollup: 383 | optional: true 384 | 385 | '@rollup/plugin-json@6.1.0': 386 | resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} 387 | engines: {node: '>=14.0.0'} 388 | peerDependencies: 389 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 390 | peerDependenciesMeta: 391 | rollup: 392 | optional: true 393 | 394 | '@rollup/plugin-node-resolve@16.0.1': 395 | resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} 396 | engines: {node: '>=14.0.0'} 397 | peerDependencies: 398 | rollup: ^2.78.0||^3.0.0||^4.0.0 399 | peerDependenciesMeta: 400 | rollup: 401 | optional: true 402 | 403 | '@rollup/pluginutils@5.3.0': 404 | resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} 405 | engines: {node: '>=14.0.0'} 406 | peerDependencies: 407 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 408 | peerDependenciesMeta: 409 | rollup: 410 | optional: true 411 | 412 | '@rollup/rollup-android-arm-eabi@4.52.3': 413 | resolution: {integrity: sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==} 414 | cpu: [arm] 415 | os: [android] 416 | 417 | '@rollup/rollup-android-arm64@4.52.3': 418 | resolution: {integrity: sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==} 419 | cpu: [arm64] 420 | os: [android] 421 | 422 | '@rollup/rollup-darwin-arm64@4.52.3': 423 | resolution: {integrity: sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==} 424 | cpu: [arm64] 425 | os: [darwin] 426 | 427 | '@rollup/rollup-darwin-x64@4.52.3': 428 | resolution: {integrity: sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==} 429 | cpu: [x64] 430 | os: [darwin] 431 | 432 | '@rollup/rollup-freebsd-arm64@4.52.3': 433 | resolution: {integrity: sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==} 434 | cpu: [arm64] 435 | os: [freebsd] 436 | 437 | '@rollup/rollup-freebsd-x64@4.52.3': 438 | resolution: {integrity: sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==} 439 | cpu: [x64] 440 | os: [freebsd] 441 | 442 | '@rollup/rollup-linux-arm-gnueabihf@4.52.3': 443 | resolution: {integrity: sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==} 444 | cpu: [arm] 445 | os: [linux] 446 | 447 | '@rollup/rollup-linux-arm-musleabihf@4.52.3': 448 | resolution: {integrity: sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==} 449 | cpu: [arm] 450 | os: [linux] 451 | 452 | '@rollup/rollup-linux-arm64-gnu@4.52.3': 453 | resolution: {integrity: sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==} 454 | cpu: [arm64] 455 | os: [linux] 456 | 457 | '@rollup/rollup-linux-arm64-musl@4.52.3': 458 | resolution: {integrity: sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==} 459 | cpu: [arm64] 460 | os: [linux] 461 | 462 | '@rollup/rollup-linux-loong64-gnu@4.52.3': 463 | resolution: {integrity: sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==} 464 | cpu: [loong64] 465 | os: [linux] 466 | 467 | '@rollup/rollup-linux-ppc64-gnu@4.52.3': 468 | resolution: {integrity: sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==} 469 | cpu: [ppc64] 470 | os: [linux] 471 | 472 | '@rollup/rollup-linux-riscv64-gnu@4.52.3': 473 | resolution: {integrity: sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==} 474 | cpu: [riscv64] 475 | os: [linux] 476 | 477 | '@rollup/rollup-linux-riscv64-musl@4.52.3': 478 | resolution: {integrity: sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==} 479 | cpu: [riscv64] 480 | os: [linux] 481 | 482 | '@rollup/rollup-linux-s390x-gnu@4.52.3': 483 | resolution: {integrity: sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==} 484 | cpu: [s390x] 485 | os: [linux] 486 | 487 | '@rollup/rollup-linux-x64-gnu@4.52.3': 488 | resolution: {integrity: sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==} 489 | cpu: [x64] 490 | os: [linux] 491 | 492 | '@rollup/rollup-linux-x64-musl@4.52.3': 493 | resolution: {integrity: sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==} 494 | cpu: [x64] 495 | os: [linux] 496 | 497 | '@rollup/rollup-openharmony-arm64@4.52.3': 498 | resolution: {integrity: sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==} 499 | cpu: [arm64] 500 | os: [openharmony] 501 | 502 | '@rollup/rollup-win32-arm64-msvc@4.52.3': 503 | resolution: {integrity: sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==} 504 | cpu: [arm64] 505 | os: [win32] 506 | 507 | '@rollup/rollup-win32-ia32-msvc@4.52.3': 508 | resolution: {integrity: sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==} 509 | cpu: [ia32] 510 | os: [win32] 511 | 512 | '@rollup/rollup-win32-x64-gnu@4.52.3': 513 | resolution: {integrity: sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==} 514 | cpu: [x64] 515 | os: [win32] 516 | 517 | '@rollup/rollup-win32-x64-msvc@4.52.3': 518 | resolution: {integrity: sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==} 519 | cpu: [x64] 520 | os: [win32] 521 | 522 | '@sveltejs/adapter-auto@1.0.3': 523 | resolution: {integrity: sha512-hc7O12YQqvZ1CD4fo1gMJuPzBZvuoG5kwxb2RRoz4fVoB8B2vuPO2cY751Ln0G6T/HMrAf8kCqw6Pg+wbxcstw==} 524 | peerDependencies: 525 | '@sveltejs/kit': ^1.0.0 526 | 527 | '@sveltejs/adapter-node@5.3.2': 528 | resolution: {integrity: sha512-nBJSipMb1KLjnAM7uzb+YpnA1VWKb+WdR+0mXEnXI6K1A3XYWbjkcjnW20ubg07sicK8XaGY/FAX3PItw39qBQ==} 529 | peerDependencies: 530 | '@sveltejs/kit': ^2.4.0 531 | 532 | '@sveltejs/kit@1.30.4': 533 | resolution: {integrity: sha512-JSQIQT6XvdchCRQEm7BABxPC56WP5RYVONAi+09S8tmzeP43fBsRlr95bFmsTQM2RHBldfgQk+jgdnsKI75daA==} 534 | engines: {node: ^16.14 || >=18} 535 | hasBin: true 536 | peerDependencies: 537 | svelte: ^3.54.0 || ^4.0.0-next.0 || ^5.0.0-next.0 538 | vite: ^4.0.0 539 | 540 | '@sveltejs/vite-plugin-svelte-inspector@1.0.4': 541 | resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==} 542 | engines: {node: ^14.18.0 || >= 16} 543 | peerDependencies: 544 | '@sveltejs/vite-plugin-svelte': ^2.2.0 545 | svelte: ^3.54.0 || ^4.0.0 546 | vite: ^4.0.0 547 | 548 | '@sveltejs/vite-plugin-svelte@2.5.3': 549 | resolution: {integrity: sha512-erhNtXxE5/6xGZz/M9eXsmI7Pxa6MS7jyTy06zN3Ck++ldrppOnOlJwHHTsMC7DHDQdgUp4NAc4cDNQ9eGdB/w==} 550 | engines: {node: ^14.18.0 || >= 16} 551 | peerDependencies: 552 | svelte: ^3.54.0 || ^4.0.0 || ^5.0.0-next.0 553 | vite: ^4.0.0 554 | 555 | '@tabler/icons-webfont@2.47.0': 556 | resolution: {integrity: sha512-yfV9zDal0iYDmyGz4BS9IlhaaMydtLdyOrY2UAZToP65sVWj7AFIi6symNzsoBaX867xAZWVHdKcocah0BfSog==} 557 | 558 | '@tabler/icons@2.47.0': 559 | resolution: {integrity: sha512-4w5evLh+7FUUiA1GucvGj2ReX2TvOjEr4ejXdwL/bsjoSkof6r1gQmzqI+VHrE2CpJpB3al7bCTulOkFa/RcyA==} 560 | 561 | '@types/chai-subset@1.3.6': 562 | resolution: {integrity: sha512-m8lERkkQj+uek18hXOZuec3W/fCRTrU4hrnXjH3qhHy96ytuPaPiWGgu7sJb7tZxZonO75vYAjCvpe/e4VUwRw==} 563 | peerDependencies: 564 | '@types/chai': <5.2.0 565 | 566 | '@types/chai@4.3.20': 567 | resolution: {integrity: sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==} 568 | 569 | '@types/cookie@0.5.4': 570 | resolution: {integrity: sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==} 571 | 572 | '@types/estree@1.0.8': 573 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 574 | 575 | '@types/json-schema@7.0.15': 576 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 577 | 578 | '@types/node@24.6.0': 579 | resolution: {integrity: sha512-F1CBxgqwOMc4GKJ7eY22hWhBVQuMYTtqI8L0FcszYcpYX0fzfDGpez22Xau8Mgm7O9fI+zA/TYIdq3tGWfweBA==} 580 | 581 | '@types/pug@2.0.10': 582 | resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} 583 | 584 | '@types/resolve@1.20.2': 585 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 586 | 587 | '@types/semver@7.7.1': 588 | resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} 589 | 590 | '@typescript-eslint/eslint-plugin@5.62.0': 591 | resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} 592 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 593 | peerDependencies: 594 | '@typescript-eslint/parser': ^5.0.0 595 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 596 | typescript: '*' 597 | peerDependenciesMeta: 598 | typescript: 599 | optional: true 600 | 601 | '@typescript-eslint/parser@5.62.0': 602 | resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} 603 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 604 | peerDependencies: 605 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 606 | typescript: '*' 607 | peerDependenciesMeta: 608 | typescript: 609 | optional: true 610 | 611 | '@typescript-eslint/scope-manager@5.62.0': 612 | resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} 613 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 614 | 615 | '@typescript-eslint/type-utils@5.62.0': 616 | resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} 617 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 618 | peerDependencies: 619 | eslint: '*' 620 | typescript: '*' 621 | peerDependenciesMeta: 622 | typescript: 623 | optional: true 624 | 625 | '@typescript-eslint/types@5.62.0': 626 | resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} 627 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 628 | 629 | '@typescript-eslint/typescript-estree@5.62.0': 630 | resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} 631 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 632 | peerDependencies: 633 | typescript: '*' 634 | peerDependenciesMeta: 635 | typescript: 636 | optional: true 637 | 638 | '@typescript-eslint/utils@5.62.0': 639 | resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} 640 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 641 | peerDependencies: 642 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 643 | 644 | '@typescript-eslint/visitor-keys@5.62.0': 645 | resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} 646 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 647 | 648 | '@ungap/structured-clone@1.3.0': 649 | resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 650 | 651 | acorn-jsx@5.3.2: 652 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 653 | peerDependencies: 654 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 655 | 656 | acorn-walk@8.3.4: 657 | resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} 658 | engines: {node: '>=0.4.0'} 659 | 660 | acorn@8.15.0: 661 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 662 | engines: {node: '>=0.4.0'} 663 | hasBin: true 664 | 665 | ajv@6.12.6: 666 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 667 | 668 | ansi-regex@5.0.1: 669 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 670 | engines: {node: '>=8'} 671 | 672 | ansi-styles@4.3.0: 673 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 674 | engines: {node: '>=8'} 675 | 676 | anymatch@3.1.3: 677 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 678 | engines: {node: '>= 8'} 679 | 680 | argparse@2.0.1: 681 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 682 | 683 | array-union@2.1.0: 684 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 685 | engines: {node: '>=8'} 686 | 687 | assertion-error@1.1.0: 688 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 689 | 690 | balanced-match@1.0.2: 691 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 692 | 693 | binary-extensions@2.3.0: 694 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 695 | engines: {node: '>=8'} 696 | 697 | brace-expansion@1.1.12: 698 | resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 699 | 700 | braces@3.0.3: 701 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 702 | engines: {node: '>=8'} 703 | 704 | buffer-crc32@1.0.0: 705 | resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} 706 | engines: {node: '>=8.0.0'} 707 | 708 | callsites@3.1.0: 709 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 710 | engines: {node: '>=6'} 711 | 712 | case@1.6.3: 713 | resolution: {integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==} 714 | engines: {node: '>= 0.8.0'} 715 | 716 | chai@4.5.0: 717 | resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} 718 | engines: {node: '>=4'} 719 | 720 | chalk@4.1.2: 721 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 722 | engines: {node: '>=10'} 723 | 724 | check-error@1.0.3: 725 | resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} 726 | 727 | chokidar@3.6.0: 728 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 729 | engines: {node: '>= 8.10.0'} 730 | 731 | chokidar@4.0.3: 732 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 733 | engines: {node: '>= 14.16.0'} 734 | 735 | color-convert@2.0.1: 736 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 737 | engines: {node: '>=7.0.0'} 738 | 739 | color-name@1.1.4: 740 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 741 | 742 | commander@9.5.0: 743 | resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 744 | engines: {node: ^12.20.0 || >=14} 745 | 746 | commondir@1.0.1: 747 | resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 748 | 749 | concat-map@0.0.1: 750 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 751 | 752 | cookie@0.5.0: 753 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 754 | engines: {node: '>= 0.6'} 755 | 756 | cross-spawn@7.0.6: 757 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 758 | engines: {node: '>= 8'} 759 | 760 | css-vars-ponyfill@2.4.9: 761 | resolution: {integrity: sha512-aZyLue5bdiGVNCiCclNjo123D8I7kyoYNUaAvz+H1JalX1ye4Ilz7jNRRH5YbM+dYD6ucejiydGwk7lol/GCXQ==} 762 | 763 | debug@4.4.3: 764 | resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 765 | engines: {node: '>=6.0'} 766 | peerDependencies: 767 | supports-color: '*' 768 | peerDependenciesMeta: 769 | supports-color: 770 | optional: true 771 | 772 | deep-eql@4.1.4: 773 | resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} 774 | engines: {node: '>=6'} 775 | 776 | deep-is@0.1.4: 777 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 778 | 779 | deepmerge@4.3.1: 780 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 781 | engines: {node: '>=0.10.0'} 782 | 783 | detect-indent@6.1.0: 784 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 785 | engines: {node: '>=8'} 786 | 787 | detect-libc@1.0.3: 788 | resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} 789 | engines: {node: '>=0.10'} 790 | hasBin: true 791 | 792 | devalue@4.3.3: 793 | resolution: {integrity: sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==} 794 | 795 | dir-glob@3.0.1: 796 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 797 | engines: {node: '>=8'} 798 | 799 | doctrine@3.0.0: 800 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 801 | engines: {node: '>=6.0.0'} 802 | 803 | es6-promise@3.3.1: 804 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 805 | 806 | esbuild@0.18.20: 807 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 808 | engines: {node: '>=12'} 809 | hasBin: true 810 | 811 | escape-string-regexp@4.0.0: 812 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 813 | engines: {node: '>=10'} 814 | 815 | eslint-config-prettier@8.10.2: 816 | resolution: {integrity: sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==} 817 | hasBin: true 818 | peerDependencies: 819 | eslint: '>=7.0.0' 820 | 821 | eslint-plugin-svelte3@4.0.0: 822 | resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==} 823 | peerDependencies: 824 | eslint: '>=8.0.0' 825 | svelte: ^3.2.0 826 | 827 | eslint-scope@5.1.1: 828 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 829 | engines: {node: '>=8.0.0'} 830 | 831 | eslint-scope@7.2.2: 832 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 833 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 834 | 835 | eslint-visitor-keys@3.4.3: 836 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 837 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 838 | 839 | eslint@8.57.1: 840 | resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} 841 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 842 | deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. 843 | hasBin: true 844 | 845 | esm-env@1.2.2: 846 | resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 847 | 848 | espree@9.6.1: 849 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 850 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 851 | 852 | esquery@1.6.0: 853 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 854 | engines: {node: '>=0.10'} 855 | 856 | esrecurse@4.3.0: 857 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 858 | engines: {node: '>=4.0'} 859 | 860 | estraverse@4.3.0: 861 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 862 | engines: {node: '>=4.0'} 863 | 864 | estraverse@5.3.0: 865 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 866 | engines: {node: '>=4.0'} 867 | 868 | estree-walker@2.0.2: 869 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 870 | 871 | esutils@2.0.3: 872 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 873 | engines: {node: '>=0.10.0'} 874 | 875 | fast-deep-equal@3.1.3: 876 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 877 | 878 | fast-glob@3.3.3: 879 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 880 | engines: {node: '>=8.6.0'} 881 | 882 | fast-json-stable-stringify@2.1.0: 883 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 884 | 885 | fast-levenshtein@2.0.6: 886 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 887 | 888 | fastq@1.19.1: 889 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 890 | 891 | fdir@6.5.0: 892 | resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 893 | engines: {node: '>=12.0.0'} 894 | peerDependencies: 895 | picomatch: ^3 || ^4 896 | peerDependenciesMeta: 897 | picomatch: 898 | optional: true 899 | 900 | file-entry-cache@6.0.1: 901 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 902 | engines: {node: ^10.12.0 || >=12.0.0} 903 | 904 | fill-range@7.1.1: 905 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 906 | engines: {node: '>=8'} 907 | 908 | find-up@5.0.0: 909 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 910 | engines: {node: '>=10'} 911 | 912 | flat-cache@3.2.0: 913 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 914 | engines: {node: ^10.12.0 || >=12.0.0} 915 | 916 | flatted@3.3.3: 917 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 918 | 919 | fs.realpath@1.0.0: 920 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 921 | 922 | fsevents@2.3.3: 923 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 924 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 925 | os: [darwin] 926 | 927 | function-bind@1.1.2: 928 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 929 | 930 | get-css-data@2.1.1: 931 | resolution: {integrity: sha512-JpMa/f5P4mDXKg6l5/2cHL5xNY77Jap7tHyduMa6BF0E2a7bQ6Tvaz2BIMjeVYZYLcmOZ5w2Ro0yVJEI41tMbw==} 932 | 933 | get-func-name@2.0.2: 934 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 935 | 936 | glob-parent@5.1.2: 937 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 938 | engines: {node: '>= 6'} 939 | 940 | glob-parent@6.0.2: 941 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 942 | engines: {node: '>=10.13.0'} 943 | 944 | glob@7.2.3: 945 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 946 | deprecated: Glob versions prior to v9 are no longer supported 947 | 948 | globals@13.24.0: 949 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 950 | engines: {node: '>=8'} 951 | 952 | globalyzer@0.1.0: 953 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 954 | 955 | globby@11.1.0: 956 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 957 | engines: {node: '>=10'} 958 | 959 | globrex@0.1.2: 960 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 961 | 962 | graceful-fs@4.2.11: 963 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 964 | 965 | graphemer@1.4.0: 966 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 967 | 968 | has-flag@4.0.0: 969 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 970 | engines: {node: '>=8'} 971 | 972 | hasown@2.0.2: 973 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 974 | engines: {node: '>= 0.4'} 975 | 976 | ignore@5.3.2: 977 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 978 | engines: {node: '>= 4'} 979 | 980 | immutable@5.1.3: 981 | resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} 982 | 983 | import-fresh@3.3.1: 984 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 985 | engines: {node: '>=6'} 986 | 987 | import-meta-resolve@2.2.2: 988 | resolution: {integrity: sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==} 989 | 990 | imurmurhash@0.1.4: 991 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 992 | engines: {node: '>=0.8.19'} 993 | 994 | inflight@1.0.6: 995 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 996 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 997 | 998 | inherits@2.0.4: 999 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1000 | 1001 | is-binary-path@2.1.0: 1002 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1003 | engines: {node: '>=8'} 1004 | 1005 | is-core-module@2.16.1: 1006 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1007 | engines: {node: '>= 0.4'} 1008 | 1009 | is-extglob@2.1.1: 1010 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1011 | engines: {node: '>=0.10.0'} 1012 | 1013 | is-glob@4.0.3: 1014 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1015 | engines: {node: '>=0.10.0'} 1016 | 1017 | is-module@1.0.0: 1018 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 1019 | 1020 | is-number@7.0.0: 1021 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1022 | engines: {node: '>=0.12.0'} 1023 | 1024 | is-path-inside@3.0.3: 1025 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1026 | engines: {node: '>=8'} 1027 | 1028 | is-reference@1.2.1: 1029 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 1030 | 1031 | isexe@2.0.0: 1032 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1033 | 1034 | javascript-stringify@2.1.0: 1035 | resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} 1036 | 1037 | js-yaml@4.1.0: 1038 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1039 | hasBin: true 1040 | 1041 | json-buffer@3.0.1: 1042 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1043 | 1044 | json-schema-traverse@0.4.1: 1045 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1046 | 1047 | json-stable-stringify-without-jsonify@1.0.1: 1048 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1049 | 1050 | keyv@4.5.4: 1051 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1052 | 1053 | kleur@4.1.5: 1054 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1055 | engines: {node: '>=6'} 1056 | 1057 | levn@0.4.1: 1058 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1059 | engines: {node: '>= 0.8.0'} 1060 | 1061 | lilconfig@2.1.0: 1062 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1063 | engines: {node: '>=10'} 1064 | 1065 | local-pkg@0.4.3: 1066 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 1067 | engines: {node: '>=14'} 1068 | 1069 | locate-path@6.0.0: 1070 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1071 | engines: {node: '>=10'} 1072 | 1073 | lodash.merge@4.6.2: 1074 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1075 | 1076 | loupe@2.3.7: 1077 | resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} 1078 | 1079 | magic-string@0.30.19: 1080 | resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} 1081 | 1082 | map-obj@5.0.2: 1083 | resolution: {integrity: sha512-K6K2NgKnTXimT3779/4KxSvobxOtMmx1LBZ3NwRxT/MDIR3Br/fQ4Q+WCX5QxjyUR8zg5+RV9Tbf2c5pAWTD2A==} 1084 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1085 | 1086 | merge2@1.4.1: 1087 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1088 | engines: {node: '>= 8'} 1089 | 1090 | micromatch@4.0.8: 1091 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1092 | engines: {node: '>=8.6'} 1093 | 1094 | min-indent@1.0.1: 1095 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1096 | engines: {node: '>=4'} 1097 | 1098 | minimatch@3.1.2: 1099 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1100 | 1101 | minimist@1.2.8: 1102 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1103 | 1104 | mkdirp@0.5.6: 1105 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1106 | hasBin: true 1107 | 1108 | mri@1.2.0: 1109 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1110 | engines: {node: '>=4'} 1111 | 1112 | mrmime@1.0.1: 1113 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 1114 | engines: {node: '>=10'} 1115 | 1116 | mrmime@2.0.1: 1117 | resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1118 | engines: {node: '>=10'} 1119 | 1120 | ms@2.1.3: 1121 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1122 | 1123 | nanoid@3.3.11: 1124 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1125 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1126 | hasBin: true 1127 | 1128 | natural-compare-lite@1.4.0: 1129 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 1130 | 1131 | natural-compare@1.4.0: 1132 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1133 | 1134 | node-addon-api@7.1.1: 1135 | resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} 1136 | 1137 | normalize-path@3.0.0: 1138 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1139 | engines: {node: '>=0.10.0'} 1140 | 1141 | once@1.4.0: 1142 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1143 | 1144 | optionator@0.9.4: 1145 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1146 | engines: {node: '>= 0.8.0'} 1147 | 1148 | p-limit@3.1.0: 1149 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1150 | engines: {node: '>=10'} 1151 | 1152 | p-locate@5.0.0: 1153 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1154 | engines: {node: '>=10'} 1155 | 1156 | parent-module@1.0.1: 1157 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1158 | engines: {node: '>=6'} 1159 | 1160 | path-exists@4.0.0: 1161 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1162 | engines: {node: '>=8'} 1163 | 1164 | path-is-absolute@1.0.1: 1165 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1166 | engines: {node: '>=0.10.0'} 1167 | 1168 | path-key@3.1.1: 1169 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1170 | engines: {node: '>=8'} 1171 | 1172 | path-parse@1.0.7: 1173 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1174 | 1175 | path-type@4.0.0: 1176 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1177 | engines: {node: '>=8'} 1178 | 1179 | pathe@1.1.2: 1180 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 1181 | 1182 | pathval@1.1.1: 1183 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 1184 | 1185 | picocolors@1.1.1: 1186 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1187 | 1188 | picomatch@2.3.1: 1189 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1190 | engines: {node: '>=8.6'} 1191 | 1192 | picomatch@4.0.3: 1193 | resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1194 | engines: {node: '>=12'} 1195 | 1196 | pollen-css@4.6.2: 1197 | resolution: {integrity: sha512-uSkmTx51xXOFR+Jd6SOaKRBUyNXIjKQ50hB6+bjkDyWjvlOG8CVn3bzPJJM8eRmqKJTd13GUJaKCPbq1Zi11OA==} 1198 | hasBin: true 1199 | 1200 | postcss@8.5.6: 1201 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1202 | engines: {node: ^10 || ^12 || >=14} 1203 | 1204 | prelude-ls@1.2.1: 1205 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1206 | engines: {node: '>= 0.8.0'} 1207 | 1208 | prettier-plugin-svelte@2.10.1: 1209 | resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} 1210 | peerDependencies: 1211 | prettier: ^1.16.4 || ^2.0.0 1212 | svelte: ^3.2.0 || ^4.0.0-next.0 1213 | 1214 | prettier@2.8.8: 1215 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 1216 | engines: {node: '>=10.13.0'} 1217 | hasBin: true 1218 | 1219 | punycode@2.3.1: 1220 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1221 | engines: {node: '>=6'} 1222 | 1223 | queue-microtask@1.2.3: 1224 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1225 | 1226 | readdirp@3.6.0: 1227 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1228 | engines: {node: '>=8.10.0'} 1229 | 1230 | readdirp@4.1.2: 1231 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1232 | engines: {node: '>= 14.18.0'} 1233 | 1234 | resolve-from@4.0.0: 1235 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1236 | engines: {node: '>=4'} 1237 | 1238 | resolve@1.22.10: 1239 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1240 | engines: {node: '>= 0.4'} 1241 | hasBin: true 1242 | 1243 | reusify@1.1.0: 1244 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1245 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1246 | 1247 | rimraf@2.7.1: 1248 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1249 | deprecated: Rimraf versions prior to v4 are no longer supported 1250 | hasBin: true 1251 | 1252 | rimraf@3.0.2: 1253 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1254 | deprecated: Rimraf versions prior to v4 are no longer supported 1255 | hasBin: true 1256 | 1257 | rollup@3.29.5: 1258 | resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} 1259 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1260 | hasBin: true 1261 | 1262 | rollup@4.52.3: 1263 | resolution: {integrity: sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==} 1264 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1265 | hasBin: true 1266 | 1267 | run-parallel@1.2.0: 1268 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1269 | 1270 | sade@1.8.1: 1271 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1272 | engines: {node: '>=6'} 1273 | 1274 | sander@0.5.1: 1275 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 1276 | 1277 | sass@1.93.2: 1278 | resolution: {integrity: sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==} 1279 | engines: {node: '>=14.0.0'} 1280 | hasBin: true 1281 | 1282 | semver@7.7.2: 1283 | resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 1284 | engines: {node: '>=10'} 1285 | hasBin: true 1286 | 1287 | set-cookie-parser@2.7.1: 1288 | resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} 1289 | 1290 | shebang-command@2.0.0: 1291 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1292 | engines: {node: '>=8'} 1293 | 1294 | shebang-regex@3.0.0: 1295 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1296 | engines: {node: '>=8'} 1297 | 1298 | sirv@2.0.4: 1299 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 1300 | engines: {node: '>= 10'} 1301 | 1302 | slash@3.0.0: 1303 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1304 | engines: {node: '>=8'} 1305 | 1306 | sorcery@0.11.1: 1307 | resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==} 1308 | hasBin: true 1309 | 1310 | source-map-js@1.2.1: 1311 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1312 | engines: {node: '>=0.10.0'} 1313 | 1314 | source-map@0.6.1: 1315 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1316 | engines: {node: '>=0.10.0'} 1317 | 1318 | strip-ansi@6.0.1: 1319 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1320 | engines: {node: '>=8'} 1321 | 1322 | strip-indent@3.0.0: 1323 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1324 | engines: {node: '>=8'} 1325 | 1326 | strip-json-comments@3.1.1: 1327 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1328 | engines: {node: '>=8'} 1329 | 1330 | strip-literal@1.3.0: 1331 | resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} 1332 | 1333 | supports-color@7.2.0: 1334 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1335 | engines: {node: '>=8'} 1336 | 1337 | supports-preserve-symlinks-flag@1.0.0: 1338 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1339 | engines: {node: '>= 0.4'} 1340 | 1341 | svelte-check@3.8.6: 1342 | resolution: {integrity: sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==} 1343 | hasBin: true 1344 | peerDependencies: 1345 | svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1346 | 1347 | svelte-hmr@0.15.3: 1348 | resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} 1349 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1350 | peerDependencies: 1351 | svelte: ^3.19.0 || ^4.0.0 1352 | 1353 | svelte-preprocess@5.1.4: 1354 | resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==} 1355 | engines: {node: '>= 16.0.0'} 1356 | peerDependencies: 1357 | '@babel/core': ^7.10.2 1358 | coffeescript: ^2.5.1 1359 | less: ^3.11.3 || ^4.0.0 1360 | postcss: ^7 || ^8 1361 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 1362 | pug: ^3.0.0 1363 | sass: ^1.26.8 1364 | stylus: ^0.55.0 1365 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1366 | svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1367 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 1368 | peerDependenciesMeta: 1369 | '@babel/core': 1370 | optional: true 1371 | coffeescript: 1372 | optional: true 1373 | less: 1374 | optional: true 1375 | postcss: 1376 | optional: true 1377 | postcss-load-config: 1378 | optional: true 1379 | pug: 1380 | optional: true 1381 | sass: 1382 | optional: true 1383 | stylus: 1384 | optional: true 1385 | sugarss: 1386 | optional: true 1387 | typescript: 1388 | optional: true 1389 | 1390 | svelte@3.59.2: 1391 | resolution: {integrity: sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==} 1392 | engines: {node: '>= 8'} 1393 | 1394 | text-table@0.2.0: 1395 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1396 | 1397 | tiny-glob@0.2.9: 1398 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 1399 | 1400 | tinybench@2.9.0: 1401 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 1402 | 1403 | tinypool@0.3.1: 1404 | resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==} 1405 | engines: {node: '>=14.0.0'} 1406 | 1407 | tinyspy@1.1.1: 1408 | resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} 1409 | engines: {node: '>=14.0.0'} 1410 | 1411 | to-regex-range@5.0.1: 1412 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1413 | engines: {node: '>=8.0'} 1414 | 1415 | totalist@3.0.1: 1416 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1417 | engines: {node: '>=6'} 1418 | 1419 | tslib@1.14.1: 1420 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 1421 | 1422 | tslib@2.8.1: 1423 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1424 | 1425 | tsutils@3.21.0: 1426 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 1427 | engines: {node: '>= 6'} 1428 | peerDependencies: 1429 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 1430 | 1431 | type-check@0.4.0: 1432 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1433 | engines: {node: '>= 0.8.0'} 1434 | 1435 | type-detect@4.1.0: 1436 | resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} 1437 | engines: {node: '>=4'} 1438 | 1439 | type-fest@0.20.2: 1440 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1441 | engines: {node: '>=10'} 1442 | 1443 | typescript@4.9.5: 1444 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 1445 | engines: {node: '>=4.2.0'} 1446 | hasBin: true 1447 | 1448 | typescript@5.9.2: 1449 | resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} 1450 | engines: {node: '>=14.17'} 1451 | hasBin: true 1452 | 1453 | undici-types@7.13.0: 1454 | resolution: {integrity: sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==} 1455 | 1456 | undici@5.29.0: 1457 | resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} 1458 | engines: {node: '>=14.0'} 1459 | 1460 | uri-js@4.4.1: 1461 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1462 | 1463 | vite@4.5.14: 1464 | resolution: {integrity: sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==} 1465 | engines: {node: ^14.18.0 || >=16.0.0} 1466 | hasBin: true 1467 | peerDependencies: 1468 | '@types/node': '>= 14' 1469 | less: '*' 1470 | lightningcss: ^1.21.0 1471 | sass: '*' 1472 | stylus: '*' 1473 | sugarss: '*' 1474 | terser: ^5.4.0 1475 | peerDependenciesMeta: 1476 | '@types/node': 1477 | optional: true 1478 | less: 1479 | optional: true 1480 | lightningcss: 1481 | optional: true 1482 | sass: 1483 | optional: true 1484 | stylus: 1485 | optional: true 1486 | sugarss: 1487 | optional: true 1488 | terser: 1489 | optional: true 1490 | 1491 | vitefu@0.2.5: 1492 | resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} 1493 | peerDependencies: 1494 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 1495 | peerDependenciesMeta: 1496 | vite: 1497 | optional: true 1498 | 1499 | vitest@0.25.8: 1500 | resolution: {integrity: sha512-X75TApG2wZTJn299E/TIYevr4E9/nBo1sUtZzn0Ci5oK8qnpZAZyhwg0qCeMSakGIWtc6oRwcQFyFfW14aOFWg==} 1501 | engines: {node: '>=v14.16.0'} 1502 | hasBin: true 1503 | peerDependencies: 1504 | '@edge-runtime/vm': '*' 1505 | '@vitest/browser': '*' 1506 | '@vitest/ui': '*' 1507 | happy-dom: '*' 1508 | jsdom: '*' 1509 | peerDependenciesMeta: 1510 | '@edge-runtime/vm': 1511 | optional: true 1512 | '@vitest/browser': 1513 | optional: true 1514 | '@vitest/ui': 1515 | optional: true 1516 | happy-dom: 1517 | optional: true 1518 | jsdom: 1519 | optional: true 1520 | 1521 | which@2.0.2: 1522 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1523 | engines: {node: '>= 8'} 1524 | hasBin: true 1525 | 1526 | word-wrap@1.2.5: 1527 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1528 | engines: {node: '>=0.10.0'} 1529 | 1530 | wrappy@1.0.2: 1531 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1532 | 1533 | yocto-queue@0.1.0: 1534 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1535 | engines: {node: '>=10'} 1536 | 1537 | snapshots: 1538 | 1539 | '@esbuild/android-arm64@0.18.20': 1540 | optional: true 1541 | 1542 | '@esbuild/android-arm@0.18.20': 1543 | optional: true 1544 | 1545 | '@esbuild/android-x64@0.18.20': 1546 | optional: true 1547 | 1548 | '@esbuild/darwin-arm64@0.18.20': 1549 | optional: true 1550 | 1551 | '@esbuild/darwin-x64@0.18.20': 1552 | optional: true 1553 | 1554 | '@esbuild/freebsd-arm64@0.18.20': 1555 | optional: true 1556 | 1557 | '@esbuild/freebsd-x64@0.18.20': 1558 | optional: true 1559 | 1560 | '@esbuild/linux-arm64@0.18.20': 1561 | optional: true 1562 | 1563 | '@esbuild/linux-arm@0.18.20': 1564 | optional: true 1565 | 1566 | '@esbuild/linux-ia32@0.18.20': 1567 | optional: true 1568 | 1569 | '@esbuild/linux-loong64@0.18.20': 1570 | optional: true 1571 | 1572 | '@esbuild/linux-mips64el@0.18.20': 1573 | optional: true 1574 | 1575 | '@esbuild/linux-ppc64@0.18.20': 1576 | optional: true 1577 | 1578 | '@esbuild/linux-riscv64@0.18.20': 1579 | optional: true 1580 | 1581 | '@esbuild/linux-s390x@0.18.20': 1582 | optional: true 1583 | 1584 | '@esbuild/linux-x64@0.18.20': 1585 | optional: true 1586 | 1587 | '@esbuild/netbsd-x64@0.18.20': 1588 | optional: true 1589 | 1590 | '@esbuild/openbsd-x64@0.18.20': 1591 | optional: true 1592 | 1593 | '@esbuild/sunos-x64@0.18.20': 1594 | optional: true 1595 | 1596 | '@esbuild/win32-arm64@0.18.20': 1597 | optional: true 1598 | 1599 | '@esbuild/win32-ia32@0.18.20': 1600 | optional: true 1601 | 1602 | '@esbuild/win32-x64@0.18.20': 1603 | optional: true 1604 | 1605 | '@eslint-community/eslint-utils@4.9.0(eslint@8.57.1)': 1606 | dependencies: 1607 | eslint: 8.57.1 1608 | eslint-visitor-keys: 3.4.3 1609 | 1610 | '@eslint-community/regexpp@4.12.1': {} 1611 | 1612 | '@eslint/eslintrc@2.1.4': 1613 | dependencies: 1614 | ajv: 6.12.6 1615 | debug: 4.4.3 1616 | espree: 9.6.1 1617 | globals: 13.24.0 1618 | ignore: 5.3.2 1619 | import-fresh: 3.3.1 1620 | js-yaml: 4.1.0 1621 | minimatch: 3.1.2 1622 | strip-json-comments: 3.1.1 1623 | transitivePeerDependencies: 1624 | - supports-color 1625 | 1626 | '@eslint/js@8.57.1': {} 1627 | 1628 | '@fastify/busboy@2.1.1': {} 1629 | 1630 | '@fontsource/fira-mono@4.5.10': {} 1631 | 1632 | '@fontsource/inter@4.5.15': {} 1633 | 1634 | '@fontsource/montserrat@4.5.14': {} 1635 | 1636 | '@humanwhocodes/config-array@0.13.0': 1637 | dependencies: 1638 | '@humanwhocodes/object-schema': 2.0.3 1639 | debug: 4.4.3 1640 | minimatch: 3.1.2 1641 | transitivePeerDependencies: 1642 | - supports-color 1643 | 1644 | '@humanwhocodes/module-importer@1.0.1': {} 1645 | 1646 | '@humanwhocodes/object-schema@2.0.3': {} 1647 | 1648 | '@iconify/json@2.2.390': 1649 | dependencies: 1650 | '@iconify/types': 2.0.0 1651 | pathe: 1.1.2 1652 | 1653 | '@iconify/types@2.0.0': {} 1654 | 1655 | '@jridgewell/resolve-uri@3.1.2': {} 1656 | 1657 | '@jridgewell/sourcemap-codec@1.5.5': {} 1658 | 1659 | '@jridgewell/trace-mapping@0.3.31': 1660 | dependencies: 1661 | '@jridgewell/resolve-uri': 3.1.2 1662 | '@jridgewell/sourcemap-codec': 1.5.5 1663 | 1664 | '@nodelib/fs.scandir@2.1.5': 1665 | dependencies: 1666 | '@nodelib/fs.stat': 2.0.5 1667 | run-parallel: 1.2.0 1668 | 1669 | '@nodelib/fs.stat@2.0.5': {} 1670 | 1671 | '@nodelib/fs.walk@1.2.8': 1672 | dependencies: 1673 | '@nodelib/fs.scandir': 2.1.5 1674 | fastq: 1.19.1 1675 | 1676 | '@parcel/watcher-android-arm64@2.5.1': 1677 | optional: true 1678 | 1679 | '@parcel/watcher-darwin-arm64@2.5.1': 1680 | optional: true 1681 | 1682 | '@parcel/watcher-darwin-x64@2.5.1': 1683 | optional: true 1684 | 1685 | '@parcel/watcher-freebsd-x64@2.5.1': 1686 | optional: true 1687 | 1688 | '@parcel/watcher-linux-arm-glibc@2.5.1': 1689 | optional: true 1690 | 1691 | '@parcel/watcher-linux-arm-musl@2.5.1': 1692 | optional: true 1693 | 1694 | '@parcel/watcher-linux-arm64-glibc@2.5.1': 1695 | optional: true 1696 | 1697 | '@parcel/watcher-linux-arm64-musl@2.5.1': 1698 | optional: true 1699 | 1700 | '@parcel/watcher-linux-x64-glibc@2.5.1': 1701 | optional: true 1702 | 1703 | '@parcel/watcher-linux-x64-musl@2.5.1': 1704 | optional: true 1705 | 1706 | '@parcel/watcher-win32-arm64@2.5.1': 1707 | optional: true 1708 | 1709 | '@parcel/watcher-win32-ia32@2.5.1': 1710 | optional: true 1711 | 1712 | '@parcel/watcher-win32-x64@2.5.1': 1713 | optional: true 1714 | 1715 | '@parcel/watcher@2.5.1': 1716 | dependencies: 1717 | detect-libc: 1.0.3 1718 | is-glob: 4.0.3 1719 | micromatch: 4.0.8 1720 | node-addon-api: 7.1.1 1721 | optionalDependencies: 1722 | '@parcel/watcher-android-arm64': 2.5.1 1723 | '@parcel/watcher-darwin-arm64': 2.5.1 1724 | '@parcel/watcher-darwin-x64': 2.5.1 1725 | '@parcel/watcher-freebsd-x64': 2.5.1 1726 | '@parcel/watcher-linux-arm-glibc': 2.5.1 1727 | '@parcel/watcher-linux-arm-musl': 2.5.1 1728 | '@parcel/watcher-linux-arm64-glibc': 2.5.1 1729 | '@parcel/watcher-linux-arm64-musl': 2.5.1 1730 | '@parcel/watcher-linux-x64-glibc': 2.5.1 1731 | '@parcel/watcher-linux-x64-musl': 2.5.1 1732 | '@parcel/watcher-win32-arm64': 2.5.1 1733 | '@parcel/watcher-win32-ia32': 2.5.1 1734 | '@parcel/watcher-win32-x64': 2.5.1 1735 | optional: true 1736 | 1737 | '@polka/url@1.0.0-next.29': {} 1738 | 1739 | '@rollup/plugin-commonjs@28.0.6(rollup@4.52.3)': 1740 | dependencies: 1741 | '@rollup/pluginutils': 5.3.0(rollup@4.52.3) 1742 | commondir: 1.0.1 1743 | estree-walker: 2.0.2 1744 | fdir: 6.5.0(picomatch@4.0.3) 1745 | is-reference: 1.2.1 1746 | magic-string: 0.30.19 1747 | picomatch: 4.0.3 1748 | optionalDependencies: 1749 | rollup: 4.52.3 1750 | 1751 | '@rollup/plugin-json@6.1.0(rollup@4.52.3)': 1752 | dependencies: 1753 | '@rollup/pluginutils': 5.3.0(rollup@4.52.3) 1754 | optionalDependencies: 1755 | rollup: 4.52.3 1756 | 1757 | '@rollup/plugin-node-resolve@16.0.1(rollup@4.52.3)': 1758 | dependencies: 1759 | '@rollup/pluginutils': 5.3.0(rollup@4.52.3) 1760 | '@types/resolve': 1.20.2 1761 | deepmerge: 4.3.1 1762 | is-module: 1.0.0 1763 | resolve: 1.22.10 1764 | optionalDependencies: 1765 | rollup: 4.52.3 1766 | 1767 | '@rollup/pluginutils@5.3.0(rollup@4.52.3)': 1768 | dependencies: 1769 | '@types/estree': 1.0.8 1770 | estree-walker: 2.0.2 1771 | picomatch: 4.0.3 1772 | optionalDependencies: 1773 | rollup: 4.52.3 1774 | 1775 | '@rollup/rollup-android-arm-eabi@4.52.3': 1776 | optional: true 1777 | 1778 | '@rollup/rollup-android-arm64@4.52.3': 1779 | optional: true 1780 | 1781 | '@rollup/rollup-darwin-arm64@4.52.3': 1782 | optional: true 1783 | 1784 | '@rollup/rollup-darwin-x64@4.52.3': 1785 | optional: true 1786 | 1787 | '@rollup/rollup-freebsd-arm64@4.52.3': 1788 | optional: true 1789 | 1790 | '@rollup/rollup-freebsd-x64@4.52.3': 1791 | optional: true 1792 | 1793 | '@rollup/rollup-linux-arm-gnueabihf@4.52.3': 1794 | optional: true 1795 | 1796 | '@rollup/rollup-linux-arm-musleabihf@4.52.3': 1797 | optional: true 1798 | 1799 | '@rollup/rollup-linux-arm64-gnu@4.52.3': 1800 | optional: true 1801 | 1802 | '@rollup/rollup-linux-arm64-musl@4.52.3': 1803 | optional: true 1804 | 1805 | '@rollup/rollup-linux-loong64-gnu@4.52.3': 1806 | optional: true 1807 | 1808 | '@rollup/rollup-linux-ppc64-gnu@4.52.3': 1809 | optional: true 1810 | 1811 | '@rollup/rollup-linux-riscv64-gnu@4.52.3': 1812 | optional: true 1813 | 1814 | '@rollup/rollup-linux-riscv64-musl@4.52.3': 1815 | optional: true 1816 | 1817 | '@rollup/rollup-linux-s390x-gnu@4.52.3': 1818 | optional: true 1819 | 1820 | '@rollup/rollup-linux-x64-gnu@4.52.3': 1821 | optional: true 1822 | 1823 | '@rollup/rollup-linux-x64-musl@4.52.3': 1824 | optional: true 1825 | 1826 | '@rollup/rollup-openharmony-arm64@4.52.3': 1827 | optional: true 1828 | 1829 | '@rollup/rollup-win32-arm64-msvc@4.52.3': 1830 | optional: true 1831 | 1832 | '@rollup/rollup-win32-ia32-msvc@4.52.3': 1833 | optional: true 1834 | 1835 | '@rollup/rollup-win32-x64-gnu@4.52.3': 1836 | optional: true 1837 | 1838 | '@rollup/rollup-win32-x64-msvc@4.52.3': 1839 | optional: true 1840 | 1841 | '@sveltejs/adapter-auto@1.0.3(@sveltejs/kit@1.30.4(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2)))': 1842 | dependencies: 1843 | '@sveltejs/kit': 1.30.4(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2)) 1844 | import-meta-resolve: 2.2.2 1845 | 1846 | '@sveltejs/adapter-node@5.3.2(@sveltejs/kit@1.30.4(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2)))': 1847 | dependencies: 1848 | '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.3) 1849 | '@rollup/plugin-json': 6.1.0(rollup@4.52.3) 1850 | '@rollup/plugin-node-resolve': 16.0.1(rollup@4.52.3) 1851 | '@sveltejs/kit': 1.30.4(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2)) 1852 | rollup: 4.52.3 1853 | 1854 | '@sveltejs/kit@1.30.4(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2))': 1855 | dependencies: 1856 | '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2)) 1857 | '@types/cookie': 0.5.4 1858 | cookie: 0.5.0 1859 | devalue: 4.3.3 1860 | esm-env: 1.2.2 1861 | kleur: 4.1.5 1862 | magic-string: 0.30.19 1863 | mrmime: 1.0.1 1864 | sade: 1.8.1 1865 | set-cookie-parser: 2.7.1 1866 | sirv: 2.0.4 1867 | svelte: 3.59.2 1868 | tiny-glob: 0.2.9 1869 | undici: 5.29.0 1870 | vite: 4.5.14(@types/node@24.6.0)(sass@1.93.2) 1871 | transitivePeerDependencies: 1872 | - supports-color 1873 | 1874 | '@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2)))(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2))': 1875 | dependencies: 1876 | '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2)) 1877 | debug: 4.4.3 1878 | svelte: 3.59.2 1879 | vite: 4.5.14(@types/node@24.6.0)(sass@1.93.2) 1880 | transitivePeerDependencies: 1881 | - supports-color 1882 | 1883 | '@sveltejs/vite-plugin-svelte@2.5.3(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2))': 1884 | dependencies: 1885 | '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2)))(svelte@3.59.2)(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2)) 1886 | debug: 4.4.3 1887 | deepmerge: 4.3.1 1888 | kleur: 4.1.5 1889 | magic-string: 0.30.19 1890 | svelte: 3.59.2 1891 | svelte-hmr: 0.15.3(svelte@3.59.2) 1892 | vite: 4.5.14(@types/node@24.6.0)(sass@1.93.2) 1893 | vitefu: 0.2.5(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2)) 1894 | transitivePeerDependencies: 1895 | - supports-color 1896 | 1897 | '@tabler/icons-webfont@2.47.0': 1898 | dependencies: 1899 | '@tabler/icons': 2.47.0 1900 | 1901 | '@tabler/icons@2.47.0': {} 1902 | 1903 | '@types/chai-subset@1.3.6(@types/chai@4.3.20)': 1904 | dependencies: 1905 | '@types/chai': 4.3.20 1906 | 1907 | '@types/chai@4.3.20': {} 1908 | 1909 | '@types/cookie@0.5.4': {} 1910 | 1911 | '@types/estree@1.0.8': {} 1912 | 1913 | '@types/json-schema@7.0.15': {} 1914 | 1915 | '@types/node@24.6.0': 1916 | dependencies: 1917 | undici-types: 7.13.0 1918 | 1919 | '@types/pug@2.0.10': {} 1920 | 1921 | '@types/resolve@1.20.2': {} 1922 | 1923 | '@types/semver@7.7.1': {} 1924 | 1925 | '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5)': 1926 | dependencies: 1927 | '@eslint-community/regexpp': 4.12.1 1928 | '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@4.9.5) 1929 | '@typescript-eslint/scope-manager': 5.62.0 1930 | '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5) 1931 | '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5) 1932 | debug: 4.4.3 1933 | eslint: 8.57.1 1934 | graphemer: 1.4.0 1935 | ignore: 5.3.2 1936 | natural-compare-lite: 1.4.0 1937 | semver: 7.7.2 1938 | tsutils: 3.21.0(typescript@4.9.5) 1939 | optionalDependencies: 1940 | typescript: 4.9.5 1941 | transitivePeerDependencies: 1942 | - supports-color 1943 | 1944 | '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5)': 1945 | dependencies: 1946 | '@typescript-eslint/scope-manager': 5.62.0 1947 | '@typescript-eslint/types': 5.62.0 1948 | '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) 1949 | debug: 4.4.3 1950 | eslint: 8.57.1 1951 | optionalDependencies: 1952 | typescript: 4.9.5 1953 | transitivePeerDependencies: 1954 | - supports-color 1955 | 1956 | '@typescript-eslint/scope-manager@5.62.0': 1957 | dependencies: 1958 | '@typescript-eslint/types': 5.62.0 1959 | '@typescript-eslint/visitor-keys': 5.62.0 1960 | 1961 | '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@4.9.5)': 1962 | dependencies: 1963 | '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) 1964 | '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5) 1965 | debug: 4.4.3 1966 | eslint: 8.57.1 1967 | tsutils: 3.21.0(typescript@4.9.5) 1968 | optionalDependencies: 1969 | typescript: 4.9.5 1970 | transitivePeerDependencies: 1971 | - supports-color 1972 | 1973 | '@typescript-eslint/types@5.62.0': {} 1974 | 1975 | '@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5)': 1976 | dependencies: 1977 | '@typescript-eslint/types': 5.62.0 1978 | '@typescript-eslint/visitor-keys': 5.62.0 1979 | debug: 4.4.3 1980 | globby: 11.1.0 1981 | is-glob: 4.0.3 1982 | semver: 7.7.2 1983 | tsutils: 3.21.0(typescript@4.9.5) 1984 | optionalDependencies: 1985 | typescript: 4.9.5 1986 | transitivePeerDependencies: 1987 | - supports-color 1988 | 1989 | '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@4.9.5)': 1990 | dependencies: 1991 | '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) 1992 | '@types/json-schema': 7.0.15 1993 | '@types/semver': 7.7.1 1994 | '@typescript-eslint/scope-manager': 5.62.0 1995 | '@typescript-eslint/types': 5.62.0 1996 | '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) 1997 | eslint: 8.57.1 1998 | eslint-scope: 5.1.1 1999 | semver: 7.7.2 2000 | transitivePeerDependencies: 2001 | - supports-color 2002 | - typescript 2003 | 2004 | '@typescript-eslint/visitor-keys@5.62.0': 2005 | dependencies: 2006 | '@typescript-eslint/types': 5.62.0 2007 | eslint-visitor-keys: 3.4.3 2008 | 2009 | '@ungap/structured-clone@1.3.0': {} 2010 | 2011 | acorn-jsx@5.3.2(acorn@8.15.0): 2012 | dependencies: 2013 | acorn: 8.15.0 2014 | 2015 | acorn-walk@8.3.4: 2016 | dependencies: 2017 | acorn: 8.15.0 2018 | 2019 | acorn@8.15.0: {} 2020 | 2021 | ajv@6.12.6: 2022 | dependencies: 2023 | fast-deep-equal: 3.1.3 2024 | fast-json-stable-stringify: 2.1.0 2025 | json-schema-traverse: 0.4.1 2026 | uri-js: 4.4.1 2027 | 2028 | ansi-regex@5.0.1: {} 2029 | 2030 | ansi-styles@4.3.0: 2031 | dependencies: 2032 | color-convert: 2.0.1 2033 | 2034 | anymatch@3.1.3: 2035 | dependencies: 2036 | normalize-path: 3.0.0 2037 | picomatch: 2.3.1 2038 | 2039 | argparse@2.0.1: {} 2040 | 2041 | array-union@2.1.0: {} 2042 | 2043 | assertion-error@1.1.0: {} 2044 | 2045 | balanced-match@1.0.2: {} 2046 | 2047 | binary-extensions@2.3.0: {} 2048 | 2049 | brace-expansion@1.1.12: 2050 | dependencies: 2051 | balanced-match: 1.0.2 2052 | concat-map: 0.0.1 2053 | 2054 | braces@3.0.3: 2055 | dependencies: 2056 | fill-range: 7.1.1 2057 | 2058 | buffer-crc32@1.0.0: {} 2059 | 2060 | callsites@3.1.0: {} 2061 | 2062 | case@1.6.3: {} 2063 | 2064 | chai@4.5.0: 2065 | dependencies: 2066 | assertion-error: 1.1.0 2067 | check-error: 1.0.3 2068 | deep-eql: 4.1.4 2069 | get-func-name: 2.0.2 2070 | loupe: 2.3.7 2071 | pathval: 1.1.1 2072 | type-detect: 4.1.0 2073 | 2074 | chalk@4.1.2: 2075 | dependencies: 2076 | ansi-styles: 4.3.0 2077 | supports-color: 7.2.0 2078 | 2079 | check-error@1.0.3: 2080 | dependencies: 2081 | get-func-name: 2.0.2 2082 | 2083 | chokidar@3.6.0: 2084 | dependencies: 2085 | anymatch: 3.1.3 2086 | braces: 3.0.3 2087 | glob-parent: 5.1.2 2088 | is-binary-path: 2.1.0 2089 | is-glob: 4.0.3 2090 | normalize-path: 3.0.0 2091 | readdirp: 3.6.0 2092 | optionalDependencies: 2093 | fsevents: 2.3.3 2094 | 2095 | chokidar@4.0.3: 2096 | dependencies: 2097 | readdirp: 4.1.2 2098 | 2099 | color-convert@2.0.1: 2100 | dependencies: 2101 | color-name: 1.1.4 2102 | 2103 | color-name@1.1.4: {} 2104 | 2105 | commander@9.5.0: {} 2106 | 2107 | commondir@1.0.1: {} 2108 | 2109 | concat-map@0.0.1: {} 2110 | 2111 | cookie@0.5.0: {} 2112 | 2113 | cross-spawn@7.0.6: 2114 | dependencies: 2115 | path-key: 3.1.1 2116 | shebang-command: 2.0.0 2117 | which: 2.0.2 2118 | 2119 | css-vars-ponyfill@2.4.9: 2120 | dependencies: 2121 | balanced-match: 1.0.2 2122 | get-css-data: 2.1.1 2123 | 2124 | debug@4.4.3: 2125 | dependencies: 2126 | ms: 2.1.3 2127 | 2128 | deep-eql@4.1.4: 2129 | dependencies: 2130 | type-detect: 4.1.0 2131 | 2132 | deep-is@0.1.4: {} 2133 | 2134 | deepmerge@4.3.1: {} 2135 | 2136 | detect-indent@6.1.0: {} 2137 | 2138 | detect-libc@1.0.3: 2139 | optional: true 2140 | 2141 | devalue@4.3.3: {} 2142 | 2143 | dir-glob@3.0.1: 2144 | dependencies: 2145 | path-type: 4.0.0 2146 | 2147 | doctrine@3.0.0: 2148 | dependencies: 2149 | esutils: 2.0.3 2150 | 2151 | es6-promise@3.3.1: {} 2152 | 2153 | esbuild@0.18.20: 2154 | optionalDependencies: 2155 | '@esbuild/android-arm': 0.18.20 2156 | '@esbuild/android-arm64': 0.18.20 2157 | '@esbuild/android-x64': 0.18.20 2158 | '@esbuild/darwin-arm64': 0.18.20 2159 | '@esbuild/darwin-x64': 0.18.20 2160 | '@esbuild/freebsd-arm64': 0.18.20 2161 | '@esbuild/freebsd-x64': 0.18.20 2162 | '@esbuild/linux-arm': 0.18.20 2163 | '@esbuild/linux-arm64': 0.18.20 2164 | '@esbuild/linux-ia32': 0.18.20 2165 | '@esbuild/linux-loong64': 0.18.20 2166 | '@esbuild/linux-mips64el': 0.18.20 2167 | '@esbuild/linux-ppc64': 0.18.20 2168 | '@esbuild/linux-riscv64': 0.18.20 2169 | '@esbuild/linux-s390x': 0.18.20 2170 | '@esbuild/linux-x64': 0.18.20 2171 | '@esbuild/netbsd-x64': 0.18.20 2172 | '@esbuild/openbsd-x64': 0.18.20 2173 | '@esbuild/sunos-x64': 0.18.20 2174 | '@esbuild/win32-arm64': 0.18.20 2175 | '@esbuild/win32-ia32': 0.18.20 2176 | '@esbuild/win32-x64': 0.18.20 2177 | 2178 | escape-string-regexp@4.0.0: {} 2179 | 2180 | eslint-config-prettier@8.10.2(eslint@8.57.1): 2181 | dependencies: 2182 | eslint: 8.57.1 2183 | 2184 | eslint-plugin-svelte3@4.0.0(eslint@8.57.1)(svelte@3.59.2): 2185 | dependencies: 2186 | eslint: 8.57.1 2187 | svelte: 3.59.2 2188 | 2189 | eslint-scope@5.1.1: 2190 | dependencies: 2191 | esrecurse: 4.3.0 2192 | estraverse: 4.3.0 2193 | 2194 | eslint-scope@7.2.2: 2195 | dependencies: 2196 | esrecurse: 4.3.0 2197 | estraverse: 5.3.0 2198 | 2199 | eslint-visitor-keys@3.4.3: {} 2200 | 2201 | eslint@8.57.1: 2202 | dependencies: 2203 | '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) 2204 | '@eslint-community/regexpp': 4.12.1 2205 | '@eslint/eslintrc': 2.1.4 2206 | '@eslint/js': 8.57.1 2207 | '@humanwhocodes/config-array': 0.13.0 2208 | '@humanwhocodes/module-importer': 1.0.1 2209 | '@nodelib/fs.walk': 1.2.8 2210 | '@ungap/structured-clone': 1.3.0 2211 | ajv: 6.12.6 2212 | chalk: 4.1.2 2213 | cross-spawn: 7.0.6 2214 | debug: 4.4.3 2215 | doctrine: 3.0.0 2216 | escape-string-regexp: 4.0.0 2217 | eslint-scope: 7.2.2 2218 | eslint-visitor-keys: 3.4.3 2219 | espree: 9.6.1 2220 | esquery: 1.6.0 2221 | esutils: 2.0.3 2222 | fast-deep-equal: 3.1.3 2223 | file-entry-cache: 6.0.1 2224 | find-up: 5.0.0 2225 | glob-parent: 6.0.2 2226 | globals: 13.24.0 2227 | graphemer: 1.4.0 2228 | ignore: 5.3.2 2229 | imurmurhash: 0.1.4 2230 | is-glob: 4.0.3 2231 | is-path-inside: 3.0.3 2232 | js-yaml: 4.1.0 2233 | json-stable-stringify-without-jsonify: 1.0.1 2234 | levn: 0.4.1 2235 | lodash.merge: 4.6.2 2236 | minimatch: 3.1.2 2237 | natural-compare: 1.4.0 2238 | optionator: 0.9.4 2239 | strip-ansi: 6.0.1 2240 | text-table: 0.2.0 2241 | transitivePeerDependencies: 2242 | - supports-color 2243 | 2244 | esm-env@1.2.2: {} 2245 | 2246 | espree@9.6.1: 2247 | dependencies: 2248 | acorn: 8.15.0 2249 | acorn-jsx: 5.3.2(acorn@8.15.0) 2250 | eslint-visitor-keys: 3.4.3 2251 | 2252 | esquery@1.6.0: 2253 | dependencies: 2254 | estraverse: 5.3.0 2255 | 2256 | esrecurse@4.3.0: 2257 | dependencies: 2258 | estraverse: 5.3.0 2259 | 2260 | estraverse@4.3.0: {} 2261 | 2262 | estraverse@5.3.0: {} 2263 | 2264 | estree-walker@2.0.2: {} 2265 | 2266 | esutils@2.0.3: {} 2267 | 2268 | fast-deep-equal@3.1.3: {} 2269 | 2270 | fast-glob@3.3.3: 2271 | dependencies: 2272 | '@nodelib/fs.stat': 2.0.5 2273 | '@nodelib/fs.walk': 1.2.8 2274 | glob-parent: 5.1.2 2275 | merge2: 1.4.1 2276 | micromatch: 4.0.8 2277 | 2278 | fast-json-stable-stringify@2.1.0: {} 2279 | 2280 | fast-levenshtein@2.0.6: {} 2281 | 2282 | fastq@1.19.1: 2283 | dependencies: 2284 | reusify: 1.1.0 2285 | 2286 | fdir@6.5.0(picomatch@4.0.3): 2287 | optionalDependencies: 2288 | picomatch: 4.0.3 2289 | 2290 | file-entry-cache@6.0.1: 2291 | dependencies: 2292 | flat-cache: 3.2.0 2293 | 2294 | fill-range@7.1.1: 2295 | dependencies: 2296 | to-regex-range: 5.0.1 2297 | 2298 | find-up@5.0.0: 2299 | dependencies: 2300 | locate-path: 6.0.0 2301 | path-exists: 4.0.0 2302 | 2303 | flat-cache@3.2.0: 2304 | dependencies: 2305 | flatted: 3.3.3 2306 | keyv: 4.5.4 2307 | rimraf: 3.0.2 2308 | 2309 | flatted@3.3.3: {} 2310 | 2311 | fs.realpath@1.0.0: {} 2312 | 2313 | fsevents@2.3.3: 2314 | optional: true 2315 | 2316 | function-bind@1.1.2: {} 2317 | 2318 | get-css-data@2.1.1: {} 2319 | 2320 | get-func-name@2.0.2: {} 2321 | 2322 | glob-parent@5.1.2: 2323 | dependencies: 2324 | is-glob: 4.0.3 2325 | 2326 | glob-parent@6.0.2: 2327 | dependencies: 2328 | is-glob: 4.0.3 2329 | 2330 | glob@7.2.3: 2331 | dependencies: 2332 | fs.realpath: 1.0.0 2333 | inflight: 1.0.6 2334 | inherits: 2.0.4 2335 | minimatch: 3.1.2 2336 | once: 1.4.0 2337 | path-is-absolute: 1.0.1 2338 | 2339 | globals@13.24.0: 2340 | dependencies: 2341 | type-fest: 0.20.2 2342 | 2343 | globalyzer@0.1.0: {} 2344 | 2345 | globby@11.1.0: 2346 | dependencies: 2347 | array-union: 2.1.0 2348 | dir-glob: 3.0.1 2349 | fast-glob: 3.3.3 2350 | ignore: 5.3.2 2351 | merge2: 1.4.1 2352 | slash: 3.0.0 2353 | 2354 | globrex@0.1.2: {} 2355 | 2356 | graceful-fs@4.2.11: {} 2357 | 2358 | graphemer@1.4.0: {} 2359 | 2360 | has-flag@4.0.0: {} 2361 | 2362 | hasown@2.0.2: 2363 | dependencies: 2364 | function-bind: 1.1.2 2365 | 2366 | ignore@5.3.2: {} 2367 | 2368 | immutable@5.1.3: {} 2369 | 2370 | import-fresh@3.3.1: 2371 | dependencies: 2372 | parent-module: 1.0.1 2373 | resolve-from: 4.0.0 2374 | 2375 | import-meta-resolve@2.2.2: {} 2376 | 2377 | imurmurhash@0.1.4: {} 2378 | 2379 | inflight@1.0.6: 2380 | dependencies: 2381 | once: 1.4.0 2382 | wrappy: 1.0.2 2383 | 2384 | inherits@2.0.4: {} 2385 | 2386 | is-binary-path@2.1.0: 2387 | dependencies: 2388 | binary-extensions: 2.3.0 2389 | 2390 | is-core-module@2.16.1: 2391 | dependencies: 2392 | hasown: 2.0.2 2393 | 2394 | is-extglob@2.1.1: {} 2395 | 2396 | is-glob@4.0.3: 2397 | dependencies: 2398 | is-extglob: 2.1.1 2399 | 2400 | is-module@1.0.0: {} 2401 | 2402 | is-number@7.0.0: {} 2403 | 2404 | is-path-inside@3.0.3: {} 2405 | 2406 | is-reference@1.2.1: 2407 | dependencies: 2408 | '@types/estree': 1.0.8 2409 | 2410 | isexe@2.0.0: {} 2411 | 2412 | javascript-stringify@2.1.0: {} 2413 | 2414 | js-yaml@4.1.0: 2415 | dependencies: 2416 | argparse: 2.0.1 2417 | 2418 | json-buffer@3.0.1: {} 2419 | 2420 | json-schema-traverse@0.4.1: {} 2421 | 2422 | json-stable-stringify-without-jsonify@1.0.1: {} 2423 | 2424 | keyv@4.5.4: 2425 | dependencies: 2426 | json-buffer: 3.0.1 2427 | 2428 | kleur@4.1.5: {} 2429 | 2430 | levn@0.4.1: 2431 | dependencies: 2432 | prelude-ls: 1.2.1 2433 | type-check: 0.4.0 2434 | 2435 | lilconfig@2.1.0: {} 2436 | 2437 | local-pkg@0.4.3: {} 2438 | 2439 | locate-path@6.0.0: 2440 | dependencies: 2441 | p-locate: 5.0.0 2442 | 2443 | lodash.merge@4.6.2: {} 2444 | 2445 | loupe@2.3.7: 2446 | dependencies: 2447 | get-func-name: 2.0.2 2448 | 2449 | magic-string@0.30.19: 2450 | dependencies: 2451 | '@jridgewell/sourcemap-codec': 1.5.5 2452 | 2453 | map-obj@5.0.2: {} 2454 | 2455 | merge2@1.4.1: {} 2456 | 2457 | micromatch@4.0.8: 2458 | dependencies: 2459 | braces: 3.0.3 2460 | picomatch: 2.3.1 2461 | 2462 | min-indent@1.0.1: {} 2463 | 2464 | minimatch@3.1.2: 2465 | dependencies: 2466 | brace-expansion: 1.1.12 2467 | 2468 | minimist@1.2.8: {} 2469 | 2470 | mkdirp@0.5.6: 2471 | dependencies: 2472 | minimist: 1.2.8 2473 | 2474 | mri@1.2.0: {} 2475 | 2476 | mrmime@1.0.1: {} 2477 | 2478 | mrmime@2.0.1: {} 2479 | 2480 | ms@2.1.3: {} 2481 | 2482 | nanoid@3.3.11: {} 2483 | 2484 | natural-compare-lite@1.4.0: {} 2485 | 2486 | natural-compare@1.4.0: {} 2487 | 2488 | node-addon-api@7.1.1: 2489 | optional: true 2490 | 2491 | normalize-path@3.0.0: {} 2492 | 2493 | once@1.4.0: 2494 | dependencies: 2495 | wrappy: 1.0.2 2496 | 2497 | optionator@0.9.4: 2498 | dependencies: 2499 | deep-is: 0.1.4 2500 | fast-levenshtein: 2.0.6 2501 | levn: 0.4.1 2502 | prelude-ls: 1.2.1 2503 | type-check: 0.4.0 2504 | word-wrap: 1.2.5 2505 | 2506 | p-limit@3.1.0: 2507 | dependencies: 2508 | yocto-queue: 0.1.0 2509 | 2510 | p-locate@5.0.0: 2511 | dependencies: 2512 | p-limit: 3.1.0 2513 | 2514 | parent-module@1.0.1: 2515 | dependencies: 2516 | callsites: 3.1.0 2517 | 2518 | path-exists@4.0.0: {} 2519 | 2520 | path-is-absolute@1.0.1: {} 2521 | 2522 | path-key@3.1.1: {} 2523 | 2524 | path-parse@1.0.7: {} 2525 | 2526 | path-type@4.0.0: {} 2527 | 2528 | pathe@1.1.2: {} 2529 | 2530 | pathval@1.1.1: {} 2531 | 2532 | picocolors@1.1.1: {} 2533 | 2534 | picomatch@2.3.1: {} 2535 | 2536 | picomatch@4.0.3: {} 2537 | 2538 | pollen-css@4.6.2: 2539 | dependencies: 2540 | case: 1.6.3 2541 | commander: 9.5.0 2542 | css-vars-ponyfill: 2.4.9 2543 | deepmerge: 4.3.1 2544 | javascript-stringify: 2.1.0 2545 | lilconfig: 2.1.0 2546 | map-obj: 5.0.2 2547 | prettier: 2.8.8 2548 | 2549 | postcss@8.5.6: 2550 | dependencies: 2551 | nanoid: 3.3.11 2552 | picocolors: 1.1.1 2553 | source-map-js: 1.2.1 2554 | 2555 | prelude-ls@1.2.1: {} 2556 | 2557 | prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@3.59.2): 2558 | dependencies: 2559 | prettier: 2.8.8 2560 | svelte: 3.59.2 2561 | 2562 | prettier@2.8.8: {} 2563 | 2564 | punycode@2.3.1: {} 2565 | 2566 | queue-microtask@1.2.3: {} 2567 | 2568 | readdirp@3.6.0: 2569 | dependencies: 2570 | picomatch: 2.3.1 2571 | 2572 | readdirp@4.1.2: {} 2573 | 2574 | resolve-from@4.0.0: {} 2575 | 2576 | resolve@1.22.10: 2577 | dependencies: 2578 | is-core-module: 2.16.1 2579 | path-parse: 1.0.7 2580 | supports-preserve-symlinks-flag: 1.0.0 2581 | 2582 | reusify@1.1.0: {} 2583 | 2584 | rimraf@2.7.1: 2585 | dependencies: 2586 | glob: 7.2.3 2587 | 2588 | rimraf@3.0.2: 2589 | dependencies: 2590 | glob: 7.2.3 2591 | 2592 | rollup@3.29.5: 2593 | optionalDependencies: 2594 | fsevents: 2.3.3 2595 | 2596 | rollup@4.52.3: 2597 | dependencies: 2598 | '@types/estree': 1.0.8 2599 | optionalDependencies: 2600 | '@rollup/rollup-android-arm-eabi': 4.52.3 2601 | '@rollup/rollup-android-arm64': 4.52.3 2602 | '@rollup/rollup-darwin-arm64': 4.52.3 2603 | '@rollup/rollup-darwin-x64': 4.52.3 2604 | '@rollup/rollup-freebsd-arm64': 4.52.3 2605 | '@rollup/rollup-freebsd-x64': 4.52.3 2606 | '@rollup/rollup-linux-arm-gnueabihf': 4.52.3 2607 | '@rollup/rollup-linux-arm-musleabihf': 4.52.3 2608 | '@rollup/rollup-linux-arm64-gnu': 4.52.3 2609 | '@rollup/rollup-linux-arm64-musl': 4.52.3 2610 | '@rollup/rollup-linux-loong64-gnu': 4.52.3 2611 | '@rollup/rollup-linux-ppc64-gnu': 4.52.3 2612 | '@rollup/rollup-linux-riscv64-gnu': 4.52.3 2613 | '@rollup/rollup-linux-riscv64-musl': 4.52.3 2614 | '@rollup/rollup-linux-s390x-gnu': 4.52.3 2615 | '@rollup/rollup-linux-x64-gnu': 4.52.3 2616 | '@rollup/rollup-linux-x64-musl': 4.52.3 2617 | '@rollup/rollup-openharmony-arm64': 4.52.3 2618 | '@rollup/rollup-win32-arm64-msvc': 4.52.3 2619 | '@rollup/rollup-win32-ia32-msvc': 4.52.3 2620 | '@rollup/rollup-win32-x64-gnu': 4.52.3 2621 | '@rollup/rollup-win32-x64-msvc': 4.52.3 2622 | fsevents: 2.3.3 2623 | 2624 | run-parallel@1.2.0: 2625 | dependencies: 2626 | queue-microtask: 1.2.3 2627 | 2628 | sade@1.8.1: 2629 | dependencies: 2630 | mri: 1.2.0 2631 | 2632 | sander@0.5.1: 2633 | dependencies: 2634 | es6-promise: 3.3.1 2635 | graceful-fs: 4.2.11 2636 | mkdirp: 0.5.6 2637 | rimraf: 2.7.1 2638 | 2639 | sass@1.93.2: 2640 | dependencies: 2641 | chokidar: 4.0.3 2642 | immutable: 5.1.3 2643 | source-map-js: 1.2.1 2644 | optionalDependencies: 2645 | '@parcel/watcher': 2.5.1 2646 | 2647 | semver@7.7.2: {} 2648 | 2649 | set-cookie-parser@2.7.1: {} 2650 | 2651 | shebang-command@2.0.0: 2652 | dependencies: 2653 | shebang-regex: 3.0.0 2654 | 2655 | shebang-regex@3.0.0: {} 2656 | 2657 | sirv@2.0.4: 2658 | dependencies: 2659 | '@polka/url': 1.0.0-next.29 2660 | mrmime: 2.0.1 2661 | totalist: 3.0.1 2662 | 2663 | slash@3.0.0: {} 2664 | 2665 | sorcery@0.11.1: 2666 | dependencies: 2667 | '@jridgewell/sourcemap-codec': 1.5.5 2668 | buffer-crc32: 1.0.0 2669 | minimist: 1.2.8 2670 | sander: 0.5.1 2671 | 2672 | source-map-js@1.2.1: {} 2673 | 2674 | source-map@0.6.1: {} 2675 | 2676 | strip-ansi@6.0.1: 2677 | dependencies: 2678 | ansi-regex: 5.0.1 2679 | 2680 | strip-indent@3.0.0: 2681 | dependencies: 2682 | min-indent: 1.0.1 2683 | 2684 | strip-json-comments@3.1.1: {} 2685 | 2686 | strip-literal@1.3.0: 2687 | dependencies: 2688 | acorn: 8.15.0 2689 | 2690 | supports-color@7.2.0: 2691 | dependencies: 2692 | has-flag: 4.0.0 2693 | 2694 | supports-preserve-symlinks-flag@1.0.0: {} 2695 | 2696 | svelte-check@3.8.6(postcss@8.5.6)(sass@1.93.2)(svelte@3.59.2): 2697 | dependencies: 2698 | '@jridgewell/trace-mapping': 0.3.31 2699 | chokidar: 3.6.0 2700 | picocolors: 1.1.1 2701 | sade: 1.8.1 2702 | svelte: 3.59.2 2703 | svelte-preprocess: 5.1.4(postcss@8.5.6)(sass@1.93.2)(svelte@3.59.2)(typescript@5.9.2) 2704 | typescript: 5.9.2 2705 | transitivePeerDependencies: 2706 | - '@babel/core' 2707 | - coffeescript 2708 | - less 2709 | - postcss 2710 | - postcss-load-config 2711 | - pug 2712 | - sass 2713 | - stylus 2714 | - sugarss 2715 | 2716 | svelte-hmr@0.15.3(svelte@3.59.2): 2717 | dependencies: 2718 | svelte: 3.59.2 2719 | 2720 | svelte-preprocess@5.1.4(postcss@8.5.6)(sass@1.93.2)(svelte@3.59.2)(typescript@4.9.5): 2721 | dependencies: 2722 | '@types/pug': 2.0.10 2723 | detect-indent: 6.1.0 2724 | magic-string: 0.30.19 2725 | sorcery: 0.11.1 2726 | strip-indent: 3.0.0 2727 | svelte: 3.59.2 2728 | optionalDependencies: 2729 | postcss: 8.5.6 2730 | sass: 1.93.2 2731 | typescript: 4.9.5 2732 | 2733 | svelte-preprocess@5.1.4(postcss@8.5.6)(sass@1.93.2)(svelte@3.59.2)(typescript@5.9.2): 2734 | dependencies: 2735 | '@types/pug': 2.0.10 2736 | detect-indent: 6.1.0 2737 | magic-string: 0.30.19 2738 | sorcery: 0.11.1 2739 | strip-indent: 3.0.0 2740 | svelte: 3.59.2 2741 | optionalDependencies: 2742 | postcss: 8.5.6 2743 | sass: 1.93.2 2744 | typescript: 5.9.2 2745 | 2746 | svelte@3.59.2: {} 2747 | 2748 | text-table@0.2.0: {} 2749 | 2750 | tiny-glob@0.2.9: 2751 | dependencies: 2752 | globalyzer: 0.1.0 2753 | globrex: 0.1.2 2754 | 2755 | tinybench@2.9.0: {} 2756 | 2757 | tinypool@0.3.1: {} 2758 | 2759 | tinyspy@1.1.1: {} 2760 | 2761 | to-regex-range@5.0.1: 2762 | dependencies: 2763 | is-number: 7.0.0 2764 | 2765 | totalist@3.0.1: {} 2766 | 2767 | tslib@1.14.1: {} 2768 | 2769 | tslib@2.8.1: {} 2770 | 2771 | tsutils@3.21.0(typescript@4.9.5): 2772 | dependencies: 2773 | tslib: 1.14.1 2774 | typescript: 4.9.5 2775 | 2776 | type-check@0.4.0: 2777 | dependencies: 2778 | prelude-ls: 1.2.1 2779 | 2780 | type-detect@4.1.0: {} 2781 | 2782 | type-fest@0.20.2: {} 2783 | 2784 | typescript@4.9.5: {} 2785 | 2786 | typescript@5.9.2: {} 2787 | 2788 | undici-types@7.13.0: {} 2789 | 2790 | undici@5.29.0: 2791 | dependencies: 2792 | '@fastify/busboy': 2.1.1 2793 | 2794 | uri-js@4.4.1: 2795 | dependencies: 2796 | punycode: 2.3.1 2797 | 2798 | vite@4.5.14(@types/node@24.6.0)(sass@1.93.2): 2799 | dependencies: 2800 | esbuild: 0.18.20 2801 | postcss: 8.5.6 2802 | rollup: 3.29.5 2803 | optionalDependencies: 2804 | '@types/node': 24.6.0 2805 | fsevents: 2.3.3 2806 | sass: 1.93.2 2807 | 2808 | vitefu@0.2.5(vite@4.5.14(@types/node@24.6.0)(sass@1.93.2)): 2809 | optionalDependencies: 2810 | vite: 4.5.14(@types/node@24.6.0)(sass@1.93.2) 2811 | 2812 | vitest@0.25.8(sass@1.93.2): 2813 | dependencies: 2814 | '@types/chai': 4.3.20 2815 | '@types/chai-subset': 1.3.6(@types/chai@4.3.20) 2816 | '@types/node': 24.6.0 2817 | acorn: 8.15.0 2818 | acorn-walk: 8.3.4 2819 | chai: 4.5.0 2820 | debug: 4.4.3 2821 | local-pkg: 0.4.3 2822 | source-map: 0.6.1 2823 | strip-literal: 1.3.0 2824 | tinybench: 2.9.0 2825 | tinypool: 0.3.1 2826 | tinyspy: 1.1.1 2827 | vite: 4.5.14(@types/node@24.6.0)(sass@1.93.2) 2828 | transitivePeerDependencies: 2829 | - less 2830 | - lightningcss 2831 | - sass 2832 | - stylus 2833 | - sugarss 2834 | - supports-color 2835 | - terser 2836 | 2837 | which@2.0.2: 2838 | dependencies: 2839 | isexe: 2.0.0 2840 | 2841 | word-wrap@1.2.5: {} 2842 | 2843 | wrappy@1.0.2: {} 2844 | 2845 | yocto-queue@0.1.0: {} 2846 | --------------------------------------------------------------------------------