├── .env.example ├── .eslintignore ├── .eslintrc.cjs ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── components.json ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── postcss.config.js ├── prisma ├── dev.db ├── dev.db-journal ├── migrations │ ├── 20240322185753_init │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── src ├── app.d.ts ├── app.html ├── hooks.server.ts ├── index.test.ts ├── lib │ ├── auth.ts │ ├── components │ │ └── ui │ │ │ └── button │ │ │ ├── button.svelte │ │ │ └── index.ts │ ├── css │ │ ├── reset.css │ │ ├── styles.css │ │ ├── type.css │ │ └── vars.css │ ├── index.ts │ └── prisma.ts └── routes │ ├── +layout.server.ts │ ├── +layout.svelte │ ├── +page.svelte │ ├── signin │ └── +page.server.ts │ └── signout │ └── +page.server.ts ├── static ├── banner.png └── favicon.png ├── svelte.config.js ├── tailwind.config.js ├── tests └── test.ts ├── tsconfig.json └── vite.config.ts /.env.example: -------------------------------------------------------------------------------- 1 | GITHUB_ID=###### 2 | GITHUB_SECRET=######### 3 | 4 | // Generat with `openssl rand -hex 32` 5 | AUTH_SECRET=######## 6 | DATABASE_URL='file:./dev.db' -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | /** @type { import("eslint").Linter.Config } */ 2 | module.exports = { 3 | root: true, 4 | extends: [ 5 | 'eslint:recommended', 6 | 'plugin:@typescript-eslint/recommended', 7 | 'plugin:svelte/recommended', 8 | 'prettier' 9 | ], 10 | parser: '@typescript-eslint/parser', 11 | plugins: ['@typescript-eslint'], 12 | parserOptions: { 13 | sourceType: 'module', 14 | ecmaVersion: 2020, 15 | extraFileExtensions: ['.svelte'] 16 | }, 17 | env: { 18 | browser: true, 19 | es2017: true, 20 | node: true 21 | }, 22 | overrides: [ 23 | { 24 | files: ['*.svelte'], 25 | parser: 'svelte-eslint-parser', 26 | parserOptions: { 27 | parser: '@typescript-eslint/parser' 28 | } 29 | } 30 | ] 31 | }; 32 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.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 | .vercel 12 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore files for PNPM, NPM and YARN 2 | pnpm-lock.yaml 3 | package-lock.json 4 | yarn.lock 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "tabWidth": 2, 4 | "useTabs": true, 5 | "singleQuote": true, 6 | "trailingComma": "none", 7 | "printWidth": 100, 8 | "plugins": ["prettier-plugin-svelte"], 9 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 10 | } 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | thubnail 3 | 4 |

5 | Features · 6 | Deployment · 7 | Getting started · 8 | Scripts overview · 9 | Contribution · 10 | Support 11 |

