Wauplin HF Staff commited on
Commit
251d0f9
·
verified ·
0 Parent(s):

frontend boilerplate

Browse files
frontend/.gitignore ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Logs
2
+ logs
3
+ *.log
4
+ npm-debug.log*
5
+ yarn-debug.log*
6
+ yarn-error.log*
7
+ pnpm-debug.log*
8
+ lerna-debug.log*
9
+
10
+ node_modules
11
+ dist
12
+ dist-ssr
13
+ *.local
14
+
15
+ # Editor directories and files
16
+ .vscode/*
17
+ !.vscode/extensions.json
18
+ .idea
19
+ .DS_Store
20
+ *.suo
21
+ *.ntvs*
22
+ *.njsproj
23
+ *.sln
24
+ *.sw?
frontend/README.md ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # React + TypeScript + Vite + Tailwind CSS
2
+
3
+ This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
4
+
5
+ Tailwind CSS plugin has been configured for rapid UI development. You can start styling immediately using utility classes without writing custom CSS from scratch.
6
+
7
+
8
+ ## Getting started
9
+
10
+ ### Install dependencies
11
+
12
+ ```bash
13
+ pnpm install
14
+ ```
15
+
16
+ ### Run frontend (dev mode)
17
+
18
+ Run:
19
+
20
+ ```bash
21
+ pnpm dev
22
+ ```
23
+
24
+ Frontend website should be available on localhost:
25
+ ```
26
+ VITE v7.1.2 ready in 429 ms
27
+
28
+ ➜ Local: http://localhost:5173/
29
+ ➜ Network: use --host to expose
30
+ ➜ press h + enter to show help
31
+ ```
32
+
33
+ Hot reload is enabled, meaning frontend is reloaded on each file update.
34
+
35
+ ### Code quality
36
+
37
+ You can run the linter with:
38
+
39
+ ```bash
40
+ pnpm lint
41
+ ```
42
+
43
+ and then test everything's fine with:
44
+
45
+ ```bash
46
+ pnpm lint:check
47
+ ```
48
+
49
+ And for code formatting, run:
50
+
51
+ ```bash
52
+ pnpm format
53
+ pnpm format:check
54
+ ```
55
+
56
+ ### Build
57
+
58
+ Finally, you can build you app using:
59
+
60
+ ```bash
61
+ pnpm build
62
+ ```
63
+
64
+ The generated website will be located in the `dist/` folder.
65
+
66
+ To preview it, run:
67
+
68
+ ```bash
69
+ pnpm preview
70
+ ```
71
+
72
+ which serves the `dist/` folder as a static site, simulating a production environment.
frontend/eslint.config.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import js from "@eslint/js";
2
+ import globals from "globals";
3
+ import reactHooks from "eslint-plugin-react-hooks";
4
+ import reactRefresh from "eslint-plugin-react-refresh";
5
+ import reactX from "eslint-plugin-react-x";
6
+ import reactDom from "eslint-plugin-react-dom";
7
+ import tseslint from "typescript-eslint";
8
+ import { globalIgnores } from "eslint/config";
9
+
10
+ export default tseslint.config([
11
+ globalIgnores(["dist"]),
12
+ {
13
+ files: ["**/*.{ts,tsx}"],
14
+ extends: [
15
+ js.configs.recommended,
16
+ tseslint.configs.recommended,
17
+ reactHooks.configs["recommended-latest"],
18
+ reactRefresh.configs.vite,
19
+ // Enable lint rules for React
20
+ reactX.configs["recommended-typescript"],
21
+ // Enable lint rules for React DOM
22
+ reactDom.configs.recommended,
23
+ ],
24
+ languageOptions: {
25
+ ecmaVersion: 2020,
26
+ globals: globals.browser,
27
+ parserOptions: {
28
+ project: ["./tsconfig.node.json", "./tsconfig.app.json"],
29
+ tsconfigRootDir: import.meta.dirname,
30
+ },
31
+ },
32
+ },
33
+ ]);
frontend/index.html ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <link rel="icon" type="image/svg+xml" href="/vite.svg" />
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
+ <title>Vite + React + TS</title>
8
+ </head>
9
+ <body>
10
+ <div id="root"></div>
11
+ <script type="module" src="/src/main.tsx"></script>
12
+ </body>
13
+ </html>
frontend/package.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "frontend",
3
+ "private": true,
4
+ "version": "0.0.0",
5
+ "type": "module",
6
+ "scripts": {
7
+ "dev": "vite",
8
+ "build": "tsc -b && vite build",
9
+ "lint": "eslint --quiet --fix --ext .cjs,.ts .",
10
+ "lint:check": "eslint --ext .cjs,.ts .",
11
+ "format": "prettier --write .",
12
+ "format:check": "prettier --check .",
13
+ "preview": "vite preview"
14
+ },
15
+ "dependencies": {
16
+ "@tailwindcss/vite": "^4.1.11",
17
+ "react": "^19.1.1",
18
+ "react-dom": "^19.1.1",
19
+ "tailwindcss": "^4.1.11"
20
+ },
21
+ "devDependencies": {
22
+ "@eslint/js": "^9.33.0",
23
+ "@types/react": "^19.1.10",
24
+ "@types/react-dom": "^19.1.7",
25
+ "@vitejs/plugin-react": "^5.0.0",
26
+ "eslint": "^9.33.0",
27
+ "eslint-config-prettier": "^10.1.8",
28
+ "eslint-plugin-prettier": "^5.5.4",
29
+ "eslint-plugin-react-dom": "^1.52.3",
30
+ "eslint-plugin-react-hooks": "^5.2.0",
31
+ "eslint-plugin-react-refresh": "^0.4.20",
32
+ "eslint-plugin-react-x": "^1.52.3",
33
+ "globals": "^16.3.0",
34
+ "prettier": "^3.6.2",
35
+ "typescript": "~5.8.3",
36
+ "typescript-eslint": "^8.39.1",
37
+ "vite": "^7.1.2"
38
+ }
39
+ }
frontend/pnpm-lock.yaml ADDED
@@ -0,0 +1,3331 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ lockfileVersion: "6.0"
2
+
3
+ settings:
4
+ autoInstallPeers: true
5
+ excludeLinksFromLockfile: false
6
+
7
+ dependencies:
8
+ "@tailwindcss/vite":
9
+ specifier: ^4.1.11
10
+ version: 4.1.11([email protected])
11
+ react:
12
+ specifier: ^19.1.1
13
+ version: 19.1.1
14
+ react-dom:
15
+ specifier: ^19.1.1
16
+ version: 19.1.1([email protected])
17
+ tailwindcss:
18
+ specifier: ^4.1.11
19
+ version: 4.1.11
20
+
21
+ devDependencies:
22
+ "@eslint/js":
23
+ specifier: ^9.33.0
24
+ version: 9.33.0
25
+ "@types/react":
26
+ specifier: ^19.1.10
27
+ version: 19.1.10
28
+ "@types/react-dom":
29
+ specifier: ^19.1.7
30
+ version: 19.1.7(@types/[email protected])
31
+ "@vitejs/plugin-react":
32
+ specifier: ^5.0.0
33
+ version: 5.0.0([email protected])
34
+ eslint:
35
+ specifier: ^9.33.0
36
+ version: 9.33.0
37
+ eslint-config-prettier:
38
+ specifier: ^10.1.8
39
+ version: 10.1.8([email protected])
40
+ eslint-plugin-prettier:
41
+ specifier: ^5.5.4
42
43
+ eslint-plugin-react-dom:
44
+ specifier: ^1.52.3
45
46
+ eslint-plugin-react-hooks:
47
+ specifier: ^5.2.0
48
+ version: 5.2.0([email protected])
49
+ eslint-plugin-react-refresh:
50
+ specifier: ^0.4.20
51
+ version: 0.4.20([email protected])
52
+ eslint-plugin-react-x:
53
+ specifier: ^1.52.3
54
55
+ globals:
56
+ specifier: ^16.3.0
57
+ version: 16.3.0
58
+ prettier:
59
+ specifier: ^3.6.2
60
+ version: 3.6.2
61
+ typescript:
62
+ specifier: ~5.8.3
63
+ version: 5.8.3
64
+ typescript-eslint:
65
+ specifier: ^8.39.1
66
67
+ vite:
68
+ specifier: ^7.1.2
69
+ version: 7.1.2
70
+
71
+ packages:
72
+ /@ampproject/[email protected]:
73
+ resolution:
74
+ {
75
+ integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==,
76
+ }
77
+ engines: { node: ">=6.0.0" }
78
+ dependencies:
79
+ "@jridgewell/gen-mapping": 0.3.13
80
+ "@jridgewell/trace-mapping": 0.3.30
81
+
82
+ /@babel/[email protected]:
83
+ resolution:
84
+ {
85
+ integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==,
86
+ }
87
+ engines: { node: ">=6.9.0" }
88
+ dependencies:
89
+ "@babel/helper-validator-identifier": 7.27.1
90
+ js-tokens: 4.0.0
91
+ picocolors: 1.1.1
92
+ dev: true
93
+
94
+ /@babel/[email protected]:
95
+ resolution:
96
+ {
97
+ integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==,
98
+ }
99
+ engines: { node: ">=6.9.0" }
100
+ dev: true
101
+
102
+ /@babel/[email protected]:
103
+ resolution:
104
+ {
105
+ integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==,
106
+ }
107
+ engines: { node: ">=6.9.0" }
108
+ dependencies:
109
+ "@ampproject/remapping": 2.3.0
110
+ "@babel/code-frame": 7.27.1
111
+ "@babel/generator": 7.28.0
112
+ "@babel/helper-compilation-targets": 7.27.2
113
+ "@babel/helper-module-transforms": 7.27.3(@babel/[email protected])
114
+ "@babel/helpers": 7.28.2
115
+ "@babel/parser": 7.28.0
116
+ "@babel/template": 7.27.2
117
+ "@babel/traverse": 7.28.0
118
+ "@babel/types": 7.28.2
119
+ convert-source-map: 2.0.0
120
+ debug: 4.4.1
121
+ gensync: 1.0.0-beta.2
122
+ json5: 2.2.3
123
+ semver: 6.3.1
124
+ transitivePeerDependencies:
125
+ - supports-color
126
+ dev: true
127
+
128
+ /@babel/[email protected]:
129
+ resolution:
130
+ {
131
+ integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==,
132
+ }
133
+ engines: { node: ">=6.9.0" }
134
+ dependencies:
135
+ "@babel/parser": 7.28.0
136
+ "@babel/types": 7.28.2
137
+ "@jridgewell/gen-mapping": 0.3.13
138
+ "@jridgewell/trace-mapping": 0.3.30
139
+ jsesc: 3.1.0
140
+ dev: true
141
+
142
+ /@babel/[email protected]:
143
+ resolution:
144
+ {
145
+ integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==,
146
+ }
147
+ engines: { node: ">=6.9.0" }
148
+ dependencies:
149
+ "@babel/compat-data": 7.28.0
150
+ "@babel/helper-validator-option": 7.27.1
151
+ browserslist: 4.25.2
152
+ lru-cache: 5.1.1
153
+ semver: 6.3.1
154
+ dev: true
155
+
156
+ /@babel/[email protected]:
157
+ resolution:
158
+ {
159
+ integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==,
160
+ }
161
+ engines: { node: ">=6.9.0" }
162
+ dev: true
163
+
164
+ /@babel/[email protected]:
165
+ resolution:
166
+ {
167
+ integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==,
168
+ }
169
+ engines: { node: ">=6.9.0" }
170
+ dependencies:
171
+ "@babel/traverse": 7.28.0
172
+ "@babel/types": 7.28.2
173
+ transitivePeerDependencies:
174
+ - supports-color
175
+ dev: true
176
+
177
178
+ resolution:
179
+ {
180
+ integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==,
181
+ }
182
+ engines: { node: ">=6.9.0" }
183
+ peerDependencies:
184
+ "@babel/core": ^7.0.0
185
+ dependencies:
186
+ "@babel/core": 7.28.0
187
+ "@babel/helper-module-imports": 7.27.1
188
+ "@babel/helper-validator-identifier": 7.27.1
189
+ "@babel/traverse": 7.28.0
190
+ transitivePeerDependencies:
191
+ - supports-color
192
+ dev: true
193
+
194
+ /@babel/[email protected]:
195
+ resolution:
196
+ {
197
+ integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==,
198
+ }
199
+ engines: { node: ">=6.9.0" }
200
+ dev: true
201
+
202
+ /@babel/[email protected]:
203
+ resolution:
204
+ {
205
+ integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==,
206
+ }
207
+ engines: { node: ">=6.9.0" }
208
+ dev: true
209
+
210
+ /@babel/[email protected]:
211
+ resolution:
212
+ {
213
+ integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==,
214
+ }
215
+ engines: { node: ">=6.9.0" }
216
+ dev: true
217
+
218
+ /@babel/[email protected]:
219
+ resolution:
220
+ {
221
+ integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==,
222
+ }
223
+ engines: { node: ">=6.9.0" }
224
+ dev: true
225
+
226
+ /@babel/[email protected]:
227
+ resolution:
228
+ {
229
+ integrity: sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==,
230
+ }
231
+ engines: { node: ">=6.9.0" }
232
+ dependencies:
233
+ "@babel/template": 7.27.2
234
+ "@babel/types": 7.28.2
235
+ dev: true
236
+
237
+ /@babel/[email protected]:
238
+ resolution:
239
+ {
240
+ integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==,
241
+ }
242
+ engines: { node: ">=6.0.0" }
243
+ hasBin: true
244
+ dependencies:
245
+ "@babel/types": 7.28.2
246
+ dev: true
247
+
248
249
+ resolution:
250
+ {
251
+ integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==,
252
+ }
253
+ engines: { node: ">=6.9.0" }
254
+ peerDependencies:
255
+ "@babel/core": ^7.0.0-0
256
+ dependencies:
257
+ "@babel/core": 7.28.0
258
+ "@babel/helper-plugin-utils": 7.27.1
259
+ dev: true
260
+
261
262
+ resolution:
263
+ {
264
+ integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==,
265
+ }
266
+ engines: { node: ">=6.9.0" }
267
+ peerDependencies:
268
+ "@babel/core": ^7.0.0-0
269
+ dependencies:
270
+ "@babel/core": 7.28.0
271
+ "@babel/helper-plugin-utils": 7.27.1
272
+ dev: true
273
+
274
+ /@babel/[email protected]:
275
+ resolution:
276
+ {
277
+ integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==,
278
+ }
279
+ engines: { node: ">=6.9.0" }
280
+ dependencies:
281
+ "@babel/code-frame": 7.27.1
282
+ "@babel/parser": 7.28.0
283
+ "@babel/types": 7.28.2
284
+ dev: true
285
+
286
+ /@babel/[email protected]:
287
+ resolution:
288
+ {
289
+ integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==,
290
+ }
291
+ engines: { node: ">=6.9.0" }
292
+ dependencies:
293
+ "@babel/code-frame": 7.27.1
294
+ "@babel/generator": 7.28.0
295
+ "@babel/helper-globals": 7.28.0
296
+ "@babel/parser": 7.28.0
297
+ "@babel/template": 7.27.2
298
+ "@babel/types": 7.28.2
299
+ debug: 4.4.1
300
+ transitivePeerDependencies:
301
+ - supports-color
302
+ dev: true
303
+
304
+ /@babel/[email protected]:
305
+ resolution:
306
+ {
307
+ integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==,
308
+ }
309
+ engines: { node: ">=6.9.0" }
310
+ dependencies:
311
+ "@babel/helper-string-parser": 7.27.1
312
+ "@babel/helper-validator-identifier": 7.27.1
313
+ dev: true
314
+
315
+ /@esbuild/[email protected]:
316
+ resolution:
317
+ {
318
+ integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==,
319
+ }
320
+ engines: { node: ">=18" }
321
+ cpu: [ppc64]
322
+ os: [aix]
323
+ requiresBuild: true
324
+ optional: true
325
+
326
+ /@esbuild/[email protected]:
327
+ resolution:
328
+ {
329
+ integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==,
330
+ }
331
+ engines: { node: ">=18" }
332
+ cpu: [arm64]
333
+ os: [android]
334
+ requiresBuild: true
335
+ optional: true
336
+
337
+ /@esbuild/[email protected]:
338
+ resolution:
339
+ {
340
+ integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==,
341
+ }
342
+ engines: { node: ">=18" }
343
+ cpu: [arm]
344
+ os: [android]
345
+ requiresBuild: true
346
+ optional: true
347
+
348
+ /@esbuild/[email protected]:
349
+ resolution:
350
+ {
351
+ integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==,
352
+ }
353
+ engines: { node: ">=18" }
354
+ cpu: [x64]
355
+ os: [android]
356
+ requiresBuild: true
357
+ optional: true
358
+
359
+ /@esbuild/[email protected]:
360
+ resolution:
361
+ {
362
+ integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==,
363
+ }
364
+ engines: { node: ">=18" }
365
+ cpu: [arm64]
366
+ os: [darwin]
367
+ requiresBuild: true
368
+ optional: true
369
+
370
+ /@esbuild/[email protected]:
371
+ resolution:
372
+ {
373
+ integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==,
374
+ }
375
+ engines: { node: ">=18" }
376
+ cpu: [x64]
377
+ os: [darwin]
378
+ requiresBuild: true
379
+ optional: true
380
+
381
+ /@esbuild/[email protected]:
382
+ resolution:
383
+ {
384
+ integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==,
385
+ }
386
+ engines: { node: ">=18" }
387
+ cpu: [arm64]
388
+ os: [freebsd]
389
+ requiresBuild: true
390
+ optional: true
391
+
392
+ /@esbuild/[email protected]:
393
+ resolution:
394
+ {
395
+ integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==,
396
+ }
397
+ engines: { node: ">=18" }
398
+ cpu: [x64]
399
+ os: [freebsd]
400
+ requiresBuild: true
401
+ optional: true
402
+
403
+ /@esbuild/[email protected]:
404
+ resolution:
405
+ {
406
+ integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==,
407
+ }
408
+ engines: { node: ">=18" }
409
+ cpu: [arm64]
410
+ os: [linux]
411
+ requiresBuild: true
412
+ optional: true
413
+
414
+ /@esbuild/[email protected]:
415
+ resolution:
416
+ {
417
+ integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==,
418
+ }
419
+ engines: { node: ">=18" }
420
+ cpu: [arm]
421
+ os: [linux]
422
+ requiresBuild: true
423
+ optional: true
424
+
425
+ /@esbuild/[email protected]:
426
+ resolution:
427
+ {
428
+ integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==,
429
+ }
430
+ engines: { node: ">=18" }
431
+ cpu: [ia32]
432
+ os: [linux]
433
+ requiresBuild: true
434
+ optional: true
435
+
436
+ /@esbuild/[email protected]:
437
+ resolution:
438
+ {
439
+ integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==,
440
+ }
441
+ engines: { node: ">=18" }
442
+ cpu: [loong64]
443
+ os: [linux]
444
+ requiresBuild: true
445
+ optional: true
446
+
447
+ /@esbuild/[email protected]:
448
+ resolution:
449
+ {
450
+ integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==,
451
+ }
452
+ engines: { node: ">=18" }
453
+ cpu: [mips64el]
454
+ os: [linux]
455
+ requiresBuild: true
456
+ optional: true
457
+
458
+ /@esbuild/[email protected]:
459
+ resolution:
460
+ {
461
+ integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==,
462
+ }
463
+ engines: { node: ">=18" }
464
+ cpu: [ppc64]
465
+ os: [linux]
466
+ requiresBuild: true
467
+ optional: true
468
+
469
+ /@esbuild/[email protected]:
470
+ resolution:
471
+ {
472
+ integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==,
473
+ }
474
+ engines: { node: ">=18" }
475
+ cpu: [riscv64]
476
+ os: [linux]
477
+ requiresBuild: true
478
+ optional: true
479
+
480
+ /@esbuild/[email protected]:
481
+ resolution:
482
+ {
483
+ integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==,
484
+ }
485
+ engines: { node: ">=18" }
486
+ cpu: [s390x]
487
+ os: [linux]
488
+ requiresBuild: true
489
+ optional: true
490
+
491
+ /@esbuild/[email protected]:
492
+ resolution:
493
+ {
494
+ integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==,
495
+ }
496
+ engines: { node: ">=18" }
497
+ cpu: [x64]
498
+ os: [linux]
499
+ requiresBuild: true
500
+ optional: true
501
+
502
+ /@esbuild/[email protected]:
503
+ resolution:
504
+ {
505
+ integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==,
506
+ }
507
+ engines: { node: ">=18" }
508
+ cpu: [arm64]
509
+ os: [netbsd]
510
+ requiresBuild: true
511
+ optional: true
512
+
513
+ /@esbuild/[email protected]:
514
+ resolution:
515
+ {
516
+ integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==,
517
+ }
518
+ engines: { node: ">=18" }
519
+ cpu: [x64]
520
+ os: [netbsd]
521
+ requiresBuild: true
522
+ optional: true
523
+
524
+ /@esbuild/[email protected]:
525
+ resolution:
526
+ {
527
+ integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==,
528
+ }
529
+ engines: { node: ">=18" }
530
+ cpu: [arm64]
531
+ os: [openbsd]
532
+ requiresBuild: true
533
+ optional: true
534
+
535
+ /@esbuild/[email protected]:
536
+ resolution:
537
+ {
538
+ integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==,
539
+ }
540
+ engines: { node: ">=18" }
541
+ cpu: [x64]
542
+ os: [openbsd]
543
+ requiresBuild: true
544
+ optional: true
545
+
546
+ /@esbuild/[email protected]:
547
+ resolution:
548
+ {
549
+ integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==,
550
+ }
551
+ engines: { node: ">=18" }
552
+ cpu: [arm64]
553
+ os: [openharmony]
554
+ requiresBuild: true
555
+ optional: true
556
+
557
+ /@esbuild/[email protected]:
558
+ resolution:
559
+ {
560
+ integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==,
561
+ }
562
+ engines: { node: ">=18" }
563
+ cpu: [x64]
564
+ os: [sunos]
565
+ requiresBuild: true
566
+ optional: true
567
+
568
+ /@esbuild/[email protected]:
569
+ resolution:
570
+ {
571
+ integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==,
572
+ }
573
+ engines: { node: ">=18" }
574
+ cpu: [arm64]
575
+ os: [win32]
576
+ requiresBuild: true
577
+ optional: true
578
+
579
+ /@esbuild/[email protected]:
580
+ resolution:
581
+ {
582
+ integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==,
583
+ }
584
+ engines: { node: ">=18" }
585
+ cpu: [ia32]
586
+ os: [win32]
587
+ requiresBuild: true
588
+ optional: true
589
+
590
+ /@esbuild/[email protected]:
591
+ resolution:
592
+ {
593
+ integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==,
594
+ }
595
+ engines: { node: ">=18" }
596
+ cpu: [x64]
597
+ os: [win32]
598
+ requiresBuild: true
599
+ optional: true
600
+
601
+ /@eslint-community/[email protected]([email protected]):
602
+ resolution:
603
+ {
604
+ integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==,
605
+ }
606
+ engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
607
+ peerDependencies:
608
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
609
+ dependencies:
610
+ eslint: 9.33.0
611
+ eslint-visitor-keys: 3.4.3
612
+ dev: true
613
+
614
+ /@eslint-community/[email protected]:
615
+ resolution:
616
+ {
617
+ integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==,
618
+ }
619
+ engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 }
620
+ dev: true
621
+
622
623
+ resolution:
624
+ {
625
+ integrity: sha512-71afQeBz0t5FqxLPfOgfQy2703t4T4tM5ooF/swIfUljCQxrFvIYivzYU67wrwLSnmkSfFJKp99bUCz7L3IP4Q==,
626
+ }
627
+ engines: { node: ">=18.18.0" }
628
+ dependencies:
629
+ "@eslint-react/eff": 1.52.3
630
+ "@typescript-eslint/types": 8.39.1
631
+ "@typescript-eslint/typescript-estree": 8.39.1([email protected])
632
+ "@typescript-eslint/utils": 8.39.1([email protected])([email protected])
633
+ string-ts: 2.2.1
634
+ ts-pattern: 5.8.0
635
+ transitivePeerDependencies:
636
+ - eslint
637
+ - supports-color
638
+ - typescript
639
+ dev: true
640
+
641
642
+ resolution:
643
+ {
644
+ integrity: sha512-N/fY3q1V0F81OzKGn0ZopmHY+OQHYQiS49MvpSWhNciL+TDxOo4CSt+wayMz5/9G/B/PwGB68eprjow0AaTYzA==,
645
+ }
646
+ engines: { node: ">=18.18.0" }
647
+ dependencies:
648
+ "@eslint-react/ast": 1.52.3([email protected])([email protected])
649
+ "@eslint-react/eff": 1.52.3
650
+ "@eslint-react/kit": 1.52.3([email protected])([email protected])
651
+ "@eslint-react/shared": 1.52.3([email protected])([email protected])
652
+ "@eslint-react/var": 1.52.3([email protected])([email protected])
653
+ "@typescript-eslint/scope-manager": 8.39.1
654
+ "@typescript-eslint/type-utils": 8.39.1([email protected])([email protected])
655
+ "@typescript-eslint/types": 8.39.1
656
+ "@typescript-eslint/utils": 8.39.1([email protected])([email protected])
657
+ birecord: 0.1.1
658
+ ts-pattern: 5.8.0
659
+ transitivePeerDependencies:
660
+ - eslint
661
+ - supports-color
662
+ - typescript
663
+ dev: true
664
+
665
+ /@eslint-react/[email protected]:
666
+ resolution:
667
+ {
668
+ integrity: sha512-CU07yUuHrrBbb8C82via3GrAXkSMbcpxd6f18f/jjEmMAXzKbN2yq1t0GfG7iwIyZexDZ7R3QBa9ksk6iwtDAA==,
669
+ }
670
+ engines: { node: ">=18.18.0" }
671
+ dev: true
672
+
673
674
+ resolution:
675
+ {
676
+ integrity: sha512-IOsfaRSih7VdL9ZDjuqc7kjOlHOQOaK6hkSENK64dUcvcl6YwHk8/JXfV/glHTp3JxXrPSazBrnZKNXk0DzjKg==,
677
+ }
678
+ engines: { node: ">=18.18.0" }
679
+ dependencies:
680
+ "@eslint-react/eff": 1.52.3
681
+ "@typescript-eslint/utils": 8.39.1([email protected])([email protected])
682
+ ts-pattern: 5.8.0
683
+ zod: 4.0.17
684
+ transitivePeerDependencies:
685
+ - eslint
686
+ - supports-color
687
+ - typescript
688
+ dev: true
689
+
690
691
+ resolution:
692
+ {
693
+ integrity: sha512-+0/2SOkNxLKBtYVLx/BCNo5xTn+dxkzP6C63gQ2ehNudMAt3zf2DouD62cHSSbl+eSAgc0zWYg8ssm5ksLN4xw==,
694
+ }
695
+ engines: { node: ">=18.18.0" }
696
+ dependencies:
697
+ "@eslint-react/eff": 1.52.3
698
+ "@eslint-react/kit": 1.52.3([email protected])([email protected])
699
+ "@typescript-eslint/utils": 8.39.1([email protected])([email protected])
700
+ ts-pattern: 5.8.0
701
+ zod: 4.0.17
702
+ transitivePeerDependencies:
703
+ - eslint
704
+ - supports-color
705
+ - typescript
706
+ dev: true
707
+
708
709
+ resolution:
710
+ {
711
+ integrity: sha512-i2dfgoH93MHJNXqzS0vYIIpI2e6djIfzdnpMRHUyBYjTHFSPapE7RhcHFrAVPUrd85cUxIPW3pkTKAhkhUhYeA==,
712
+ }
713
+ engines: { node: ">=18.18.0" }
714
+ dependencies:
715
+ "@eslint-react/ast": 1.52.3([email protected])([email protected])
716
+ "@eslint-react/eff": 1.52.3
717
+ "@typescript-eslint/scope-manager": 8.39.1
718
+ "@typescript-eslint/types": 8.39.1
719
+ "@typescript-eslint/utils": 8.39.1([email protected])([email protected])
720
+ string-ts: 2.2.1
721
+ ts-pattern: 5.8.0
722
+ transitivePeerDependencies:
723
+ - eslint
724
+ - supports-color
725
+ - typescript
726
+ dev: true
727
+
728
+ /@eslint/[email protected]:
729
+ resolution:
730
+ {
731
+ integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==,
732
+ }
733
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
734
+ dependencies:
735
+ "@eslint/object-schema": 2.1.6
736
+ debug: 4.4.1
737
+ minimatch: 3.1.2
738
+ transitivePeerDependencies:
739
+ - supports-color
740
+ dev: true
741
+
742
+ /@eslint/[email protected]:
743
+ resolution:
744
+ {
745
+ integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==,
746
+ }
747
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
748
+ dev: true
749
+
750
+ /@eslint/[email protected]:
751
+ resolution:
752
+ {
753
+ integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==,
754
+ }
755
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
756
+ dependencies:
757
+ "@types/json-schema": 7.0.15
758
+ dev: true
759
+
760
+ /@eslint/[email protected]:
761
+ resolution:
762
+ {
763
+ integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==,
764
+ }
765
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
766
+ dependencies:
767
+ ajv: 6.12.6
768
+ debug: 4.4.1
769
+ espree: 10.4.0
770
+ globals: 14.0.0
771
+ ignore: 5.3.2
772
+ import-fresh: 3.3.1
773
+ js-yaml: 4.1.0
774
+ minimatch: 3.1.2
775
+ strip-json-comments: 3.1.1
776
+ transitivePeerDependencies:
777
+ - supports-color
778
+ dev: true
779
+
780
+ /@eslint/[email protected]:
781
+ resolution:
782
+ {
783
+ integrity: sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==,
784
+ }
785
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
786
+ dev: true
787
+
788
+ /@eslint/[email protected]:
789
+ resolution:
790
+ {
791
+ integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==,
792
+ }
793
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
794
+ dev: true
795
+
796
+ /@eslint/[email protected]:
797
+ resolution:
798
+ {
799
+ integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==,
800
+ }
801
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
802
+ dependencies:
803
+ "@eslint/core": 0.15.2
804
+ levn: 0.4.1
805
+ dev: true
806
+
807
+ /@humanfs/[email protected]:
808
+ resolution:
809
+ {
810
+ integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==,
811
+ }
812
+ engines: { node: ">=18.18.0" }
813
+ dev: true
814
+
815
+ /@humanfs/[email protected]:
816
+ resolution:
817
+ {
818
+ integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==,
819
+ }
820
+ engines: { node: ">=18.18.0" }
821
+ dependencies:
822
+ "@humanfs/core": 0.19.1
823
+ "@humanwhocodes/retry": 0.3.1
824
+ dev: true
825
+
826
+ /@humanwhocodes/[email protected]:
827
+ resolution:
828
+ {
829
+ integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==,
830
+ }
831
+ engines: { node: ">=12.22" }
832
+ dev: true
833
+
834
+ /@humanwhocodes/[email protected]:
835
+ resolution:
836
+ {
837
+ integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==,
838
+ }
839
+ engines: { node: ">=18.18" }
840
+ dev: true
841
+
842
+ /@humanwhocodes/[email protected]:
843
+ resolution:
844
+ {
845
+ integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==,
846
+ }
847
+ engines: { node: ">=18.18" }
848
+ dev: true
849
+
850
+ /@isaacs/[email protected]:
851
+ resolution:
852
+ {
853
+ integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==,
854
+ }
855
+ engines: { node: ">=18.0.0" }
856
+ dependencies:
857
+ minipass: 7.1.2
858
+ dev: false
859
+
860
+ /@jridgewell/[email protected]:
861
+ resolution:
862
+ {
863
+ integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==,
864
+ }
865
+ dependencies:
866
+ "@jridgewell/sourcemap-codec": 1.5.5
867
+ "@jridgewell/trace-mapping": 0.3.30
868
+
869
+ /@jridgewell/[email protected]:
870
+ resolution:
871
+ {
872
+ integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==,
873
+ }
874
+ engines: { node: ">=6.0.0" }
875
+
876
+ /@jridgewell/[email protected]:
877
+ resolution:
878
+ {
879
+ integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==,
880
+ }
881
+
882
+ /@jridgewell/[email protected]:
883
+ resolution:
884
+ {
885
+ integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==,
886
+ }
887
+ dependencies:
888
+ "@jridgewell/resolve-uri": 3.1.2
889
+ "@jridgewell/sourcemap-codec": 1.5.5
890
+
891
+ /@nodelib/[email protected]:
892
+ resolution:
893
+ {
894
+ integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==,
895
+ }
896
+ engines: { node: ">= 8" }
897
+ dependencies:
898
+ "@nodelib/fs.stat": 2.0.5
899
+ run-parallel: 1.2.0
900
+ dev: true
901
+
902
+ /@nodelib/[email protected]:
903
+ resolution:
904
+ {
905
+ integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==,
906
+ }
907
+ engines: { node: ">= 8" }
908
+ dev: true
909
+
910
+ /@nodelib/[email protected]:
911
+ resolution:
912
+ {
913
+ integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==,
914
+ }
915
+ engines: { node: ">= 8" }
916
+ dependencies:
917
+ "@nodelib/fs.scandir": 2.1.5
918
+ fastq: 1.19.1
919
+ dev: true
920
+
921
+ /@pkgr/[email protected]:
922
+ resolution:
923
+ {
924
+ integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==,
925
+ }
926
+ engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 }
927
+ dev: true
928
+
929
+ /@rolldown/[email protected]:
930
+ resolution:
931
+ {
932
+ integrity: sha512-whXaSoNUFiyDAjkUF8OBpOm77Szdbk5lGNqFe6CbVbJFrhCCPinCbRA3NjawwlNHla1No7xvXXh+CpSxnPfUEw==,
933
+ }
934
+ dev: true
935
+
936
+ /@rollup/[email protected]:
937
+ resolution:
938
+ {
939
+ integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==,
940
+ }
941
+ cpu: [arm]
942
+ os: [android]
943
+ requiresBuild: true
944
+ optional: true
945
+
946
+ /@rollup/[email protected]:
947
+ resolution:
948
+ {
949
+ integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==,
950
+ }
951
+ cpu: [arm64]
952
+ os: [android]
953
+ requiresBuild: true
954
+ optional: true
955
+
956
+ /@rollup/[email protected]:
957
+ resolution:
958
+ {
959
+ integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==,
960
+ }
961
+ cpu: [arm64]
962
+ os: [darwin]
963
+ requiresBuild: true
964
+ optional: true
965
+
966
+ /@rollup/[email protected]:
967
+ resolution:
968
+ {
969
+ integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==,
970
+ }
971
+ cpu: [x64]
972
+ os: [darwin]
973
+ requiresBuild: true
974
+ optional: true
975
+
976
+ /@rollup/[email protected]:
977
+ resolution:
978
+ {
979
+ integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==,
980
+ }
981
+ cpu: [arm64]
982
+ os: [freebsd]
983
+ requiresBuild: true
984
+ optional: true
985
+
986
+ /@rollup/[email protected]:
987
+ resolution:
988
+ {
989
+ integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==,
990
+ }
991
+ cpu: [x64]
992
+ os: [freebsd]
993
+ requiresBuild: true
994
+ optional: true
995
+
996
+ /@rollup/[email protected]:
997
+ resolution:
998
+ {
999
+ integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==,
1000
+ }
1001
+ cpu: [arm]
1002
+ os: [linux]
1003
+ requiresBuild: true
1004
+ optional: true
1005
+
1006
+ /@rollup/[email protected]:
1007
+ resolution:
1008
+ {
1009
+ integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==,
1010
+ }
1011
+ cpu: [arm]
1012
+ os: [linux]
1013
+ requiresBuild: true
1014
+ optional: true
1015
+
1016
+ /@rollup/[email protected]:
1017
+ resolution:
1018
+ {
1019
+ integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==,
1020
+ }
1021
+ cpu: [arm64]
1022
+ os: [linux]
1023
+ requiresBuild: true
1024
+ optional: true
1025
+
1026
+ /@rollup/[email protected]:
1027
+ resolution:
1028
+ {
1029
+ integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==,
1030
+ }
1031
+ cpu: [arm64]
1032
+ os: [linux]
1033
+ requiresBuild: true
1034
+ optional: true
1035
+
1036
+ /@rollup/[email protected]:
1037
+ resolution:
1038
+ {
1039
+ integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==,
1040
+ }
1041
+ cpu: [loong64]
1042
+ os: [linux]
1043
+ requiresBuild: true
1044
+ optional: true
1045
+
1046
+ /@rollup/[email protected]:
1047
+ resolution:
1048
+ {
1049
+ integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==,
1050
+ }
1051
+ cpu: [ppc64]
1052
+ os: [linux]
1053
+ requiresBuild: true
1054
+ optional: true
1055
+
1056
+ /@rollup/[email protected]:
1057
+ resolution:
1058
+ {
1059
+ integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==,
1060
+ }
1061
+ cpu: [riscv64]
1062
+ os: [linux]
1063
+ requiresBuild: true
1064
+ optional: true
1065
+
1066
+ /@rollup/[email protected]:
1067
+ resolution:
1068
+ {
1069
+ integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==,
1070
+ }
1071
+ cpu: [riscv64]
1072
+ os: [linux]
1073
+ requiresBuild: true
1074
+ optional: true
1075
+
1076
+ /@rollup/[email protected]:
1077
+ resolution:
1078
+ {
1079
+ integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==,
1080
+ }
1081
+ cpu: [s390x]
1082
+ os: [linux]
1083
+ requiresBuild: true
1084
+ optional: true
1085
+
1086
+ /@rollup/[email protected]:
1087
+ resolution:
1088
+ {
1089
+ integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==,
1090
+ }
1091
+ cpu: [x64]
1092
+ os: [linux]
1093
+ requiresBuild: true
1094
+ optional: true
1095
+
1096
+ /@rollup/[email protected]:
1097
+ resolution:
1098
+ {
1099
+ integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==,
1100
+ }
1101
+ cpu: [x64]
1102
+ os: [linux]
1103
+ requiresBuild: true
1104
+ optional: true
1105
+
1106
+ /@rollup/[email protected]:
1107
+ resolution:
1108
+ {
1109
+ integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==,
1110
+ }
1111
+ cpu: [arm64]
1112
+ os: [win32]
1113
+ requiresBuild: true
1114
+ optional: true
1115
+
1116
+ /@rollup/[email protected]:
1117
+ resolution:
1118
+ {
1119
+ integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==,
1120
+ }
1121
+ cpu: [ia32]
1122
+ os: [win32]
1123
+ requiresBuild: true
1124
+ optional: true
1125
+
1126
+ /@rollup/[email protected]:
1127
+ resolution:
1128
+ {
1129
+ integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==,
1130
+ }
1131
+ cpu: [x64]
1132
+ os: [win32]
1133
+ requiresBuild: true
1134
+ optional: true
1135
+
1136
+ /@tailwindcss/[email protected]:
1137
+ resolution:
1138
+ {
1139
+ integrity: sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==,
1140
+ }
1141
+ dependencies:
1142
+ "@ampproject/remapping": 2.3.0
1143
+ enhanced-resolve: 5.18.3
1144
+ jiti: 2.5.1
1145
+ lightningcss: 1.30.1
1146
+ magic-string: 0.30.17
1147
+ source-map-js: 1.2.1
1148
+ tailwindcss: 4.1.11
1149
+ dev: false
1150
+
1151
+ /@tailwindcss/[email protected]:
1152
+ resolution:
1153
+ {
1154
+ integrity: sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==,
1155
+ }
1156
+ engines: { node: ">= 10" }
1157
+ cpu: [arm64]
1158
+ os: [android]
1159
+ requiresBuild: true
1160
+ dev: false
1161
+ optional: true
1162
+
1163
+ /@tailwindcss/[email protected]:
1164
+ resolution:
1165
+ {
1166
+ integrity: sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==,
1167
+ }
1168
+ engines: { node: ">= 10" }
1169
+ cpu: [arm64]
1170
+ os: [darwin]
1171
+ requiresBuild: true
1172
+ dev: false
1173
+ optional: true
1174
+
1175
+ /@tailwindcss/[email protected]:
1176
+ resolution:
1177
+ {
1178
+ integrity: sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==,
1179
+ }
1180
+ engines: { node: ">= 10" }
1181
+ cpu: [x64]
1182
+ os: [darwin]
1183
+ requiresBuild: true
1184
+ dev: false
1185
+ optional: true
1186
+
1187
+ /@tailwindcss/[email protected]:
1188
+ resolution:
1189
+ {
1190
+ integrity: sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==,
1191
+ }
1192
+ engines: { node: ">= 10" }
1193
+ cpu: [x64]
1194
+ os: [freebsd]
1195
+ requiresBuild: true
1196
+ dev: false
1197
+ optional: true
1198
+
1199
+ /@tailwindcss/[email protected]:
1200
+ resolution:
1201
+ {
1202
+ integrity: sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==,
1203
+ }
1204
+ engines: { node: ">= 10" }
1205
+ cpu: [arm]
1206
+ os: [linux]
1207
+ requiresBuild: true
1208
+ dev: false
1209
+ optional: true
1210
+
1211
+ /@tailwindcss/[email protected]:
1212
+ resolution:
1213
+ {
1214
+ integrity: sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==,
1215
+ }
1216
+ engines: { node: ">= 10" }
1217
+ cpu: [arm64]
1218
+ os: [linux]
1219
+ requiresBuild: true
1220
+ dev: false
1221
+ optional: true
1222
+
1223
+ /@tailwindcss/[email protected]:
1224
+ resolution:
1225
+ {
1226
+ integrity: sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==,
1227
+ }
1228
+ engines: { node: ">= 10" }
1229
+ cpu: [arm64]
1230
+ os: [linux]
1231
+ requiresBuild: true
1232
+ dev: false
1233
+ optional: true
1234
+
1235
+ /@tailwindcss/[email protected]:
1236
+ resolution:
1237
+ {
1238
+ integrity: sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==,
1239
+ }
1240
+ engines: { node: ">= 10" }
1241
+ cpu: [x64]
1242
+ os: [linux]
1243
+ requiresBuild: true
1244
+ dev: false
1245
+ optional: true
1246
+
1247
+ /@tailwindcss/[email protected]:
1248
+ resolution:
1249
+ {
1250
+ integrity: sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==,
1251
+ }
1252
+ engines: { node: ">= 10" }
1253
+ cpu: [x64]
1254
+ os: [linux]
1255
+ requiresBuild: true
1256
+ dev: false
1257
+ optional: true
1258
+
1259
+ /@tailwindcss/[email protected]:
1260
+ resolution:
1261
+ {
1262
+ integrity: sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==,
1263
+ }
1264
+ engines: { node: ">=14.0.0" }
1265
+ cpu: [wasm32]
1266
+ requiresBuild: true
1267
+ dev: false
1268
+ optional: true
1269
+ bundledDependencies:
1270
+ - "@napi-rs/wasm-runtime"
1271
+ - "@emnapi/core"
1272
+ - "@emnapi/runtime"
1273
+ - "@tybys/wasm-util"
1274
+ - "@emnapi/wasi-threads"
1275
+ - tslib
1276
+
1277
+ /@tailwindcss/[email protected]:
1278
+ resolution:
1279
+ {
1280
+ integrity: sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==,
1281
+ }
1282
+ engines: { node: ">= 10" }
1283
+ cpu: [arm64]
1284
+ os: [win32]
1285
+ requiresBuild: true
1286
+ dev: false
1287
+ optional: true
1288
+
1289
+ /@tailwindcss/[email protected]:
1290
+ resolution:
1291
+ {
1292
+ integrity: sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==,
1293
+ }
1294
+ engines: { node: ">= 10" }
1295
+ cpu: [x64]
1296
+ os: [win32]
1297
+ requiresBuild: true
1298
+ dev: false
1299
+ optional: true
1300
+
1301
+ /@tailwindcss/[email protected]:
1302
+ resolution:
1303
+ {
1304
+ integrity: sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==,
1305
+ }
1306
+ engines: { node: ">= 10" }
1307
+ requiresBuild: true
1308
+ dependencies:
1309
+ detect-libc: 2.0.4
1310
+ tar: 7.4.3
1311
+ optionalDependencies:
1312
+ "@tailwindcss/oxide-android-arm64": 4.1.11
1313
+ "@tailwindcss/oxide-darwin-arm64": 4.1.11
1314
+ "@tailwindcss/oxide-darwin-x64": 4.1.11
1315
+ "@tailwindcss/oxide-freebsd-x64": 4.1.11
1316
+ "@tailwindcss/oxide-linux-arm-gnueabihf": 4.1.11
1317
+ "@tailwindcss/oxide-linux-arm64-gnu": 4.1.11
1318
+ "@tailwindcss/oxide-linux-arm64-musl": 4.1.11
1319
+ "@tailwindcss/oxide-linux-x64-gnu": 4.1.11
1320
+ "@tailwindcss/oxide-linux-x64-musl": 4.1.11
1321
+ "@tailwindcss/oxide-wasm32-wasi": 4.1.11
1322
+ "@tailwindcss/oxide-win32-arm64-msvc": 4.1.11
1323
+ "@tailwindcss/oxide-win32-x64-msvc": 4.1.11
1324
+ dev: false
1325
+
1326
1327
+ resolution:
1328
+ {
1329
+ integrity: sha512-RHYhrR3hku0MJFRV+fN2gNbDNEh3dwKvY8XJvTxCSXeMOsCRSr+uKvDWQcbizrHgjML6ZmTE5OwMrl5wKcujCw==,
1330
+ }
1331
+ peerDependencies:
1332
+ vite: ^5.2.0 || ^6 || ^7
1333
+ dependencies:
1334
+ "@tailwindcss/node": 4.1.11
1335
+ "@tailwindcss/oxide": 4.1.11
1336
+ tailwindcss: 4.1.11
1337
+ vite: 7.1.2
1338
+ dev: false
1339
+
1340
+ /@types/[email protected]:
1341
+ resolution:
1342
+ {
1343
+ integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==,
1344
+ }
1345
+ dependencies:
1346
+ "@babel/parser": 7.28.0
1347
+ "@babel/types": 7.28.2
1348
+ "@types/babel__generator": 7.27.0
1349
+ "@types/babel__template": 7.4.4
1350
+ "@types/babel__traverse": 7.28.0
1351
+ dev: true
1352
+
1353
+ /@types/[email protected]:
1354
+ resolution:
1355
+ {
1356
+ integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==,
1357
+ }
1358
+ dependencies:
1359
+ "@babel/types": 7.28.2
1360
+ dev: true
1361
+
1362
+ /@types/[email protected]:
1363
+ resolution:
1364
+ {
1365
+ integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==,
1366
+ }
1367
+ dependencies:
1368
+ "@babel/parser": 7.28.0
1369
+ "@babel/types": 7.28.2
1370
+ dev: true
1371
+
1372
+ /@types/[email protected]:
1373
+ resolution:
1374
+ {
1375
+ integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==,
1376
+ }
1377
+ dependencies:
1378
+ "@babel/types": 7.28.2
1379
+ dev: true
1380
+
1381
+ /@types/[email protected]:
1382
+ resolution:
1383
+ {
1384
+ integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==,
1385
+ }
1386
+
1387
+ /@types/[email protected]:
1388
+ resolution:
1389
+ {
1390
+ integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==,
1391
+ }
1392
+ dev: true
1393
+
1394
1395
+ resolution:
1396
+ {
1397
+ integrity: sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==,
1398
+ }
1399
+ peerDependencies:
1400
+ "@types/react": ^19.0.0
1401
+ dependencies:
1402
+ "@types/react": 19.1.10
1403
+ dev: true
1404
+
1405
+ /@types/[email protected]:
1406
+ resolution:
1407
+ {
1408
+ integrity: sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg==,
1409
+ }
1410
+ dependencies:
1411
+ csstype: 3.1.3
1412
+ dev: true
1413
+
1414
+ /@typescript-eslint/[email protected](@typescript-eslint/[email protected])([email protected])([email protected]):
1415
+ resolution:
1416
+ {
1417
+ integrity: sha512-yYegZ5n3Yr6eOcqgj2nJH8cH/ZZgF+l0YIdKILSDjYFRjgYQMgv/lRjV5Z7Up04b9VYUondt8EPMqg7kTWgJ2g==,
1418
+ }
1419
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
1420
+ peerDependencies:
1421
+ "@typescript-eslint/parser": ^8.39.1
1422
+ eslint: ^8.57.0 || ^9.0.0
1423
+ typescript: ">=4.8.4 <6.0.0"
1424
+ dependencies:
1425
+ "@eslint-community/regexpp": 4.12.1
1426
+ "@typescript-eslint/parser": 8.39.1([email protected])([email protected])
1427
+ "@typescript-eslint/scope-manager": 8.39.1
1428
+ "@typescript-eslint/type-utils": 8.39.1([email protected])([email protected])
1429
+ "@typescript-eslint/utils": 8.39.1([email protected])([email protected])
1430
+ "@typescript-eslint/visitor-keys": 8.39.1
1431
+ eslint: 9.33.0
1432
+ graphemer: 1.4.0
1433
+ ignore: 7.0.5
1434
+ natural-compare: 1.4.0
1435
+ ts-api-utils: 2.1.0([email protected])
1436
+ typescript: 5.8.3
1437
+ transitivePeerDependencies:
1438
+ - supports-color
1439
+ dev: true
1440
+
1441
1442
+ resolution:
1443
+ {
1444
+ integrity: sha512-pUXGCuHnnKw6PyYq93lLRiZm3vjuslIy7tus1lIQTYVK9bL8XBgJnCWm8a0KcTtHC84Yya1Q6rtll+duSMj0dg==,
1445
+ }
1446
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
1447
+ peerDependencies:
1448
+ eslint: ^8.57.0 || ^9.0.0
1449
+ typescript: ">=4.8.4 <6.0.0"
1450
+ dependencies:
1451
+ "@typescript-eslint/scope-manager": 8.39.1
1452
+ "@typescript-eslint/types": 8.39.1
1453
+ "@typescript-eslint/typescript-estree": 8.39.1([email protected])
1454
+ "@typescript-eslint/visitor-keys": 8.39.1
1455
+ debug: 4.4.1
1456
+ eslint: 9.33.0
1457
+ typescript: 5.8.3
1458
+ transitivePeerDependencies:
1459
+ - supports-color
1460
+ dev: true
1461
+
1462
+ /@typescript-eslint/[email protected]([email protected]):
1463
+ resolution:
1464
+ {
1465
+ integrity: sha512-8fZxek3ONTwBu9ptw5nCKqZOSkXshZB7uAxuFF0J/wTMkKydjXCzqqga7MlFMpHi9DoG4BadhmTkITBcg8Aybw==,
1466
+ }
1467
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
1468
+ peerDependencies:
1469
+ typescript: ">=4.8.4 <6.0.0"
1470
+ dependencies:
1471
+ "@typescript-eslint/tsconfig-utils": 8.39.1([email protected])
1472
+ "@typescript-eslint/types": 8.39.1
1473
+ debug: 4.4.1
1474
+ typescript: 5.8.3
1475
+ transitivePeerDependencies:
1476
+ - supports-color
1477
+ dev: true
1478
+
1479
+ /@typescript-eslint/[email protected]:
1480
+ resolution:
1481
+ {
1482
+ integrity: sha512-RkBKGBrjgskFGWuyUGz/EtD8AF/GW49S21J8dvMzpJitOF1slLEbbHnNEtAHtnDAnx8qDEdRrULRnWVx27wGBw==,
1483
+ }
1484
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
1485
+ dependencies:
1486
+ "@typescript-eslint/types": 8.39.1
1487
+ "@typescript-eslint/visitor-keys": 8.39.1
1488
+ dev: true
1489
+
1490
+ /@typescript-eslint/[email protected]([email protected]):
1491
+ resolution:
1492
+ {
1493
+ integrity: sha512-ePUPGVtTMR8XMU2Hee8kD0Pu4NDE1CN9Q1sxGSGd/mbOtGZDM7pnhXNJnzW63zk/q+Z54zVzj44HtwXln5CvHA==,
1494
+ }
1495
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
1496
+ peerDependencies:
1497
+ typescript: ">=4.8.4 <6.0.0"
1498
+ dependencies:
1499
+ typescript: 5.8.3
1500
+ dev: true
1501
+
1502
1503
+ resolution:
1504
+ {
1505
+ integrity: sha512-gu9/ahyatyAdQbKeHnhT4R+y3YLtqqHyvkfDxaBYk97EcbfChSJXyaJnIL3ygUv7OuZatePHmQvuH5ru0lnVeA==,
1506
+ }
1507
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
1508
+ peerDependencies:
1509
+ eslint: ^8.57.0 || ^9.0.0
1510
+ typescript: ">=4.8.4 <6.0.0"
1511
+ dependencies:
1512
+ "@typescript-eslint/types": 8.39.1
1513
+ "@typescript-eslint/typescript-estree": 8.39.1([email protected])
1514
+ "@typescript-eslint/utils": 8.39.1([email protected])([email protected])
1515
+ debug: 4.4.1
1516
+ eslint: 9.33.0
1517
+ ts-api-utils: 2.1.0([email protected])
1518
+ typescript: 5.8.3
1519
+ transitivePeerDependencies:
1520
+ - supports-color
1521
+ dev: true
1522
+
1523
+ /@typescript-eslint/[email protected]:
1524
+ resolution:
1525
+ {
1526
+ integrity: sha512-7sPDKQQp+S11laqTrhHqeAbsCfMkwJMrV7oTDvtDds4mEofJYir414bYKUEb8YPUm9QL3U+8f6L6YExSoAGdQw==,
1527
+ }
1528
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
1529
+ dev: true
1530
+
1531
+ /@typescript-eslint/[email protected]([email protected]):
1532
+ resolution:
1533
+ {
1534
+ integrity: sha512-EKkpcPuIux48dddVDXyQBlKdeTPMmALqBUbEk38McWv0qVEZwOpVJBi7ugK5qVNgeuYjGNQxrrnoM/5+TI/BPw==,
1535
+ }
1536
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
1537
+ peerDependencies:
1538
+ typescript: ">=4.8.4 <6.0.0"
1539
+ dependencies:
1540
+ "@typescript-eslint/project-service": 8.39.1([email protected])
1541
+ "@typescript-eslint/tsconfig-utils": 8.39.1([email protected])
1542
+ "@typescript-eslint/types": 8.39.1
1543
+ "@typescript-eslint/visitor-keys": 8.39.1
1544
+ debug: 4.4.1
1545
+ fast-glob: 3.3.3
1546
+ is-glob: 4.0.3
1547
+ minimatch: 9.0.5
1548
+ semver: 7.7.2
1549
+ ts-api-utils: 2.1.0([email protected])
1550
+ typescript: 5.8.3
1551
+ transitivePeerDependencies:
1552
+ - supports-color
1553
+ dev: true
1554
+
1555
1556
+ resolution:
1557
+ {
1558
+ integrity: sha512-VF5tZ2XnUSTuiqZFXCZfZs1cgkdd3O/sSYmdo2EpSyDlC86UM/8YytTmKnehOW3TGAlivqTDT6bS87B/GQ/jyg==,
1559
+ }
1560
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
1561
+ peerDependencies:
1562
+ eslint: ^8.57.0 || ^9.0.0
1563
+ typescript: ">=4.8.4 <6.0.0"
1564
+ dependencies:
1565
+ "@eslint-community/eslint-utils": 4.7.0([email protected])
1566
+ "@typescript-eslint/scope-manager": 8.39.1
1567
+ "@typescript-eslint/types": 8.39.1
1568
+ "@typescript-eslint/typescript-estree": 8.39.1([email protected])
1569
+ eslint: 9.33.0
1570
+ typescript: 5.8.3
1571
+ transitivePeerDependencies:
1572
+ - supports-color
1573
+ dev: true
1574
+
1575
+ /@typescript-eslint/[email protected]:
1576
+ resolution:
1577
+ {
1578
+ integrity: sha512-W8FQi6kEh2e8zVhQ0eeRnxdvIoOkAp/CPAahcNio6nO9dsIwb9b34z90KOlheoyuVf6LSOEdjlkxSkapNEc+4A==,
1579
+ }
1580
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
1581
+ dependencies:
1582
+ "@typescript-eslint/types": 8.39.1
1583
+ eslint-visitor-keys: 4.2.1
1584
+ dev: true
1585
+
1586
1587
+ resolution:
1588
+ {
1589
+ integrity: sha512-Jx9JfsTa05bYkS9xo0hkofp2dCmp1blrKjw9JONs5BTHOvJCgLbaPSuZLGSVJW6u2qe0tc4eevY0+gSNNi0YCw==,
1590
+ }
1591
+ engines: { node: ^20.19.0 || >=22.12.0 }
1592
+ peerDependencies:
1593
+ vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
1594
+ dependencies:
1595
+ "@babel/core": 7.28.0
1596
+ "@babel/plugin-transform-react-jsx-self": 7.27.1(@babel/[email protected])
1597
+ "@babel/plugin-transform-react-jsx-source": 7.27.1(@babel/[email protected])
1598
+ "@rolldown/pluginutils": 1.0.0-beta.30
1599
+ "@types/babel__core": 7.20.5
1600
+ react-refresh: 0.17.0
1601
+ vite: 7.1.2
1602
+ transitivePeerDependencies:
1603
+ - supports-color
1604
+ dev: true
1605
+
1606
1607
+ resolution:
1608
+ {
1609
+ integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==,
1610
+ }
1611
+ peerDependencies:
1612
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
1613
+ dependencies:
1614
+ acorn: 8.15.0
1615
+ dev: true
1616
+
1617
1618
+ resolution:
1619
+ {
1620
+ integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==,
1621
+ }
1622
+ engines: { node: ">=0.4.0" }
1623
+ hasBin: true
1624
+ dev: true
1625
+
1626
1627
+ resolution:
1628
+ {
1629
+ integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==,
1630
+ }
1631
+ dependencies:
1632
+ fast-deep-equal: 3.1.3
1633
+ fast-json-stable-stringify: 2.1.0
1634
+ json-schema-traverse: 0.4.1
1635
+ uri-js: 4.4.1
1636
+ dev: true
1637
+
1638
1639
+ resolution:
1640
+ {
1641
+ integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==,
1642
+ }
1643
+ engines: { node: ">=8" }
1644
+ dependencies:
1645
+ color-convert: 2.0.1
1646
+ dev: true
1647
+
1648
1649
+ resolution:
1650
+ {
1651
+ integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==,
1652
+ }
1653
+ dev: true
1654
+
1655
1656
+ resolution:
1657
+ {
1658
+ integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==,
1659
+ }
1660
+ dev: true
1661
+
1662
1663
+ resolution:
1664
+ {
1665
+ integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==,
1666
+ }
1667
+ dev: true
1668
+
1669
1670
+ resolution:
1671
+ {
1672
+ integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==,
1673
+ }
1674
+ dependencies:
1675
+ balanced-match: 1.0.2
1676
+ concat-map: 0.0.1
1677
+ dev: true
1678
+
1679
1680
+ resolution:
1681
+ {
1682
+ integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==,
1683
+ }
1684
+ dependencies:
1685
+ balanced-match: 1.0.2
1686
+ dev: true
1687
+
1688
1689
+ resolution:
1690
+ {
1691
+ integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==,
1692
+ }
1693
+ engines: { node: ">=8" }
1694
+ dependencies:
1695
+ fill-range: 7.1.1
1696
+ dev: true
1697
+
1698
1699
+ resolution:
1700
+ {
1701
+ integrity: sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==,
1702
+ }
1703
+ engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
1704
+ hasBin: true
1705
+ dependencies:
1706
+ caniuse-lite: 1.0.30001734
1707
+ electron-to-chromium: 1.5.200
1708
+ node-releases: 2.0.19
1709
+ update-browserslist-db: 1.1.3([email protected])
1710
+ dev: true
1711
+
1712
1713
+ resolution:
1714
+ {
1715
+ integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==,
1716
+ }
1717
+ engines: { node: ">=6" }
1718
+ dev: true
1719
+
1720
1721
+ resolution:
1722
+ {
1723
+ integrity: sha512-uhE1Ye5vgqju6OI71HTQqcBCZrvHugk0MjLak7Q+HfoBgoq5Bi+5YnwjP4fjDgrtYr/l8MVRBvzz9dPD4KyK0A==,
1724
+ }
1725
+ dev: true
1726
+
1727
1728
+ resolution:
1729
+ {
1730
+ integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==,
1731
+ }
1732
+ engines: { node: ">=10" }
1733
+ dependencies:
1734
+ ansi-styles: 4.3.0
1735
+ supports-color: 7.2.0
1736
+ dev: true
1737
+
1738
1739
+ resolution:
1740
+ {
1741
+ integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==,
1742
+ }
1743
+ engines: { node: ">=18" }
1744
+ dev: false
1745
+
1746
1747
+ resolution:
1748
+ {
1749
+ integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==,
1750
+ }
1751
+ engines: { node: ">=7.0.0" }
1752
+ dependencies:
1753
+ color-name: 1.1.4
1754
+ dev: true
1755
+
1756
1757
+ resolution:
1758
+ {
1759
+ integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==,
1760
+ }
1761
+ dev: true
1762
+
1763
1764
+ resolution:
1765
+ {
1766
+ integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==,
1767
+ }
1768
+ dev: true
1769
+
1770
1771
+ resolution:
1772
+ {
1773
+ integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==,
1774
+ }
1775
+ dev: true
1776
+
1777
1778
+ resolution:
1779
+ {
1780
+ integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==,
1781
+ }
1782
+ dev: true
1783
+
1784
1785
+ resolution:
1786
+ {
1787
+ integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==,
1788
+ }
1789
+ engines: { node: ">= 8" }
1790
+ dependencies:
1791
+ path-key: 3.1.1
1792
+ shebang-command: 2.0.0
1793
+ which: 2.0.2
1794
+ dev: true
1795
+
1796
1797
+ resolution:
1798
+ {
1799
+ integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==,
1800
+ }
1801
+ dev: true
1802
+
1803
1804
+ resolution:
1805
+ {
1806
+ integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==,
1807
+ }
1808
+ engines: { node: ">=6.0" }
1809
+ peerDependencies:
1810
+ supports-color: "*"
1811
+ peerDependenciesMeta:
1812
+ supports-color:
1813
+ optional: true
1814
+ dependencies:
1815
+ ms: 2.1.3
1816
+ dev: true
1817
+
1818
1819
+ resolution:
1820
+ {
1821
+ integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==,
1822
+ }
1823
+ dev: true
1824
+
1825
1826
+ resolution:
1827
+ {
1828
+ integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==,
1829
+ }
1830
+ engines: { node: ">=8" }
1831
+ dev: false
1832
+
1833
1834
+ resolution:
1835
+ {
1836
+ integrity: sha512-rFCxROw7aOe4uPTfIAx+rXv9cEcGx+buAF4npnhtTqCJk5KDFRnh3+KYj7rdVh6lsFt5/aPs+Irj9rZ33WMA7w==,
1837
+ }
1838
+ dev: true
1839
+
1840
1841
+ resolution:
1842
+ {
1843
+ integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==,
1844
+ }
1845
+ engines: { node: ">=10.13.0" }
1846
+ dependencies:
1847
+ graceful-fs: 4.2.11
1848
+ tapable: 2.2.2
1849
+ dev: false
1850
+
1851
1852
+ resolution:
1853
+ {
1854
+ integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==,
1855
+ }
1856
+ engines: { node: ">=18" }
1857
+ hasBin: true
1858
+ requiresBuild: true
1859
+ optionalDependencies:
1860
+ "@esbuild/aix-ppc64": 0.25.8
1861
+ "@esbuild/android-arm": 0.25.8
1862
+ "@esbuild/android-arm64": 0.25.8
1863
+ "@esbuild/android-x64": 0.25.8
1864
+ "@esbuild/darwin-arm64": 0.25.8
1865
+ "@esbuild/darwin-x64": 0.25.8
1866
+ "@esbuild/freebsd-arm64": 0.25.8
1867
+ "@esbuild/freebsd-x64": 0.25.8
1868
+ "@esbuild/linux-arm": 0.25.8
1869
+ "@esbuild/linux-arm64": 0.25.8
1870
+ "@esbuild/linux-ia32": 0.25.8
1871
+ "@esbuild/linux-loong64": 0.25.8
1872
+ "@esbuild/linux-mips64el": 0.25.8
1873
+ "@esbuild/linux-ppc64": 0.25.8
1874
+ "@esbuild/linux-riscv64": 0.25.8
1875
+ "@esbuild/linux-s390x": 0.25.8
1876
+ "@esbuild/linux-x64": 0.25.8
1877
+ "@esbuild/netbsd-arm64": 0.25.8
1878
+ "@esbuild/netbsd-x64": 0.25.8
1879
+ "@esbuild/openbsd-arm64": 0.25.8
1880
+ "@esbuild/openbsd-x64": 0.25.8
1881
+ "@esbuild/openharmony-arm64": 0.25.8
1882
+ "@esbuild/sunos-x64": 0.25.8
1883
+ "@esbuild/win32-arm64": 0.25.8
1884
+ "@esbuild/win32-ia32": 0.25.8
1885
+ "@esbuild/win32-x64": 0.25.8
1886
+
1887
1888
+ resolution:
1889
+ {
1890
+ integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==,
1891
+ }
1892
+ engines: { node: ">=6" }
1893
+ dev: true
1894
+
1895
1896
+ resolution:
1897
+ {
1898
+ integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==,
1899
+ }
1900
+ engines: { node: ">=10" }
1901
+ dev: true
1902
+
1903
1904
+ resolution:
1905
+ {
1906
+ integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==,
1907
+ }
1908
+ hasBin: true
1909
+ peerDependencies:
1910
+ eslint: ">=7.0.0"
1911
+ dependencies:
1912
+ eslint: 9.33.0
1913
+ dev: true
1914
+
1915
1916
+ resolution:
1917
+ {
1918
+ integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==,
1919
+ }
1920
+ engines: { node: ^14.18.0 || >=16.0.0 }
1921
+ peerDependencies:
1922
+ "@types/eslint": ">=8.0.0"
1923
+ eslint: ">=8.0.0"
1924
+ eslint-config-prettier: ">= 7.0.0 <10.0.0 || >=10.1.0"
1925
+ prettier: ">=3.0.0"
1926
+ peerDependenciesMeta:
1927
+ "@types/eslint":
1928
+ optional: true
1929
+ eslint-config-prettier:
1930
+ optional: true
1931
+ dependencies:
1932
+ eslint: 9.33.0
1933
+ eslint-config-prettier: 10.1.8([email protected])
1934
+ prettier: 3.6.2
1935
+ prettier-linter-helpers: 1.0.0
1936
+ synckit: 0.11.11
1937
+ dev: true
1938
+
1939
1940
+ resolution:
1941
+ {
1942
+ integrity: sha512-HUMzOYrgRdT6di+OMMJWBCbIB9yY3YUkLvDhExsfap0HX3X1EpZutEWdQg4CMthF2rslYMMF2cnN5pOVrQ5Rkw==,
1943
+ }
1944
+ engines: { node: ">=18.18.0" }
1945
+ peerDependencies:
1946
+ eslint: ^8.57.0 || ^9.0.0
1947
+ typescript: ^4.9.5 || ^5.3.3
1948
+ peerDependenciesMeta:
1949
+ typescript:
1950
+ optional: true
1951
+ dependencies:
1952
+ "@eslint-react/ast": 1.52.3([email protected])([email protected])
1953
+ "@eslint-react/core": 1.52.3([email protected])([email protected])
1954
+ "@eslint-react/eff": 1.52.3
1955
+ "@eslint-react/kit": 1.52.3([email protected])([email protected])
1956
+ "@eslint-react/shared": 1.52.3([email protected])([email protected])
1957
+ "@eslint-react/var": 1.52.3([email protected])([email protected])
1958
+ "@typescript-eslint/scope-manager": 8.39.1
1959
+ "@typescript-eslint/types": 8.39.1
1960
+ "@typescript-eslint/utils": 8.39.1([email protected])([email protected])
1961
+ compare-versions: 6.1.1
1962
+ eslint: 9.33.0
1963
+ string-ts: 2.2.1
1964
+ ts-pattern: 5.8.0
1965
+ typescript: 5.8.3
1966
+ transitivePeerDependencies:
1967
+ - supports-color
1968
+ dev: true
1969
+
1970
1971
+ resolution:
1972
+ {
1973
+ integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==,
1974
+ }
1975
+ engines: { node: ">=10" }
1976
+ peerDependencies:
1977
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
1978
+ dependencies:
1979
+ eslint: 9.33.0
1980
+ dev: true
1981
+
1982
1983
+ resolution:
1984
+ {
1985
+ integrity: sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==,
1986
+ }
1987
+ peerDependencies:
1988
+ eslint: ">=8.40"
1989
+ dependencies:
1990
+ eslint: 9.33.0
1991
+ dev: true
1992
+
1993
1994
+ resolution:
1995
+ {
1996
+ integrity: sha512-Sds4CXHtdgaCdzoypcY3DSshS0JtK2Eh+QbpUAPUqs0UWQ3qtQKxY0nntTSYeF+GXDfOdAYDkl/8+VFpHQwIKg==,
1997
+ }
1998
+ engines: { node: ">=18.18.0" }
1999
+ peerDependencies:
2000
+ eslint: ^8.57.0 || ^9.0.0
2001
+ ts-api-utils: ^2.1.0
2002
+ typescript: ^4.9.5 || ^5.3.3
2003
+ peerDependenciesMeta:
2004
+ ts-api-utils:
2005
+ optional: true
2006
+ typescript:
2007
+ optional: true
2008
+ dependencies:
2009
+ "@eslint-react/ast": 1.52.3([email protected])([email protected])
2010
+ "@eslint-react/core": 1.52.3([email protected])([email protected])
2011
+ "@eslint-react/eff": 1.52.3
2012
+ "@eslint-react/kit": 1.52.3([email protected])([email protected])
2013
+ "@eslint-react/shared": 1.52.3([email protected])([email protected])
2014
+ "@eslint-react/var": 1.52.3([email protected])([email protected])
2015
+ "@typescript-eslint/scope-manager": 8.39.1
2016
+ "@typescript-eslint/type-utils": 8.39.1([email protected])([email protected])
2017
+ "@typescript-eslint/types": 8.39.1
2018
+ "@typescript-eslint/utils": 8.39.1([email protected])([email protected])
2019
+ compare-versions: 6.1.1
2020
+ eslint: 9.33.0
2021
+ is-immutable-type: 5.0.1([email protected])([email protected])
2022
+ string-ts: 2.2.1
2023
+ ts-pattern: 5.8.0
2024
+ typescript: 5.8.3
2025
+ transitivePeerDependencies:
2026
+ - supports-color
2027
+ dev: true
2028
+
2029
2030
+ resolution:
2031
+ {
2032
+ integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==,
2033
+ }
2034
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
2035
+ dependencies:
2036
+ esrecurse: 4.3.0
2037
+ estraverse: 5.3.0
2038
+ dev: true
2039
+
2040
2041
+ resolution:
2042
+ {
2043
+ integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==,
2044
+ }
2045
+ engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
2046
+ dev: true
2047
+
2048
2049
+ resolution:
2050
+ {
2051
+ integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==,
2052
+ }
2053
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
2054
+ dev: true
2055
+
2056
2057
+ resolution:
2058
+ {
2059
+ integrity: sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==,
2060
+ }
2061
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
2062
+ hasBin: true
2063
+ peerDependencies:
2064
+ jiti: "*"
2065
+ peerDependenciesMeta:
2066
+ jiti:
2067
+ optional: true
2068
+ dependencies:
2069
+ "@eslint-community/eslint-utils": 4.7.0([email protected])
2070
+ "@eslint-community/regexpp": 4.12.1
2071
+ "@eslint/config-array": 0.21.0
2072
+ "@eslint/config-helpers": 0.3.1
2073
+ "@eslint/core": 0.15.2
2074
+ "@eslint/eslintrc": 3.3.1
2075
+ "@eslint/js": 9.33.0
2076
+ "@eslint/plugin-kit": 0.3.5
2077
+ "@humanfs/node": 0.16.6
2078
+ "@humanwhocodes/module-importer": 1.0.1
2079
+ "@humanwhocodes/retry": 0.4.3
2080
+ "@types/estree": 1.0.8
2081
+ "@types/json-schema": 7.0.15
2082
+ ajv: 6.12.6
2083
+ chalk: 4.1.2
2084
+ cross-spawn: 7.0.6
2085
+ debug: 4.4.1
2086
+ escape-string-regexp: 4.0.0
2087
+ eslint-scope: 8.4.0
2088
+ eslint-visitor-keys: 4.2.1
2089
+ espree: 10.4.0
2090
+ esquery: 1.6.0
2091
+ esutils: 2.0.3
2092
+ fast-deep-equal: 3.1.3
2093
+ file-entry-cache: 8.0.0
2094
+ find-up: 5.0.0
2095
+ glob-parent: 6.0.2
2096
+ ignore: 5.3.2
2097
+ imurmurhash: 0.1.4
2098
+ is-glob: 4.0.3
2099
+ json-stable-stringify-without-jsonify: 1.0.1
2100
+ lodash.merge: 4.6.2
2101
+ minimatch: 3.1.2
2102
+ natural-compare: 1.4.0
2103
+ optionator: 0.9.4
2104
+ transitivePeerDependencies:
2105
+ - supports-color
2106
+ dev: true
2107
+
2108
2109
+ resolution:
2110
+ {
2111
+ integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==,
2112
+ }
2113
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
2114
+ dependencies:
2115
+ acorn: 8.15.0
2116
+ acorn-jsx: 5.3.2([email protected])
2117
+ eslint-visitor-keys: 4.2.1
2118
+ dev: true
2119
+
2120
2121
+ resolution:
2122
+ {
2123
+ integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==,
2124
+ }
2125
+ engines: { node: ">=0.10" }
2126
+ dependencies:
2127
+ estraverse: 5.3.0
2128
+ dev: true
2129
+
2130
2131
+ resolution:
2132
+ {
2133
+ integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==,
2134
+ }
2135
+ engines: { node: ">=4.0" }
2136
+ dependencies:
2137
+ estraverse: 5.3.0
2138
+ dev: true
2139
+
2140
2141
+ resolution:
2142
+ {
2143
+ integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==,
2144
+ }
2145
+ engines: { node: ">=4.0" }
2146
+ dev: true
2147
+
2148
2149
+ resolution:
2150
+ {
2151
+ integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==,
2152
+ }
2153
+ engines: { node: ">=0.10.0" }
2154
+ dev: true
2155
+
2156
2157
+ resolution:
2158
+ {
2159
+ integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==,
2160
+ }
2161
+ dev: true
2162
+
2163
2164
+ resolution:
2165
+ {
2166
+ integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==,
2167
+ }
2168
+ dev: true
2169
+
2170
2171
+ resolution:
2172
+ {
2173
+ integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==,
2174
+ }
2175
+ engines: { node: ">=8.6.0" }
2176
+ dependencies:
2177
+ "@nodelib/fs.stat": 2.0.5
2178
+ "@nodelib/fs.walk": 1.2.8
2179
+ glob-parent: 5.1.2
2180
+ merge2: 1.4.1
2181
+ micromatch: 4.0.8
2182
+ dev: true
2183
+
2184
2185
+ resolution:
2186
+ {
2187
+ integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==,
2188
+ }
2189
+ dev: true
2190
+
2191
2192
+ resolution:
2193
+ {
2194
+ integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==,
2195
+ }
2196
+ dev: true
2197
+
2198
2199
+ resolution:
2200
+ {
2201
+ integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==,
2202
+ }
2203
+ dependencies:
2204
+ reusify: 1.1.0
2205
+ dev: true
2206
+
2207
2208
+ resolution:
2209
+ {
2210
+ integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==,
2211
+ }
2212
+ peerDependencies:
2213
+ picomatch: ^3 || ^4
2214
+ peerDependenciesMeta:
2215
+ picomatch:
2216
+ optional: true
2217
+ dependencies:
2218
+ picomatch: 4.0.3
2219
+
2220
2221
+ resolution:
2222
+ {
2223
+ integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==,
2224
+ }
2225
+ engines: { node: ">=16.0.0" }
2226
+ dependencies:
2227
+ flat-cache: 4.0.1
2228
+ dev: true
2229
+
2230
2231
+ resolution:
2232
+ {
2233
+ integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==,
2234
+ }
2235
+ engines: { node: ">=8" }
2236
+ dependencies:
2237
+ to-regex-range: 5.0.1
2238
+ dev: true
2239
+
2240
2241
+ resolution:
2242
+ {
2243
+ integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==,
2244
+ }
2245
+ engines: { node: ">=10" }
2246
+ dependencies:
2247
+ locate-path: 6.0.0
2248
+ path-exists: 4.0.0
2249
+ dev: true
2250
+
2251
2252
+ resolution:
2253
+ {
2254
+ integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==,
2255
+ }
2256
+ engines: { node: ">=16" }
2257
+ dependencies:
2258
+ flatted: 3.3.3
2259
+ keyv: 4.5.4
2260
+ dev: true
2261
+
2262
2263
+ resolution:
2264
+ {
2265
+ integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==,
2266
+ }
2267
+ dev: true
2268
+
2269
2270
+ resolution:
2271
+ {
2272
+ integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==,
2273
+ }
2274
+ engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 }
2275
+ os: [darwin]
2276
+ requiresBuild: true
2277
+ optional: true
2278
+
2279
2280
+ resolution:
2281
+ {
2282
+ integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==,
2283
+ }
2284
+ engines: { node: ">=6.9.0" }
2285
+ dev: true
2286
+
2287
2288
+ resolution:
2289
+ {
2290
+ integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==,
2291
+ }
2292
+ engines: { node: ">= 6" }
2293
+ dependencies:
2294
+ is-glob: 4.0.3
2295
+ dev: true
2296
+
2297
2298
+ resolution:
2299
+ {
2300
+ integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==,
2301
+ }
2302
+ engines: { node: ">=10.13.0" }
2303
+ dependencies:
2304
+ is-glob: 4.0.3
2305
+ dev: true
2306
+
2307
2308
+ resolution:
2309
+ {
2310
+ integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==,
2311
+ }
2312
+ engines: { node: ">=18" }
2313
+ dev: true
2314
+
2315
2316
+ resolution:
2317
+ {
2318
+ integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==,
2319
+ }
2320
+ engines: { node: ">=18" }
2321
+ dev: true
2322
+
2323
2324
+ resolution:
2325
+ {
2326
+ integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==,
2327
+ }
2328
+ dev: false
2329
+
2330
2331
+ resolution:
2332
+ {
2333
+ integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==,
2334
+ }
2335
+ dev: true
2336
+
2337
2338
+ resolution:
2339
+ {
2340
+ integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==,
2341
+ }
2342
+ engines: { node: ">=8" }
2343
+ dev: true
2344
+
2345
2346
+ resolution:
2347
+ {
2348
+ integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==,
2349
+ }
2350
+ engines: { node: ">= 4" }
2351
+ dev: true
2352
+
2353
2354
+ resolution:
2355
+ {
2356
+ integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==,
2357
+ }
2358
+ engines: { node: ">= 4" }
2359
+ dev: true
2360
+
2361
2362
+ resolution:
2363
+ {
2364
+ integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==,
2365
+ }
2366
+ engines: { node: ">=6" }
2367
+ dependencies:
2368
+ parent-module: 1.0.1
2369
+ resolve-from: 4.0.0
2370
+ dev: true
2371
+
2372
2373
+ resolution:
2374
+ {
2375
+ integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==,
2376
+ }
2377
+ engines: { node: ">=0.8.19" }
2378
+ dev: true
2379
+
2380
2381
+ resolution:
2382
+ {
2383
+ integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==,
2384
+ }
2385
+ engines: { node: ">=0.10.0" }
2386
+ dev: true
2387
+
2388
2389
+ resolution:
2390
+ {
2391
+ integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==,
2392
+ }
2393
+ engines: { node: ">=0.10.0" }
2394
+ dependencies:
2395
+ is-extglob: 2.1.1
2396
+ dev: true
2397
+
2398
2399
+ resolution:
2400
+ {
2401
+ integrity: sha512-LkHEOGVZZXxGl8vDs+10k3DvP++SEoYEAJLRk6buTFi6kD7QekThV7xHS0j6gpnUCQ0zpud/gMDGiV4dQneLTg==,
2402
+ }
2403
+ peerDependencies:
2404
+ eslint: "*"
2405
+ typescript: ">=4.7.4"
2406
+ dependencies:
2407
+ "@typescript-eslint/type-utils": 8.39.1([email protected])([email protected])
2408
+ eslint: 9.33.0
2409
+ ts-api-utils: 2.1.0([email protected])
2410
+ ts-declaration-location: 1.0.7([email protected])
2411
+ typescript: 5.8.3
2412
+ transitivePeerDependencies:
2413
+ - supports-color
2414
+ dev: true
2415
+
2416
2417
+ resolution:
2418
+ {
2419
+ integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==,
2420
+ }
2421
+ engines: { node: ">=0.12.0" }
2422
+ dev: true
2423
+
2424
2425
+ resolution:
2426
+ {
2427
+ integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==,
2428
+ }
2429
+ dev: true
2430
+
2431
2432
+ resolution:
2433
+ {
2434
+ integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==,
2435
+ }
2436
+ hasBin: true
2437
+ dev: false
2438
+
2439
2440
+ resolution:
2441
+ {
2442
+ integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==,
2443
+ }
2444
+ dev: true
2445
+
2446
2447
+ resolution:
2448
+ {
2449
+ integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==,
2450
+ }
2451
+ hasBin: true
2452
+ dependencies:
2453
+ argparse: 2.0.1
2454
+ dev: true
2455
+
2456
2457
+ resolution:
2458
+ {
2459
+ integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==,
2460
+ }
2461
+ engines: { node: ">=6" }
2462
+ hasBin: true
2463
+ dev: true
2464
+
2465
2466
+ resolution:
2467
+ {
2468
+ integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==,
2469
+ }
2470
+ dev: true
2471
+
2472
2473
+ resolution:
2474
+ {
2475
+ integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==,
2476
+ }
2477
+ dev: true
2478
+
2479
2480
+ resolution:
2481
+ {
2482
+ integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==,
2483
+ }
2484
+ dev: true
2485
+
2486
2487
+ resolution:
2488
+ {
2489
+ integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==,
2490
+ }
2491
+ engines: { node: ">=6" }
2492
+ hasBin: true
2493
+ dev: true
2494
+
2495
2496
+ resolution:
2497
+ {
2498
+ integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==,
2499
+ }
2500
+ dependencies:
2501
+ json-buffer: 3.0.1
2502
+ dev: true
2503
+
2504
2505
+ resolution:
2506
+ {
2507
+ integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==,
2508
+ }
2509
+ engines: { node: ">= 0.8.0" }
2510
+ dependencies:
2511
+ prelude-ls: 1.2.1
2512
+ type-check: 0.4.0
2513
+ dev: true
2514
+
2515
2516
+ resolution:
2517
+ {
2518
+ integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==,
2519
+ }
2520
+ engines: { node: ">= 12.0.0" }
2521
+ cpu: [arm64]
2522
+ os: [darwin]
2523
+ requiresBuild: true
2524
+ dev: false
2525
+ optional: true
2526
+
2527
2528
+ resolution:
2529
+ {
2530
+ integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==,
2531
+ }
2532
+ engines: { node: ">= 12.0.0" }
2533
+ cpu: [x64]
2534
+ os: [darwin]
2535
+ requiresBuild: true
2536
+ dev: false
2537
+ optional: true
2538
+
2539
2540
+ resolution:
2541
+ {
2542
+ integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==,
2543
+ }
2544
+ engines: { node: ">= 12.0.0" }
2545
+ cpu: [x64]
2546
+ os: [freebsd]
2547
+ requiresBuild: true
2548
+ dev: false
2549
+ optional: true
2550
+
2551
2552
+ resolution:
2553
+ {
2554
+ integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==,
2555
+ }
2556
+ engines: { node: ">= 12.0.0" }
2557
+ cpu: [arm]
2558
+ os: [linux]
2559
+ requiresBuild: true
2560
+ dev: false
2561
+ optional: true
2562
+
2563
2564
+ resolution:
2565
+ {
2566
+ integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==,
2567
+ }
2568
+ engines: { node: ">= 12.0.0" }
2569
+ cpu: [arm64]
2570
+ os: [linux]
2571
+ requiresBuild: true
2572
+ dev: false
2573
+ optional: true
2574
+
2575
2576
+ resolution:
2577
+ {
2578
+ integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==,
2579
+ }
2580
+ engines: { node: ">= 12.0.0" }
2581
+ cpu: [arm64]
2582
+ os: [linux]
2583
+ requiresBuild: true
2584
+ dev: false
2585
+ optional: true
2586
+
2587
2588
+ resolution:
2589
+ {
2590
+ integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==,
2591
+ }
2592
+ engines: { node: ">= 12.0.0" }
2593
+ cpu: [x64]
2594
+ os: [linux]
2595
+ requiresBuild: true
2596
+ dev: false
2597
+ optional: true
2598
+
2599
2600
+ resolution:
2601
+ {
2602
+ integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==,
2603
+ }
2604
+ engines: { node: ">= 12.0.0" }
2605
+ cpu: [x64]
2606
+ os: [linux]
2607
+ requiresBuild: true
2608
+ dev: false
2609
+ optional: true
2610
+
2611
2612
+ resolution:
2613
+ {
2614
+ integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==,
2615
+ }
2616
+ engines: { node: ">= 12.0.0" }
2617
+ cpu: [arm64]
2618
+ os: [win32]
2619
+ requiresBuild: true
2620
+ dev: false
2621
+ optional: true
2622
+
2623
2624
+ resolution:
2625
+ {
2626
+ integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==,
2627
+ }
2628
+ engines: { node: ">= 12.0.0" }
2629
+ cpu: [x64]
2630
+ os: [win32]
2631
+ requiresBuild: true
2632
+ dev: false
2633
+ optional: true
2634
+
2635
2636
+ resolution:
2637
+ {
2638
+ integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==,
2639
+ }
2640
+ engines: { node: ">= 12.0.0" }
2641
+ dependencies:
2642
+ detect-libc: 2.0.4
2643
+ optionalDependencies:
2644
+ lightningcss-darwin-arm64: 1.30.1
2645
+ lightningcss-darwin-x64: 1.30.1
2646
+ lightningcss-freebsd-x64: 1.30.1
2647
+ lightningcss-linux-arm-gnueabihf: 1.30.1
2648
+ lightningcss-linux-arm64-gnu: 1.30.1
2649
+ lightningcss-linux-arm64-musl: 1.30.1
2650
+ lightningcss-linux-x64-gnu: 1.30.1
2651
+ lightningcss-linux-x64-musl: 1.30.1
2652
+ lightningcss-win32-arm64-msvc: 1.30.1
2653
+ lightningcss-win32-x64-msvc: 1.30.1
2654
+ dev: false
2655
+
2656
2657
+ resolution:
2658
+ {
2659
+ integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==,
2660
+ }
2661
+ engines: { node: ">=10" }
2662
+ dependencies:
2663
+ p-locate: 5.0.0
2664
+ dev: true
2665
+
2666
2667
+ resolution:
2668
+ {
2669
+ integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==,
2670
+ }
2671
+ dev: true
2672
+
2673
2674
+ resolution:
2675
+ {
2676
+ integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==,
2677
+ }
2678
+ dependencies:
2679
+ yallist: 3.1.1
2680
+ dev: true
2681
+
2682
2683
+ resolution:
2684
+ {
2685
+ integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==,
2686
+ }
2687
+ dependencies:
2688
+ "@jridgewell/sourcemap-codec": 1.5.5
2689
+ dev: false
2690
+
2691
2692
+ resolution:
2693
+ {
2694
+ integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==,
2695
+ }
2696
+ engines: { node: ">= 8" }
2697
+ dev: true
2698
+
2699
2700
+ resolution:
2701
+ {
2702
+ integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==,
2703
+ }
2704
+ engines: { node: ">=8.6" }
2705
+ dependencies:
2706
+ braces: 3.0.3
2707
+ picomatch: 2.3.1
2708
+ dev: true
2709
+
2710
2711
+ resolution:
2712
+ {
2713
+ integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==,
2714
+ }
2715
+ dependencies:
2716
+ brace-expansion: 1.1.12
2717
+ dev: true
2718
+
2719
2720
+ resolution:
2721
+ {
2722
+ integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==,
2723
+ }
2724
+ engines: { node: ">=16 || 14 >=14.17" }
2725
+ dependencies:
2726
+ brace-expansion: 2.0.2
2727
+ dev: true
2728
+
2729
2730
+ resolution:
2731
+ {
2732
+ integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==,
2733
+ }
2734
+ engines: { node: ">=16 || 14 >=14.17" }
2735
+ dev: false
2736
+
2737
2738
+ resolution:
2739
+ {
2740
+ integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==,
2741
+ }
2742
+ engines: { node: ">= 18" }
2743
+ dependencies:
2744
+ minipass: 7.1.2
2745
+ dev: false
2746
+
2747
2748
+ resolution:
2749
+ {
2750
+ integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==,
2751
+ }
2752
+ engines: { node: ">=10" }
2753
+ hasBin: true
2754
+ dev: false
2755
+
2756
2757
+ resolution:
2758
+ {
2759
+ integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==,
2760
+ }
2761
+ dev: true
2762
+
2763
2764
+ resolution:
2765
+ {
2766
+ integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==,
2767
+ }
2768
+ engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 }
2769
+ hasBin: true
2770
+
2771
2772
+ resolution:
2773
+ {
2774
+ integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==,
2775
+ }
2776
+ dev: true
2777
+
2778
2779
+ resolution:
2780
+ {
2781
+ integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==,
2782
+ }
2783
+ dev: true
2784
+
2785
2786
+ resolution:
2787
+ {
2788
+ integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==,
2789
+ }
2790
+ engines: { node: ">= 0.8.0" }
2791
+ dependencies:
2792
+ deep-is: 0.1.4
2793
+ fast-levenshtein: 2.0.6
2794
+ levn: 0.4.1
2795
+ prelude-ls: 1.2.1
2796
+ type-check: 0.4.0
2797
+ word-wrap: 1.2.5
2798
+ dev: true
2799
+
2800
2801
+ resolution:
2802
+ {
2803
+ integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==,
2804
+ }
2805
+ engines: { node: ">=10" }
2806
+ dependencies:
2807
+ yocto-queue: 0.1.0
2808
+ dev: true
2809
+
2810
2811
+ resolution:
2812
+ {
2813
+ integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==,
2814
+ }
2815
+ engines: { node: ">=10" }
2816
+ dependencies:
2817
+ p-limit: 3.1.0
2818
+ dev: true
2819
+
2820
2821
+ resolution:
2822
+ {
2823
+ integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==,
2824
+ }
2825
+ engines: { node: ">=6" }
2826
+ dependencies:
2827
+ callsites: 3.1.0
2828
+ dev: true
2829
+
2830
2831
+ resolution:
2832
+ {
2833
+ integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==,
2834
+ }
2835
+ engines: { node: ">=8" }
2836
+ dev: true
2837
+
2838
2839
+ resolution:
2840
+ {
2841
+ integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==,
2842
+ }
2843
+ engines: { node: ">=8" }
2844
+ dev: true
2845
+
2846
2847
+ resolution:
2848
+ {
2849
+ integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==,
2850
+ }
2851
+
2852
2853
+ resolution:
2854
+ {
2855
+ integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==,
2856
+ }
2857
+ engines: { node: ">=8.6" }
2858
+ dev: true
2859
+
2860
2861
+ resolution:
2862
+ {
2863
+ integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==,
2864
+ }
2865
+ engines: { node: ">=12" }
2866
+
2867
2868
+ resolution:
2869
+ {
2870
+ integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==,
2871
+ }
2872
+ engines: { node: ^10 || ^12 || >=14 }
2873
+ dependencies:
2874
+ nanoid: 3.3.11
2875
+ picocolors: 1.1.1
2876
+ source-map-js: 1.2.1
2877
+
2878
2879
+ resolution:
2880
+ {
2881
+ integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==,
2882
+ }
2883
+ engines: { node: ">= 0.8.0" }
2884
+ dev: true
2885
+
2886
2887
+ resolution:
2888
+ {
2889
+ integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==,
2890
+ }
2891
+ engines: { node: ">=6.0.0" }
2892
+ dependencies:
2893
+ fast-diff: 1.3.0
2894
+ dev: true
2895
+
2896
2897
+ resolution:
2898
+ {
2899
+ integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==,
2900
+ }
2901
+ engines: { node: ">=14" }
2902
+ hasBin: true
2903
+ dev: true
2904
+
2905
2906
+ resolution:
2907
+ {
2908
+ integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==,
2909
+ }
2910
+ engines: { node: ">=6" }
2911
+ dev: true
2912
+
2913
2914
+ resolution:
2915
+ {
2916
+ integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==,
2917
+ }
2918
+ dev: true
2919
+
2920
2921
+ resolution:
2922
+ {
2923
+ integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==,
2924
+ }
2925
+ peerDependencies:
2926
+ react: ^19.1.1
2927
+ dependencies:
2928
+ react: 19.1.1
2929
+ scheduler: 0.26.0
2930
+ dev: false
2931
+
2932
2933
+ resolution:
2934
+ {
2935
+ integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==,
2936
+ }
2937
+ engines: { node: ">=0.10.0" }
2938
+ dev: true
2939
+
2940
2941
+ resolution:
2942
+ {
2943
+ integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==,
2944
+ }
2945
+ engines: { node: ">=0.10.0" }
2946
+ dev: false
2947
+
2948
2949
+ resolution:
2950
+ {
2951
+ integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==,
2952
+ }
2953
+ engines: { node: ">=4" }
2954
+ dev: true
2955
+
2956
2957
+ resolution:
2958
+ {
2959
+ integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==,
2960
+ }
2961
+ engines: { iojs: ">=1.0.0", node: ">=0.10.0" }
2962
+ dev: true
2963
+
2964
2965
+ resolution:
2966
+ {
2967
+ integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==,
2968
+ }
2969
+ engines: { node: ">=18.0.0", npm: ">=8.0.0" }
2970
+ hasBin: true
2971
+ dependencies:
2972
+ "@types/estree": 1.0.8
2973
+ optionalDependencies:
2974
+ "@rollup/rollup-android-arm-eabi": 4.46.2
2975
+ "@rollup/rollup-android-arm64": 4.46.2
2976
+ "@rollup/rollup-darwin-arm64": 4.46.2
2977
+ "@rollup/rollup-darwin-x64": 4.46.2
2978
+ "@rollup/rollup-freebsd-arm64": 4.46.2
2979
+ "@rollup/rollup-freebsd-x64": 4.46.2
2980
+ "@rollup/rollup-linux-arm-gnueabihf": 4.46.2
2981
+ "@rollup/rollup-linux-arm-musleabihf": 4.46.2
2982
+ "@rollup/rollup-linux-arm64-gnu": 4.46.2
2983
+ "@rollup/rollup-linux-arm64-musl": 4.46.2
2984
+ "@rollup/rollup-linux-loongarch64-gnu": 4.46.2
2985
+ "@rollup/rollup-linux-ppc64-gnu": 4.46.2
2986
+ "@rollup/rollup-linux-riscv64-gnu": 4.46.2
2987
+ "@rollup/rollup-linux-riscv64-musl": 4.46.2
2988
+ "@rollup/rollup-linux-s390x-gnu": 4.46.2
2989
+ "@rollup/rollup-linux-x64-gnu": 4.46.2
2990
+ "@rollup/rollup-linux-x64-musl": 4.46.2
2991
+ "@rollup/rollup-win32-arm64-msvc": 4.46.2
2992
+ "@rollup/rollup-win32-ia32-msvc": 4.46.2
2993
+ "@rollup/rollup-win32-x64-msvc": 4.46.2
2994
+ fsevents: 2.3.3
2995
+
2996
2997
+ resolution:
2998
+ {
2999
+ integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==,
3000
+ }
3001
+ dependencies:
3002
+ queue-microtask: 1.2.3
3003
+ dev: true
3004
+
3005
3006
+ resolution:
3007
+ {
3008
+ integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==,
3009
+ }
3010
+ dev: false
3011
+
3012
3013
+ resolution:
3014
+ {
3015
+ integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==,
3016
+ }
3017
+ hasBin: true
3018
+ dev: true
3019
+
3020
3021
+ resolution:
3022
+ {
3023
+ integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==,
3024
+ }
3025
+ engines: { node: ">=10" }
3026
+ hasBin: true
3027
+ dev: true
3028
+
3029
3030
+ resolution:
3031
+ {
3032
+ integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==,
3033
+ }
3034
+ engines: { node: ">=8" }
3035
+ dependencies:
3036
+ shebang-regex: 3.0.0
3037
+ dev: true
3038
+
3039
3040
+ resolution:
3041
+ {
3042
+ integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==,
3043
+ }
3044
+ engines: { node: ">=8" }
3045
+ dev: true
3046
+
3047
3048
+ resolution:
3049
+ {
3050
+ integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==,
3051
+ }
3052
+ engines: { node: ">=0.10.0" }
3053
+
3054
3055
+ resolution:
3056
+ {
3057
+ integrity: sha512-Q2u0gko67PLLhbte5HmPfdOjNvUKbKQM+mCNQae6jE91DmoFHY6HH9GcdqCeNx87DZ2KKjiFxmA0R/42OneGWw==,
3058
+ }
3059
+ dev: true
3060
+
3061
3062
+ resolution:
3063
+ {
3064
+ integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==,
3065
+ }
3066
+ engines: { node: ">=8" }
3067
+ dev: true
3068
+
3069
3070
+ resolution:
3071
+ {
3072
+ integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==,
3073
+ }
3074
+ engines: { node: ">=8" }
3075
+ dependencies:
3076
+ has-flag: 4.0.0
3077
+ dev: true
3078
+
3079
3080
+ resolution:
3081
+ {
3082
+ integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==,
3083
+ }
3084
+ engines: { node: ^14.18.0 || >=16.0.0 }
3085
+ dependencies:
3086
+ "@pkgr/core": 0.2.9
3087
+ dev: true
3088
+
3089
3090
+ resolution:
3091
+ {
3092
+ integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==,
3093
+ }
3094
+ dev: false
3095
+
3096
3097
+ resolution:
3098
+ {
3099
+ integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==,
3100
+ }
3101
+ engines: { node: ">=6" }
3102
+ dev: false
3103
+
3104
3105
+ resolution:
3106
+ {
3107
+ integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==,
3108
+ }
3109
+ engines: { node: ">=18" }
3110
+ dependencies:
3111
+ "@isaacs/fs-minipass": 4.0.1
3112
+ chownr: 3.0.0
3113
+ minipass: 7.1.2
3114
+ minizlib: 3.0.2
3115
+ mkdirp: 3.0.1
3116
+ yallist: 5.0.0
3117
+ dev: false
3118
+
3119
3120
+ resolution:
3121
+ {
3122
+ integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==,
3123
+ }
3124
+ engines: { node: ">=12.0.0" }
3125
+ dependencies:
3126
+ fdir: 6.4.6([email protected])
3127
+ picomatch: 4.0.3
3128
+
3129
3130
+ resolution:
3131
+ {
3132
+ integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==,
3133
+ }
3134
+ engines: { node: ">=8.0" }
3135
+ dependencies:
3136
+ is-number: 7.0.0
3137
+ dev: true
3138
+
3139
3140
+ resolution:
3141
+ {
3142
+ integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==,
3143
+ }
3144
+ engines: { node: ">=18.12" }
3145
+ peerDependencies:
3146
+ typescript: ">=4.8.4"
3147
+ dependencies:
3148
+ typescript: 5.8.3
3149
+ dev: true
3150
+
3151
3152
+ resolution:
3153
+ {
3154
+ integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==,
3155
+ }
3156
+ peerDependencies:
3157
+ typescript: ">=4.0.0"
3158
+ dependencies:
3159
+ picomatch: 4.0.3
3160
+ typescript: 5.8.3
3161
+ dev: true
3162
+
3163
3164
+ resolution:
3165
+ {
3166
+ integrity: sha512-kIjN2qmWiHnhgr5DAkAafF9fwb0T5OhMVSWrm8XEdTFnX6+wfXwYOFjeF86UZ54vduqiR7BfqScFmXSzSaH8oA==,
3167
+ }
3168
+ dev: true
3169
+
3170
3171
+ resolution:
3172
+ {
3173
+ integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==,
3174
+ }
3175
+ engines: { node: ">= 0.8.0" }
3176
+ dependencies:
3177
+ prelude-ls: 1.2.1
3178
+ dev: true
3179
+
3180
3181
+ resolution:
3182
+ {
3183
+ integrity: sha512-GDUv6/NDYngUlNvwaHM1RamYftxf782IyEDbdj3SeaIHHv8fNQVRC++fITT7kUJV/5rIA/tkoRSSskt6osEfqg==,
3184
+ }
3185
+ engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
3186
+ peerDependencies:
3187
+ eslint: ^8.57.0 || ^9.0.0
3188
+ typescript: ">=4.8.4 <6.0.0"
3189
+ dependencies:
3190
+ "@typescript-eslint/eslint-plugin": 8.39.1(@typescript-eslint/[email protected])([email protected])([email protected])
3191
+ "@typescript-eslint/parser": 8.39.1([email protected])([email protected])
3192
+ "@typescript-eslint/typescript-estree": 8.39.1([email protected])
3193
+ "@typescript-eslint/utils": 8.39.1([email protected])([email protected])
3194
+ eslint: 9.33.0
3195
+ typescript: 5.8.3
3196
+ transitivePeerDependencies:
3197
+ - supports-color
3198
+ dev: true
3199
+
3200
3201
+ resolution:
3202
+ {
3203
+ integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==,
3204
+ }
3205
+ engines: { node: ">=14.17" }
3206
+ hasBin: true
3207
+ dev: true
3208
+
3209
3210
+ resolution:
3211
+ {
3212
+ integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==,
3213
+ }
3214
+ hasBin: true
3215
+ peerDependencies:
3216
+ browserslist: ">= 4.21.0"
3217
+ dependencies:
3218
+ browserslist: 4.25.2
3219
+ escalade: 3.2.0
3220
+ picocolors: 1.1.1
3221
+ dev: true
3222
+
3223
3224
+ resolution:
3225
+ {
3226
+ integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==,
3227
+ }
3228
+ dependencies:
3229
+ punycode: 2.3.1
3230
+ dev: true
3231
+
3232
3233
+ resolution:
3234
+ {
3235
+ integrity: sha512-J0SQBPlQiEXAF7tajiH+rUooJPo0l8KQgyg4/aMunNtrOa7bwuZJsJbDWzeljqQpgftxuq5yNJxQ91O9ts29UQ==,
3236
+ }
3237
+ engines: { node: ^20.19.0 || >=22.12.0 }
3238
+ hasBin: true
3239
+ peerDependencies:
3240
+ "@types/node": ^20.19.0 || >=22.12.0
3241
+ jiti: ">=1.21.0"
3242
+ less: ^4.0.0
3243
+ lightningcss: ^1.21.0
3244
+ sass: ^1.70.0
3245
+ sass-embedded: ^1.70.0
3246
+ stylus: ">=0.54.8"
3247
+ sugarss: ^5.0.0
3248
+ terser: ^5.16.0
3249
+ tsx: ^4.8.1
3250
+ yaml: ^2.4.2
3251
+ peerDependenciesMeta:
3252
+ "@types/node":
3253
+ optional: true
3254
+ jiti:
3255
+ optional: true
3256
+ less:
3257
+ optional: true
3258
+ lightningcss:
3259
+ optional: true
3260
+ sass:
3261
+ optional: true
3262
+ sass-embedded:
3263
+ optional: true
3264
+ stylus:
3265
+ optional: true
3266
+ sugarss:
3267
+ optional: true
3268
+ terser:
3269
+ optional: true
3270
+ tsx:
3271
+ optional: true
3272
+ yaml:
3273
+ optional: true
3274
+ dependencies:
3275
+ esbuild: 0.25.8
3276
+ fdir: 6.4.6([email protected])
3277
+ picomatch: 4.0.3
3278
+ postcss: 8.5.6
3279
+ rollup: 4.46.2
3280
+ tinyglobby: 0.2.14
3281
+ optionalDependencies:
3282
+ fsevents: 2.3.3
3283
+
3284
3285
+ resolution:
3286
+ {
3287
+ integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==,
3288
+ }
3289
+ engines: { node: ">= 8" }
3290
+ hasBin: true
3291
+ dependencies:
3292
+ isexe: 2.0.0
3293
+ dev: true
3294
+
3295
3296
+ resolution:
3297
+ {
3298
+ integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==,
3299
+ }
3300
+ engines: { node: ">=0.10.0" }
3301
+ dev: true
3302
+
3303
3304
+ resolution:
3305
+ {
3306
+ integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==,
3307
+ }
3308
+ dev: true
3309
+
3310
3311
+ resolution:
3312
+ {
3313
+ integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==,
3314
+ }
3315
+ engines: { node: ">=18" }
3316
+ dev: false
3317
+
3318
3319
+ resolution:
3320
+ {
3321
+ integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==,
3322
+ }
3323
+ engines: { node: ">=10" }
3324
+ dev: true
3325
+
3326
3327
+ resolution:
3328
+ {
3329
+ integrity: sha512-1PHjlYRevNxxdy2JZ8JcNAw7rX8V9P1AKkP+x/xZfxB0K5FYfuV+Ug6P/6NVSR2jHQ+FzDDoDHS04nYUsOIyLQ==,
3330
+ }
3331
+ dev: true
frontend/public/vite.svg ADDED
frontend/src/App.tsx ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { useState } from "react";
2
+ import reactLogo from "./assets/react.svg";
3
+ import viteLogo from "/vite.svg";
4
+
5
+ function App() {
6
+ const [count, setCount] = useState(0);
7
+
8
+ return (
9
+ <div className="min-h-screen bg-gray-900 text-white flex items-center justify-center">
10
+ <div className="max-w-4xl mx-auto p-8 text-center">
11
+ <div className="flex justify-center space-x-8 mb-8">
12
+ <a href="https://vite.dev" target="_blank" className="hover:scale-110 transition-transform duration-300">
13
+ <img src={viteLogo} className="h-24 w-24 p-6 hover:drop-shadow-[0_0_2em_#646cffaa] transition-all duration-300" alt="Vite logo" />
14
+ </a>
15
+ <a href="https://react.dev" target="_blank" className="hover:scale-110 transition-transform duration-300">
16
+ <img src={reactLogo} className="h-24 w-24 p-6 hover:drop-shadow-[0_0_2em_#61dafbaa] transition-all duration-300 animate-spin" alt="React logo" />
17
+ </a>
18
+ </div>
19
+ <h1 className="text-5xl font-bold mb-8">Vite + React</h1>
20
+ <div className="bg-gray-800 rounded-lg p-8 mb-8">
21
+ <button
22
+ onClick={() => setCount((count) => count + 1)}
23
+ className="bg-blue-600 hover:bg-blue-700 text-white font-medium py-3 px-6 rounded-lg border border-transparent hover:border-blue-400 transition-all duration-250 focus:outline-none focus:ring-4 focus:ring-blue-500/50 mb-4"
24
+ >
25
+ count is {count}
26
+ </button>
27
+ <p className="text-gray-300">
28
+ Edit <code className="bg-gray-700 px-2 py-1 rounded text-sm">src/App.tsx</code> and save to test HMR
29
+ </p>
30
+ </div>
31
+ <p className="text-gray-400">
32
+ Click on the Vite and React logos to learn more
33
+ </p>
34
+ </div>
35
+ </div>
36
+ );
37
+ }
38
+
39
+ export default App;
frontend/src/assets/react.svg ADDED
frontend/src/index.css ADDED
@@ -0,0 +1 @@
 
 
1
+ @import "tailwindcss";
frontend/src/main.tsx ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ import { StrictMode } from "react";
2
+ import { createRoot } from "react-dom/client";
3
+ import "./index.css";
4
+ import App from "./App.tsx";
5
+
6
+ createRoot(document.getElementById("root")!).render(
7
+ <StrictMode>
8
+ <App />
9
+ </StrictMode>,
10
+ );
frontend/src/vite-env.d.ts ADDED
@@ -0,0 +1 @@
 
 
1
+ /// <reference types="vite/client" />
frontend/tsconfig.app.json ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
4
+ "target": "ES2022",
5
+ "useDefineForClassFields": true,
6
+ "lib": ["ES2022", "DOM", "DOM.Iterable"],
7
+ "module": "ESNext",
8
+ "skipLibCheck": true,
9
+
10
+ /* Bundler mode */
11
+ "moduleResolution": "bundler",
12
+ "allowImportingTsExtensions": true,
13
+ "verbatimModuleSyntax": true,
14
+ "moduleDetection": "force",
15
+ "noEmit": true,
16
+ "jsx": "react-jsx",
17
+
18
+ /* Linting */
19
+ "strict": true,
20
+ "noUnusedLocals": true,
21
+ "noUnusedParameters": true,
22
+ "noFallthroughCasesInSwitch": true,
23
+ "noUncheckedSideEffectImports": true
24
+ },
25
+ "include": ["src"]
26
+ }
frontend/tsconfig.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "files": [],
3
+ "references": [
4
+ { "path": "./tsconfig.app.json" },
5
+ { "path": "./tsconfig.node.json" }
6
+ ]
7
+ }
frontend/tsconfig.node.json ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
4
+ "target": "ES2023",
5
+ "lib": ["ES2023"],
6
+ "module": "ESNext",
7
+ "skipLibCheck": true,
8
+
9
+ /* Bundler mode */
10
+ "moduleResolution": "bundler",
11
+ "allowImportingTsExtensions": true,
12
+ "verbatimModuleSyntax": true,
13
+ "moduleDetection": "force",
14
+ "noEmit": true,
15
+
16
+ /* Linting */
17
+ "strict": true,
18
+ "noUnusedLocals": true,
19
+ "noUnusedParameters": true,
20
+ "noFallthroughCasesInSwitch": true,
21
+ "noUncheckedSideEffectImports": true
22
+ },
23
+ "include": ["vite.config.ts"]
24
+ }
frontend/vite.config.ts ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ import { defineConfig } from "vite";
2
+ import react from "@vitejs/plugin-react";
3
+ import tailwindcss from "@tailwindcss/vite";
4
+
5
+ // https://vite.dev/config/
6
+ export default defineConfig({
7
+ plugins: [react(), tailwindcss()],
8
+ });