12 | 13 | # Svelte 5 Starter 14 | 15 | This is a simple starter template for Svelte 5. It includes a basic setup for a Svelte 5 project with a simple component and a simple store. The template alo features TailwindCSS for styling. 16 | 17 | ## Features 18 | 19 | - 🚀 Sveltekit (beta version 5) 20 | - 📘 Typescript 21 | - 🎨 TailwindCSS - Class sorting, merging and linting 22 | - 🛠️ Shadcn/ui - Customizable UI components 23 | - 🔒 @auth/sveltekit - Easy authentication library for Next.js (GitHub provider) 24 | - 🛡️ Prisma - ORM for node.js 25 | - 📋 sveltekit-superforms - Manage your forms easy and efficient 26 | - 🔍 Zod - Schema validation library 27 | - 🧪 Jest & React Testing Library - Configured for unit testing 28 | - 🎭 Playwright - Configured for e2e testing 29 | 📈 Absolute Import & Path Alias - Import components using @/ prefix 30 | - 💅 Prettier - Code formatter 31 | - 🧹 Eslint - Code linting tool 32 | - 🐶 Husky & Lint Staged - Run scripts on your staged files before they are committed 33 | - 🔹 Icons - From Lucide 34 | - 🌑 Dark mode - With next-themes 35 | - 🗺️ Sitemap & robots.txt - With next-sitemap 36 | - 📝 Commitlint - Lint your git commits 37 | - 🤖 Github actions - Lint your code on PR 38 | - ⚙️ T3-env - Manage your environment variables 39 | - 💯 Perfect Lighthouse score 40 | 41 | ## 🚀 Deployment 42 | 43 | Easily deploy your Sveltekit app with Vercel by clicking the button below: 44 | 45 | [![Deploy with Vercel](https://vercel.com/button)](https://github.com/timscodebase/Svelte-5-Starter.git) 46 | 47 | ## 🎯 Getting started 48 | 49 | ### 1. Clone this template in one of three ways 50 | 51 | 1. Using this repository as template 52 | 53 | ![use-this-template-button](https://github.com/new?template_name=Svelte-5-Starter&template_owner=timscodebase) 54 | 55 | 2. Using `git clone` 56 | 57 | ```bash 58 | git clone https://github.com/timscodebase/Svelte-5-Starter.git my-project-name 59 | ``` 60 | 61 | ### 2. Install dependencies 62 | 63 | ```bash 64 | pnpm install 65 | ``` 66 | 67 | ### 3. Set up environment variables 68 | 69 | Create `.env` file and set env variables from `.env.example` file. 70 | 71 | ### 4. Prepare husky 72 | 73 | It is required if you want husky to work 74 | 75 | ```bash 76 | pnpm run prepare 77 | ``` 78 | 79 | ### 5. Run the dev server 80 | 81 | You can start the server using this command: 82 | 83 | ```bash 84 | pnpm run dev 85 | ``` 86 | 87 | ## ⚙️ Scripts overview 88 | 89 | The following scripts are available in the `package.json`: 90 | 91 | - `dev`: Run development server 92 | - `build`: Build the app 93 | - `start`: Run production server 94 | - `preview`: Run `build` and `start` commands together 95 | - `lint`: Lint the code using Eslint 96 | - `lint:fix`: Fix linting errors 97 | - `format:check`: Checks the code for proper formatting 98 | - `format:write`: Fix formatting issues 99 | - `typecheck`: Type-check TypeScript without emitting files 100 | - `test`: Run unit tests 101 | - `test:watch`: Run unit tests in watch mode 102 | - `e2e`: Run end-to-end tests 103 | - `e2e:ui`: Run end-to-end tests with UI 104 | - `postbuild`: Generate sitemap 105 | - `prepare`: Install Husky for managing Git hooks 106 | 107 | ## 🤝 Contribution 108 | 109 | To contribute, please follow these steps: 110 | 111 | 1. Fork the repository. 112 | 2. Create a new branch. 113 | 3. Make your changes, and commit them. 114 | 4. Push your changes to the forked repository. 115 | 5. Create a pull request. 116 | 117 | ## ❤️ Support 118 | 119 | If you liked the project, I will appreciate if you leave a star. 🌟😊 120 | 121 | Made by Tim Smith 122 | -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://shadcn-svelte.com/schema.json", 3 | "style": "default", 4 | "tailwind": { 5 | "config": "/", 6 | "css": "src/lib/css/styles.css", 7 | "baseColor": "slate" 8 | }, 9 | "aliases": { 10 | "components": "$lib/components", 11 | "utils": "$lib/utils" 12 | }, 13 | "typescript": true 14 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-5-starter", 3 | "version": "1.0.1", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "test": "npm run test:integration && npm run test:unit", 10 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 11 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 12 | "lint": "prettier --check . && eslint .", 13 | "format": "prettier --write .", 14 | "postbuild": "npx svelte-sitemap --domain https://svelte-5-starter.vercel.app/", 15 | "test:integration": "playwright test", 16 | "test:unit": "vitest" 17 | }, 18 | "devDependencies": { 19 | "@playwright/test": "^1.28.1", 20 | "@sveltejs/adapter-auto": "^3.0.0", 21 | "@sveltejs/kit": "^2.0.0", 22 | "@sveltejs/vite-plugin-svelte": "^3.0.0", 23 | "@types/eslint": "^8.56.0", 24 | "@typescript-eslint/eslint-plugin": "^7.0.0", 25 | "@typescript-eslint/parser": "^7.0.0", 26 | "autoprefixer": "^10.4.19", 27 | "eslint": "^8.56.0", 28 | "eslint-config-prettier": "^9.1.0", 29 | "eslint-plugin-svelte": "^2.36.0-next.4", 30 | "postcss": "^8.4.38", 31 | "prettier": "^3.1.1", 32 | "prettier-plugin-svelte": "^3.1.2", 33 | "prisma": "^5.11.0", 34 | "svelte": "^5.0.0-next.1", 35 | "svelte-check": "^3.6.0", 36 | "svelte-sitemap": "^2.6.0", 37 | "sveltekit-superforms": "^2.10.6", 38 | "tailwindcss": "4.0.0-alpha.10", 39 | "tslib": "^2.4.1", 40 | "typescript": "^5.0.0", 41 | "vite": "^5.0.3", 42 | "vitest": "^1.2.0", 43 | "zod": "^3.22.4" 44 | }, 45 | "type": "module", 46 | "dependencies": { 47 | "@auth/sveltekit": "^0.14.0", 48 | "@prisma/client": "5.2.0", 49 | "@sveltejs/adapter-vercel": "^5.2.0", 50 | "@tailwindcss/cli": "4.0.0-alpha.10", 51 | "@tailwindcss/postcss": "4.0.0-alpha.10", 52 | "@tailwindcss/vite": "4.0.0-alpha.10", 53 | "bits-ui": "^0.20.0" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- 1 | import type { PlaywrightTestConfig } from '@playwright/test'; 2 | 3 | const config: PlaywrightTestConfig = { 4 | webServer: { 5 | command: 'npm run build && npm run preview', 6 | port: 4173 7 | }, 8 | testDir: 'tests', 9 | testMatch: /(.+\.)?(test|spec)\.[jt]s/ 10 | }; 11 | 12 | export default config; 13 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@auth/sveltekit': 9 | specifier: ^0.14.0 10 | version: 0.14.0(@sveltejs/kit@2.5.4)(svelte@5.0.0-next.80) 11 | '@prisma/client': 12 | specifier: 5.2.0 13 | version: 5.2.0(prisma@5.11.0) 14 | '@sveltejs/adapter-vercel': 15 | specifier: ^5.2.0 16 | version: 5.2.0(@sveltejs/kit@2.5.4) 17 | '@tailwindcss/cli': 18 | specifier: 4.0.0-alpha.10 19 | version: 4.0.0-alpha.10 20 | '@tailwindcss/postcss': 21 | specifier: 4.0.0-alpha.10 22 | version: 4.0.0-alpha.10(postcss@8.4.38) 23 | '@tailwindcss/vite': 24 | specifier: 4.0.0-alpha.10 25 | version: 4.0.0-alpha.10 26 | bits-ui: 27 | specifier: ^0.20.0 28 | version: 0.20.0(svelte@5.0.0-next.80) 29 | 30 | devDependencies: 31 | '@playwright/test': 32 | specifier: ^1.28.1 33 | version: 1.42.1 34 | '@sveltejs/adapter-auto': 35 | specifier: ^3.0.0 36 | version: 3.1.1(@sveltejs/kit@2.5.4) 37 | '@sveltejs/kit': 38 | specifier: ^2.0.0 39 | version: 2.5.4(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.80)(vite@5.1.6) 40 | '@sveltejs/vite-plugin-svelte': 41 | specifier: ^3.0.0 42 | version: 3.0.2(svelte@5.0.0-next.80)(vite@5.1.6) 43 | '@types/eslint': 44 | specifier: ^8.56.0 45 | version: 8.56.5 46 | '@typescript-eslint/eslint-plugin': 47 | specifier: ^7.0.0 48 | version: 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2) 49 | '@typescript-eslint/parser': 50 | specifier: ^7.0.0 51 | version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) 52 | autoprefixer: 53 | specifier: ^10.4.19 54 | version: 10.4.19(postcss@8.4.38) 55 | eslint: 56 | specifier: ^8.56.0 57 | version: 8.57.0 58 | eslint-config-prettier: 59 | specifier: ^9.1.0 60 | version: 9.1.0(eslint@8.57.0) 61 | eslint-plugin-svelte: 62 | specifier: ^2.36.0-next.4 63 | version: 2.36.0-next.11(eslint@8.57.0)(svelte@5.0.0-next.80) 64 | postcss: 65 | specifier: ^8.4.38 66 | version: 8.4.38 67 | prettier: 68 | specifier: ^3.1.1 69 | version: 3.2.5 70 | prettier-plugin-svelte: 71 | specifier: ^3.1.2 72 | version: 3.2.2(prettier@3.2.5)(svelte@5.0.0-next.80) 73 | prisma: 74 | specifier: ^5.11.0 75 | version: 5.11.0 76 | svelte: 77 | specifier: ^5.0.0-next.1 78 | version: 5.0.0-next.80 79 | svelte-check: 80 | specifier: ^3.6.0 81 | version: 3.6.7(postcss@8.4.38)(svelte@5.0.0-next.80) 82 | svelte-sitemap: 83 | specifier: ^2.6.0 84 | version: 2.6.0 85 | sveltekit-superforms: 86 | specifier: ^2.10.6 87 | version: 2.10.6(@sveltejs/kit@2.5.4)(@types/json-schema@7.0.15)(esbuild-runner@2.2.2)(esbuild@0.19.12)(svelte@5.0.0-next.80) 88 | tailwindcss: 89 | specifier: 4.0.0-alpha.10 90 | version: 4.0.0-alpha.10 91 | tslib: 92 | specifier: ^2.4.1 93 | version: 2.6.2 94 | typescript: 95 | specifier: ^5.0.0 96 | version: 5.4.2 97 | vite: 98 | specifier: ^5.0.3 99 | version: 5.1.6 100 | vitest: 101 | specifier: ^1.2.0 102 | version: 1.4.0 103 | zod: 104 | specifier: ^3.22.4 105 | version: 3.22.4 106 | 107 | packages: 108 | 109 | /@aashutoshrathi/word-wrap@1.2.6: 110 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 111 | engines: {node: '>=0.10.0'} 112 | dev: true 113 | 114 | /@ampproject/remapping@2.3.0: 115 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 116 | engines: {node: '>=6.0.0'} 117 | dependencies: 118 | '@jridgewell/gen-mapping': 0.3.5 119 | '@jridgewell/trace-mapping': 0.3.25 120 | 121 | /@auth/core@0.28.0: 122 | resolution: {integrity: sha512-/fh/tb/L4NMSYcyPoo4Imn8vN6MskcVfgESF8/ndgtI4fhD/7u7i5fTVzWgNRZ4ebIEGHNDbWFRxaTu1NtQgvA==} 123 | peerDependencies: 124 | '@simplewebauthn/browser': ^9.0.1 125 | '@simplewebauthn/server': ^9.0.2 126 | nodemailer: ^6.8.0 127 | peerDependenciesMeta: 128 | '@simplewebauthn/browser': 129 | optional: true 130 | '@simplewebauthn/server': 131 | optional: true 132 | nodemailer: 133 | optional: true 134 | dependencies: 135 | '@panva/hkdf': 1.1.1 136 | '@types/cookie': 0.6.0 137 | cookie: 0.6.0 138 | jose: 5.2.3 139 | oauth4webapi: 2.10.3 140 | preact: 10.11.3 141 | preact-render-to-string: 5.2.3(preact@10.11.3) 142 | dev: false 143 | 144 | /@auth/sveltekit@0.14.0(@sveltejs/kit@2.5.4)(svelte@5.0.0-next.80): 145 | resolution: {integrity: sha512-I4ec4hcL4BTHgebJ1KvjX/8VclLuJAkcJdPwH0BOGt20qlu+wipI7EQjJy6EG2s4p0cAEWaIGGKFhMZIUfb+1Q==} 146 | peerDependencies: 147 | '@sveltejs/kit': ^1.0.0 || ^2.0.0 148 | svelte: ^3.54.0 || ^4.0.0 || ^5 149 | dependencies: 150 | '@auth/core': 0.28.0 151 | '@sveltejs/kit': 2.5.4(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.80)(vite@5.1.6) 152 | set-cookie-parser: 2.6.0 153 | svelte: 5.0.0-next.80 154 | transitivePeerDependencies: 155 | - '@simplewebauthn/browser' 156 | - '@simplewebauthn/server' 157 | - nodemailer 158 | dev: false 159 | 160 | /@esbuild/aix-ppc64@0.19.12: 161 | resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} 162 | engines: {node: '>=12'} 163 | cpu: [ppc64] 164 | os: [aix] 165 | requiresBuild: true 166 | optional: true 167 | 168 | /@esbuild/android-arm64@0.19.12: 169 | resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} 170 | engines: {node: '>=12'} 171 | cpu: [arm64] 172 | os: [android] 173 | requiresBuild: true 174 | optional: true 175 | 176 | /@esbuild/android-arm@0.19.12: 177 | resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} 178 | engines: {node: '>=12'} 179 | cpu: [arm] 180 | os: [android] 181 | requiresBuild: true 182 | optional: true 183 | 184 | /@esbuild/android-x64@0.19.12: 185 | resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} 186 | engines: {node: '>=12'} 187 | cpu: [x64] 188 | os: [android] 189 | requiresBuild: true 190 | optional: true 191 | 192 | /@esbuild/darwin-arm64@0.19.12: 193 | resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} 194 | engines: {node: '>=12'} 195 | cpu: [arm64] 196 | os: [darwin] 197 | requiresBuild: true 198 | optional: true 199 | 200 | /@esbuild/darwin-x64@0.19.12: 201 | resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} 202 | engines: {node: '>=12'} 203 | cpu: [x64] 204 | os: [darwin] 205 | requiresBuild: true 206 | optional: true 207 | 208 | /@esbuild/freebsd-arm64@0.19.12: 209 | resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} 210 | engines: {node: '>=12'} 211 | cpu: [arm64] 212 | os: [freebsd] 213 | requiresBuild: true 214 | optional: true 215 | 216 | /@esbuild/freebsd-x64@0.19.12: 217 | resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} 218 | engines: {node: '>=12'} 219 | cpu: [x64] 220 | os: [freebsd] 221 | requiresBuild: true 222 | optional: true 223 | 224 | /@esbuild/linux-arm64@0.19.12: 225 | resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} 226 | engines: {node: '>=12'} 227 | cpu: [arm64] 228 | os: [linux] 229 | requiresBuild: true 230 | optional: true 231 | 232 | /@esbuild/linux-arm@0.19.12: 233 | resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} 234 | engines: {node: '>=12'} 235 | cpu: [arm] 236 | os: [linux] 237 | requiresBuild: true 238 | optional: true 239 | 240 | /@esbuild/linux-ia32@0.19.12: 241 | resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} 242 | engines: {node: '>=12'} 243 | cpu: [ia32] 244 | os: [linux] 245 | requiresBuild: true 246 | optional: true 247 | 248 | /@esbuild/linux-loong64@0.19.12: 249 | resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} 250 | engines: {node: '>=12'} 251 | cpu: [loong64] 252 | os: [linux] 253 | requiresBuild: true 254 | optional: true 255 | 256 | /@esbuild/linux-mips64el@0.19.12: 257 | resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} 258 | engines: {node: '>=12'} 259 | cpu: [mips64el] 260 | os: [linux] 261 | requiresBuild: true 262 | optional: true 263 | 264 | /@esbuild/linux-ppc64@0.19.12: 265 | resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} 266 | engines: {node: '>=12'} 267 | cpu: [ppc64] 268 | os: [linux] 269 | requiresBuild: true 270 | optional: true 271 | 272 | /@esbuild/linux-riscv64@0.19.12: 273 | resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} 274 | engines: {node: '>=12'} 275 | cpu: [riscv64] 276 | os: [linux] 277 | requiresBuild: true 278 | optional: true 279 | 280 | /@esbuild/linux-s390x@0.19.12: 281 | resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} 282 | engines: {node: '>=12'} 283 | cpu: [s390x] 284 | os: [linux] 285 | requiresBuild: true 286 | optional: true 287 | 288 | /@esbuild/linux-x64@0.19.12: 289 | resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} 290 | engines: {node: '>=12'} 291 | cpu: [x64] 292 | os: [linux] 293 | requiresBuild: true 294 | optional: true 295 | 296 | /@esbuild/netbsd-x64@0.19.12: 297 | resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} 298 | engines: {node: '>=12'} 299 | cpu: [x64] 300 | os: [netbsd] 301 | requiresBuild: true 302 | optional: true 303 | 304 | /@esbuild/openbsd-x64@0.19.12: 305 | resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} 306 | engines: {node: '>=12'} 307 | cpu: [x64] 308 | os: [openbsd] 309 | requiresBuild: true 310 | optional: true 311 | 312 | /@esbuild/sunos-x64@0.19.12: 313 | resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} 314 | engines: {node: '>=12'} 315 | cpu: [x64] 316 | os: [sunos] 317 | requiresBuild: true 318 | optional: true 319 | 320 | /@esbuild/win32-arm64@0.19.12: 321 | resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} 322 | engines: {node: '>=12'} 323 | cpu: [arm64] 324 | os: [win32] 325 | requiresBuild: true 326 | optional: true 327 | 328 | /@esbuild/win32-ia32@0.19.12: 329 | resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} 330 | engines: {node: '>=12'} 331 | cpu: [ia32] 332 | os: [win32] 333 | requiresBuild: true 334 | optional: true 335 | 336 | /@esbuild/win32-x64@0.19.12: 337 | resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} 338 | engines: {node: '>=12'} 339 | cpu: [x64] 340 | os: [win32] 341 | requiresBuild: true 342 | optional: true 343 | 344 | /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): 345 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 346 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 347 | peerDependencies: 348 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 349 | dependencies: 350 | eslint: 8.57.0 351 | eslint-visitor-keys: 3.4.3 352 | dev: true 353 | 354 | /@eslint-community/regexpp@4.10.0: 355 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 356 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 357 | dev: true 358 | 359 | /@eslint/eslintrc@2.1.4: 360 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 361 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 362 | dependencies: 363 | ajv: 6.12.6 364 | debug: 4.3.4 365 | espree: 9.6.1 366 | globals: 13.24.0 367 | ignore: 5.3.1 368 | import-fresh: 3.3.0 369 | js-yaml: 4.1.0 370 | minimatch: 3.1.2 371 | strip-json-comments: 3.1.1 372 | transitivePeerDependencies: 373 | - supports-color 374 | dev: true 375 | 376 | /@eslint/js@8.57.0: 377 | resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} 378 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 379 | dev: true 380 | 381 | /@floating-ui/core@1.6.0: 382 | resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} 383 | dependencies: 384 | '@floating-ui/utils': 0.2.1 385 | dev: false 386 | 387 | /@floating-ui/dom@1.6.3: 388 | resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} 389 | dependencies: 390 | '@floating-ui/core': 1.6.0 391 | '@floating-ui/utils': 0.2.1 392 | dev: false 393 | 394 | /@floating-ui/utils@0.2.1: 395 | resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} 396 | dev: false 397 | 398 | /@gcornut/valibot-json-schema@0.0.26(@types/json-schema@7.0.15)(esbuild-runner@2.2.2)(esbuild@0.19.12)(valibot@0.30.0): 399 | resolution: {integrity: sha512-8eZpGLP1awX9UGEK+VUFiyXnjiIV/h5RPC7wt2KQG6O7YkXEw7t2pUxHhR5ULcoN0BsZ3FOWZqyzu3tFF7aXxw==} 400 | hasBin: true 401 | requiresBuild: true 402 | peerDependencies: 403 | '@types/json-schema': '>= 7.0.14' 404 | esbuild: '>= 0.18.20' 405 | esbuild-runner: '>= 2.2.2' 406 | valibot: '>= 0.21.0' 407 | dependencies: 408 | '@types/json-schema': 7.0.15 409 | esbuild: 0.19.12 410 | esbuild-runner: 2.2.2(esbuild@0.19.12) 411 | valibot: 0.30.0 412 | dev: true 413 | optional: true 414 | 415 | /@hapi/hoek@9.3.0: 416 | resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} 417 | requiresBuild: true 418 | dev: true 419 | optional: true 420 | 421 | /@hapi/topo@5.1.0: 422 | resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} 423 | requiresBuild: true 424 | dependencies: 425 | '@hapi/hoek': 9.3.0 426 | dev: true 427 | optional: true 428 | 429 | /@humanwhocodes/config-array@0.11.14: 430 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 431 | engines: {node: '>=10.10.0'} 432 | dependencies: 433 | '@humanwhocodes/object-schema': 2.0.2 434 | debug: 4.3.4 435 | minimatch: 3.1.2 436 | transitivePeerDependencies: 437 | - supports-color 438 | dev: true 439 | 440 | /@humanwhocodes/module-importer@1.0.1: 441 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 442 | engines: {node: '>=12.22'} 443 | dev: true 444 | 445 | /@humanwhocodes/object-schema@2.0.2: 446 | resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} 447 | dev: true 448 | 449 | /@internationalized/date@3.5.2: 450 | resolution: {integrity: sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==} 451 | dependencies: 452 | '@swc/helpers': 0.5.7 453 | dev: false 454 | 455 | /@jest/schemas@29.6.3: 456 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 457 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 458 | dependencies: 459 | '@sinclair/typebox': 0.27.8 460 | dev: true 461 | 462 | /@jridgewell/gen-mapping@0.3.5: 463 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 464 | engines: {node: '>=6.0.0'} 465 | dependencies: 466 | '@jridgewell/set-array': 1.2.1 467 | '@jridgewell/sourcemap-codec': 1.4.15 468 | '@jridgewell/trace-mapping': 0.3.25 469 | 470 | /@jridgewell/resolve-uri@3.1.2: 471 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 472 | engines: {node: '>=6.0.0'} 473 | 474 | /@jridgewell/set-array@1.2.1: 475 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 476 | engines: {node: '>=6.0.0'} 477 | 478 | /@jridgewell/sourcemap-codec@1.4.15: 479 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 480 | 481 | /@jridgewell/trace-mapping@0.3.25: 482 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 483 | dependencies: 484 | '@jridgewell/resolve-uri': 3.1.2 485 | '@jridgewell/sourcemap-codec': 1.4.15 486 | 487 | /@mapbox/node-pre-gyp@1.0.11: 488 | resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} 489 | hasBin: true 490 | dependencies: 491 | detect-libc: 2.0.3 492 | https-proxy-agent: 5.0.1 493 | make-dir: 3.1.0 494 | node-fetch: 2.7.0 495 | nopt: 5.0.0 496 | npmlog: 5.0.1 497 | rimraf: 3.0.2 498 | semver: 7.6.0 499 | tar: 6.2.1 500 | transitivePeerDependencies: 501 | - encoding 502 | - supports-color 503 | dev: false 504 | 505 | /@melt-ui/svelte@0.76.0(svelte@5.0.0-next.80): 506 | resolution: {integrity: sha512-X1ktxKujjLjOBt8LBvfckHGDMrkHWceRt1jdsUTf0EH76ikNPP1ofSoiV0IhlduDoCBV+2YchJ8kXCDfDXfC9Q==} 507 | peerDependencies: 508 | svelte: '>=3 <5' 509 | dependencies: 510 | '@floating-ui/core': 1.6.0 511 | '@floating-ui/dom': 1.6.3 512 | '@internationalized/date': 3.5.2 513 | dequal: 2.0.3 514 | focus-trap: 7.5.4 515 | nanoid: 5.0.6 516 | svelte: 5.0.0-next.80 517 | dev: false 518 | 519 | /@nodelib/fs.scandir@2.1.5: 520 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 521 | engines: {node: '>= 8'} 522 | dependencies: 523 | '@nodelib/fs.stat': 2.0.5 524 | run-parallel: 1.2.0 525 | dev: true 526 | 527 | /@nodelib/fs.stat@2.0.5: 528 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 529 | engines: {node: '>= 8'} 530 | dev: true 531 | 532 | /@nodelib/fs.walk@1.2.8: 533 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 534 | engines: {node: '>= 8'} 535 | dependencies: 536 | '@nodelib/fs.scandir': 2.1.5 537 | fastq: 1.17.1 538 | dev: true 539 | 540 | /@oozcitak/dom@1.15.10: 541 | resolution: {integrity: sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==} 542 | engines: {node: '>=8.0'} 543 | dependencies: 544 | '@oozcitak/infra': 1.0.8 545 | '@oozcitak/url': 1.0.4 546 | '@oozcitak/util': 8.3.8 547 | dev: true 548 | 549 | /@oozcitak/infra@1.0.8: 550 | resolution: {integrity: sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==} 551 | engines: {node: '>=6.0'} 552 | dependencies: 553 | '@oozcitak/util': 8.3.8 554 | dev: true 555 | 556 | /@oozcitak/url@1.0.4: 557 | resolution: {integrity: sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==} 558 | engines: {node: '>=8.0'} 559 | dependencies: 560 | '@oozcitak/infra': 1.0.8 561 | '@oozcitak/util': 8.3.8 562 | dev: true 563 | 564 | /@oozcitak/util@8.3.8: 565 | resolution: {integrity: sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==} 566 | engines: {node: '>=8.0'} 567 | dev: true 568 | 569 | /@panva/hkdf@1.1.1: 570 | resolution: {integrity: sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==} 571 | dev: false 572 | 573 | /@parcel/watcher-android-arm64@2.4.1: 574 | resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} 575 | engines: {node: '>= 10.0.0'} 576 | cpu: [arm64] 577 | os: [android] 578 | requiresBuild: true 579 | dev: false 580 | optional: true 581 | 582 | /@parcel/watcher-darwin-arm64@2.4.1: 583 | resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} 584 | engines: {node: '>= 10.0.0'} 585 | cpu: [arm64] 586 | os: [darwin] 587 | requiresBuild: true 588 | dev: false 589 | optional: true 590 | 591 | /@parcel/watcher-darwin-x64@2.4.1: 592 | resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} 593 | engines: {node: '>= 10.0.0'} 594 | cpu: [x64] 595 | os: [darwin] 596 | requiresBuild: true 597 | dev: false 598 | optional: true 599 | 600 | /@parcel/watcher-freebsd-x64@2.4.1: 601 | resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} 602 | engines: {node: '>= 10.0.0'} 603 | cpu: [x64] 604 | os: [freebsd] 605 | requiresBuild: true 606 | dev: false 607 | optional: true 608 | 609 | /@parcel/watcher-linux-arm-glibc@2.4.1: 610 | resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} 611 | engines: {node: '>= 10.0.0'} 612 | cpu: [arm] 613 | os: [linux] 614 | requiresBuild: true 615 | dev: false 616 | optional: true 617 | 618 | /@parcel/watcher-linux-arm64-glibc@2.4.1: 619 | resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} 620 | engines: {node: '>= 10.0.0'} 621 | cpu: [arm64] 622 | os: [linux] 623 | requiresBuild: true 624 | dev: false 625 | optional: true 626 | 627 | /@parcel/watcher-linux-arm64-musl@2.4.1: 628 | resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} 629 | engines: {node: '>= 10.0.0'} 630 | cpu: [arm64] 631 | os: [linux] 632 | requiresBuild: true 633 | dev: false 634 | optional: true 635 | 636 | /@parcel/watcher-linux-x64-glibc@2.4.1: 637 | resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} 638 | engines: {node: '>= 10.0.0'} 639 | cpu: [x64] 640 | os: [linux] 641 | requiresBuild: true 642 | dev: false 643 | optional: true 644 | 645 | /@parcel/watcher-linux-x64-musl@2.4.1: 646 | resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} 647 | engines: {node: '>= 10.0.0'} 648 | cpu: [x64] 649 | os: [linux] 650 | requiresBuild: true 651 | dev: false 652 | optional: true 653 | 654 | /@parcel/watcher-win32-arm64@2.4.1: 655 | resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} 656 | engines: {node: '>= 10.0.0'} 657 | cpu: [arm64] 658 | os: [win32] 659 | requiresBuild: true 660 | dev: false 661 | optional: true 662 | 663 | /@parcel/watcher-win32-ia32@2.4.1: 664 | resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} 665 | engines: {node: '>= 10.0.0'} 666 | cpu: [ia32] 667 | os: [win32] 668 | requiresBuild: true 669 | dev: false 670 | optional: true 671 | 672 | /@parcel/watcher-win32-x64@2.4.1: 673 | resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} 674 | engines: {node: '>= 10.0.0'} 675 | cpu: [x64] 676 | os: [win32] 677 | requiresBuild: true 678 | dev: false 679 | optional: true 680 | 681 | /@parcel/watcher@2.4.1: 682 | resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} 683 | engines: {node: '>= 10.0.0'} 684 | dependencies: 685 | detect-libc: 1.0.3 686 | is-glob: 4.0.3 687 | micromatch: 4.0.5 688 | node-addon-api: 7.1.0 689 | optionalDependencies: 690 | '@parcel/watcher-android-arm64': 2.4.1 691 | '@parcel/watcher-darwin-arm64': 2.4.1 692 | '@parcel/watcher-darwin-x64': 2.4.1 693 | '@parcel/watcher-freebsd-x64': 2.4.1 694 | '@parcel/watcher-linux-arm-glibc': 2.4.1 695 | '@parcel/watcher-linux-arm64-glibc': 2.4.1 696 | '@parcel/watcher-linux-arm64-musl': 2.4.1 697 | '@parcel/watcher-linux-x64-glibc': 2.4.1 698 | '@parcel/watcher-linux-x64-musl': 2.4.1 699 | '@parcel/watcher-win32-arm64': 2.4.1 700 | '@parcel/watcher-win32-ia32': 2.4.1 701 | '@parcel/watcher-win32-x64': 2.4.1 702 | dev: false 703 | 704 | /@playwright/test@1.42.1: 705 | resolution: {integrity: sha512-Gq9rmS54mjBL/7/MvBaNOBwbfnh7beHvS6oS4srqXFcQHpQCV1+c8JXWE8VLPyRDhgS3H8x8A7hztqI9VnwrAQ==} 706 | engines: {node: '>=16'} 707 | hasBin: true 708 | dependencies: 709 | playwright: 1.42.1 710 | dev: true 711 | 712 | /@polka/url@1.0.0-next.25: 713 | resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} 714 | 715 | /@poppinss/macroable@1.0.1: 716 | resolution: {integrity: sha512-bO3+rnqGhE+gdx4DOyYjY9jCm2+c5Ncyl2Gmst0w271rIFnsB00btonpdmAqvFNzS8rcas+APGm+47fYMmkpQA==} 717 | engines: {node: '>=18.16.0'} 718 | requiresBuild: true 719 | dev: true 720 | optional: true 721 | 722 | /@prisma/client@5.2.0(prisma@5.11.0): 723 | resolution: {integrity: sha512-AiTjJwR4J5Rh6Z/9ZKrBBLel3/5DzUNntMohOy7yObVnVoTNVFi2kvpLZlFuKO50d7yDspOtW6XBpiAd0BVXbQ==} 724 | engines: {node: '>=16.13'} 725 | requiresBuild: true 726 | peerDependencies: 727 | prisma: '*' 728 | peerDependenciesMeta: 729 | prisma: 730 | optional: true 731 | dependencies: 732 | '@prisma/engines-version': 5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f 733 | prisma: 5.11.0 734 | dev: false 735 | 736 | /@prisma/debug@5.11.0: 737 | resolution: {integrity: sha512-N6yYr3AbQqaiUg+OgjkdPp3KPW1vMTAgtKX6+BiB/qB2i1TjLYCrweKcUjzOoRM5BriA4idrkTej9A9QqTfl3A==} 738 | 739 | /@prisma/engines-version@5.11.0-15.efd2449663b3d73d637ea1fd226bafbcf45b3102: 740 | resolution: {integrity: sha512-WXCuyoymvrS4zLz4wQagSsc3/nE6CHy8znyiMv8RKazKymOMd5o9FP5RGwGHAtgoxd+aB/BWqxuP/Ckfu7/3MA==} 741 | 742 | /@prisma/engines-version@5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f: 743 | resolution: {integrity: sha512-jsnKT5JIDIE01lAeCj2ghY9IwxkedhKNvxQeoyLs6dr4ZXynetD0vTy7u6wMJt8vVPv8I5DPy/I4CFaoXAgbtg==} 744 | dev: false 745 | 746 | /@prisma/engines@5.11.0: 747 | resolution: {integrity: sha512-gbrpQoBTYWXDRqD+iTYMirDlF9MMlQdxskQXbhARhG6A/uFQjB7DZMYocMQLoiZXO/IskfDOZpPoZE8TBQKtEw==} 748 | requiresBuild: true 749 | dependencies: 750 | '@prisma/debug': 5.11.0 751 | '@prisma/engines-version': 5.11.0-15.efd2449663b3d73d637ea1fd226bafbcf45b3102 752 | '@prisma/fetch-engine': 5.11.0 753 | '@prisma/get-platform': 5.11.0 754 | 755 | /@prisma/fetch-engine@5.11.0: 756 | resolution: {integrity: sha512-994viazmHTJ1ymzvWugXod7dZ42T2ROeFuH6zHPcUfp/69+6cl5r9u3NFb6bW8lLdNjwLYEVPeu3hWzxpZeC0w==} 757 | dependencies: 758 | '@prisma/debug': 5.11.0 759 | '@prisma/engines-version': 5.11.0-15.efd2449663b3d73d637ea1fd226bafbcf45b3102 760 | '@prisma/get-platform': 5.11.0 761 | 762 | /@prisma/get-platform@5.11.0: 763 | resolution: {integrity: sha512-rxtHpMLxNTHxqWuGOLzR2QOyQi79rK1u1XYAVLZxDGTLz/A+uoDnjz9veBFlicrpWjwuieM4N6jcnjj/DDoidw==} 764 | dependencies: 765 | '@prisma/debug': 5.11.0 766 | 767 | /@rollup/pluginutils@4.2.1: 768 | resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 769 | engines: {node: '>= 8.0.0'} 770 | dependencies: 771 | estree-walker: 2.0.2 772 | picomatch: 2.3.1 773 | dev: false 774 | 775 | /@rollup/rollup-android-arm-eabi@4.13.0: 776 | resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} 777 | cpu: [arm] 778 | os: [android] 779 | requiresBuild: true 780 | optional: true 781 | 782 | /@rollup/rollup-android-arm64@4.13.0: 783 | resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} 784 | cpu: [arm64] 785 | os: [android] 786 | requiresBuild: true 787 | optional: true 788 | 789 | /@rollup/rollup-darwin-arm64@4.13.0: 790 | resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} 791 | cpu: [arm64] 792 | os: [darwin] 793 | requiresBuild: true 794 | optional: true 795 | 796 | /@rollup/rollup-darwin-x64@4.13.0: 797 | resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} 798 | cpu: [x64] 799 | os: [darwin] 800 | requiresBuild: true 801 | optional: true 802 | 803 | /@rollup/rollup-linux-arm-gnueabihf@4.13.0: 804 | resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} 805 | cpu: [arm] 806 | os: [linux] 807 | requiresBuild: true 808 | optional: true 809 | 810 | /@rollup/rollup-linux-arm64-gnu@4.13.0: 811 | resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} 812 | cpu: [arm64] 813 | os: [linux] 814 | requiresBuild: true 815 | optional: true 816 | 817 | /@rollup/rollup-linux-arm64-musl@4.13.0: 818 | resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} 819 | cpu: [arm64] 820 | os: [linux] 821 | requiresBuild: true 822 | optional: true 823 | 824 | /@rollup/rollup-linux-riscv64-gnu@4.13.0: 825 | resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} 826 | cpu: [riscv64] 827 | os: [linux] 828 | requiresBuild: true 829 | optional: true 830 | 831 | /@rollup/rollup-linux-x64-gnu@4.13.0: 832 | resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} 833 | cpu: [x64] 834 | os: [linux] 835 | requiresBuild: true 836 | optional: true 837 | 838 | /@rollup/rollup-linux-x64-musl@4.13.0: 839 | resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} 840 | cpu: [x64] 841 | os: [linux] 842 | requiresBuild: true 843 | optional: true 844 | 845 | /@rollup/rollup-win32-arm64-msvc@4.13.0: 846 | resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} 847 | cpu: [arm64] 848 | os: [win32] 849 | requiresBuild: true 850 | optional: true 851 | 852 | /@rollup/rollup-win32-ia32-msvc@4.13.0: 853 | resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} 854 | cpu: [ia32] 855 | os: [win32] 856 | requiresBuild: true 857 | optional: true 858 | 859 | /@rollup/rollup-win32-x64-msvc@4.13.0: 860 | resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} 861 | cpu: [x64] 862 | os: [win32] 863 | requiresBuild: true 864 | optional: true 865 | 866 | /@sideway/address@4.1.5: 867 | resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} 868 | requiresBuild: true 869 | dependencies: 870 | '@hapi/hoek': 9.3.0 871 | dev: true 872 | optional: true 873 | 874 | /@sideway/formula@3.0.1: 875 | resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} 876 | requiresBuild: true 877 | dev: true 878 | optional: true 879 | 880 | /@sideway/pinpoint@2.0.0: 881 | resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} 882 | requiresBuild: true 883 | dev: true 884 | optional: true 885 | 886 | /@sinclair/typebox@0.27.8: 887 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 888 | dev: true 889 | 890 | /@sinclair/typebox@0.32.18: 891 | resolution: {integrity: sha512-ioMK5TA5YOloYf/GcnF+1fT4eTvowJes2j7Pm0Ivlm9xq61keqQw/XtbQQnPG8O4uq2y2DDenU8OqNc93xn11Q==} 892 | requiresBuild: true 893 | dev: true 894 | optional: true 895 | 896 | /@sodaru/yup-to-json-schema@2.0.1: 897 | resolution: {integrity: sha512-lWb0Wiz8KZ9ip/dY1eUqt7fhTPmL24p6Hmv5Fd9pzlzAdw/YNcWZr+tiCT4oZ4Zyxzi9+1X4zv82o7jYvcFxYA==} 898 | requiresBuild: true 899 | dev: true 900 | optional: true 901 | 902 | /@sveltejs/adapter-auto@3.1.1(@sveltejs/kit@2.5.4): 903 | resolution: {integrity: sha512-6LeZft2Fo/4HfmLBi5CucMYmgRxgcETweQl/yQoZo/895K3S9YWYN4Sfm/IhwlIpbJp3QNvhKmwCHbsqQNYQpw==} 904 | peerDependencies: 905 | '@sveltejs/kit': ^2.0.0 906 | dependencies: 907 | '@sveltejs/kit': 2.5.4(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.80)(vite@5.1.6) 908 | import-meta-resolve: 4.0.0 909 | dev: true 910 | 911 | /@sveltejs/adapter-vercel@5.2.0(@sveltejs/kit@2.5.4): 912 | resolution: {integrity: sha512-872y13DxKcOBxgnXc4C2YHRw1ow9N1CpUxMH34NYFqCn6PUO6f34qle8v/Byr8sHEC/d+PZIAI3MJs3c8f7TfA==} 913 | peerDependencies: 914 | '@sveltejs/kit': ^2.4.0 915 | dependencies: 916 | '@sveltejs/kit': 2.5.4(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.80)(vite@5.1.6) 917 | '@vercel/nft': 0.26.4 918 | esbuild: 0.19.12 919 | transitivePeerDependencies: 920 | - encoding 921 | - supports-color 922 | dev: false 923 | 924 | /@sveltejs/kit@2.5.4(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.80)(vite@5.1.6): 925 | resolution: {integrity: sha512-eDxK2d4EGzk99QsZNoPXe7jlzA5EGqfcCpUwZ912bhnalsZ2ZsG5wGRthkydupVjYyqdmzEanVKFhLxU2vkPSQ==} 926 | engines: {node: '>=18.13'} 927 | hasBin: true 928 | requiresBuild: true 929 | peerDependencies: 930 | '@sveltejs/vite-plugin-svelte': ^3.0.0 931 | svelte: ^4.0.0 || ^5.0.0-next.0 932 | vite: ^5.0.3 933 | dependencies: 934 | '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@5.0.0-next.80)(vite@5.1.6) 935 | '@types/cookie': 0.6.0 936 | cookie: 0.6.0 937 | devalue: 4.3.2 938 | esm-env: 1.0.0 939 | import-meta-resolve: 4.0.0 940 | kleur: 4.1.5 941 | magic-string: 0.30.8 942 | mrmime: 2.0.0 943 | sade: 1.8.1 944 | set-cookie-parser: 2.6.0 945 | sirv: 2.0.4 946 | svelte: 5.0.0-next.80 947 | tiny-glob: 0.2.9 948 | vite: 5.1.6 949 | 950 | /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.80)(vite@5.1.6): 951 | resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} 952 | engines: {node: ^18.0.0 || >=20} 953 | peerDependencies: 954 | '@sveltejs/vite-plugin-svelte': ^3.0.0 955 | svelte: ^4.0.0 || ^5.0.0-next.0 956 | vite: ^5.0.0 957 | dependencies: 958 | '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@5.0.0-next.80)(vite@5.1.6) 959 | debug: 4.3.4 960 | svelte: 5.0.0-next.80 961 | vite: 5.1.6 962 | transitivePeerDependencies: 963 | - supports-color 964 | 965 | /@sveltejs/vite-plugin-svelte@3.0.2(svelte@5.0.0-next.80)(vite@5.1.6): 966 | resolution: {integrity: sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==} 967 | engines: {node: ^18.0.0 || >=20} 968 | peerDependencies: 969 | svelte: ^4.0.0 || ^5.0.0-next.0 970 | vite: ^5.0.0 971 | dependencies: 972 | '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.80)(vite@5.1.6) 973 | debug: 4.3.4 974 | deepmerge: 4.3.1 975 | kleur: 4.1.5 976 | magic-string: 0.30.8 977 | svelte: 5.0.0-next.80 978 | svelte-hmr: 0.15.3(svelte@5.0.0-next.80) 979 | vite: 5.1.6 980 | vitefu: 0.2.5(vite@5.1.6) 981 | transitivePeerDependencies: 982 | - supports-color 983 | 984 | /@swc/helpers@0.5.7: 985 | resolution: {integrity: sha512-BVvNZhx362+l2tSwSuyEUV4h7+jk9raNdoTSdLfwTshXJSaGmYKluGRJznziCI3KX02Z19DdsQrdfrpXAU3Hfg==} 986 | dependencies: 987 | tslib: 2.6.2 988 | dev: false 989 | 990 | /@tailwindcss/cli@4.0.0-alpha.10: 991 | resolution: {integrity: sha512-XQh7bGsUA2GMCSUWvivIzMiTG+fjlEM1hYh1mKtmswADvQBXZlLaBMAMEs0ftePf8CiKJ9sfSrq7MZ+KtvuClA==} 992 | hasBin: true 993 | dependencies: 994 | '@parcel/watcher': 2.4.1 995 | '@tailwindcss/oxide': 4.0.0-alpha.10 996 | lightningcss: 1.24.1 997 | mri: 1.2.0 998 | picocolors: 1.0.0 999 | postcss: 8.4.24 1000 | postcss-import: 16.1.0(postcss@8.4.24) 1001 | tailwindcss: 4.0.0-alpha.10 1002 | dev: false 1003 | 1004 | /@tailwindcss/oxide-android-arm64@4.0.0-alpha.10: 1005 | resolution: {integrity: sha512-dAap1ueNUk9u2CDtqWSMZ+VVcRGdN+Mblvf+fybmsQCbxsMQfuSB6/h/69T0KU8k4LOlXgIhJV/dokycS4XcQg==} 1006 | engines: {node: '>= 10'} 1007 | cpu: [arm64] 1008 | os: [android] 1009 | requiresBuild: true 1010 | dev: false 1011 | optional: true 1012 | 1013 | /@tailwindcss/oxide-darwin-arm64@4.0.0-alpha.10: 1014 | resolution: {integrity: sha512-I9kKtGKnO+fSJTGfIShKIA9+rizfQnJ/Hu7SyOkqvSCgd76ou4h+pehZutP1hhw+GzXbM4JXf2hdxNv4tbZayA==} 1015 | engines: {node: '>= 10'} 1016 | cpu: [arm64] 1017 | os: [darwin] 1018 | requiresBuild: true 1019 | dev: false 1020 | optional: true 1021 | 1022 | /@tailwindcss/oxide-darwin-x64@4.0.0-alpha.10: 1023 | resolution: {integrity: sha512-r5aeKp5b81bdfiOkVyuIHif6gMncT2WOS3TaVGypHTtueyWQeAfTq9ljhg0C1ln+0U9sNhZfUfUYiyvIbX2yZw==} 1024 | engines: {node: '>= 10'} 1025 | cpu: [x64] 1026 | os: [darwin] 1027 | requiresBuild: true 1028 | dev: false 1029 | optional: true 1030 | 1031 | /@tailwindcss/oxide-freebsd-x64@4.0.0-alpha.10: 1032 | resolution: {integrity: sha512-/LiVA5NIDMEwffDtm7ASWdNd4hbKUR6uIO73vEOBh/j1t1W+WhzsDhAXLh6V9G4PicXhwLfkRiEQFNKTXrW5kg==} 1033 | engines: {node: '>= 10'} 1034 | cpu: [x64] 1035 | os: [freebsd] 1036 | requiresBuild: true 1037 | dev: false 1038 | optional: true 1039 | 1040 | /@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-alpha.10: 1041 | resolution: {integrity: sha512-y+RxCcODeM2YFYiG/lm42eUiHRo2m/julG0qHIwcg5iMWEjXEMdAIn8h5cWt8Lm38YEFqGsNtYSh0WqvWVQv6g==} 1042 | engines: {node: '>= 10'} 1043 | cpu: [arm] 1044 | os: [linux] 1045 | requiresBuild: true 1046 | dev: false 1047 | optional: true 1048 | 1049 | /@tailwindcss/oxide-linux-arm64-gnu@4.0.0-alpha.10: 1050 | resolution: {integrity: sha512-rgiVX6ax+nZfJStTw8xM+PaNwdxZmwAbG4Z3TNRWMY3pKoAVhO4lGWfbuDGIxlXDAZgrB+WNhbXgj570j9T3nw==} 1051 | engines: {node: '>= 10'} 1052 | cpu: [arm64] 1053 | os: [linux] 1054 | requiresBuild: true 1055 | dev: false 1056 | optional: true 1057 | 1058 | /@tailwindcss/oxide-linux-arm64-musl@4.0.0-alpha.10: 1059 | resolution: {integrity: sha512-YKfAP314xMJOqBw/PTnDsz+2tSbvwcOULQXfVzToYTtl+J6g4OL3RSGxqnMRtB/k3+qy0ueajRrrDPYa8BHSMQ==} 1060 | engines: {node: '>= 10'} 1061 | cpu: [arm64] 1062 | os: [linux] 1063 | requiresBuild: true 1064 | dev: false 1065 | optional: true 1066 | 1067 | /@tailwindcss/oxide-linux-x64-gnu@4.0.0-alpha.10: 1068 | resolution: {integrity: sha512-QKs/KZjnhKrJAEu7XdMZvk8t9vQvMMpx4lIR/+pK4IjfhjnCVcjxQlK1QfYNmMWvKL57/mRGRSR8THm945pAxQ==} 1069 | engines: {node: '>= 10'} 1070 | cpu: [x64] 1071 | os: [linux] 1072 | requiresBuild: true 1073 | dev: false 1074 | optional: true 1075 | 1076 | /@tailwindcss/oxide-linux-x64-musl@4.0.0-alpha.10: 1077 | resolution: {integrity: sha512-FRptp5LeIbZcxrDzpRkid+bC+WxuTGwyS6lvU7foTCrQ7v+w6apbRqSgDdxV7pKwWB4ceR2hN5F5jiMkxdKWww==} 1078 | engines: {node: '>= 10'} 1079 | cpu: [x64] 1080 | os: [linux] 1081 | requiresBuild: true 1082 | dev: false 1083 | optional: true 1084 | 1085 | /@tailwindcss/oxide-win32-x64-msvc@4.0.0-alpha.10: 1086 | resolution: {integrity: sha512-VpodZUUn/+xWaozA/stYREpVgs0Q22xvOqDerFFzDHYafyUMLeW2lgZLvVug5EkkV3LyZRkYM1MPbc2A15+nKg==} 1087 | engines: {node: '>= 10'} 1088 | cpu: [x64] 1089 | os: [win32] 1090 | requiresBuild: true 1091 | dev: false 1092 | optional: true 1093 | 1094 | /@tailwindcss/oxide@4.0.0-alpha.10: 1095 | resolution: {integrity: sha512-orV4EuV2xAsmcxetW3P3RZOcuVTyPi3y0+3McODQpMtXUiPBWz3Psy0aahWlX6StBdh2ZP/6+Xn2BvCGy6ST9w==} 1096 | engines: {node: '>= 10'} 1097 | optionalDependencies: 1098 | '@tailwindcss/oxide-android-arm64': 4.0.0-alpha.10 1099 | '@tailwindcss/oxide-darwin-arm64': 4.0.0-alpha.10 1100 | '@tailwindcss/oxide-darwin-x64': 4.0.0-alpha.10 1101 | '@tailwindcss/oxide-freebsd-x64': 4.0.0-alpha.10 1102 | '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.0-alpha.10 1103 | '@tailwindcss/oxide-linux-arm64-gnu': 4.0.0-alpha.10 1104 | '@tailwindcss/oxide-linux-arm64-musl': 4.0.0-alpha.10 1105 | '@tailwindcss/oxide-linux-x64-gnu': 4.0.0-alpha.10 1106 | '@tailwindcss/oxide-linux-x64-musl': 4.0.0-alpha.10 1107 | '@tailwindcss/oxide-win32-x64-msvc': 4.0.0-alpha.10 1108 | dev: false 1109 | 1110 | /@tailwindcss/postcss@4.0.0-alpha.10(postcss@8.4.38): 1111 | resolution: {integrity: sha512-+VT7qQRqtCwG8PwospLhuV3u7I1MAYcEQsw/nXi1EYR+zGcQkcA9e/GRPkOeIOSX2Exbk72Kt3y8wzktOX4MRg==} 1112 | dependencies: 1113 | '@tailwindcss/oxide': 4.0.0-alpha.10 1114 | lightningcss: 1.24.1 1115 | postcss-import: 16.1.0(postcss@8.4.38) 1116 | tailwindcss: 4.0.0-alpha.10 1117 | transitivePeerDependencies: 1118 | - postcss 1119 | dev: false 1120 | 1121 | /@tailwindcss/vite@4.0.0-alpha.10: 1122 | resolution: {integrity: sha512-NUbAvkuq7DuONF6TqYlmJ6FYPpwAvEaKPAUFvS+k/OzcIm3HnBlTeDtEle6nzWmmdz+EJOgBEWIURkJ9tHHyPA==} 1123 | dependencies: 1124 | '@tailwindcss/oxide': 4.0.0-alpha.10 1125 | lightningcss: 1.24.1 1126 | tailwindcss: 4.0.0-alpha.10 1127 | dev: false 1128 | 1129 | /@types/cookie@0.6.0: 1130 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 1131 | 1132 | /@types/eslint@8.56.5: 1133 | resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} 1134 | dependencies: 1135 | '@types/estree': 1.0.5 1136 | '@types/json-schema': 7.0.15 1137 | dev: true 1138 | 1139 | /@types/estree@1.0.5: 1140 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 1141 | 1142 | /@types/json-schema@7.0.15: 1143 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 1144 | dev: true 1145 | 1146 | /@types/pug@2.0.10: 1147 | resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} 1148 | dev: true 1149 | 1150 | /@types/semver@7.5.8: 1151 | resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} 1152 | dev: true 1153 | 1154 | /@types/validator@13.11.9: 1155 | resolution: {integrity: sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==} 1156 | requiresBuild: true 1157 | dev: true 1158 | optional: true 1159 | 1160 | /@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2): 1161 | resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==} 1162 | engines: {node: ^16.0.0 || >=18.0.0} 1163 | peerDependencies: 1164 | '@typescript-eslint/parser': ^7.0.0 1165 | eslint: ^8.56.0 1166 | typescript: '*' 1167 | peerDependenciesMeta: 1168 | typescript: 1169 | optional: true 1170 | dependencies: 1171 | '@eslint-community/regexpp': 4.10.0 1172 | '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.2) 1173 | '@typescript-eslint/scope-manager': 7.2.0 1174 | '@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) 1175 | '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) 1176 | '@typescript-eslint/visitor-keys': 7.2.0 1177 | debug: 4.3.4 1178 | eslint: 8.57.0 1179 | graphemer: 1.4.0 1180 | ignore: 5.3.1 1181 | natural-compare: 1.4.0 1182 | semver: 7.6.0 1183 | ts-api-utils: 1.3.0(typescript@5.4.2) 1184 | typescript: 5.4.2 1185 | transitivePeerDependencies: 1186 | - supports-color 1187 | dev: true 1188 | 1189 | /@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2): 1190 | resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} 1191 | engines: {node: ^16.0.0 || >=18.0.0} 1192 | peerDependencies: 1193 | eslint: ^8.56.0 1194 | typescript: '*' 1195 | peerDependenciesMeta: 1196 | typescript: 1197 | optional: true 1198 | dependencies: 1199 | '@typescript-eslint/scope-manager': 7.2.0 1200 | '@typescript-eslint/types': 7.2.0 1201 | '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) 1202 | '@typescript-eslint/visitor-keys': 7.2.0 1203 | debug: 4.3.4 1204 | eslint: 8.57.0 1205 | typescript: 5.4.2 1206 | transitivePeerDependencies: 1207 | - supports-color 1208 | dev: true 1209 | 1210 | /@typescript-eslint/scope-manager@7.2.0: 1211 | resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} 1212 | engines: {node: ^16.0.0 || >=18.0.0} 1213 | dependencies: 1214 | '@typescript-eslint/types': 7.2.0 1215 | '@typescript-eslint/visitor-keys': 7.2.0 1216 | dev: true 1217 | 1218 | /@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@5.4.2): 1219 | resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} 1220 | engines: {node: ^16.0.0 || >=18.0.0} 1221 | peerDependencies: 1222 | eslint: ^8.56.0 1223 | typescript: '*' 1224 | peerDependenciesMeta: 1225 | typescript: 1226 | optional: true 1227 | dependencies: 1228 | '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) 1229 | '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) 1230 | debug: 4.3.4 1231 | eslint: 8.57.0 1232 | ts-api-utils: 1.3.0(typescript@5.4.2) 1233 | typescript: 5.4.2 1234 | transitivePeerDependencies: 1235 | - supports-color 1236 | dev: true 1237 | 1238 | /@typescript-eslint/types@7.2.0: 1239 | resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} 1240 | engines: {node: ^16.0.0 || >=18.0.0} 1241 | dev: true 1242 | 1243 | /@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.2): 1244 | resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} 1245 | engines: {node: ^16.0.0 || >=18.0.0} 1246 | peerDependencies: 1247 | typescript: '*' 1248 | peerDependenciesMeta: 1249 | typescript: 1250 | optional: true 1251 | dependencies: 1252 | '@typescript-eslint/types': 7.2.0 1253 | '@typescript-eslint/visitor-keys': 7.2.0 1254 | debug: 4.3.4 1255 | globby: 11.1.0 1256 | is-glob: 4.0.3 1257 | minimatch: 9.0.3 1258 | semver: 7.6.0 1259 | ts-api-utils: 1.3.0(typescript@5.4.2) 1260 | typescript: 5.4.2 1261 | transitivePeerDependencies: 1262 | - supports-color 1263 | dev: true 1264 | 1265 | /@typescript-eslint/utils@7.2.0(eslint@8.57.0)(typescript@5.4.2): 1266 | resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==} 1267 | engines: {node: ^16.0.0 || >=18.0.0} 1268 | peerDependencies: 1269 | eslint: ^8.56.0 1270 | dependencies: 1271 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 1272 | '@types/json-schema': 7.0.15 1273 | '@types/semver': 7.5.8 1274 | '@typescript-eslint/scope-manager': 7.2.0 1275 | '@typescript-eslint/types': 7.2.0 1276 | '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) 1277 | eslint: 8.57.0 1278 | semver: 7.6.0 1279 | transitivePeerDependencies: 1280 | - supports-color 1281 | - typescript 1282 | dev: true 1283 | 1284 | /@typescript-eslint/visitor-keys@7.2.0: 1285 | resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} 1286 | engines: {node: ^16.0.0 || >=18.0.0} 1287 | dependencies: 1288 | '@typescript-eslint/types': 7.2.0 1289 | eslint-visitor-keys: 3.4.3 1290 | dev: true 1291 | 1292 | /@ungap/structured-clone@1.2.0: 1293 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 1294 | dev: true 1295 | 1296 | /@vercel/nft@0.26.4: 1297 | resolution: {integrity: sha512-j4jCOOXke2t8cHZCIxu1dzKLHLcFmYzC3yqAK6MfZznOL1QIJKd0xcFsXK3zcqzU7ScsE2zWkiMMNHGMHgp+FA==} 1298 | engines: {node: '>=16'} 1299 | hasBin: true 1300 | dependencies: 1301 | '@mapbox/node-pre-gyp': 1.0.11 1302 | '@rollup/pluginutils': 4.2.1 1303 | acorn: 8.11.3 1304 | acorn-import-attributes: 1.9.2(acorn@8.11.3) 1305 | async-sema: 3.1.1 1306 | bindings: 1.5.0 1307 | estree-walker: 2.0.2 1308 | glob: 7.2.3 1309 | graceful-fs: 4.2.11 1310 | micromatch: 4.0.5 1311 | node-gyp-build: 4.8.0 1312 | resolve-from: 5.0.0 1313 | transitivePeerDependencies: 1314 | - encoding 1315 | - supports-color 1316 | dev: false 1317 | 1318 | /@vinejs/compiler@2.4.1: 1319 | resolution: {integrity: sha512-WZqCZEQBvuPEghAxnpvNLclyyfqkmU+2V2K4zoZhOUJRD9KRJ+hCNQQ6LSzt7ZwSh+wwxq0r9FpAfeC3tswB8Q==} 1320 | engines: {node: '>=18.0.0'} 1321 | requiresBuild: true 1322 | dev: true 1323 | optional: true 1324 | 1325 | /@vinejs/vine@1.8.0: 1326 | resolution: {integrity: sha512-Qq3XxbA26jzqS9ICifkqzT399lMQZ2fWtqeV3luI2as+UIK7qDifJFU2Q4W3q3IB5VXoWxgwAZSZEO0em9I/qQ==} 1327 | engines: {node: '>=18.16.0'} 1328 | requiresBuild: true 1329 | dependencies: 1330 | '@poppinss/macroable': 1.0.1 1331 | '@types/validator': 13.11.9 1332 | '@vinejs/compiler': 2.4.1 1333 | camelcase: 8.0.0 1334 | dayjs: 1.11.10 1335 | dlv: 1.1.3 1336 | normalize-url: 8.0.1 1337 | validator: 13.11.0 1338 | dev: true 1339 | optional: true 1340 | 1341 | /@vitest/expect@1.4.0: 1342 | resolution: {integrity: sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==} 1343 | dependencies: 1344 | '@vitest/spy': 1.4.0 1345 | '@vitest/utils': 1.4.0 1346 | chai: 4.4.1 1347 | dev: true 1348 | 1349 | /@vitest/runner@1.4.0: 1350 | resolution: {integrity: sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==} 1351 | dependencies: 1352 | '@vitest/utils': 1.4.0 1353 | p-limit: 5.0.0 1354 | pathe: 1.1.2 1355 | dev: true 1356 | 1357 | /@vitest/snapshot@1.4.0: 1358 | resolution: {integrity: sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==} 1359 | dependencies: 1360 | magic-string: 0.30.8 1361 | pathe: 1.1.2 1362 | pretty-format: 29.7.0 1363 | dev: true 1364 | 1365 | /@vitest/spy@1.4.0: 1366 | resolution: {integrity: sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==} 1367 | dependencies: 1368 | tinyspy: 2.2.1 1369 | dev: true 1370 | 1371 | /@vitest/utils@1.4.0: 1372 | resolution: {integrity: sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==} 1373 | dependencies: 1374 | diff-sequences: 29.6.3 1375 | estree-walker: 3.0.3 1376 | loupe: 2.3.7 1377 | pretty-format: 29.7.0 1378 | dev: true 1379 | 1380 | /abbrev@1.1.1: 1381 | resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 1382 | dev: false 1383 | 1384 | /acorn-import-attributes@1.9.2(acorn@8.11.3): 1385 | resolution: {integrity: sha512-O+nfJwNolEA771IYJaiLWK1UAwjNsQmZbTRqqwBYxCgVQTmpFEMvBw6LOIQV0Me339L5UMVYFyRohGnGlQDdIQ==} 1386 | peerDependencies: 1387 | acorn: ^8 1388 | dependencies: 1389 | acorn: 8.11.3 1390 | dev: false 1391 | 1392 | /acorn-jsx@5.3.2(acorn@8.11.3): 1393 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1394 | peerDependencies: 1395 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1396 | dependencies: 1397 | acorn: 8.11.3 1398 | dev: true 1399 | 1400 | /acorn-typescript@1.4.13(acorn@8.11.3): 1401 | resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} 1402 | peerDependencies: 1403 | acorn: '>=8.9.0' 1404 | dependencies: 1405 | acorn: 8.11.3 1406 | 1407 | /acorn-walk@8.3.2: 1408 | resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} 1409 | engines: {node: '>=0.4.0'} 1410 | dev: true 1411 | 1412 | /acorn@8.11.3: 1413 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 1414 | engines: {node: '>=0.4.0'} 1415 | hasBin: true 1416 | 1417 | /agent-base@6.0.2: 1418 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 1419 | engines: {node: '>= 6.0.0'} 1420 | dependencies: 1421 | debug: 4.3.4 1422 | transitivePeerDependencies: 1423 | - supports-color 1424 | dev: false 1425 | 1426 | /ajv@6.12.6: 1427 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1428 | dependencies: 1429 | fast-deep-equal: 3.1.3 1430 | fast-json-stable-stringify: 2.1.0 1431 | json-schema-traverse: 0.4.1 1432 | uri-js: 4.4.1 1433 | dev: true 1434 | 1435 | /ansi-regex@5.0.1: 1436 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1437 | engines: {node: '>=8'} 1438 | 1439 | /ansi-styles@4.3.0: 1440 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1441 | engines: {node: '>=8'} 1442 | dependencies: 1443 | color-convert: 2.0.1 1444 | dev: true 1445 | 1446 | /ansi-styles@5.2.0: 1447 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 1448 | engines: {node: '>=10'} 1449 | dev: true 1450 | 1451 | /anymatch@3.1.3: 1452 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1453 | engines: {node: '>= 8'} 1454 | dependencies: 1455 | normalize-path: 3.0.0 1456 | picomatch: 2.3.1 1457 | dev: true 1458 | 1459 | /aproba@2.0.0: 1460 | resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} 1461 | dev: false 1462 | 1463 | /are-we-there-yet@2.0.0: 1464 | resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} 1465 | engines: {node: '>=10'} 1466 | dependencies: 1467 | delegates: 1.0.0 1468 | readable-stream: 3.6.2 1469 | dev: false 1470 | 1471 | /argparse@1.0.10: 1472 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 1473 | dependencies: 1474 | sprintf-js: 1.0.3 1475 | dev: true 1476 | 1477 | /argparse@2.0.1: 1478 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1479 | dev: true 1480 | 1481 | /aria-query@5.3.0: 1482 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 1483 | dependencies: 1484 | dequal: 2.0.3 1485 | 1486 | /arktype@1.0.29-alpha: 1487 | resolution: {integrity: sha512-glMLgVhIQRSkR3tymiS+POAcWVJH09sfrgic0jHnyFL8BlhHAJZX2BzdImU9zYr1y9NBqy+U93ZNrRTHXsKRDw==} 1488 | requiresBuild: true 1489 | dev: true 1490 | optional: true 1491 | 1492 | /array-union@2.1.0: 1493 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1494 | engines: {node: '>=8'} 1495 | dev: true 1496 | 1497 | /assertion-error@1.1.0: 1498 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 1499 | dev: true 1500 | 1501 | /async-sema@3.1.1: 1502 | resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} 1503 | dev: false 1504 | 1505 | /autoprefixer@10.4.19(postcss@8.4.38): 1506 | resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} 1507 | engines: {node: ^10 || ^12 || >=14} 1508 | hasBin: true 1509 | peerDependencies: 1510 | postcss: ^8.1.0 1511 | dependencies: 1512 | browserslist: 4.23.0 1513 | caniuse-lite: 1.0.30001599 1514 | fraction.js: 4.3.7 1515 | normalize-range: 0.1.2 1516 | picocolors: 1.0.0 1517 | postcss: 8.4.38 1518 | postcss-value-parser: 4.2.0 1519 | dev: true 1520 | 1521 | /axobject-query@4.0.0: 1522 | resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} 1523 | dependencies: 1524 | dequal: 2.0.3 1525 | 1526 | /balanced-match@1.0.2: 1527 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1528 | 1529 | /binary-extensions@2.3.0: 1530 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 1531 | engines: {node: '>=8'} 1532 | dev: true 1533 | 1534 | /bindings@1.5.0: 1535 | resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 1536 | dependencies: 1537 | file-uri-to-path: 1.0.0 1538 | dev: false 1539 | 1540 | /bits-ui@0.20.0(svelte@5.0.0-next.80): 1541 | resolution: {integrity: sha512-cAQHnVV4anto6zrtTHGDa/Rxjhp2sFdCL1zLoqOvQIW8cJ5iz9V0+pKvi439pi5zllALM7WosXEz2E8twA50qA==} 1542 | peerDependencies: 1543 | svelte: ^4.0.0 1544 | dependencies: 1545 | '@internationalized/date': 3.5.2 1546 | '@melt-ui/svelte': 0.76.0(svelte@5.0.0-next.80) 1547 | nanoid: 5.0.6 1548 | svelte: 5.0.0-next.80 1549 | dev: false 1550 | 1551 | /brace-expansion@1.1.11: 1552 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1553 | dependencies: 1554 | balanced-match: 1.0.2 1555 | concat-map: 0.0.1 1556 | 1557 | /brace-expansion@2.0.1: 1558 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1559 | dependencies: 1560 | balanced-match: 1.0.2 1561 | dev: true 1562 | 1563 | /braces@3.0.2: 1564 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1565 | engines: {node: '>=8'} 1566 | dependencies: 1567 | fill-range: 7.0.1 1568 | 1569 | /browserslist@4.23.0: 1570 | resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 1571 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1572 | hasBin: true 1573 | dependencies: 1574 | caniuse-lite: 1.0.30001599 1575 | electron-to-chromium: 1.4.714 1576 | node-releases: 2.0.14 1577 | update-browserslist-db: 1.0.13(browserslist@4.23.0) 1578 | dev: true 1579 | 1580 | /buffer-crc32@0.2.13: 1581 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 1582 | dev: true 1583 | 1584 | /buffer-from@1.1.2: 1585 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1586 | dev: true 1587 | optional: true 1588 | 1589 | /cac@6.7.14: 1590 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1591 | engines: {node: '>=8'} 1592 | dev: true 1593 | 1594 | /callsites@3.1.0: 1595 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1596 | engines: {node: '>=6'} 1597 | dev: true 1598 | 1599 | /camelcase@8.0.0: 1600 | resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 1601 | engines: {node: '>=16'} 1602 | requiresBuild: true 1603 | dev: true 1604 | optional: true 1605 | 1606 | /caniuse-lite@1.0.30001599: 1607 | resolution: {integrity: sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==} 1608 | dev: true 1609 | 1610 | /chai@4.4.1: 1611 | resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} 1612 | engines: {node: '>=4'} 1613 | dependencies: 1614 | assertion-error: 1.1.0 1615 | check-error: 1.0.3 1616 | deep-eql: 4.1.3 1617 | get-func-name: 2.0.2 1618 | loupe: 2.3.7 1619 | pathval: 1.1.1 1620 | type-detect: 4.0.8 1621 | dev: true 1622 | 1623 | /chalk@4.1.2: 1624 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1625 | engines: {node: '>=10'} 1626 | dependencies: 1627 | ansi-styles: 4.3.0 1628 | supports-color: 7.2.0 1629 | dev: true 1630 | 1631 | /check-error@1.0.3: 1632 | resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} 1633 | dependencies: 1634 | get-func-name: 2.0.2 1635 | dev: true 1636 | 1637 | /chokidar@3.6.0: 1638 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1639 | engines: {node: '>= 8.10.0'} 1640 | dependencies: 1641 | anymatch: 3.1.3 1642 | braces: 3.0.2 1643 | glob-parent: 5.1.2 1644 | is-binary-path: 2.1.0 1645 | is-glob: 4.0.3 1646 | normalize-path: 3.0.0 1647 | readdirp: 3.6.0 1648 | optionalDependencies: 1649 | fsevents: 2.3.3 1650 | dev: true 1651 | 1652 | /chownr@2.0.0: 1653 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 1654 | engines: {node: '>=10'} 1655 | dev: false 1656 | 1657 | /color-convert@2.0.1: 1658 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1659 | engines: {node: '>=7.0.0'} 1660 | dependencies: 1661 | color-name: 1.1.4 1662 | dev: true 1663 | 1664 | /color-name@1.1.4: 1665 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1666 | dev: true 1667 | 1668 | /color-support@1.1.3: 1669 | resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} 1670 | hasBin: true 1671 | dev: false 1672 | 1673 | /concat-map@0.0.1: 1674 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1675 | 1676 | /console-control-strings@1.1.0: 1677 | resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} 1678 | dev: false 1679 | 1680 | /cookie@0.6.0: 1681 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 1682 | engines: {node: '>= 0.6'} 1683 | 1684 | /cross-spawn@7.0.3: 1685 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1686 | engines: {node: '>= 8'} 1687 | dependencies: 1688 | path-key: 3.1.1 1689 | shebang-command: 2.0.0 1690 | which: 2.0.2 1691 | dev: true 1692 | 1693 | /cssesc@3.0.0: 1694 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1695 | engines: {node: '>=4'} 1696 | hasBin: true 1697 | dev: true 1698 | 1699 | /dayjs@1.11.10: 1700 | resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} 1701 | requiresBuild: true 1702 | dev: true 1703 | optional: true 1704 | 1705 | /debug@4.3.4: 1706 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1707 | engines: {node: '>=6.0'} 1708 | peerDependencies: 1709 | supports-color: '*' 1710 | peerDependenciesMeta: 1711 | supports-color: 1712 | optional: true 1713 | dependencies: 1714 | ms: 2.1.2 1715 | 1716 | /deep-eql@4.1.3: 1717 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 1718 | engines: {node: '>=6'} 1719 | dependencies: 1720 | type-detect: 4.0.8 1721 | dev: true 1722 | 1723 | /deep-is@0.1.4: 1724 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1725 | dev: true 1726 | 1727 | /deepmerge@4.3.1: 1728 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1729 | engines: {node: '>=0.10.0'} 1730 | 1731 | /delegates@1.0.0: 1732 | resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} 1733 | dev: false 1734 | 1735 | /dequal@2.0.3: 1736 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1737 | engines: {node: '>=6'} 1738 | 1739 | /detect-indent@6.1.0: 1740 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 1741 | engines: {node: '>=8'} 1742 | dev: true 1743 | 1744 | /detect-libc@1.0.3: 1745 | resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} 1746 | engines: {node: '>=0.10'} 1747 | hasBin: true 1748 | dev: false 1749 | 1750 | /detect-libc@2.0.3: 1751 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 1752 | engines: {node: '>=8'} 1753 | dev: false 1754 | 1755 | /devalue@4.3.2: 1756 | resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} 1757 | 1758 | /diff-sequences@29.6.3: 1759 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 1760 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1761 | dev: true 1762 | 1763 | /dir-glob@3.0.1: 1764 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1765 | engines: {node: '>=8'} 1766 | dependencies: 1767 | path-type: 4.0.0 1768 | dev: true 1769 | 1770 | /dlv@1.1.3: 1771 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1772 | requiresBuild: true 1773 | dev: true 1774 | optional: true 1775 | 1776 | /doctrine@3.0.0: 1777 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1778 | engines: {node: '>=6.0.0'} 1779 | dependencies: 1780 | esutils: 2.0.3 1781 | dev: true 1782 | 1783 | /electron-to-chromium@1.4.714: 1784 | resolution: {integrity: sha512-OfnVHt+nMRH9Ua5koH/2gKlCAXbG+u1yXwLKyBVqNboBV34ZTwb846RUe8K5mtE1uhz0BXoMarZ13JCQr+sBtQ==} 1785 | dev: true 1786 | 1787 | /emoji-regex@8.0.0: 1788 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1789 | dev: false 1790 | 1791 | /es6-promise@3.3.1: 1792 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 1793 | dev: true 1794 | 1795 | /esbuild-runner@2.2.2(esbuild@0.19.12): 1796 | resolution: {integrity: sha512-fRFVXcmYVmSmtYm2mL8RlUASt2TDkGh3uRcvHFOKNr/T58VrfVeKD9uT9nlgxk96u0LS0ehS/GY7Da/bXWKkhw==} 1797 | hasBin: true 1798 | peerDependencies: 1799 | esbuild: '*' 1800 | dependencies: 1801 | esbuild: 0.19.12 1802 | source-map-support: 0.5.21 1803 | tslib: 2.4.0 1804 | dev: true 1805 | optional: true 1806 | 1807 | /esbuild@0.19.12: 1808 | resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} 1809 | engines: {node: '>=12'} 1810 | hasBin: true 1811 | requiresBuild: true 1812 | optionalDependencies: 1813 | '@esbuild/aix-ppc64': 0.19.12 1814 | '@esbuild/android-arm': 0.19.12 1815 | '@esbuild/android-arm64': 0.19.12 1816 | '@esbuild/android-x64': 0.19.12 1817 | '@esbuild/darwin-arm64': 0.19.12 1818 | '@esbuild/darwin-x64': 0.19.12 1819 | '@esbuild/freebsd-arm64': 0.19.12 1820 | '@esbuild/freebsd-x64': 0.19.12 1821 | '@esbuild/linux-arm': 0.19.12 1822 | '@esbuild/linux-arm64': 0.19.12 1823 | '@esbuild/linux-ia32': 0.19.12 1824 | '@esbuild/linux-loong64': 0.19.12 1825 | '@esbuild/linux-mips64el': 0.19.12 1826 | '@esbuild/linux-ppc64': 0.19.12 1827 | '@esbuild/linux-riscv64': 0.19.12 1828 | '@esbuild/linux-s390x': 0.19.12 1829 | '@esbuild/linux-x64': 0.19.12 1830 | '@esbuild/netbsd-x64': 0.19.12 1831 | '@esbuild/openbsd-x64': 0.19.12 1832 | '@esbuild/sunos-x64': 0.19.12 1833 | '@esbuild/win32-arm64': 0.19.12 1834 | '@esbuild/win32-ia32': 0.19.12 1835 | '@esbuild/win32-x64': 0.19.12 1836 | 1837 | /escalade@3.1.2: 1838 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1839 | engines: {node: '>=6'} 1840 | dev: true 1841 | 1842 | /escape-string-regexp@4.0.0: 1843 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1844 | engines: {node: '>=10'} 1845 | dev: true 1846 | 1847 | /eslint-compat-utils@0.4.1(eslint@8.57.0): 1848 | resolution: {integrity: sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==} 1849 | engines: {node: '>=12'} 1850 | peerDependencies: 1851 | eslint: '>=6.0.0' 1852 | dependencies: 1853 | eslint: 8.57.0 1854 | semver: 7.6.0 1855 | dev: true 1856 | 1857 | /eslint-config-prettier@9.1.0(eslint@8.57.0): 1858 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 1859 | hasBin: true 1860 | peerDependencies: 1861 | eslint: '>=7.0.0' 1862 | dependencies: 1863 | eslint: 8.57.0 1864 | dev: true 1865 | 1866 | /eslint-plugin-svelte@2.36.0-next.11(eslint@8.57.0)(svelte@5.0.0-next.80): 1867 | resolution: {integrity: sha512-EQcmhz+spH8tgThZQsvpDwAHecA8FlsfUwqm6rdcrBHICExvK+jPlxJgZas4tjlNrV95ijfkVii1/z2+EzhUPg==} 1868 | engines: {node: ^14.17.0 || >=16.0.0} 1869 | peerDependencies: 1870 | eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0 1871 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.73 1872 | peerDependenciesMeta: 1873 | svelte: 1874 | optional: true 1875 | dependencies: 1876 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 1877 | '@jridgewell/sourcemap-codec': 1.4.15 1878 | debug: 4.3.4 1879 | eslint: 8.57.0 1880 | eslint-compat-utils: 0.4.1(eslint@8.57.0) 1881 | esutils: 2.0.3 1882 | known-css-properties: 0.30.0 1883 | postcss: 8.4.38 1884 | postcss-load-config: 3.1.4(postcss@8.4.38) 1885 | postcss-safe-parser: 6.0.0(postcss@8.4.38) 1886 | postcss-selector-parser: 6.0.16 1887 | semver: 7.6.0 1888 | svelte: 5.0.0-next.80 1889 | svelte-eslint-parser: 0.34.0-next.12(svelte@5.0.0-next.80) 1890 | transitivePeerDependencies: 1891 | - supports-color 1892 | - ts-node 1893 | dev: true 1894 | 1895 | /eslint-scope@7.2.2: 1896 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1897 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1898 | dependencies: 1899 | esrecurse: 4.3.0 1900 | estraverse: 5.3.0 1901 | dev: true 1902 | 1903 | /eslint-visitor-keys@3.4.3: 1904 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1905 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1906 | dev: true 1907 | 1908 | /eslint@8.57.0: 1909 | resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} 1910 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1911 | hasBin: true 1912 | dependencies: 1913 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 1914 | '@eslint-community/regexpp': 4.10.0 1915 | '@eslint/eslintrc': 2.1.4 1916 | '@eslint/js': 8.57.0 1917 | '@humanwhocodes/config-array': 0.11.14 1918 | '@humanwhocodes/module-importer': 1.0.1 1919 | '@nodelib/fs.walk': 1.2.8 1920 | '@ungap/structured-clone': 1.2.0 1921 | ajv: 6.12.6 1922 | chalk: 4.1.2 1923 | cross-spawn: 7.0.3 1924 | debug: 4.3.4 1925 | doctrine: 3.0.0 1926 | escape-string-regexp: 4.0.0 1927 | eslint-scope: 7.2.2 1928 | eslint-visitor-keys: 3.4.3 1929 | espree: 9.6.1 1930 | esquery: 1.5.0 1931 | esutils: 2.0.3 1932 | fast-deep-equal: 3.1.3 1933 | file-entry-cache: 6.0.1 1934 | find-up: 5.0.0 1935 | glob-parent: 6.0.2 1936 | globals: 13.24.0 1937 | graphemer: 1.4.0 1938 | ignore: 5.3.1 1939 | imurmurhash: 0.1.4 1940 | is-glob: 4.0.3 1941 | is-path-inside: 3.0.3 1942 | js-yaml: 4.1.0 1943 | json-stable-stringify-without-jsonify: 1.0.1 1944 | levn: 0.4.1 1945 | lodash.merge: 4.6.2 1946 | minimatch: 3.1.2 1947 | natural-compare: 1.4.0 1948 | optionator: 0.9.3 1949 | strip-ansi: 6.0.1 1950 | text-table: 0.2.0 1951 | transitivePeerDependencies: 1952 | - supports-color 1953 | dev: true 1954 | 1955 | /esm-env@1.0.0: 1956 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 1957 | 1958 | /espree@9.6.1: 1959 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1960 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1961 | dependencies: 1962 | acorn: 8.11.3 1963 | acorn-jsx: 5.3.2(acorn@8.11.3) 1964 | eslint-visitor-keys: 3.4.3 1965 | dev: true 1966 | 1967 | /esprima@4.0.1: 1968 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1969 | engines: {node: '>=4'} 1970 | hasBin: true 1971 | dev: true 1972 | 1973 | /esquery@1.5.0: 1974 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1975 | engines: {node: '>=0.10'} 1976 | dependencies: 1977 | estraverse: 5.3.0 1978 | dev: true 1979 | 1980 | /esrap@1.2.1: 1981 | resolution: {integrity: sha512-dhkcOLfN/aDdMFI1iwPEcy/XqAZzGNfgfEJjZozy2tia6u0dQoZyXzkRshHTckuNsM+c0CYQndY+uRFe3N+AIQ==} 1982 | dependencies: 1983 | '@jridgewell/sourcemap-codec': 1.4.15 1984 | '@types/estree': 1.0.5 1985 | 1986 | /esrecurse@4.3.0: 1987 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1988 | engines: {node: '>=4.0'} 1989 | dependencies: 1990 | estraverse: 5.3.0 1991 | dev: true 1992 | 1993 | /estraverse@5.3.0: 1994 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1995 | engines: {node: '>=4.0'} 1996 | dev: true 1997 | 1998 | /estree-walker@2.0.2: 1999 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 2000 | dev: false 2001 | 2002 | /estree-walker@3.0.3: 2003 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 2004 | dependencies: 2005 | '@types/estree': 1.0.5 2006 | dev: true 2007 | 2008 | /esutils@2.0.3: 2009 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2010 | engines: {node: '>=0.10.0'} 2011 | dev: true 2012 | 2013 | /execa@8.0.1: 2014 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 2015 | engines: {node: '>=16.17'} 2016 | dependencies: 2017 | cross-spawn: 7.0.3 2018 | get-stream: 8.0.1 2019 | human-signals: 5.0.0 2020 | is-stream: 3.0.0 2021 | merge-stream: 2.0.0 2022 | npm-run-path: 5.3.0 2023 | onetime: 6.0.0 2024 | signal-exit: 4.1.0 2025 | strip-final-newline: 3.0.0 2026 | dev: true 2027 | 2028 | /fast-deep-equal@3.1.3: 2029 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2030 | dev: true 2031 | 2032 | /fast-glob@3.3.2: 2033 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 2034 | engines: {node: '>=8.6.0'} 2035 | dependencies: 2036 | '@nodelib/fs.stat': 2.0.5 2037 | '@nodelib/fs.walk': 1.2.8 2038 | glob-parent: 5.1.2 2039 | merge2: 1.4.1 2040 | micromatch: 4.0.5 2041 | dev: true 2042 | 2043 | /fast-json-stable-stringify@2.1.0: 2044 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2045 | dev: true 2046 | 2047 | /fast-levenshtein@2.0.6: 2048 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2049 | dev: true 2050 | 2051 | /fastq@1.17.1: 2052 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 2053 | dependencies: 2054 | reusify: 1.0.4 2055 | dev: true 2056 | 2057 | /file-entry-cache@6.0.1: 2058 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2059 | engines: {node: ^10.12.0 || >=12.0.0} 2060 | dependencies: 2061 | flat-cache: 3.2.0 2062 | dev: true 2063 | 2064 | /file-uri-to-path@1.0.0: 2065 | resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 2066 | dev: false 2067 | 2068 | /fill-range@7.0.1: 2069 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2070 | engines: {node: '>=8'} 2071 | dependencies: 2072 | to-regex-range: 5.0.1 2073 | 2074 | /find-up@5.0.0: 2075 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2076 | engines: {node: '>=10'} 2077 | dependencies: 2078 | locate-path: 6.0.0 2079 | path-exists: 4.0.0 2080 | dev: true 2081 | 2082 | /flat-cache@3.2.0: 2083 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 2084 | engines: {node: ^10.12.0 || >=12.0.0} 2085 | dependencies: 2086 | flatted: 3.3.1 2087 | keyv: 4.5.4 2088 | rimraf: 3.0.2 2089 | dev: true 2090 | 2091 | /flatted@3.3.1: 2092 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 2093 | dev: true 2094 | 2095 | /focus-trap@7.5.4: 2096 | resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} 2097 | dependencies: 2098 | tabbable: 6.2.0 2099 | dev: false 2100 | 2101 | /fraction.js@4.3.7: 2102 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 2103 | dev: true 2104 | 2105 | /fs-minipass@2.1.0: 2106 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 2107 | engines: {node: '>= 8'} 2108 | dependencies: 2109 | minipass: 3.3.6 2110 | dev: false 2111 | 2112 | /fs.realpath@1.0.0: 2113 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2114 | 2115 | /fsevents@2.3.2: 2116 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 2117 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2118 | os: [darwin] 2119 | requiresBuild: true 2120 | dev: true 2121 | optional: true 2122 | 2123 | /fsevents@2.3.3: 2124 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2125 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2126 | os: [darwin] 2127 | requiresBuild: true 2128 | optional: true 2129 | 2130 | /function-bind@1.1.2: 2131 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 2132 | dev: false 2133 | 2134 | /gauge@3.0.2: 2135 | resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} 2136 | engines: {node: '>=10'} 2137 | dependencies: 2138 | aproba: 2.0.0 2139 | color-support: 1.1.3 2140 | console-control-strings: 1.1.0 2141 | has-unicode: 2.0.1 2142 | object-assign: 4.1.1 2143 | signal-exit: 3.0.7 2144 | string-width: 4.2.3 2145 | strip-ansi: 6.0.1 2146 | wide-align: 1.1.5 2147 | dev: false 2148 | 2149 | /get-func-name@2.0.2: 2150 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 2151 | dev: true 2152 | 2153 | /get-stream@8.0.1: 2154 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 2155 | engines: {node: '>=16'} 2156 | dev: true 2157 | 2158 | /glob-parent@5.1.2: 2159 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2160 | engines: {node: '>= 6'} 2161 | dependencies: 2162 | is-glob: 4.0.3 2163 | dev: true 2164 | 2165 | /glob-parent@6.0.2: 2166 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2167 | engines: {node: '>=10.13.0'} 2168 | dependencies: 2169 | is-glob: 4.0.3 2170 | dev: true 2171 | 2172 | /glob@7.2.3: 2173 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2174 | dependencies: 2175 | fs.realpath: 1.0.0 2176 | inflight: 1.0.6 2177 | inherits: 2.0.4 2178 | minimatch: 3.1.2 2179 | once: 1.4.0 2180 | path-is-absolute: 1.0.1 2181 | 2182 | /globals@13.24.0: 2183 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 2184 | engines: {node: '>=8'} 2185 | dependencies: 2186 | type-fest: 0.20.2 2187 | dev: true 2188 | 2189 | /globalyzer@0.1.0: 2190 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 2191 | 2192 | /globby@11.1.0: 2193 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2194 | engines: {node: '>=10'} 2195 | dependencies: 2196 | array-union: 2.1.0 2197 | dir-glob: 3.0.1 2198 | fast-glob: 3.3.2 2199 | ignore: 5.3.1 2200 | merge2: 1.4.1 2201 | slash: 3.0.0 2202 | dev: true 2203 | 2204 | /globrex@0.1.2: 2205 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 2206 | 2207 | /graceful-fs@4.2.11: 2208 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2209 | 2210 | /graphemer@1.4.0: 2211 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2212 | dev: true 2213 | 2214 | /has-flag@4.0.0: 2215 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2216 | engines: {node: '>=8'} 2217 | dev: true 2218 | 2219 | /has-unicode@2.0.1: 2220 | resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} 2221 | dev: false 2222 | 2223 | /hasown@2.0.2: 2224 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 2225 | engines: {node: '>= 0.4'} 2226 | dependencies: 2227 | function-bind: 1.1.2 2228 | dev: false 2229 | 2230 | /https-proxy-agent@5.0.1: 2231 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 2232 | engines: {node: '>= 6'} 2233 | dependencies: 2234 | agent-base: 6.0.2 2235 | debug: 4.3.4 2236 | transitivePeerDependencies: 2237 | - supports-color 2238 | dev: false 2239 | 2240 | /human-signals@5.0.0: 2241 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 2242 | engines: {node: '>=16.17.0'} 2243 | dev: true 2244 | 2245 | /ignore@5.3.1: 2246 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 2247 | engines: {node: '>= 4'} 2248 | dev: true 2249 | 2250 | /import-fresh@3.3.0: 2251 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2252 | engines: {node: '>=6'} 2253 | dependencies: 2254 | parent-module: 1.0.1 2255 | resolve-from: 4.0.0 2256 | dev: true 2257 | 2258 | /import-meta-resolve@4.0.0: 2259 | resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} 2260 | 2261 | /imurmurhash@0.1.4: 2262 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2263 | engines: {node: '>=0.8.19'} 2264 | dev: true 2265 | 2266 | /inflight@1.0.6: 2267 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2268 | dependencies: 2269 | once: 1.4.0 2270 | wrappy: 1.0.2 2271 | 2272 | /inherits@2.0.4: 2273 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2274 | 2275 | /is-binary-path@2.1.0: 2276 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2277 | engines: {node: '>=8'} 2278 | dependencies: 2279 | binary-extensions: 2.3.0 2280 | dev: true 2281 | 2282 | /is-core-module@2.13.1: 2283 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 2284 | dependencies: 2285 | hasown: 2.0.2 2286 | dev: false 2287 | 2288 | /is-extglob@2.1.1: 2289 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2290 | engines: {node: '>=0.10.0'} 2291 | 2292 | /is-fullwidth-code-point@3.0.0: 2293 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2294 | engines: {node: '>=8'} 2295 | dev: false 2296 | 2297 | /is-glob@4.0.3: 2298 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2299 | engines: {node: '>=0.10.0'} 2300 | dependencies: 2301 | is-extglob: 2.1.1 2302 | 2303 | /is-number@7.0.0: 2304 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2305 | engines: {node: '>=0.12.0'} 2306 | 2307 | /is-path-inside@3.0.3: 2308 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2309 | engines: {node: '>=8'} 2310 | dev: true 2311 | 2312 | /is-reference@3.0.2: 2313 | resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 2314 | dependencies: 2315 | '@types/estree': 1.0.5 2316 | 2317 | /is-stream@3.0.0: 2318 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2319 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2320 | dev: true 2321 | 2322 | /isexe@2.0.0: 2323 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2324 | dev: true 2325 | 2326 | /joi@17.12.2: 2327 | resolution: {integrity: sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==} 2328 | requiresBuild: true 2329 | dependencies: 2330 | '@hapi/hoek': 9.3.0 2331 | '@hapi/topo': 5.1.0 2332 | '@sideway/address': 4.1.5 2333 | '@sideway/formula': 3.0.1 2334 | '@sideway/pinpoint': 2.0.0 2335 | dev: true 2336 | optional: true 2337 | 2338 | /jose@5.2.3: 2339 | resolution: {integrity: sha512-KUXdbctm1uHVL8BYhnyHkgp3zDX5KW8ZhAKVFEfUbU2P8Alpzjb+48hHvjOdQIyPshoblhzsuqOwEEAbtHVirA==} 2340 | dev: false 2341 | 2342 | /js-tokens@8.0.3: 2343 | resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} 2344 | dev: true 2345 | 2346 | /js-yaml@3.14.1: 2347 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 2348 | hasBin: true 2349 | dependencies: 2350 | argparse: 1.0.10 2351 | esprima: 4.0.1 2352 | dev: true 2353 | 2354 | /js-yaml@4.1.0: 2355 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2356 | hasBin: true 2357 | dependencies: 2358 | argparse: 2.0.1 2359 | dev: true 2360 | 2361 | /json-buffer@3.0.1: 2362 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2363 | dev: true 2364 | 2365 | /json-schema-traverse@0.4.1: 2366 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2367 | dev: true 2368 | 2369 | /json-stable-stringify-without-jsonify@1.0.1: 2370 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2371 | dev: true 2372 | 2373 | /jsonc-parser@3.2.1: 2374 | resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} 2375 | dev: true 2376 | 2377 | /just-clone@6.2.0: 2378 | resolution: {integrity: sha512-1IynUYEc/HAwxhi3WDpIpxJbZpMCvvrrmZVqvj9EhpvbH8lls7HhdhiByjL7DkAaWlLIzpC0Xc/VPvy/UxLNjA==} 2379 | dev: true 2380 | 2381 | /keyv@4.5.4: 2382 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 2383 | dependencies: 2384 | json-buffer: 3.0.1 2385 | dev: true 2386 | 2387 | /kleur@4.1.5: 2388 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 2389 | engines: {node: '>=6'} 2390 | 2391 | /known-css-properties@0.30.0: 2392 | resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} 2393 | dev: true 2394 | 2395 | /levn@0.4.1: 2396 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2397 | engines: {node: '>= 0.8.0'} 2398 | dependencies: 2399 | prelude-ls: 1.2.1 2400 | type-check: 0.4.0 2401 | dev: true 2402 | 2403 | /lightningcss-darwin-arm64@1.24.1: 2404 | resolution: {integrity: sha512-1jQ12jBy+AE/73uGQWGSafK5GoWgmSiIQOGhSEXiFJSZxzV+OXIx+a9h2EYHxdJfX864M+2TAxWPWb0Vv+8y4w==} 2405 | engines: {node: '>= 12.0.0'} 2406 | cpu: [arm64] 2407 | os: [darwin] 2408 | requiresBuild: true 2409 | dev: false 2410 | optional: true 2411 | 2412 | /lightningcss-darwin-x64@1.24.1: 2413 | resolution: {integrity: sha512-R4R1d7VVdq2mG4igMU+Di8GPf0b64ZLnYVkubYnGG0Qxq1KaXQtAzcLI43EkpnoWvB/kUg8JKCWH4S13NfiLcQ==} 2414 | engines: {node: '>= 12.0.0'} 2415 | cpu: [x64] 2416 | os: [darwin] 2417 | requiresBuild: true 2418 | dev: false 2419 | optional: true 2420 | 2421 | /lightningcss-freebsd-x64@1.24.1: 2422 | resolution: {integrity: sha512-z6NberUUw5ALES6Ixn2shmjRRrM1cmEn1ZQPiM5IrZ6xHHL5a1lPin9pRv+w6eWfcrEo+qGG6R9XfJrpuY3e4g==} 2423 | engines: {node: '>= 12.0.0'} 2424 | cpu: [x64] 2425 | os: [freebsd] 2426 | requiresBuild: true 2427 | dev: false 2428 | optional: true 2429 | 2430 | /lightningcss-linux-arm-gnueabihf@1.24.1: 2431 | resolution: {integrity: sha512-NLQLnBQW/0sSg74qLNI8F8QKQXkNg4/ukSTa+XhtkO7v3BnK19TS1MfCbDHt+TTdSgNEBv0tubRuapcKho2EWw==} 2432 | engines: {node: '>= 12.0.0'} 2433 | cpu: [arm] 2434 | os: [linux] 2435 | requiresBuild: true 2436 | dev: false 2437 | optional: true 2438 | 2439 | /lightningcss-linux-arm64-gnu@1.24.1: 2440 | resolution: {integrity: sha512-AQxWU8c9E9JAjAi4Qw9CvX2tDIPjgzCTrZCSXKELfs4mCwzxRkHh2RCxX8sFK19RyJoJAjA/Kw8+LMNRHS5qEg==} 2441 | engines: {node: '>= 12.0.0'} 2442 | cpu: [arm64] 2443 | os: [linux] 2444 | requiresBuild: true 2445 | dev: false 2446 | optional: true 2447 | 2448 | /lightningcss-linux-arm64-musl@1.24.1: 2449 | resolution: {integrity: sha512-JCgH/SrNrhqsguUA0uJUM1PvN5+dVuzPIlXcoWDHSv2OU/BWlj2dUYr3XNzEw748SmNZPfl2NjQrAdzaPOn1lA==} 2450 | engines: {node: '>= 12.0.0'} 2451 | cpu: [arm64] 2452 | os: [linux] 2453 | requiresBuild: true 2454 | dev: false 2455 | optional: true 2456 | 2457 | /lightningcss-linux-x64-gnu@1.24.1: 2458 | resolution: {integrity: sha512-TYdEsC63bHV0h47aNRGN3RiK7aIeco3/keN4NkoSQ5T8xk09KHuBdySltWAvKLgT8JvR+ayzq8ZHnL1wKWY0rw==} 2459 | engines: {node: '>= 12.0.0'} 2460 | cpu: [x64] 2461 | os: [linux] 2462 | requiresBuild: true 2463 | dev: false 2464 | optional: true 2465 | 2466 | /lightningcss-linux-x64-musl@1.24.1: 2467 | resolution: {integrity: sha512-HLfzVik3RToot6pQ2Rgc3JhfZkGi01hFetHt40HrUMoeKitLoqUUT5owM6yTZPTytTUW9ukLBJ1pc3XNMSvlLw==} 2468 | engines: {node: '>= 12.0.0'} 2469 | cpu: [x64] 2470 | os: [linux] 2471 | requiresBuild: true 2472 | dev: false 2473 | optional: true 2474 | 2475 | /lightningcss-win32-x64-msvc@1.24.1: 2476 | resolution: {integrity: sha512-joEupPjYJ7PjZtDsS5lzALtlAudAbgIBMGJPNeFe5HfdmJXFd13ECmEM+5rXNxYVMRHua2w8132R6ab5Z6K9Ow==} 2477 | engines: {node: '>= 12.0.0'} 2478 | cpu: [x64] 2479 | os: [win32] 2480 | requiresBuild: true 2481 | dev: false 2482 | optional: true 2483 | 2484 | /lightningcss@1.24.1: 2485 | resolution: {integrity: sha512-kUpHOLiH5GB0ERSv4pxqlL0RYKnOXtgGtVe7shDGfhS0AZ4D1ouKFYAcLcZhql8aMspDNzaUCumGHZ78tb2fTg==} 2486 | engines: {node: '>= 12.0.0'} 2487 | dependencies: 2488 | detect-libc: 1.0.3 2489 | optionalDependencies: 2490 | lightningcss-darwin-arm64: 1.24.1 2491 | lightningcss-darwin-x64: 1.24.1 2492 | lightningcss-freebsd-x64: 1.24.1 2493 | lightningcss-linux-arm-gnueabihf: 1.24.1 2494 | lightningcss-linux-arm64-gnu: 1.24.1 2495 | lightningcss-linux-arm64-musl: 1.24.1 2496 | lightningcss-linux-x64-gnu: 1.24.1 2497 | lightningcss-linux-x64-musl: 1.24.1 2498 | lightningcss-win32-x64-msvc: 1.24.1 2499 | dev: false 2500 | 2501 | /lilconfig@2.1.0: 2502 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 2503 | engines: {node: '>=10'} 2504 | dev: true 2505 | 2506 | /local-pkg@0.5.0: 2507 | resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} 2508 | engines: {node: '>=14'} 2509 | dependencies: 2510 | mlly: 1.6.1 2511 | pkg-types: 1.0.3 2512 | dev: true 2513 | 2514 | /locate-character@3.0.0: 2515 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 2516 | 2517 | /locate-path@6.0.0: 2518 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2519 | engines: {node: '>=10'} 2520 | dependencies: 2521 | p-locate: 5.0.0 2522 | dev: true 2523 | 2524 | /lodash.merge@4.6.2: 2525 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2526 | dev: true 2527 | 2528 | /loupe@2.3.7: 2529 | resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} 2530 | dependencies: 2531 | get-func-name: 2.0.2 2532 | dev: true 2533 | 2534 | /lru-cache@6.0.0: 2535 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2536 | engines: {node: '>=10'} 2537 | dependencies: 2538 | yallist: 4.0.0 2539 | 2540 | /magic-string@0.30.8: 2541 | resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} 2542 | engines: {node: '>=12'} 2543 | dependencies: 2544 | '@jridgewell/sourcemap-codec': 1.4.15 2545 | 2546 | /make-dir@3.1.0: 2547 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 2548 | engines: {node: '>=8'} 2549 | dependencies: 2550 | semver: 6.3.1 2551 | dev: false 2552 | 2553 | /memoize-weak@1.0.2: 2554 | resolution: {integrity: sha512-gj39xkrjEw7nCn4nJ1M5ms6+MyMlyiGmttzsqAUsAKn6bYKwuTHh/AO3cKPF8IBrTIYTxb0wWXFs3E//Y8VoWQ==} 2555 | dev: true 2556 | 2557 | /merge-stream@2.0.0: 2558 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2559 | dev: true 2560 | 2561 | /merge2@1.4.1: 2562 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2563 | engines: {node: '>= 8'} 2564 | dev: true 2565 | 2566 | /micromatch@4.0.5: 2567 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2568 | engines: {node: '>=8.6'} 2569 | dependencies: 2570 | braces: 3.0.2 2571 | picomatch: 2.3.1 2572 | 2573 | /mimic-fn@4.0.0: 2574 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2575 | engines: {node: '>=12'} 2576 | dev: true 2577 | 2578 | /min-indent@1.0.1: 2579 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2580 | engines: {node: '>=4'} 2581 | dev: true 2582 | 2583 | /minimatch@3.1.2: 2584 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2585 | dependencies: 2586 | brace-expansion: 1.1.11 2587 | 2588 | /minimatch@9.0.3: 2589 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 2590 | engines: {node: '>=16 || 14 >=14.17'} 2591 | dependencies: 2592 | brace-expansion: 2.0.1 2593 | dev: true 2594 | 2595 | /minimist@1.2.8: 2596 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2597 | dev: true 2598 | 2599 | /minipass@3.3.6: 2600 | resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 2601 | engines: {node: '>=8'} 2602 | dependencies: 2603 | yallist: 4.0.0 2604 | dev: false 2605 | 2606 | /minipass@5.0.0: 2607 | resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} 2608 | engines: {node: '>=8'} 2609 | dev: false 2610 | 2611 | /minizlib@2.1.2: 2612 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 2613 | engines: {node: '>= 8'} 2614 | dependencies: 2615 | minipass: 3.3.6 2616 | yallist: 4.0.0 2617 | dev: false 2618 | 2619 | /mkdirp@0.5.6: 2620 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 2621 | hasBin: true 2622 | dependencies: 2623 | minimist: 1.2.8 2624 | dev: true 2625 | 2626 | /mkdirp@1.0.4: 2627 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 2628 | engines: {node: '>=10'} 2629 | hasBin: true 2630 | dev: false 2631 | 2632 | /mlly@1.6.1: 2633 | resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} 2634 | dependencies: 2635 | acorn: 8.11.3 2636 | pathe: 1.1.2 2637 | pkg-types: 1.0.3 2638 | ufo: 1.5.2 2639 | dev: true 2640 | 2641 | /mri@1.2.0: 2642 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 2643 | engines: {node: '>=4'} 2644 | 2645 | /mrmime@2.0.0: 2646 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 2647 | engines: {node: '>=10'} 2648 | 2649 | /ms@2.1.2: 2650 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2651 | 2652 | /nanoid@3.3.7: 2653 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 2654 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2655 | hasBin: true 2656 | 2657 | /nanoid@5.0.6: 2658 | resolution: {integrity: sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==} 2659 | engines: {node: ^18 || >=20} 2660 | hasBin: true 2661 | dev: false 2662 | 2663 | /natural-compare@1.4.0: 2664 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2665 | dev: true 2666 | 2667 | /node-addon-api@7.1.0: 2668 | resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} 2669 | engines: {node: ^16 || ^18 || >= 20} 2670 | dev: false 2671 | 2672 | /node-fetch@2.7.0: 2673 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 2674 | engines: {node: 4.x || >=6.0.0} 2675 | peerDependencies: 2676 | encoding: ^0.1.0 2677 | peerDependenciesMeta: 2678 | encoding: 2679 | optional: true 2680 | dependencies: 2681 | whatwg-url: 5.0.0 2682 | dev: false 2683 | 2684 | /node-gyp-build@4.8.0: 2685 | resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} 2686 | hasBin: true 2687 | dev: false 2688 | 2689 | /node-releases@2.0.14: 2690 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 2691 | dev: true 2692 | 2693 | /nopt@5.0.0: 2694 | resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} 2695 | engines: {node: '>=6'} 2696 | hasBin: true 2697 | dependencies: 2698 | abbrev: 1.1.1 2699 | dev: false 2700 | 2701 | /normalize-path@3.0.0: 2702 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2703 | engines: {node: '>=0.10.0'} 2704 | dev: true 2705 | 2706 | /normalize-range@0.1.2: 2707 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 2708 | engines: {node: '>=0.10.0'} 2709 | dev: true 2710 | 2711 | /normalize-url@8.0.1: 2712 | resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} 2713 | engines: {node: '>=14.16'} 2714 | requiresBuild: true 2715 | dev: true 2716 | optional: true 2717 | 2718 | /npm-run-path@5.3.0: 2719 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 2720 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2721 | dependencies: 2722 | path-key: 4.0.0 2723 | dev: true 2724 | 2725 | /npmlog@5.0.1: 2726 | resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} 2727 | dependencies: 2728 | are-we-there-yet: 2.0.0 2729 | console-control-strings: 1.1.0 2730 | gauge: 3.0.2 2731 | set-blocking: 2.0.0 2732 | dev: false 2733 | 2734 | /oauth4webapi@2.10.3: 2735 | resolution: {integrity: sha512-9FkXEXfzVKzH63GUOZz1zMr3wBaICSzk6DLXx+CGdrQ10ItNk2ePWzYYc1fdmKq1ayGFb2aX97sRCoZ2s0mkDw==} 2736 | dev: false 2737 | 2738 | /object-assign@4.1.1: 2739 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2740 | engines: {node: '>=0.10.0'} 2741 | dev: false 2742 | 2743 | /once@1.4.0: 2744 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2745 | dependencies: 2746 | wrappy: 1.0.2 2747 | 2748 | /onetime@6.0.0: 2749 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2750 | engines: {node: '>=12'} 2751 | dependencies: 2752 | mimic-fn: 4.0.0 2753 | dev: true 2754 | 2755 | /optionator@0.9.3: 2756 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 2757 | engines: {node: '>= 0.8.0'} 2758 | dependencies: 2759 | '@aashutoshrathi/word-wrap': 1.2.6 2760 | deep-is: 0.1.4 2761 | fast-levenshtein: 2.0.6 2762 | levn: 0.4.1 2763 | prelude-ls: 1.2.1 2764 | type-check: 0.4.0 2765 | dev: true 2766 | 2767 | /p-limit@3.1.0: 2768 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2769 | engines: {node: '>=10'} 2770 | dependencies: 2771 | yocto-queue: 0.1.0 2772 | dev: true 2773 | 2774 | /p-limit@5.0.0: 2775 | resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} 2776 | engines: {node: '>=18'} 2777 | dependencies: 2778 | yocto-queue: 1.0.0 2779 | dev: true 2780 | 2781 | /p-locate@5.0.0: 2782 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2783 | engines: {node: '>=10'} 2784 | dependencies: 2785 | p-limit: 3.1.0 2786 | dev: true 2787 | 2788 | /parent-module@1.0.1: 2789 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2790 | engines: {node: '>=6'} 2791 | dependencies: 2792 | callsites: 3.1.0 2793 | dev: true 2794 | 2795 | /path-exists@4.0.0: 2796 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2797 | engines: {node: '>=8'} 2798 | dev: true 2799 | 2800 | /path-is-absolute@1.0.1: 2801 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2802 | engines: {node: '>=0.10.0'} 2803 | 2804 | /path-key@3.1.1: 2805 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2806 | engines: {node: '>=8'} 2807 | dev: true 2808 | 2809 | /path-key@4.0.0: 2810 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2811 | engines: {node: '>=12'} 2812 | dev: true 2813 | 2814 | /path-parse@1.0.7: 2815 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2816 | dev: false 2817 | 2818 | /path-type@4.0.0: 2819 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2820 | engines: {node: '>=8'} 2821 | dev: true 2822 | 2823 | /pathe@1.1.2: 2824 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 2825 | dev: true 2826 | 2827 | /pathval@1.1.1: 2828 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 2829 | dev: true 2830 | 2831 | /picocolors@1.0.0: 2832 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2833 | 2834 | /picomatch@2.3.1: 2835 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2836 | engines: {node: '>=8.6'} 2837 | 2838 | /pify@2.3.0: 2839 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 2840 | engines: {node: '>=0.10.0'} 2841 | dev: false 2842 | 2843 | /pkg-types@1.0.3: 2844 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 2845 | dependencies: 2846 | jsonc-parser: 3.2.1 2847 | mlly: 1.6.1 2848 | pathe: 1.1.2 2849 | dev: true 2850 | 2851 | /playwright-core@1.42.1: 2852 | resolution: {integrity: sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==} 2853 | engines: {node: '>=16'} 2854 | hasBin: true 2855 | dev: true 2856 | 2857 | /playwright@1.42.1: 2858 | resolution: {integrity: sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==} 2859 | engines: {node: '>=16'} 2860 | hasBin: true 2861 | dependencies: 2862 | playwright-core: 1.42.1 2863 | optionalDependencies: 2864 | fsevents: 2.3.2 2865 | dev: true 2866 | 2867 | /postcss-import@16.1.0(postcss@8.4.24): 2868 | resolution: {integrity: sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==} 2869 | engines: {node: '>=18.0.0'} 2870 | peerDependencies: 2871 | postcss: ^8.0.0 2872 | dependencies: 2873 | postcss: 8.4.24 2874 | postcss-value-parser: 4.2.0 2875 | read-cache: 1.0.0 2876 | resolve: 1.22.8 2877 | dev: false 2878 | 2879 | /postcss-import@16.1.0(postcss@8.4.38): 2880 | resolution: {integrity: sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==} 2881 | engines: {node: '>=18.0.0'} 2882 | peerDependencies: 2883 | postcss: ^8.0.0 2884 | dependencies: 2885 | postcss: 8.4.38 2886 | postcss-value-parser: 4.2.0 2887 | read-cache: 1.0.0 2888 | resolve: 1.22.8 2889 | dev: false 2890 | 2891 | /postcss-load-config@3.1.4(postcss@8.4.38): 2892 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 2893 | engines: {node: '>= 10'} 2894 | peerDependencies: 2895 | postcss: '>=8.0.9' 2896 | ts-node: '>=9.0.0' 2897 | peerDependenciesMeta: 2898 | postcss: 2899 | optional: true 2900 | ts-node: 2901 | optional: true 2902 | dependencies: 2903 | lilconfig: 2.1.0 2904 | postcss: 8.4.38 2905 | yaml: 1.10.2 2906 | dev: true 2907 | 2908 | /postcss-safe-parser@6.0.0(postcss@8.4.38): 2909 | resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} 2910 | engines: {node: '>=12.0'} 2911 | peerDependencies: 2912 | postcss: ^8.3.3 2913 | dependencies: 2914 | postcss: 8.4.38 2915 | dev: true 2916 | 2917 | /postcss-scss@4.0.9(postcss@8.4.38): 2918 | resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 2919 | engines: {node: '>=12.0'} 2920 | peerDependencies: 2921 | postcss: ^8.4.29 2922 | dependencies: 2923 | postcss: 8.4.38 2924 | dev: true 2925 | 2926 | /postcss-selector-parser@6.0.16: 2927 | resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} 2928 | engines: {node: '>=4'} 2929 | dependencies: 2930 | cssesc: 3.0.0 2931 | util-deprecate: 1.0.2 2932 | dev: true 2933 | 2934 | /postcss-value-parser@4.2.0: 2935 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 2936 | 2937 | /postcss@8.4.24: 2938 | resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} 2939 | engines: {node: ^10 || ^12 || >=14} 2940 | dependencies: 2941 | nanoid: 3.3.7 2942 | picocolors: 1.0.0 2943 | source-map-js: 1.2.0 2944 | dev: false 2945 | 2946 | /postcss@8.4.38: 2947 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 2948 | engines: {node: ^10 || ^12 || >=14} 2949 | dependencies: 2950 | nanoid: 3.3.7 2951 | picocolors: 1.0.0 2952 | source-map-js: 1.2.0 2953 | 2954 | /preact-render-to-string@5.2.3(preact@10.11.3): 2955 | resolution: {integrity: sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA==} 2956 | peerDependencies: 2957 | preact: '>=10' 2958 | dependencies: 2959 | preact: 10.11.3 2960 | pretty-format: 3.8.0 2961 | dev: false 2962 | 2963 | /preact@10.11.3: 2964 | resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==} 2965 | dev: false 2966 | 2967 | /prelude-ls@1.2.1: 2968 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2969 | engines: {node: '>= 0.8.0'} 2970 | dev: true 2971 | 2972 | /prettier-plugin-svelte@3.2.2(prettier@3.2.5)(svelte@5.0.0-next.80): 2973 | resolution: {integrity: sha512-ZzzE/wMuf48/1+Lf2Ffko0uDa6pyCfgHV6+uAhtg2U0AAXGrhCSW88vEJNAkAxW5qyrFY1y1zZ4J8TgHrjW++Q==} 2974 | peerDependencies: 2975 | prettier: ^3.0.0 2976 | svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 2977 | dependencies: 2978 | prettier: 3.2.5 2979 | svelte: 5.0.0-next.80 2980 | dev: true 2981 | 2982 | /prettier@3.2.5: 2983 | resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} 2984 | engines: {node: '>=14'} 2985 | hasBin: true 2986 | dev: true 2987 | 2988 | /pretty-format@29.7.0: 2989 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 2990 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2991 | dependencies: 2992 | '@jest/schemas': 29.6.3 2993 | ansi-styles: 5.2.0 2994 | react-is: 18.2.0 2995 | dev: true 2996 | 2997 | /pretty-format@3.8.0: 2998 | resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} 2999 | dev: false 3000 | 3001 | /prisma@5.11.0: 3002 | resolution: {integrity: sha512-KCLiug2cs0Je7kGkQBN9jDWoZ90ogE/kvZTUTgz2h94FEo8pczCkPH7fPNXkD1sGU7Yh65risGGD1HQ5DF3r3g==} 3003 | engines: {node: '>=16.13'} 3004 | hasBin: true 3005 | requiresBuild: true 3006 | dependencies: 3007 | '@prisma/engines': 5.11.0 3008 | 3009 | /property-expr@2.0.6: 3010 | resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} 3011 | requiresBuild: true 3012 | dev: true 3013 | optional: true 3014 | 3015 | /punycode@2.3.1: 3016 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 3017 | engines: {node: '>=6'} 3018 | dev: true 3019 | 3020 | /queue-microtask@1.2.3: 3021 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3022 | dev: true 3023 | 3024 | /react-is@18.2.0: 3025 | resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} 3026 | dev: true 3027 | 3028 | /read-cache@1.0.0: 3029 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 3030 | dependencies: 3031 | pify: 2.3.0 3032 | dev: false 3033 | 3034 | /readable-stream@3.6.2: 3035 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 3036 | engines: {node: '>= 6'} 3037 | dependencies: 3038 | inherits: 2.0.4 3039 | string_decoder: 1.3.0 3040 | util-deprecate: 1.0.2 3041 | dev: false 3042 | 3043 | /readdirp@3.6.0: 3044 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3045 | engines: {node: '>=8.10.0'} 3046 | dependencies: 3047 | picomatch: 2.3.1 3048 | dev: true 3049 | 3050 | /resolve-from@4.0.0: 3051 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3052 | engines: {node: '>=4'} 3053 | dev: true 3054 | 3055 | /resolve-from@5.0.0: 3056 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3057 | engines: {node: '>=8'} 3058 | dev: false 3059 | 3060 | /resolve@1.22.8: 3061 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 3062 | hasBin: true 3063 | dependencies: 3064 | is-core-module: 2.13.1 3065 | path-parse: 1.0.7 3066 | supports-preserve-symlinks-flag: 1.0.0 3067 | dev: false 3068 | 3069 | /reusify@1.0.4: 3070 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3071 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3072 | dev: true 3073 | 3074 | /rimraf@2.7.1: 3075 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 3076 | hasBin: true 3077 | dependencies: 3078 | glob: 7.2.3 3079 | dev: true 3080 | 3081 | /rimraf@3.0.2: 3082 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3083 | hasBin: true 3084 | dependencies: 3085 | glob: 7.2.3 3086 | 3087 | /rollup@4.13.0: 3088 | resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} 3089 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 3090 | hasBin: true 3091 | dependencies: 3092 | '@types/estree': 1.0.5 3093 | optionalDependencies: 3094 | '@rollup/rollup-android-arm-eabi': 4.13.0 3095 | '@rollup/rollup-android-arm64': 4.13.0 3096 | '@rollup/rollup-darwin-arm64': 4.13.0 3097 | '@rollup/rollup-darwin-x64': 4.13.0 3098 | '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 3099 | '@rollup/rollup-linux-arm64-gnu': 4.13.0 3100 | '@rollup/rollup-linux-arm64-musl': 4.13.0 3101 | '@rollup/rollup-linux-riscv64-gnu': 4.13.0 3102 | '@rollup/rollup-linux-x64-gnu': 4.13.0 3103 | '@rollup/rollup-linux-x64-musl': 4.13.0 3104 | '@rollup/rollup-win32-arm64-msvc': 4.13.0 3105 | '@rollup/rollup-win32-ia32-msvc': 4.13.0 3106 | '@rollup/rollup-win32-x64-msvc': 4.13.0 3107 | fsevents: 2.3.3 3108 | 3109 | /run-parallel@1.2.0: 3110 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3111 | dependencies: 3112 | queue-microtask: 1.2.3 3113 | dev: true 3114 | 3115 | /sade@1.8.1: 3116 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 3117 | engines: {node: '>=6'} 3118 | dependencies: 3119 | mri: 1.2.0 3120 | 3121 | /safe-buffer@5.2.1: 3122 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3123 | dev: false 3124 | 3125 | /sander@0.5.1: 3126 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 3127 | dependencies: 3128 | es6-promise: 3.3.1 3129 | graceful-fs: 4.2.11 3130 | mkdirp: 0.5.6 3131 | rimraf: 2.7.1 3132 | dev: true 3133 | 3134 | /semver@6.3.1: 3135 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 3136 | hasBin: true 3137 | dev: false 3138 | 3139 | /semver@7.6.0: 3140 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 3141 | engines: {node: '>=10'} 3142 | hasBin: true 3143 | dependencies: 3144 | lru-cache: 6.0.0 3145 | 3146 | /set-blocking@2.0.0: 3147 | resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 3148 | dev: false 3149 | 3150 | /set-cookie-parser@2.6.0: 3151 | resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 3152 | 3153 | /shebang-command@2.0.0: 3154 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3155 | engines: {node: '>=8'} 3156 | dependencies: 3157 | shebang-regex: 3.0.0 3158 | dev: true 3159 | 3160 | /shebang-regex@3.0.0: 3161 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3162 | engines: {node: '>=8'} 3163 | dev: true 3164 | 3165 | /siginfo@2.0.0: 3166 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 3167 | dev: true 3168 | 3169 | /signal-exit@3.0.7: 3170 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3171 | dev: false 3172 | 3173 | /signal-exit@4.1.0: 3174 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 3175 | engines: {node: '>=14'} 3176 | dev: true 3177 | 3178 | /sirv@2.0.4: 3179 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 3180 | engines: {node: '>= 10'} 3181 | dependencies: 3182 | '@polka/url': 1.0.0-next.25 3183 | mrmime: 2.0.0 3184 | totalist: 3.0.1 3185 | 3186 | /slash@3.0.0: 3187 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3188 | engines: {node: '>=8'} 3189 | dev: true 3190 | 3191 | /sorcery@0.11.0: 3192 | resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} 3193 | hasBin: true 3194 | dependencies: 3195 | '@jridgewell/sourcemap-codec': 1.4.15 3196 | buffer-crc32: 0.2.13 3197 | minimist: 1.2.8 3198 | sander: 0.5.1 3199 | dev: true 3200 | 3201 | /source-map-js@1.2.0: 3202 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 3203 | engines: {node: '>=0.10.0'} 3204 | 3205 | /source-map-support@0.5.21: 3206 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 3207 | dependencies: 3208 | buffer-from: 1.1.2 3209 | source-map: 0.6.1 3210 | dev: true 3211 | optional: true 3212 | 3213 | /source-map@0.6.1: 3214 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3215 | engines: {node: '>=0.10.0'} 3216 | dev: true 3217 | optional: true 3218 | 3219 | /sprintf-js@1.0.3: 3220 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 3221 | dev: true 3222 | 3223 | /stackback@0.0.2: 3224 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 3225 | dev: true 3226 | 3227 | /std-env@3.7.0: 3228 | resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 3229 | dev: true 3230 | 3231 | /string-width@4.2.3: 3232 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3233 | engines: {node: '>=8'} 3234 | dependencies: 3235 | emoji-regex: 8.0.0 3236 | is-fullwidth-code-point: 3.0.0 3237 | strip-ansi: 6.0.1 3238 | dev: false 3239 | 3240 | /string_decoder@1.3.0: 3241 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3242 | dependencies: 3243 | safe-buffer: 5.2.1 3244 | dev: false 3245 | 3246 | /strip-ansi@6.0.1: 3247 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3248 | engines: {node: '>=8'} 3249 | dependencies: 3250 | ansi-regex: 5.0.1 3251 | 3252 | /strip-final-newline@3.0.0: 3253 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 3254 | engines: {node: '>=12'} 3255 | dev: true 3256 | 3257 | /strip-indent@3.0.0: 3258 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3259 | engines: {node: '>=8'} 3260 | dependencies: 3261 | min-indent: 1.0.1 3262 | dev: true 3263 | 3264 | /strip-json-comments@3.1.1: 3265 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3266 | engines: {node: '>=8'} 3267 | dev: true 3268 | 3269 | /strip-literal@2.0.0: 3270 | resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} 3271 | dependencies: 3272 | js-tokens: 8.0.3 3273 | dev: true 3274 | 3275 | /superstruct@1.0.4: 3276 | resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} 3277 | engines: {node: '>=14.0.0'} 3278 | requiresBuild: true 3279 | dev: true 3280 | optional: true 3281 | 3282 | /supports-color@7.2.0: 3283 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3284 | engines: {node: '>=8'} 3285 | dependencies: 3286 | has-flag: 4.0.0 3287 | dev: true 3288 | 3289 | /supports-preserve-symlinks-flag@1.0.0: 3290 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3291 | engines: {node: '>= 0.4'} 3292 | dev: false 3293 | 3294 | /svelte-check@3.6.7(postcss@8.4.38)(svelte@5.0.0-next.80): 3295 | resolution: {integrity: sha512-tKEjemK9FYCySAseCaIt+ps5o0XRvLC7ECjyJXXtO7vOQhR9E6JavgoUbGP1PCulD2OTcB/fi9RjV3nyF1AROw==} 3296 | hasBin: true 3297 | peerDependencies: 3298 | svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 3299 | dependencies: 3300 | '@jridgewell/trace-mapping': 0.3.25 3301 | chokidar: 3.6.0 3302 | fast-glob: 3.3.2 3303 | import-fresh: 3.3.0 3304 | picocolors: 1.0.0 3305 | sade: 1.8.1 3306 | svelte: 5.0.0-next.80 3307 | svelte-preprocess: 5.1.3(postcss@8.4.38)(svelte@5.0.0-next.80)(typescript@5.4.2) 3308 | typescript: 5.4.2 3309 | transitivePeerDependencies: 3310 | - '@babel/core' 3311 | - coffeescript 3312 | - less 3313 | - postcss 3314 | - postcss-load-config 3315 | - pug 3316 | - sass 3317 | - stylus 3318 | - sugarss 3319 | dev: true 3320 | 3321 | /svelte-eslint-parser@0.34.0-next.12(svelte@5.0.0-next.80): 3322 | resolution: {integrity: sha512-KJTStZILapiwY6ULdUaAf+6GgJs0qGZJrRy5PHtgAGKr8xNHtst9Cax0xbxz2ONDvDGaR26SZRDl9vI2f1KBAQ==} 3323 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3324 | peerDependencies: 3325 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.69 3326 | peerDependenciesMeta: 3327 | svelte: 3328 | optional: true 3329 | dependencies: 3330 | eslint-scope: 7.2.2 3331 | eslint-visitor-keys: 3.4.3 3332 | espree: 9.6.1 3333 | postcss: 8.4.38 3334 | postcss-scss: 4.0.9(postcss@8.4.38) 3335 | svelte: 5.0.0-next.80 3336 | dev: true 3337 | 3338 | /svelte-hmr@0.15.3(svelte@5.0.0-next.80): 3339 | resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} 3340 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 3341 | peerDependencies: 3342 | svelte: ^3.19.0 || ^4.0.0 3343 | dependencies: 3344 | svelte: 5.0.0-next.80 3345 | 3346 | /svelte-preprocess@5.1.3(postcss@8.4.38)(svelte@5.0.0-next.80)(typescript@5.4.2): 3347 | resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} 3348 | engines: {node: '>= 16.0.0', pnpm: ^8.0.0} 3349 | requiresBuild: true 3350 | peerDependencies: 3351 | '@babel/core': ^7.10.2 3352 | coffeescript: ^2.5.1 3353 | less: ^3.11.3 || ^4.0.0 3354 | postcss: ^7 || ^8 3355 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 3356 | pug: ^3.0.0 3357 | sass: ^1.26.8 3358 | stylus: ^0.55.0 3359 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 3360 | svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 3361 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 3362 | peerDependenciesMeta: 3363 | '@babel/core': 3364 | optional: true 3365 | coffeescript: 3366 | optional: true 3367 | less: 3368 | optional: true 3369 | postcss: 3370 | optional: true 3371 | postcss-load-config: 3372 | optional: true 3373 | pug: 3374 | optional: true 3375 | sass: 3376 | optional: true 3377 | stylus: 3378 | optional: true 3379 | sugarss: 3380 | optional: true 3381 | typescript: 3382 | optional: true 3383 | dependencies: 3384 | '@types/pug': 2.0.10 3385 | detect-indent: 6.1.0 3386 | magic-string: 0.30.8 3387 | postcss: 8.4.38 3388 | sorcery: 0.11.0 3389 | strip-indent: 3.0.0 3390 | svelte: 5.0.0-next.80 3391 | typescript: 5.4.2 3392 | dev: true 3393 | 3394 | /svelte-sitemap@2.6.0: 3395 | resolution: {integrity: sha512-WcwsuIeo8iJFG9a5cgvXwXEGoyjk6Zowb6JmL5BbwfnFXMzakGa1+mQjthw5Ni3UV/gGbE0PgJvc7Ygir3LmFg==} 3396 | engines: {node: '>= 14.17.0'} 3397 | hasBin: true 3398 | dependencies: 3399 | fast-glob: 3.3.2 3400 | minimist: 1.2.8 3401 | xmlbuilder2: 3.1.1 3402 | dev: true 3403 | 3404 | /svelte@5.0.0-next.80: 3405 | resolution: {integrity: sha512-hiei7UfWoNa6P0yvNoUWqptSh8Tnn2V3dN+w6s32jSqpqzTtNG2tn+xbxdOOBJ5wYc3gYKYbA3+rK1Q643iCEw==} 3406 | engines: {node: '>=18'} 3407 | dependencies: 3408 | '@ampproject/remapping': 2.3.0 3409 | '@jridgewell/sourcemap-codec': 1.4.15 3410 | '@types/estree': 1.0.5 3411 | acorn: 8.11.3 3412 | acorn-typescript: 1.4.13(acorn@8.11.3) 3413 | aria-query: 5.3.0 3414 | axobject-query: 4.0.0 3415 | esm-env: 1.0.0 3416 | esrap: 1.2.1 3417 | is-reference: 3.0.2 3418 | locate-character: 3.0.0 3419 | magic-string: 0.30.8 3420 | zimmerframe: 1.1.2 3421 | 3422 | /sveltekit-superforms@2.10.6(@sveltejs/kit@2.5.4)(@types/json-schema@7.0.15)(esbuild-runner@2.2.2)(esbuild@0.19.12)(svelte@5.0.0-next.80): 3423 | resolution: {integrity: sha512-Gu3a13rrjLdJ8EgITqrVB7PnH1XprqZa26Y8H1YSplfgR8+Kuu1v+fSz21N3UCGNNN1BozSjLaUfouerD6WRxQ==} 3424 | peerDependencies: 3425 | '@sveltejs/kit': 1.x || 2.x 3426 | svelte: 3.x || 4.x || >=5.0.0-next.51 3427 | dependencies: 3428 | '@sveltejs/kit': 2.5.4(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.80)(vite@5.1.6) 3429 | devalue: 4.3.2 3430 | just-clone: 6.2.0 3431 | memoize-weak: 1.0.2 3432 | svelte: 5.0.0-next.80 3433 | ts-deepmerge: 7.0.0 3434 | optionalDependencies: 3435 | '@gcornut/valibot-json-schema': 0.0.26(@types/json-schema@7.0.15)(esbuild-runner@2.2.2)(esbuild@0.19.12)(valibot@0.30.0) 3436 | '@sinclair/typebox': 0.32.18 3437 | '@sodaru/yup-to-json-schema': 2.0.1 3438 | '@vinejs/vine': 1.8.0 3439 | arktype: 1.0.29-alpha 3440 | joi: 17.12.2 3441 | superstruct: 1.0.4 3442 | valibot: 0.30.0 3443 | yup: 1.4.0 3444 | zod: 3.22.4 3445 | zod-to-json-schema: 3.22.4(zod@3.22.4) 3446 | transitivePeerDependencies: 3447 | - '@types/json-schema' 3448 | - esbuild 3449 | - esbuild-runner 3450 | dev: true 3451 | 3452 | /tabbable@6.2.0: 3453 | resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} 3454 | dev: false 3455 | 3456 | /tailwindcss@4.0.0-alpha.10: 3457 | resolution: {integrity: sha512-uqhOLpCddXNlgbdocMVzIn/PKxz1cQabeM0bFcn4wrXp54iif/GvVWjMZ/HhpaovF3U3hkahzHxJsrXD5FQ5xA==} 3458 | 3459 | /tar@6.2.1: 3460 | resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} 3461 | engines: {node: '>=10'} 3462 | dependencies: 3463 | chownr: 2.0.0 3464 | fs-minipass: 2.1.0 3465 | minipass: 5.0.0 3466 | minizlib: 2.1.2 3467 | mkdirp: 1.0.4 3468 | yallist: 4.0.0 3469 | dev: false 3470 | 3471 | /text-table@0.2.0: 3472 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3473 | dev: true 3474 | 3475 | /tiny-case@1.0.3: 3476 | resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==} 3477 | requiresBuild: true 3478 | dev: true 3479 | optional: true 3480 | 3481 | /tiny-glob@0.2.9: 3482 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 3483 | dependencies: 3484 | globalyzer: 0.1.0 3485 | globrex: 0.1.2 3486 | 3487 | /tinybench@2.6.0: 3488 | resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} 3489 | dev: true 3490 | 3491 | /tinypool@0.8.2: 3492 | resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==} 3493 | engines: {node: '>=14.0.0'} 3494 | dev: true 3495 | 3496 | /tinyspy@2.2.1: 3497 | resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} 3498 | engines: {node: '>=14.0.0'} 3499 | dev: true 3500 | 3501 | /to-regex-range@5.0.1: 3502 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3503 | engines: {node: '>=8.0'} 3504 | dependencies: 3505 | is-number: 7.0.0 3506 | 3507 | /toposort@2.0.2: 3508 | resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} 3509 | requiresBuild: true 3510 | dev: true 3511 | optional: true 3512 | 3513 | /totalist@3.0.1: 3514 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 3515 | engines: {node: '>=6'} 3516 | 3517 | /tr46@0.0.3: 3518 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 3519 | dev: false 3520 | 3521 | /ts-api-utils@1.3.0(typescript@5.4.2): 3522 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 3523 | engines: {node: '>=16'} 3524 | peerDependencies: 3525 | typescript: '>=4.2.0' 3526 | dependencies: 3527 | typescript: 5.4.2 3528 | dev: true 3529 | 3530 | /ts-deepmerge@7.0.0: 3531 | resolution: {integrity: sha512-WZ/iAJrKDhdINv1WG6KZIGHrZDar6VfhftG1QJFpVbOYZMYJLJOvZOo1amictRXVdBXZIgBHKswMTXzElngprA==} 3532 | engines: {node: '>=14.13.1'} 3533 | dev: true 3534 | 3535 | /tslib@2.4.0: 3536 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 3537 | dev: true 3538 | optional: true 3539 | 3540 | /tslib@2.6.2: 3541 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 3542 | 3543 | /type-check@0.4.0: 3544 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3545 | engines: {node: '>= 0.8.0'} 3546 | dependencies: 3547 | prelude-ls: 1.2.1 3548 | dev: true 3549 | 3550 | /type-detect@4.0.8: 3551 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 3552 | engines: {node: '>=4'} 3553 | dev: true 3554 | 3555 | /type-fest@0.20.2: 3556 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3557 | engines: {node: '>=10'} 3558 | dev: true 3559 | 3560 | /type-fest@2.19.0: 3561 | resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 3562 | engines: {node: '>=12.20'} 3563 | requiresBuild: true 3564 | dev: true 3565 | optional: true 3566 | 3567 | /typescript@5.4.2: 3568 | resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} 3569 | engines: {node: '>=14.17'} 3570 | hasBin: true 3571 | dev: true 3572 | 3573 | /ufo@1.5.2: 3574 | resolution: {integrity: sha512-eiutMaL0J2MKdhcOM1tUy13pIrYnyR87fEd8STJQFrrAwImwvlXkxlZEjaKah8r2viPohld08lt73QfLG1NxMg==} 3575 | dev: true 3576 | 3577 | /update-browserslist-db@1.0.13(browserslist@4.23.0): 3578 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 3579 | hasBin: true 3580 | peerDependencies: 3581 | browserslist: '>= 4.21.0' 3582 | dependencies: 3583 | browserslist: 4.23.0 3584 | escalade: 3.1.2 3585 | picocolors: 1.0.0 3586 | dev: true 3587 | 3588 | /uri-js@4.4.1: 3589 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3590 | dependencies: 3591 | punycode: 2.3.1 3592 | dev: true 3593 | 3594 | /util-deprecate@1.0.2: 3595 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3596 | 3597 | /valibot@0.30.0: 3598 | resolution: {integrity: sha512-5POBdbSkM+3nvJ6ZlyQHsggisfRtyT4tVTo1EIIShs6qCdXJnyWU5TJ68vr8iTg5zpOLjXLRiBqNx+9zwZz/rA==} 3599 | requiresBuild: true 3600 | dev: true 3601 | optional: true 3602 | 3603 | /validator@13.11.0: 3604 | resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} 3605 | engines: {node: '>= 0.10'} 3606 | requiresBuild: true 3607 | dev: true 3608 | optional: true 3609 | 3610 | /vite-node@1.4.0: 3611 | resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} 3612 | engines: {node: ^18.0.0 || >=20.0.0} 3613 | hasBin: true 3614 | dependencies: 3615 | cac: 6.7.14 3616 | debug: 4.3.4 3617 | pathe: 1.1.2 3618 | picocolors: 1.0.0 3619 | vite: 5.1.6 3620 | transitivePeerDependencies: 3621 | - '@types/node' 3622 | - less 3623 | - lightningcss 3624 | - sass 3625 | - stylus 3626 | - sugarss 3627 | - supports-color 3628 | - terser 3629 | dev: true 3630 | 3631 | /vite@5.1.6: 3632 | resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} 3633 | engines: {node: ^18.0.0 || >=20.0.0} 3634 | hasBin: true 3635 | peerDependencies: 3636 | '@types/node': ^18.0.0 || >=20.0.0 3637 | less: '*' 3638 | lightningcss: ^1.21.0 3639 | sass: '*' 3640 | stylus: '*' 3641 | sugarss: '*' 3642 | terser: ^5.4.0 3643 | peerDependenciesMeta: 3644 | '@types/node': 3645 | optional: true 3646 | less: 3647 | optional: true 3648 | lightningcss: 3649 | optional: true 3650 | sass: 3651 | optional: true 3652 | stylus: 3653 | optional: true 3654 | sugarss: 3655 | optional: true 3656 | terser: 3657 | optional: true 3658 | dependencies: 3659 | esbuild: 0.19.12 3660 | postcss: 8.4.38 3661 | rollup: 4.13.0 3662 | optionalDependencies: 3663 | fsevents: 2.3.3 3664 | 3665 | /vitefu@0.2.5(vite@5.1.6): 3666 | resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} 3667 | peerDependencies: 3668 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 3669 | peerDependenciesMeta: 3670 | vite: 3671 | optional: true 3672 | dependencies: 3673 | vite: 5.1.6 3674 | 3675 | /vitest@1.4.0: 3676 | resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} 3677 | engines: {node: ^18.0.0 || >=20.0.0} 3678 | hasBin: true 3679 | peerDependencies: 3680 | '@edge-runtime/vm': '*' 3681 | '@types/node': ^18.0.0 || >=20.0.0 3682 | '@vitest/browser': 1.4.0 3683 | '@vitest/ui': 1.4.0 3684 | happy-dom: '*' 3685 | jsdom: '*' 3686 | peerDependenciesMeta: 3687 | '@edge-runtime/vm': 3688 | optional: true 3689 | '@types/node': 3690 | optional: true 3691 | '@vitest/browser': 3692 | optional: true 3693 | '@vitest/ui': 3694 | optional: true 3695 | happy-dom: 3696 | optional: true 3697 | jsdom: 3698 | optional: true 3699 | dependencies: 3700 | '@vitest/expect': 1.4.0 3701 | '@vitest/runner': 1.4.0 3702 | '@vitest/snapshot': 1.4.0 3703 | '@vitest/spy': 1.4.0 3704 | '@vitest/utils': 1.4.0 3705 | acorn-walk: 8.3.2 3706 | chai: 4.4.1 3707 | debug: 4.3.4 3708 | execa: 8.0.1 3709 | local-pkg: 0.5.0 3710 | magic-string: 0.30.8 3711 | pathe: 1.1.2 3712 | picocolors: 1.0.0 3713 | std-env: 3.7.0 3714 | strip-literal: 2.0.0 3715 | tinybench: 2.6.0 3716 | tinypool: 0.8.2 3717 | vite: 5.1.6 3718 | vite-node: 1.4.0 3719 | why-is-node-running: 2.2.2 3720 | transitivePeerDependencies: 3721 | - less 3722 | - lightningcss 3723 | - sass 3724 | - stylus 3725 | - sugarss 3726 | - supports-color 3727 | - terser 3728 | dev: true 3729 | 3730 | /webidl-conversions@3.0.1: 3731 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 3732 | dev: false 3733 | 3734 | /whatwg-url@5.0.0: 3735 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 3736 | dependencies: 3737 | tr46: 0.0.3 3738 | webidl-conversions: 3.0.1 3739 | dev: false 3740 | 3741 | /which@2.0.2: 3742 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3743 | engines: {node: '>= 8'} 3744 | hasBin: true 3745 | dependencies: 3746 | isexe: 2.0.0 3747 | dev: true 3748 | 3749 | /why-is-node-running@2.2.2: 3750 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 3751 | engines: {node: '>=8'} 3752 | hasBin: true 3753 | dependencies: 3754 | siginfo: 2.0.0 3755 | stackback: 0.0.2 3756 | dev: true 3757 | 3758 | /wide-align@1.1.5: 3759 | resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} 3760 | dependencies: 3761 | string-width: 4.2.3 3762 | dev: false 3763 | 3764 | /wrappy@1.0.2: 3765 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3766 | 3767 | /xmlbuilder2@3.1.1: 3768 | resolution: {integrity: sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==} 3769 | engines: {node: '>=12.0'} 3770 | dependencies: 3771 | '@oozcitak/dom': 1.15.10 3772 | '@oozcitak/infra': 1.0.8 3773 | '@oozcitak/util': 8.3.8 3774 | js-yaml: 3.14.1 3775 | dev: true 3776 | 3777 | /yallist@4.0.0: 3778 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3779 | 3780 | /yaml@1.10.2: 3781 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3782 | engines: {node: '>= 6'} 3783 | dev: true 3784 | 3785 | /yocto-queue@0.1.0: 3786 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3787 | engines: {node: '>=10'} 3788 | dev: true 3789 | 3790 | /yocto-queue@1.0.0: 3791 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 3792 | engines: {node: '>=12.20'} 3793 | dev: true 3794 | 3795 | /yup@1.4.0: 3796 | resolution: {integrity: sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==} 3797 | requiresBuild: true 3798 | dependencies: 3799 | property-expr: 2.0.6 3800 | tiny-case: 1.0.3 3801 | toposort: 2.0.2 3802 | type-fest: 2.19.0 3803 | dev: true 3804 | optional: true 3805 | 3806 | /zimmerframe@1.1.2: 3807 | resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} 3808 | 3809 | /zod-to-json-schema@3.22.4(zod@3.22.4): 3810 | resolution: {integrity: sha512-2Ed5dJ+n/O3cU383xSY28cuVi0BCQhF8nYqWU5paEpl7fVdqdAmiLdqLyfblbNdfOFwFfi/mqU4O1pwc60iBhQ==} 3811 | requiresBuild: true 3812 | peerDependencies: 3813 | zod: ^3.22.4 3814 | dependencies: 3815 | zod: 3.22.4 3816 | dev: true 3817 | optional: true 3818 | 3819 | /zod@3.22.4: 3820 | resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} 3821 | dev: true 3822 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | '@tailwindcss/postcss': {}, 4 | autoprefixer: {} 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /prisma/dev.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timscodebase/Svelte-5-Starter/3761345bfcc4b66c06b2f3f7a637f36de10d4f02/prisma/dev.db -------------------------------------------------------------------------------- /prisma/dev.db-journal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timscodebase/Svelte-5-Starter/3761345bfcc4b66c06b2f3f7a637f36de10d4f02/prisma/dev.db-journal -------------------------------------------------------------------------------- /prisma/migrations/20240322185753_init/migration.sql: -------------------------------------------------------------------------------- 1 | -- CreateTable 2 | CREATE TABLE "User" ( 3 | "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 4 | "email" TEXT NOT NULL, 5 | "name" TEXT, 6 | "password" TEXT NOT NULL 7 | ); 8 | 9 | -- CreateTable 10 | CREATE TABLE "Session" ( 11 | "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 12 | "token" TEXT NOT NULL, 13 | "userId" INTEGER NOT NULL, 14 | CONSTRAINT "Session_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE 15 | ); 16 | 17 | -- CreateTable 18 | CREATE TABLE "Post" ( 19 | "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 20 | "title" TEXT NOT NULL, 21 | "content" TEXT NOT NULL, 22 | "published" BOOLEAN NOT NULL DEFAULT false, 23 | "authorId" INTEGER NOT NULL, 24 | CONSTRAINT "Post_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE 25 | ); 26 | 27 | -- CreateIndex 28 | CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); 29 | 30 | -- CreateIndex 31 | CREATE UNIQUE INDEX "Session_token_key" ON "Session"("token"); 32 | -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- 1 | # Please do not edit this file manually 2 | # It should be added in your version-control system (i.e. Git) 3 | provider = "sqlite" -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- 1 | // This is your Prisma schema file, 2 | // learn more about it in the docs: https://pris.ly/d/prisma-schema 3 | 4 | generator client { 5 | provider = "prisma-client-js" 6 | } 7 | 8 | datasource db { 9 | provider = "sqlite" 10 | url = env("DATABASE_URL") 11 | } 12 | 13 | model User { 14 | id Int @id @default(autoincrement()) 15 | email String @unique 16 | name String? 17 | password String 18 | posts Post[] 19 | sessions Session[] 20 | } 21 | 22 | model Session { 23 | id Int @id @default(autoincrement()) 24 | token String @unique 25 | userId Int 26 | user User @relation(fields: [userId], references: [id]) 27 | } 28 | 29 | model Post { 30 | id Int @id @default(autoincrement()) 31 | title String 32 | content String 33 | published Boolean @default(false) 34 | authorId Int 35 | author User @relation(fields: [authorId], references: [id]) 36 | } -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface PageState {} 9 | // interface Platform {} 10 | } 11 | } 12 | 13 | export {}; 14 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /src/hooks.server.ts: -------------------------------------------------------------------------------- 1 | import prisma from '$lib/prisma' 2 | import { redirect, type Handle } from '@sveltejs/kit' 3 | import { handle as authenticationHandle } from '$lib/auth' 4 | import { sequence } from '@sveltejs/kit/hooks' 5 | 6 | async function authorizationHandle({ event, resolve }) { 7 | // Protect any routes under /authenticated 8 | if (event.url.pathname.startsWith('/auth')) { 9 | const session = await event.locals.auth() 10 | console.log(session) 11 | prisma.user.create({ 12 | data: { 13 | name: 'Anonymous', 14 | email: 'anonymous', 15 | password: 'anonymous', 16 | sessions: session 17 | } 18 | }) 19 | if (!session) { 20 | // Redirect to the signin page 21 | throw redirect(303, '/auth/signin') 22 | } 23 | } 24 | 25 | // If the request is still here, just proceed as normally 26 | return resolve(event) 27 | } 28 | 29 | // First handle authentication, then authorization 30 | // Each function acts as a middleware, receiving the request handle 31 | // And returning a handle which gets passed to the next function 32 | export const handle: Handle = sequence(authenticationHandle, authorizationHandle) 33 | -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, it, expect } from 'vitest'; 2 | 3 | describe('sum test', () => { 4 | it('adds 1 + 2 to equal 3', () => { 5 | expect(1 + 2).toBe(3); 6 | }); 7 | }); 8 | -------------------------------------------------------------------------------- /src/lib/auth.ts: -------------------------------------------------------------------------------- 1 | import { SvelteKitAuth } from '@auth/sveltekit' 2 | import GitHub from '@auth/sveltekit/providers/github' 3 | import { GITHUB_ID, GITHUB_SECRET } from '$env/static/private' 4 | 5 | export const { handle, signIn, signOut } = SvelteKitAuth({ 6 | providers: [GitHub({ clientId: GITHUB_ID, clientSecret: GITHUB_SECRET })] 7 | }) 8 | -------------------------------------------------------------------------------- /src/lib/components/ui/button/button.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/lib/components/ui/button/index.ts: -------------------------------------------------------------------------------- 1 | import Root from "./button.svelte"; 2 | import { tv, type VariantProps } from "tailwind-variants"; 3 | import type { Button as ButtonPrimitive } from "bits-ui"; 4 | 5 | const buttonVariants = tv({ 6 | base: "inline-flex items-center justify-center rounded-md text-sm font-medium whitespace-nowrap ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50", 7 | variants: { 8 | variant: { 9 | default: "bg-primary text-primary-foreground hover:bg-primary/90", 10 | destructive: "bg-destructive text-destructive-foreground hover:bg-destructive/90", 11 | outline: 12 | "border border-input bg-background hover:bg-accent hover:text-accent-foreground", 13 | secondary: "bg-secondary text-secondary-foreground hover:bg-secondary/80", 14 | ghost: "hover:bg-accent hover:text-accent-foreground", 15 | link: "text-primary underline-offset-4 hover:underline", 16 | }, 17 | size: { 18 | default: "h-10 px-4 py-2", 19 | sm: "h-9 rounded-md px-3", 20 | lg: "h-11 rounded-md px-8", 21 | icon: "h-10 w-10", 22 | }, 23 | }, 24 | defaultVariants: { 25 | variant: "default", 26 | size: "default", 27 | }, 28 | }); 29 | 30 | type Variant = VariantProps["variant"]; 31 | type Size = VariantProps["size"]; 32 | 33 | type Props = ButtonPrimitive.Props & { 34 | variant?: Variant; 35 | size?: Size; 36 | }; 37 | 38 | type Events = ButtonPrimitive.Events; 39 | 40 | export { 41 | Root, 42 | type Props, 43 | type Events, 44 | // 45 | Root as Button, 46 | type Props as ButtonProps, 47 | type Events as ButtonEvents, 48 | buttonVariants, 49 | }; 50 | -------------------------------------------------------------------------------- /src/lib/css/reset.css: -------------------------------------------------------------------------------- 1 | /*** The new CSS Reset - version 1.2.0 (last updated 23.7.2021) ***/ 2 | 3 | /* Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property */ 4 | *:where(:not(iframe, canvas, img, svg, video):not(svg *)) { 5 | all: unset; 6 | display: revert; 7 | } 8 | 9 | /* Preferred box-sizing value */ 10 | *, 11 | *::before, 12 | *::after { 13 | box-sizing: border-box; 14 | } 15 | 16 | /* 17 | Remove list styles (bullets/numbers) 18 | in case you use it with normalize.css 19 | */ 20 | ol, ul { 21 | list-style: none; 22 | } 23 | 24 | /* For images to not be able to exceed their container */ 25 | img { 26 | max-width: 100%; 27 | } 28 | 29 | /* Removes spacing between cells in tables */ 30 | table { 31 | border-collapse: collapse; 32 | } 33 | 34 | /* Revert the 'white-space' property for textarea elements on Safari */ 35 | textarea { 36 | white-space: revert; 37 | } -------------------------------------------------------------------------------- /src/lib/css/styles.css: -------------------------------------------------------------------------------- 1 | @import 'tailwindcss'; 2 | @import 'reset.css'; 3 | @import 'type.css'; 4 | @import 'vars.css'; 5 | 6 | body { 7 | background-color: var(--bg); 8 | color: var(--fg); 9 | font-family: var(--font); 10 | font-size: var(--font-size); 11 | font-weight: var(--font-weight); 12 | line-height: var(--line-height); 13 | } 14 | -------------------------------------------------------------------------------- /src/lib/css/type.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --font: system-ui, sans-serif; 3 | --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 4 | 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', 5 | 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; 6 | 7 | --font-size: 16px; 8 | --font-weight: 400; 9 | --line-height: 1.5; 10 | } -------------------------------------------------------------------------------- /src/lib/css/vars.css: -------------------------------------------------------------------------------- 1 | :root { 2 | color-scheme: dark light; 3 | 4 | --green: hsl(120, 72%, 52%); 5 | --black: hsl(0, 0%, 10%); 6 | --white: hsl(0, 3%, 94%); 7 | 8 | --bg: var(--black); 9 | --fg: var(--white); 10 | 11 | --accent: var(--green); 12 | } 13 | 14 | @media (prefers-color-scheme: light) { 15 | root { 16 | --bg: var(--white); 17 | --fg: var(--black); 18 | } 19 | } 20 | 21 | @media (prefers-color-scheme: dark) { 22 | :root { 23 | --bg: var(--black); 24 | --fg: var(--white); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | // place files you want to import through the `$lib` alias in this folder. 2 | -------------------------------------------------------------------------------- /src/lib/prisma.ts: -------------------------------------------------------------------------------- 1 | import { PrismaClient } from '@prisma/client' 2 | 3 | const prisma = new PrismaClient() 4 | export default prisma 5 | -------------------------------------------------------------------------------- /src/routes/+layout.server.ts: -------------------------------------------------------------------------------- 1 | import type { LayoutServerLoad } from './$types' 2 | import { redirect } from '@sveltejs/kit' 3 | 4 | export const load: LayoutServerLoad = async (event) => { 5 | const session = await event.locals.auth() 6 | if (!session?.user) throw redirect(303, '/auth') 7 | return {} 8 | } 9 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |

SvelteKit Auth Example

7 |
8 | {#if $page.data.session} 9 | {#if $page.data.session.user?.image} 10 | User Avatar 11 | {/if} 12 | 13 | Signed in as
14 | {$page.data.session.user?.name ?? 'User'} 15 |
16 | 17 |
Sign out
18 |
19 | {:else} 20 | You are not signed in 21 | 22 |
Sign in
23 |
24 | 25 | {/if} 26 |
27 | -------------------------------------------------------------------------------- /src/routes/signin/+page.server.ts: -------------------------------------------------------------------------------- 1 | import { signIn } from '$lib/auth' 2 | import type { Actions } from './$types' 3 | export const actions: Actions = { default: signIn } 4 | -------------------------------------------------------------------------------- /src/routes/signout/+page.server.ts: -------------------------------------------------------------------------------- 1 | import { signOut } from '$lib/auth' 2 | import type { Actions } from './$types' 3 | export const actions: Actions = { default: signOut } 4 | -------------------------------------------------------------------------------- /static/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timscodebase/Svelte-5-Starter/3761345bfcc4b66c06b2f3f7a637f36de10d4f02/static/banner.png -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timscodebase/Svelte-5-Starter/3761345bfcc4b66c06b2f3f7a637f36de10d4f02/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-vercel' 2 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | preprocess: vitePreprocess(), 7 | 8 | kit: { 9 | adapter: adapter() 10 | } 11 | 12 | // This is a global declaration 13 | // If you only want to to work on a specific file, you can use: 14 | // `` 15 | // at the top of a page or component 16 | // https://arc.net/l/quote/qrrotimv 17 | // compilerOptions: { 18 | // runes: true 19 | // } 20 | } 21 | 22 | export default config 23 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | export default { 3 | content: [], 4 | theme: { 5 | extend: {}, 6 | }, 7 | plugins: [], 8 | } 9 | 10 | -------------------------------------------------------------------------------- /tests/test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from '@playwright/test'; 2 | 3 | test('index page has expected h1', async ({ page }) => { 4 | await page.goto('/'); 5 | await expect(page.getByRole('heading', { name: 'Welcome to SvelteKit' })).toBeVisible(); 6 | }); 7 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true, 12 | "moduleResolution": "bundler" 13 | } 14 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 15 | // 16 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 17 | // from the referenced tsconfig.json - TypeScript does not merge them in 18 | } 19 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import tailwindcss from '@tailwindcss/vite' 2 | import { sveltekit } from '@sveltejs/kit/vite' 3 | import { defineConfig } from 'vitest/config' 4 | 5 | export default defineConfig({ 6 | plugins: [sveltekit(), tailwindcss()], 7 | test: { 8 | include: ['src/**/*.{test,spec}.{js,ts}'] 9 | } 10 | }) 11 | --------------------------------------------------------------------------------