├── .prettierignore
├── CODEOWNERS
├── src
├── vite-env.d.ts
├── App.tsx
├── main.tsx
├── components
│ ├── LoggedOut.tsx
│ └── LoggedIn.tsx
└── index.css
├── pnpm-workspace.yaml
├── SECURITY.md
├── tsconfig.json
├── .env_sample
├── vite.config.ts
├── .gitignore
├── index.html
├── tsconfig.node.json
├── tsconfig.app.json
├── eslint.config.js
├── package.json
├── LICENSE.md
├── public
└── vite.svg
├── README.md
└── pnpm-lock.yaml
/.prettierignore:
--------------------------------------------------------------------------------
1 | .env_sample
2 |
--------------------------------------------------------------------------------
/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @kinde-starter-kits/giants-kinde
2 |
--------------------------------------------------------------------------------
/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/pnpm-workspace.yaml:
--------------------------------------------------------------------------------
1 | overrides:
2 | '@kinde-oss/kinde-auth-react': link:../../../Library/pnpm/global/5/node_modules/@kinde-oss/kinde-auth-react
3 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 |
3 | Our security policy can be found here: https://kinde.com/docs/important-information/vulnerability-disclosure-policy
4 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": [],
3 | "references": [
4 | { "path": "./tsconfig.app.json" },
5 | { "path": "./tsconfig.node.json" }
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/.env_sample:
--------------------------------------------------------------------------------
1 | VITE_KINDE_CLIENT_ID=your_kinde_client_id
2 | VITE_KINDE_DOMAIN=https://your_subdomain.kinde.com
3 | VITE_KINDE_REDIRECT_URL=http://localhost:3000
4 | VITE_KINDE_LOGOUT_URL=http://localhost:3000
5 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from "vite";
2 | import react from "@vitejs/plugin-react";
3 |
4 | // https://vite.dev/config/
5 | export default defineConfig({
6 | plugins: [react()],
7 | server: {
8 | port: 3000,
9 | },
10 | });
11 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
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?
25 |
26 | .env
27 | .vite
--------------------------------------------------------------------------------
/src/App.tsx:
--------------------------------------------------------------------------------
1 | import { useKindeAuth } from "@kinde-oss/kinde-auth-react";
2 | import LoggedIn from "./components/LoggedIn";
3 | import LoggedOut from "./components/LoggedOut";
4 |
5 | export default function App() {
6 | const { isLoading, isAuthenticated } = useKindeAuth();
7 |
8 | if (isLoading) return <>Loading...>;
9 |
10 | return isAuthenticated ? : ;
11 | }
12 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Kinde React App
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/main.tsx:
--------------------------------------------------------------------------------
1 | import { createRoot } from "react-dom/client";
2 | import { KindeProvider } from "@kinde-oss/kinde-auth-react";
3 | import "./index.css";
4 | import App from "./App.tsx";
5 |
6 | createRoot(document.getElementById("root")!).render(
7 |
15 |
16 |
17 | );
18 |
--------------------------------------------------------------------------------
/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
4 | "target": "ES2022",
5 | "lib": ["ES2023"],
6 | "module": "ESNext",
7 | "skipLibCheck": true,
8 |
9 | /* Bundler mode */
10 | "moduleResolution": "bundler",
11 | "allowImportingTsExtensions": true,
12 | "isolatedModules": 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 | }
25 |
--------------------------------------------------------------------------------
/tsconfig.app.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
4 | "target": "ES2020",
5 | "useDefineForClassFields": true,
6 | "lib": ["ES2020", "DOM", "DOM.Iterable"],
7 | "module": "ESNext",
8 | "skipLibCheck": true,
9 |
10 | /* Bundler mode */
11 | "moduleResolution": "bundler",
12 | "allowImportingTsExtensions": true,
13 | "isolatedModules": 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 | }
27 |
--------------------------------------------------------------------------------
/eslint.config.js:
--------------------------------------------------------------------------------
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 tseslint from 'typescript-eslint'
6 |
7 | export default tseslint.config(
8 | { ignores: ['dist'] },
9 | {
10 | extends: [js.configs.recommended, ...tseslint.configs.recommended],
11 | files: ['**/*.{ts,tsx}'],
12 | languageOptions: {
13 | ecmaVersion: 2020,
14 | globals: globals.browser,
15 | },
16 | plugins: {
17 | 'react-hooks': reactHooks,
18 | 'react-refresh': reactRefresh,
19 | },
20 | rules: {
21 | ...reactHooks.configs.recommended.rules,
22 | 'react-refresh/only-export-components': [
23 | 'warn',
24 | { allowConstantExport: true },
25 | ],
26 | },
27 | },
28 | )
29 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "kinde-react-starter-kit",
3 | "version": "2.0.0",
4 | "type": "module",
5 | "scripts": {
6 | "start": "vite",
7 | "dev": "vite",
8 | "build": "tsc -b && vite build",
9 | "lint": "eslint .",
10 | "preview": "vite preview"
11 | },
12 | "dependencies": {
13 | "@kinde-oss/kinde-auth-react": "^5.6.0",
14 | "react": "^19.1.0",
15 | "react-dom": "^19.1.0"
16 | },
17 | "devDependencies": {
18 | "@eslint/js": "^9.28.0",
19 | "@types/react": "^19.1.6",
20 | "@types/react-dom": "^19.1.5",
21 | "@vitejs/plugin-react": "^4.5.1",
22 | "eslint": "^9.28.0",
23 | "eslint-plugin-react-hooks": "^5.2.0",
24 | "eslint-plugin-react-refresh": "^0.4.20",
25 | "globals": "^16.2.0",
26 | "typescript": "^5.8.3",
27 | "typescript-eslint": "^8.33.1",
28 | "vite": "^6.3.5"
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2025 Kinde - Starter kits
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/public/vite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Kinde Starter Kit - React
2 |
3 | ## Register an account on Kinde
4 |
5 | To get started set up an account on [Kinde](https://app.kinde.com/register).
6 |
7 | ## Setup your local environment
8 |
9 | Clone this repo and install dependencies by running `npm i`
10 |
11 | Make a copy of `.env_sample` and name it simply `.env`. Set the following values from the Kinde `Settings -> Applications -> Frontend app` page.
12 |
13 | - `VITE_KINDE_CLIENT_ID` with the `Client ID` value
14 | - `VITE_KINDE_DOMAIN` with the `Domain` value
15 |
16 | e.g
17 |
18 | ```
19 | VITE_KINDE_CLIENT_ID=
20 | VITE_KINDE_DOMAIN=https://.kinde.com
21 | ```
22 |
23 | ## Set your Callback and Logout URLs
24 |
25 | Your user will be redirected to Kinde to authenticate. After they have logged in or registered they will be redirected back to your React application.
26 |
27 | You need to specify in Kinde which url you would like your user to be redirected to in order to authenticate your app.
28 |
29 | On the `Settings -> Applications -> Frontend app` page set `Allowed callback URLs` to `http://localhost:3000`
30 |
31 | > Important! This is required for your users to successfully log in to your app.
32 |
33 | You will also need to set the url they will be redirected to upon logout. Set the ` Allowed logout redirect URLs` to http://localhost:3000.
34 |
35 | ## Start your app
36 |
37 | Run `npm start` in a terminal and navigate to `http://localhost:3000`.
38 |
39 | Click on `Sign up` and register your first user for your business!
40 |
41 | ## View users in Kinde
42 |
43 | If you navigate to the "Users" page within Kinde you will see your newly registered user there. 🚀
44 |
--------------------------------------------------------------------------------
/src/components/LoggedOut.tsx:
--------------------------------------------------------------------------------
1 | import {
2 | RegisterLink,
3 | LoginLink,
4 | } from "@kinde-oss/kinde-auth-react/components";
5 |
6 | export default function LoggedOut() {
7 | return (
8 | <>
9 |
18 |
19 |
20 |
21 |
22 |
23 | Let's start authenticating
with KindeAuth
24 |
25 |
Configure your app
26 |
27 |
33 | Go to docs
34 |
35 |
36 |
37 |
38 |
39 |
54 | >
55 | );
56 | }
57 |
--------------------------------------------------------------------------------
/src/components/LoggedIn.tsx:
--------------------------------------------------------------------------------
1 | import { useKindeAuth } from "@kinde-oss/kinde-auth-react";
2 | import { LogoutLink, PortalLink } from "@kinde-oss/kinde-auth-react/components";
3 |
4 | export default function LoggedIn() {
5 | const { user } = useKindeAuth();
6 |
7 | return (
8 | <>
9 |
10 |
40 |
41 |
42 |
43 |
44 |
45 |
Woohoo!
46 |
47 | Your authentication is all sorted.
48 |
49 | Build the important stuff.
50 |
51 |
52 |
53 | Next steps for you
54 |
55 |
56 |
57 |
58 |
73 | >
74 | );
75 | }
76 |
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --g-color-black: #000;
3 | --g-color-white: #fff;
4 |
5 | --g-color-grey-50: #f6f6f6;
6 | --g-color-grey-600: #636363;
7 | --g-color-grey-700: #4d4d4d;
8 | --g-color-grey-900: #0f0f0f;
9 |
10 | --g-box-shadow: 0px 6px 12px rgba(18, 20, 23, 0.06),
11 | 0px 15px 24px rgba(18, 20, 23, 0.07), 0px -4px 12px rgba(18, 20, 23, 0.05);
12 |
13 | --g-font-family: Helvetica, sans-serif;
14 |
15 | --g-font-size-x-small: 0.75rem; /* 12px */
16 | --g-font-size-small: 0.875rem; /* 14px */
17 | --g-font-size-base: 1rem; /* 16px */
18 | --g-font-size-large: 1.25rem; /* 20x */
19 | --g-font-size-x-large: 1.5rem; /* 24px */
20 | --g-font-size-2x-large: 2rem; /* 32px */
21 | --g-font-size-3x-large: 2.5rem; /* 40px */
22 | --g-font-size-4x-large: 4rem; /* 64px */
23 |
24 | --g-font-weight-base: 400;
25 | --g-font-weight-semi-bold: 500;
26 | --g-font-weight-bold: 600;
27 | --g-font-weight-black: 700;
28 |
29 | --g-border-radius-small: 0.5rem;
30 | --g-border-radius-base: 1rem;
31 | --g-border-radius-large: 1.5rem;
32 |
33 | --g-spacing-small: 0.5rem; /* 8px */
34 | --g-spacing-base: 1rem; /* 16px */
35 | --g-spacing-large: 1.5rem; /* 24px */
36 | --g-spacing-x-large: 2rem; /* 32px */
37 | --g-spacing-2x-large: 2.5rem; /* 40px */
38 | --g-spacing-3x-large: 3rem; /* 48px */
39 | --g-spacing-6x-large: 6rem; /* 96px */
40 | }
41 |
42 | * {
43 | padding: 0;
44 | margin: 0;
45 | box-sizing: border-box;
46 | }
47 |
48 | html,
49 | body {
50 | font-family: var(--g-font-family);
51 | }
52 |
53 | button {
54 | appearance: none;
55 | background-color: transparent;
56 | border: none;
57 | cursor: pointer;
58 | }
59 |
60 | a {
61 | color: inherit;
62 | text-decoration: none;
63 | }
64 |
65 | .text-subtle {
66 | color: var(--g-color-grey-600);
67 | font-size: var(--g-font-size-x-small);
68 | font-weight: var(--g-font-weight-base);
69 | }
70 |
71 | .text-body-1 {
72 | font-size: var(--g-font-size-2x-large);
73 | font-weight: var(--g-font-weight-base);
74 | }
75 |
76 | .text-body-2 {
77 | font-size: var(--g-font-size-x-large);
78 | font-weight: var(--g-font-weight-base);
79 | }
80 |
81 | .text-body-3 {
82 | color: var(--g-color-grey-900);
83 | font-size: var(--g-font-size-small);
84 | font-weight: var(--g-font-weight-base);
85 | }
86 |
87 | .text-display-1 {
88 | font-size: var(--g-font-size-4x-large);
89 | font-weight: var(--g-font-weight-black);
90 | line-height: 1.2;
91 | }
92 |
93 | .text-display-2 {
94 | font-size: var(--g-font-size-3x-large);
95 | font-weight: var(--g-font-weight-black);
96 | line-height: 1.4;
97 | }
98 |
99 | .text-display-3 {
100 | font-size: var(--g-font-size-x-large);
101 | font-weight: var(--g-font-weight-black);
102 | }
103 |
104 | .text-heading-1 {
105 | font-size: var(--g-font-size-large);
106 | font-weight: var(--g-font-weight-semi-bold);
107 | }
108 |
109 | .text-heading-2 {
110 | font-size: var(--g-font-size-base);
111 | font-weight: var(--g-font-weight-semi-bold);
112 | }
113 |
114 | .container {
115 | padding: 0 var(--g-spacing-6x-large);
116 | margin: auto;
117 | }
118 |
119 | .nav {
120 | align-items: center;
121 | display: flex;
122 | justify-content: space-between;
123 | padding-bottom: var(--g-spacing-x-large);
124 | padding-top: var(--g-spacing-x-large);
125 | width: 100%;
126 | }
127 |
128 | .sign-in-btn {
129 | margin-right: var(--g-spacing-small);
130 | }
131 |
132 | .btn {
133 | border-radius: var(--g-border-radius-small);
134 | display: inline-block;
135 | font-weight: var(--g-font-weight-bold);
136 | padding: var(--g-spacing-base);
137 | }
138 |
139 | .btn-ghost {
140 | color: var(--g-color-grey-700);
141 | }
142 |
143 | .btn-dark {
144 | background-color: var(--g-color-black);
145 | color: var(--g-color-white);
146 | }
147 |
148 | .btn-light {
149 | background: var(--g-color-white);
150 | color: var(--g-color-black);
151 | font-weight: 600;
152 | }
153 |
154 | .btn-big {
155 | font-size: var(--g-font-size-large);
156 | padding: var(--g-font-size-large) var(--g-font-size-x-large);
157 | }
158 |
159 | .hero {
160 | align-items: center;
161 | display: flex;
162 | flex-direction: column;
163 | height: 45rem;
164 | justify-content: center;
165 | text-align: center;
166 | }
167 |
168 | .hero-title {
169 | margin-bottom: var(--g-spacing-x-large);
170 | }
171 |
172 | .hero-tagline {
173 | margin-bottom: var(--g-spacing-3x-large);
174 | }
175 |
176 | .card {
177 | background: var(--g-color-black);
178 | border-radius: var(--g-border-radius-large);
179 | box-shadow: var(--g-box-shadow);
180 | color: var(--g-color-white);
181 | }
182 |
183 | .link {
184 | text-decoration: underline;
185 | text-underline-offset: 0.2rem;
186 | }
187 |
188 | .link:hover,
189 | .link:focus {
190 | background: #f1f2f4;
191 | }
192 |
193 | .footer {
194 | padding-bottom: var(--g-spacing-x-large);
195 | padding-top: var(--g-spacing-x-large);
196 | }
197 |
198 | .footer-tagline {
199 | margin-bottom: var(--g-font-size-x-small);
200 | margin-top: var(--g-font-size-x-small);
201 | }
202 |
203 | .start-hero {
204 | padding: var(--g-spacing-2x-large);
205 | text-align: center;
206 | }
207 |
208 | .start-hero-intro {
209 | margin-bottom: var(--g-spacing-base);
210 | }
211 |
212 | .avatar {
213 | align-items: center;
214 | background-color: var(--g-color-grey-50);
215 | border-radius: var(--g-border-radius-large);
216 | display: flex;
217 | height: var(--g-spacing-3x-large);
218 | justify-content: center;
219 | text-align: center;
220 | width: var(--g-spacing-3x-large);
221 | }
222 |
223 | .profile-blob {
224 | align-items: center;
225 | display: grid;
226 | gap: var(--g-spacing-base);
227 | grid-template-columns: auto 1fr;
228 | }
229 |
230 | .next-steps-section {
231 | margin-top: var(--g-spacing-2x-large);
232 | }
233 |
234 | .c-user-menu {
235 | list-style: none;
236 | margin-top: 0.25rem;
237 | }
238 |
239 | .c-user-menu button,
240 | .c-user-menu a {
241 | text-decoration: underline;
242 | }
243 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '9.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | overrides:
8 | '@kinde-oss/kinde-auth-react': link:../../../Library/pnpm/global/5/node_modules/@kinde-oss/kinde-auth-react
9 |
10 | importers:
11 |
12 | .:
13 | dependencies:
14 | '@kinde-oss/kinde-auth-react':
15 | specifier: ^5.4.1
16 | version: 5.4.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
17 | react:
18 | specifier: ^19.0.0
19 | version: 19.1.0
20 | react-dom:
21 | specifier: ^19.0.0
22 | version: 19.1.0(react@19.1.0)
23 | devDependencies:
24 | '@eslint/js':
25 | specifier: ^9.21.0
26 | version: 9.27.0
27 | '@types/react':
28 | specifier: ^19.0.10
29 | version: 19.1.6
30 | '@types/react-dom':
31 | specifier: ^19.0.4
32 | version: 19.1.5(@types/react@19.1.6)
33 | '@vitejs/plugin-react':
34 | specifier: ^4.3.4
35 | version: 4.4.1(vite@6.3.5)
36 | eslint:
37 | specifier: ^9.21.0
38 | version: 9.27.0
39 | eslint-plugin-react-hooks:
40 | specifier: ^5.1.0
41 | version: 5.2.0(eslint@9.27.0)
42 | eslint-plugin-react-refresh:
43 | specifier: ^0.4.19
44 | version: 0.4.20(eslint@9.27.0)
45 | globals:
46 | specifier: ^15.15.0
47 | version: 15.15.0
48 | typescript:
49 | specifier: ~5.7.2
50 | version: 5.7.3
51 | typescript-eslint:
52 | specifier: ^8.24.1
53 | version: 8.33.0(eslint@9.27.0)(typescript@5.7.3)
54 | vite:
55 | specifier: ^6.2.0
56 | version: 6.3.5
57 |
58 | packages:
59 |
60 | '@ampproject/remapping@2.3.0':
61 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
62 | engines: {node: '>=6.0.0'}
63 |
64 | '@babel/code-frame@7.26.2':
65 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
66 | engines: {node: '>=6.9.0'}
67 |
68 | '@babel/compat-data@7.26.8':
69 | resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==}
70 | engines: {node: '>=6.9.0'}
71 |
72 | '@babel/core@7.26.10':
73 | resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==}
74 | engines: {node: '>=6.9.0'}
75 |
76 | '@babel/generator@7.27.0':
77 | resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==}
78 | engines: {node: '>=6.9.0'}
79 |
80 | '@babel/helper-compilation-targets@7.27.0':
81 | resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==}
82 | engines: {node: '>=6.9.0'}
83 |
84 | '@babel/helper-module-imports@7.25.9':
85 | resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
86 | engines: {node: '>=6.9.0'}
87 |
88 | '@babel/helper-module-transforms@7.26.0':
89 | resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
90 | engines: {node: '>=6.9.0'}
91 | peerDependencies:
92 | '@babel/core': ^7.0.0
93 |
94 | '@babel/helper-plugin-utils@7.26.5':
95 | resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==}
96 | engines: {node: '>=6.9.0'}
97 |
98 | '@babel/helper-string-parser@7.25.9':
99 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
100 | engines: {node: '>=6.9.0'}
101 |
102 | '@babel/helper-validator-identifier@7.25.9':
103 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
104 | engines: {node: '>=6.9.0'}
105 |
106 | '@babel/helper-validator-option@7.25.9':
107 | resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
108 | engines: {node: '>=6.9.0'}
109 |
110 | '@babel/helpers@7.27.0':
111 | resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==}
112 | engines: {node: '>=6.9.0'}
113 |
114 | '@babel/parser@7.27.0':
115 | resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==}
116 | engines: {node: '>=6.0.0'}
117 | hasBin: true
118 |
119 | '@babel/plugin-transform-react-jsx-self@7.25.9':
120 | resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==}
121 | engines: {node: '>=6.9.0'}
122 | peerDependencies:
123 | '@babel/core': ^7.0.0-0
124 |
125 | '@babel/plugin-transform-react-jsx-source@7.25.9':
126 | resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==}
127 | engines: {node: '>=6.9.0'}
128 | peerDependencies:
129 | '@babel/core': ^7.0.0-0
130 |
131 | '@babel/template@7.27.0':
132 | resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==}
133 | engines: {node: '>=6.9.0'}
134 |
135 | '@babel/traverse@7.27.0':
136 | resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==}
137 | engines: {node: '>=6.9.0'}
138 |
139 | '@babel/types@7.27.0':
140 | resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==}
141 | engines: {node: '>=6.9.0'}
142 |
143 | '@esbuild/aix-ppc64@0.25.5':
144 | resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==}
145 | engines: {node: '>=18'}
146 | cpu: [ppc64]
147 | os: [aix]
148 |
149 | '@esbuild/android-arm64@0.25.5':
150 | resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==}
151 | engines: {node: '>=18'}
152 | cpu: [arm64]
153 | os: [android]
154 |
155 | '@esbuild/android-arm@0.25.5':
156 | resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==}
157 | engines: {node: '>=18'}
158 | cpu: [arm]
159 | os: [android]
160 |
161 | '@esbuild/android-x64@0.25.5':
162 | resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==}
163 | engines: {node: '>=18'}
164 | cpu: [x64]
165 | os: [android]
166 |
167 | '@esbuild/darwin-arm64@0.25.5':
168 | resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==}
169 | engines: {node: '>=18'}
170 | cpu: [arm64]
171 | os: [darwin]
172 |
173 | '@esbuild/darwin-x64@0.25.5':
174 | resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==}
175 | engines: {node: '>=18'}
176 | cpu: [x64]
177 | os: [darwin]
178 |
179 | '@esbuild/freebsd-arm64@0.25.5':
180 | resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==}
181 | engines: {node: '>=18'}
182 | cpu: [arm64]
183 | os: [freebsd]
184 |
185 | '@esbuild/freebsd-x64@0.25.5':
186 | resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==}
187 | engines: {node: '>=18'}
188 | cpu: [x64]
189 | os: [freebsd]
190 |
191 | '@esbuild/linux-arm64@0.25.5':
192 | resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==}
193 | engines: {node: '>=18'}
194 | cpu: [arm64]
195 | os: [linux]
196 |
197 | '@esbuild/linux-arm@0.25.5':
198 | resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==}
199 | engines: {node: '>=18'}
200 | cpu: [arm]
201 | os: [linux]
202 |
203 | '@esbuild/linux-ia32@0.25.5':
204 | resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==}
205 | engines: {node: '>=18'}
206 | cpu: [ia32]
207 | os: [linux]
208 |
209 | '@esbuild/linux-loong64@0.25.5':
210 | resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==}
211 | engines: {node: '>=18'}
212 | cpu: [loong64]
213 | os: [linux]
214 |
215 | '@esbuild/linux-mips64el@0.25.5':
216 | resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==}
217 | engines: {node: '>=18'}
218 | cpu: [mips64el]
219 | os: [linux]
220 |
221 | '@esbuild/linux-ppc64@0.25.5':
222 | resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==}
223 | engines: {node: '>=18'}
224 | cpu: [ppc64]
225 | os: [linux]
226 |
227 | '@esbuild/linux-riscv64@0.25.5':
228 | resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==}
229 | engines: {node: '>=18'}
230 | cpu: [riscv64]
231 | os: [linux]
232 |
233 | '@esbuild/linux-s390x@0.25.5':
234 | resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==}
235 | engines: {node: '>=18'}
236 | cpu: [s390x]
237 | os: [linux]
238 |
239 | '@esbuild/linux-x64@0.25.5':
240 | resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==}
241 | engines: {node: '>=18'}
242 | cpu: [x64]
243 | os: [linux]
244 |
245 | '@esbuild/netbsd-arm64@0.25.5':
246 | resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==}
247 | engines: {node: '>=18'}
248 | cpu: [arm64]
249 | os: [netbsd]
250 |
251 | '@esbuild/netbsd-x64@0.25.5':
252 | resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==}
253 | engines: {node: '>=18'}
254 | cpu: [x64]
255 | os: [netbsd]
256 |
257 | '@esbuild/openbsd-arm64@0.25.5':
258 | resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==}
259 | engines: {node: '>=18'}
260 | cpu: [arm64]
261 | os: [openbsd]
262 |
263 | '@esbuild/openbsd-x64@0.25.5':
264 | resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==}
265 | engines: {node: '>=18'}
266 | cpu: [x64]
267 | os: [openbsd]
268 |
269 | '@esbuild/sunos-x64@0.25.5':
270 | resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==}
271 | engines: {node: '>=18'}
272 | cpu: [x64]
273 | os: [sunos]
274 |
275 | '@esbuild/win32-arm64@0.25.5':
276 | resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==}
277 | engines: {node: '>=18'}
278 | cpu: [arm64]
279 | os: [win32]
280 |
281 | '@esbuild/win32-ia32@0.25.5':
282 | resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==}
283 | engines: {node: '>=18'}
284 | cpu: [ia32]
285 | os: [win32]
286 |
287 | '@esbuild/win32-x64@0.25.5':
288 | resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==}
289 | engines: {node: '>=18'}
290 | cpu: [x64]
291 | os: [win32]
292 |
293 | '@eslint-community/eslint-utils@4.6.1':
294 | resolution: {integrity: sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==}
295 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
296 | peerDependencies:
297 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
298 |
299 | '@eslint-community/eslint-utils@4.7.0':
300 | resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==}
301 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
302 | peerDependencies:
303 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
304 |
305 | '@eslint-community/regexpp@4.12.1':
306 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
307 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
308 |
309 | '@eslint/config-array@0.20.0':
310 | resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==}
311 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
312 |
313 | '@eslint/config-helpers@0.2.2':
314 | resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==}
315 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
316 |
317 | '@eslint/core@0.14.0':
318 | resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==}
319 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
320 |
321 | '@eslint/eslintrc@3.3.1':
322 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
323 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
324 |
325 | '@eslint/js@9.27.0':
326 | resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==}
327 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
328 |
329 | '@eslint/object-schema@2.1.6':
330 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
331 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
332 |
333 | '@eslint/plugin-kit@0.3.1':
334 | resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==}
335 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
336 |
337 | '@humanfs/core@0.19.1':
338 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
339 | engines: {node: '>=18.18.0'}
340 |
341 | '@humanfs/node@0.16.6':
342 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
343 | engines: {node: '>=18.18.0'}
344 |
345 | '@humanwhocodes/module-importer@1.0.1':
346 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
347 | engines: {node: '>=12.22'}
348 |
349 | '@humanwhocodes/retry@0.3.1':
350 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
351 | engines: {node: '>=18.18'}
352 |
353 | '@humanwhocodes/retry@0.4.3':
354 | resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
355 | engines: {node: '>=18.18'}
356 |
357 | '@jridgewell/gen-mapping@0.3.8':
358 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
359 | engines: {node: '>=6.0.0'}
360 |
361 | '@jridgewell/resolve-uri@3.1.2':
362 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
363 | engines: {node: '>=6.0.0'}
364 |
365 | '@jridgewell/set-array@1.2.1':
366 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
367 | engines: {node: '>=6.0.0'}
368 |
369 | '@jridgewell/sourcemap-codec@1.5.0':
370 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
371 |
372 | '@jridgewell/trace-mapping@0.3.25':
373 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
374 |
375 | '@kinde-oss/kinde-auth-react@5.4.1':
376 | resolution: {integrity: sha512-Js2X0bxHV6mzPxGJaoAKlpBqXTwOb1fg6X/9L8mFFRKL1oFe9Z7QqwfNc9321SqA2r0wkm13IvfKwq5y5P7Q1w==}
377 | peerDependencies:
378 | react: ^17 || ^18 || ^19
379 | react-dom: ^17 || ^18 || ^19
380 |
381 | '@kinde/js-utils@0.16.0':
382 | resolution: {integrity: sha512-k/jeCDZHXucaZiwIewgeILYoTpfb9VStQ/hnXUZ1mpDLfjPhf5TUVym4XgyUqsJLIxcmMqI0V9S/4tVbj2wTGQ==}
383 | peerDependencies:
384 | expo-secure-store: '>=11.0.0'
385 | peerDependenciesMeta:
386 | expo-secure-store:
387 | optional: true
388 |
389 | '@kinde/jwt-decoder@0.2.0':
390 | resolution: {integrity: sha512-dqtwCmAvywOVLkkUfp4UbqdvVLsK0cvHsJhU3gDY9rgjAdZhGw0vCreBW6j3MFLxbi6cZm7pMU7/O5SJgvN5Rw==}
391 |
392 | '@nodelib/fs.scandir@2.1.5':
393 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
394 | engines: {node: '>= 8'}
395 |
396 | '@nodelib/fs.stat@2.0.5':
397 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
398 | engines: {node: '>= 8'}
399 |
400 | '@nodelib/fs.walk@1.2.8':
401 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
402 | engines: {node: '>= 8'}
403 |
404 | '@rollup/rollup-android-arm-eabi@4.41.1':
405 | resolution: {integrity: sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==}
406 | cpu: [arm]
407 | os: [android]
408 |
409 | '@rollup/rollup-android-arm64@4.41.1':
410 | resolution: {integrity: sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==}
411 | cpu: [arm64]
412 | os: [android]
413 |
414 | '@rollup/rollup-darwin-arm64@4.41.1':
415 | resolution: {integrity: sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==}
416 | cpu: [arm64]
417 | os: [darwin]
418 |
419 | '@rollup/rollup-darwin-x64@4.41.1':
420 | resolution: {integrity: sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==}
421 | cpu: [x64]
422 | os: [darwin]
423 |
424 | '@rollup/rollup-freebsd-arm64@4.41.1':
425 | resolution: {integrity: sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==}
426 | cpu: [arm64]
427 | os: [freebsd]
428 |
429 | '@rollup/rollup-freebsd-x64@4.41.1':
430 | resolution: {integrity: sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==}
431 | cpu: [x64]
432 | os: [freebsd]
433 |
434 | '@rollup/rollup-linux-arm-gnueabihf@4.41.1':
435 | resolution: {integrity: sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==}
436 | cpu: [arm]
437 | os: [linux]
438 |
439 | '@rollup/rollup-linux-arm-musleabihf@4.41.1':
440 | resolution: {integrity: sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==}
441 | cpu: [arm]
442 | os: [linux]
443 |
444 | '@rollup/rollup-linux-arm64-gnu@4.41.1':
445 | resolution: {integrity: sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==}
446 | cpu: [arm64]
447 | os: [linux]
448 |
449 | '@rollup/rollup-linux-arm64-musl@4.41.1':
450 | resolution: {integrity: sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==}
451 | cpu: [arm64]
452 | os: [linux]
453 |
454 | '@rollup/rollup-linux-loongarch64-gnu@4.41.1':
455 | resolution: {integrity: sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==}
456 | cpu: [loong64]
457 | os: [linux]
458 |
459 | '@rollup/rollup-linux-powerpc64le-gnu@4.41.1':
460 | resolution: {integrity: sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==}
461 | cpu: [ppc64]
462 | os: [linux]
463 |
464 | '@rollup/rollup-linux-riscv64-gnu@4.41.1':
465 | resolution: {integrity: sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==}
466 | cpu: [riscv64]
467 | os: [linux]
468 |
469 | '@rollup/rollup-linux-riscv64-musl@4.41.1':
470 | resolution: {integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==}
471 | cpu: [riscv64]
472 | os: [linux]
473 |
474 | '@rollup/rollup-linux-s390x-gnu@4.41.1':
475 | resolution: {integrity: sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==}
476 | cpu: [s390x]
477 | os: [linux]
478 |
479 | '@rollup/rollup-linux-x64-gnu@4.41.1':
480 | resolution: {integrity: sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==}
481 | cpu: [x64]
482 | os: [linux]
483 |
484 | '@rollup/rollup-linux-x64-musl@4.41.1':
485 | resolution: {integrity: sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==}
486 | cpu: [x64]
487 | os: [linux]
488 |
489 | '@rollup/rollup-win32-arm64-msvc@4.41.1':
490 | resolution: {integrity: sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==}
491 | cpu: [arm64]
492 | os: [win32]
493 |
494 | '@rollup/rollup-win32-ia32-msvc@4.41.1':
495 | resolution: {integrity: sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==}
496 | cpu: [ia32]
497 | os: [win32]
498 |
499 | '@rollup/rollup-win32-x64-msvc@4.41.1':
500 | resolution: {integrity: sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==}
501 | cpu: [x64]
502 | os: [win32]
503 |
504 | '@types/babel__core@7.20.5':
505 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
506 |
507 | '@types/babel__generator@7.27.0':
508 | resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}
509 |
510 | '@types/babel__template@7.4.4':
511 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
512 |
513 | '@types/babel__traverse@7.20.7':
514 | resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==}
515 |
516 | '@types/estree@1.0.7':
517 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==}
518 |
519 | '@types/json-schema@7.0.15':
520 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
521 |
522 | '@types/react-dom@19.1.5':
523 | resolution: {integrity: sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==}
524 | peerDependencies:
525 | '@types/react': ^19.0.0
526 |
527 | '@types/react@19.1.6':
528 | resolution: {integrity: sha512-JeG0rEWak0N6Itr6QUx+X60uQmN+5t3j9r/OVDtWzFXKaj6kD1BwJzOksD0FF6iWxZlbE1kB0q9vtnU2ekqa1Q==}
529 |
530 | '@typescript-eslint/eslint-plugin@8.33.0':
531 | resolution: {integrity: sha512-CACyQuqSHt7ma3Ns601xykeBK/rDeZa3w6IS6UtMQbixO5DWy+8TilKkviGDH6jtWCo8FGRKEK5cLLkPvEammQ==}
532 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
533 | peerDependencies:
534 | '@typescript-eslint/parser': ^8.33.0
535 | eslint: ^8.57.0 || ^9.0.0
536 | typescript: '>=4.8.4 <5.9.0'
537 |
538 | '@typescript-eslint/parser@8.33.0':
539 | resolution: {integrity: sha512-JaehZvf6m0yqYp34+RVnihBAChkqeH+tqqhS0GuX1qgPpwLvmTPheKEs6OeCK6hVJgXZHJ2vbjnC9j119auStQ==}
540 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
541 | peerDependencies:
542 | eslint: ^8.57.0 || ^9.0.0
543 | typescript: '>=4.8.4 <5.9.0'
544 |
545 | '@typescript-eslint/project-service@8.33.0':
546 | resolution: {integrity: sha512-d1hz0u9l6N+u/gcrk6s6gYdl7/+pp8yHheRTqP6X5hVDKALEaTn8WfGiit7G511yueBEL3OpOEpD+3/MBdoN+A==}
547 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
548 |
549 | '@typescript-eslint/scope-manager@8.33.0':
550 | resolution: {integrity: sha512-LMi/oqrzpqxyO72ltP+dBSP6V0xiUb4saY7WLtxSfiNEBI8m321LLVFU9/QDJxjDQG9/tjSqKz/E3380TEqSTw==}
551 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
552 |
553 | '@typescript-eslint/tsconfig-utils@8.33.0':
554 | resolution: {integrity: sha512-sTkETlbqhEoiFmGr1gsdq5HyVbSOF0145SYDJ/EQmXHtKViCaGvnyLqWFFHtEXoS0J1yU8Wyou2UGmgW88fEug==}
555 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
556 | peerDependencies:
557 | typescript: '>=4.8.4 <5.9.0'
558 |
559 | '@typescript-eslint/type-utils@8.33.0':
560 | resolution: {integrity: sha512-lScnHNCBqL1QayuSrWeqAL5GmqNdVUQAAMTaCwdYEdWfIrSrOGzyLGRCHXcCixa5NK6i5l0AfSO2oBSjCjf4XQ==}
561 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
562 | peerDependencies:
563 | eslint: ^8.57.0 || ^9.0.0
564 | typescript: '>=4.8.4 <5.9.0'
565 |
566 | '@typescript-eslint/types@8.33.0':
567 | resolution: {integrity: sha512-DKuXOKpM5IDT1FA2g9x9x1Ug81YuKrzf4mYX8FAVSNu5Wo/LELHWQyM1pQaDkI42bX15PWl0vNPt1uGiIFUOpg==}
568 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
569 |
570 | '@typescript-eslint/typescript-estree@8.33.0':
571 | resolution: {integrity: sha512-vegY4FQoB6jL97Tu/lWRsAiUUp8qJTqzAmENH2k59SJhw0Th1oszb9Idq/FyyONLuNqT1OADJPXfyUNOR8SzAQ==}
572 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
573 | peerDependencies:
574 | typescript: '>=4.8.4 <5.9.0'
575 |
576 | '@typescript-eslint/utils@8.33.0':
577 | resolution: {integrity: sha512-lPFuQaLA9aSNa7D5u2EpRiqdAUhzShwGg/nhpBlc4GR6kcTABttCuyjFs8BcEZ8VWrjCBof/bePhP3Q3fS+Yrw==}
578 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
579 | peerDependencies:
580 | eslint: ^8.57.0 || ^9.0.0
581 | typescript: '>=4.8.4 <5.9.0'
582 |
583 | '@typescript-eslint/visitor-keys@8.33.0':
584 | resolution: {integrity: sha512-7RW7CMYoskiz5OOGAWjJFxgb7c5UNjTG292gYhWeOAcFmYCtVCSqjqSBj5zMhxbXo2JOW95YYrUWJfU0zrpaGQ==}
585 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
586 |
587 | '@vitejs/plugin-react@4.4.1':
588 | resolution: {integrity: sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==}
589 | engines: {node: ^14.18.0 || >=16.0.0}
590 | peerDependencies:
591 | vite: ^4.2.0 || ^5.0.0 || ^6.0.0
592 |
593 | acorn-jsx@5.3.2:
594 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
595 | peerDependencies:
596 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
597 |
598 | acorn@8.14.1:
599 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==}
600 | engines: {node: '>=0.4.0'}
601 | hasBin: true
602 |
603 | ajv@6.12.6:
604 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
605 |
606 | ansi-styles@4.3.0:
607 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
608 | engines: {node: '>=8'}
609 |
610 | argparse@2.0.1:
611 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
612 |
613 | balanced-match@1.0.2:
614 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
615 |
616 | brace-expansion@1.1.11:
617 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
618 |
619 | brace-expansion@2.0.1:
620 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
621 |
622 | braces@3.0.3:
623 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
624 | engines: {node: '>=8'}
625 |
626 | browserslist@4.24.4:
627 | resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
628 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
629 | hasBin: true
630 |
631 | callsites@3.1.0:
632 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
633 | engines: {node: '>=6'}
634 |
635 | caniuse-lite@1.0.30001715:
636 | resolution: {integrity: sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==}
637 |
638 | chalk@4.1.2:
639 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
640 | engines: {node: '>=10'}
641 |
642 | color-convert@2.0.1:
643 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
644 | engines: {node: '>=7.0.0'}
645 |
646 | color-name@1.1.4:
647 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
648 |
649 | concat-map@0.0.1:
650 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
651 |
652 | convert-source-map@2.0.0:
653 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
654 |
655 | cross-spawn@7.0.6:
656 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
657 | engines: {node: '>= 8'}
658 |
659 | csstype@3.1.3:
660 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
661 |
662 | debug@4.4.0:
663 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
664 | engines: {node: '>=6.0'}
665 | peerDependencies:
666 | supports-color: '*'
667 | peerDependenciesMeta:
668 | supports-color:
669 | optional: true
670 |
671 | deep-is@0.1.4:
672 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
673 |
674 | electron-to-chromium@1.5.141:
675 | resolution: {integrity: sha512-qS+qH9oqVYc1ooubTiB9l904WVyM6qNYxtOEEGReoZXw3xlqeYdFr5GclNzbkAufWgwWLEPoDi3d9MoRwwIjGw==}
676 |
677 | esbuild@0.25.5:
678 | resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==}
679 | engines: {node: '>=18'}
680 | hasBin: true
681 |
682 | escalade@3.2.0:
683 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
684 | engines: {node: '>=6'}
685 |
686 | escape-string-regexp@4.0.0:
687 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
688 | engines: {node: '>=10'}
689 |
690 | eslint-plugin-react-hooks@5.2.0:
691 | resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==}
692 | engines: {node: '>=10'}
693 | peerDependencies:
694 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
695 |
696 | eslint-plugin-react-refresh@0.4.20:
697 | resolution: {integrity: sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==}
698 | peerDependencies:
699 | eslint: '>=8.40'
700 |
701 | eslint-scope@8.3.0:
702 | resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==}
703 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
704 |
705 | eslint-visitor-keys@3.4.3:
706 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
707 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
708 |
709 | eslint-visitor-keys@4.2.0:
710 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
711 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
712 |
713 | eslint@9.27.0:
714 | resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==}
715 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
716 | hasBin: true
717 | peerDependencies:
718 | jiti: '*'
719 | peerDependenciesMeta:
720 | jiti:
721 | optional: true
722 |
723 | espree@10.3.0:
724 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
725 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
726 |
727 | esquery@1.6.0:
728 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
729 | engines: {node: '>=0.10'}
730 |
731 | esrecurse@4.3.0:
732 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
733 | engines: {node: '>=4.0'}
734 |
735 | estraverse@5.3.0:
736 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
737 | engines: {node: '>=4.0'}
738 |
739 | esutils@2.0.3:
740 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
741 | engines: {node: '>=0.10.0'}
742 |
743 | fast-deep-equal@3.1.3:
744 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
745 |
746 | fast-glob@3.3.3:
747 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
748 | engines: {node: '>=8.6.0'}
749 |
750 | fast-json-stable-stringify@2.1.0:
751 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
752 |
753 | fast-levenshtein@2.0.6:
754 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
755 |
756 | fastq@1.19.1:
757 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
758 |
759 | fdir@6.4.5:
760 | resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==}
761 | peerDependencies:
762 | picomatch: ^3 || ^4
763 | peerDependenciesMeta:
764 | picomatch:
765 | optional: true
766 |
767 | file-entry-cache@8.0.0:
768 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
769 | engines: {node: '>=16.0.0'}
770 |
771 | fill-range@7.1.1:
772 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
773 | engines: {node: '>=8'}
774 |
775 | find-up@5.0.0:
776 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
777 | engines: {node: '>=10'}
778 |
779 | flat-cache@4.0.1:
780 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
781 | engines: {node: '>=16'}
782 |
783 | flatted@3.3.3:
784 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
785 |
786 | fsevents@2.3.3:
787 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
788 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
789 | os: [darwin]
790 |
791 | gensync@1.0.0-beta.2:
792 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
793 | engines: {node: '>=6.9.0'}
794 |
795 | glob-parent@5.1.2:
796 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
797 | engines: {node: '>= 6'}
798 |
799 | glob-parent@6.0.2:
800 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
801 | engines: {node: '>=10.13.0'}
802 |
803 | globals@11.12.0:
804 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
805 | engines: {node: '>=4'}
806 |
807 | globals@14.0.0:
808 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
809 | engines: {node: '>=18'}
810 |
811 | globals@15.15.0:
812 | resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
813 | engines: {node: '>=18'}
814 |
815 | graphemer@1.4.0:
816 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
817 |
818 | has-flag@4.0.0:
819 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
820 | engines: {node: '>=8'}
821 |
822 | ignore@5.3.2:
823 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
824 | engines: {node: '>= 4'}
825 |
826 | ignore@7.0.4:
827 | resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==}
828 | engines: {node: '>= 4'}
829 |
830 | import-fresh@3.3.1:
831 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
832 | engines: {node: '>=6'}
833 |
834 | imurmurhash@0.1.4:
835 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
836 | engines: {node: '>=0.8.19'}
837 |
838 | is-extglob@2.1.1:
839 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
840 | engines: {node: '>=0.10.0'}
841 |
842 | is-glob@4.0.3:
843 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
844 | engines: {node: '>=0.10.0'}
845 |
846 | is-number@7.0.0:
847 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
848 | engines: {node: '>=0.12.0'}
849 |
850 | isexe@2.0.0:
851 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
852 |
853 | js-tokens@4.0.0:
854 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
855 |
856 | js-yaml@4.1.0:
857 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
858 | hasBin: true
859 |
860 | jsesc@3.1.0:
861 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
862 | engines: {node: '>=6'}
863 | hasBin: true
864 |
865 | json-buffer@3.0.1:
866 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
867 |
868 | json-schema-traverse@0.4.1:
869 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
870 |
871 | json-stable-stringify-without-jsonify@1.0.1:
872 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
873 |
874 | json5@2.2.3:
875 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
876 | engines: {node: '>=6'}
877 | hasBin: true
878 |
879 | keyv@4.5.4:
880 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
881 |
882 | levn@0.4.1:
883 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
884 | engines: {node: '>= 0.8.0'}
885 |
886 | locate-path@6.0.0:
887 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
888 | engines: {node: '>=10'}
889 |
890 | lodash.merge@4.6.2:
891 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
892 |
893 | lru-cache@5.1.1:
894 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
895 |
896 | merge2@1.4.1:
897 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
898 | engines: {node: '>= 8'}
899 |
900 | micromatch@4.0.8:
901 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
902 | engines: {node: '>=8.6'}
903 |
904 | minimatch@3.1.2:
905 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
906 |
907 | minimatch@9.0.5:
908 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
909 | engines: {node: '>=16 || 14 >=14.17'}
910 |
911 | ms@2.1.3:
912 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
913 |
914 | nanoid@3.3.11:
915 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
916 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
917 | hasBin: true
918 |
919 | natural-compare@1.4.0:
920 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
921 |
922 | node-releases@2.0.19:
923 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
924 |
925 | optionator@0.9.4:
926 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
927 | engines: {node: '>= 0.8.0'}
928 |
929 | p-limit@3.1.0:
930 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
931 | engines: {node: '>=10'}
932 |
933 | p-locate@5.0.0:
934 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
935 | engines: {node: '>=10'}
936 |
937 | parent-module@1.0.1:
938 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
939 | engines: {node: '>=6'}
940 |
941 | path-exists@4.0.0:
942 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
943 | engines: {node: '>=8'}
944 |
945 | path-key@3.1.1:
946 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
947 | engines: {node: '>=8'}
948 |
949 | picocolors@1.1.1:
950 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
951 |
952 | picomatch@2.3.1:
953 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
954 | engines: {node: '>=8.6'}
955 |
956 | picomatch@4.0.2:
957 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
958 | engines: {node: '>=12'}
959 |
960 | postcss@8.5.3:
961 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
962 | engines: {node: ^10 || ^12 || >=14}
963 |
964 | prelude-ls@1.2.1:
965 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
966 | engines: {node: '>= 0.8.0'}
967 |
968 | punycode@2.3.1:
969 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
970 | engines: {node: '>=6'}
971 |
972 | queue-microtask@1.2.3:
973 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
974 |
975 | react-dom@19.1.0:
976 | resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==}
977 | peerDependencies:
978 | react: ^19.1.0
979 |
980 | react-refresh@0.17.0:
981 | resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==}
982 | engines: {node: '>=0.10.0'}
983 |
984 | react@19.1.0:
985 | resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==}
986 | engines: {node: '>=0.10.0'}
987 |
988 | resolve-from@4.0.0:
989 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
990 | engines: {node: '>=4'}
991 |
992 | reusify@1.1.0:
993 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
994 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
995 |
996 | rollup@4.41.1:
997 | resolution: {integrity: sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw==}
998 | engines: {node: '>=18.0.0', npm: '>=8.0.0'}
999 | hasBin: true
1000 |
1001 | run-parallel@1.2.0:
1002 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
1003 |
1004 | scheduler@0.26.0:
1005 | resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==}
1006 |
1007 | semver@6.3.1:
1008 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
1009 | hasBin: true
1010 |
1011 | semver@7.7.2:
1012 | resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
1013 | engines: {node: '>=10'}
1014 | hasBin: true
1015 |
1016 | shebang-command@2.0.0:
1017 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
1018 | engines: {node: '>=8'}
1019 |
1020 | shebang-regex@3.0.0:
1021 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1022 | engines: {node: '>=8'}
1023 |
1024 | source-map-js@1.2.1:
1025 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
1026 | engines: {node: '>=0.10.0'}
1027 |
1028 | strip-json-comments@3.1.1:
1029 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
1030 | engines: {node: '>=8'}
1031 |
1032 | supports-color@7.2.0:
1033 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
1034 | engines: {node: '>=8'}
1035 |
1036 | tinyglobby@0.2.14:
1037 | resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
1038 | engines: {node: '>=12.0.0'}
1039 |
1040 | to-regex-range@5.0.1:
1041 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1042 | engines: {node: '>=8.0'}
1043 |
1044 | ts-api-utils@2.1.0:
1045 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
1046 | engines: {node: '>=18.12'}
1047 | peerDependencies:
1048 | typescript: '>=4.8.4'
1049 |
1050 | type-check@0.4.0:
1051 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
1052 | engines: {node: '>= 0.8.0'}
1053 |
1054 | typescript-eslint@8.33.0:
1055 | resolution: {integrity: sha512-5YmNhF24ylCsvdNW2oJwMzTbaeO4bg90KeGtMjUw0AGtHksgEPLRTUil+coHwCfiu4QjVJFnjp94DmU6zV7DhQ==}
1056 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1057 | peerDependencies:
1058 | eslint: ^8.57.0 || ^9.0.0
1059 | typescript: '>=4.8.4 <5.9.0'
1060 |
1061 | typescript@5.7.3:
1062 | resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
1063 | engines: {node: '>=14.17'}
1064 | hasBin: true
1065 |
1066 | update-browserslist-db@1.1.3:
1067 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
1068 | hasBin: true
1069 | peerDependencies:
1070 | browserslist: '>= 4.21.0'
1071 |
1072 | uri-js@4.4.1:
1073 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
1074 |
1075 | vite@6.3.5:
1076 | resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==}
1077 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
1078 | hasBin: true
1079 | peerDependencies:
1080 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
1081 | jiti: '>=1.21.0'
1082 | less: '*'
1083 | lightningcss: ^1.21.0
1084 | sass: '*'
1085 | sass-embedded: '*'
1086 | stylus: '*'
1087 | sugarss: '*'
1088 | terser: ^5.16.0
1089 | tsx: ^4.8.1
1090 | yaml: ^2.4.2
1091 | peerDependenciesMeta:
1092 | '@types/node':
1093 | optional: true
1094 | jiti:
1095 | optional: true
1096 | less:
1097 | optional: true
1098 | lightningcss:
1099 | optional: true
1100 | sass:
1101 | optional: true
1102 | sass-embedded:
1103 | optional: true
1104 | stylus:
1105 | optional: true
1106 | sugarss:
1107 | optional: true
1108 | terser:
1109 | optional: true
1110 | tsx:
1111 | optional: true
1112 | yaml:
1113 | optional: true
1114 |
1115 | which@2.0.2:
1116 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1117 | engines: {node: '>= 8'}
1118 | hasBin: true
1119 |
1120 | word-wrap@1.2.5:
1121 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
1122 | engines: {node: '>=0.10.0'}
1123 |
1124 | yallist@3.1.1:
1125 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
1126 |
1127 | yocto-queue@0.1.0:
1128 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
1129 | engines: {node: '>=10'}
1130 |
1131 | snapshots:
1132 |
1133 | '@ampproject/remapping@2.3.0':
1134 | dependencies:
1135 | '@jridgewell/gen-mapping': 0.3.8
1136 | '@jridgewell/trace-mapping': 0.3.25
1137 |
1138 | '@babel/code-frame@7.26.2':
1139 | dependencies:
1140 | '@babel/helper-validator-identifier': 7.25.9
1141 | js-tokens: 4.0.0
1142 | picocolors: 1.1.1
1143 |
1144 | '@babel/compat-data@7.26.8': {}
1145 |
1146 | '@babel/core@7.26.10':
1147 | dependencies:
1148 | '@ampproject/remapping': 2.3.0
1149 | '@babel/code-frame': 7.26.2
1150 | '@babel/generator': 7.27.0
1151 | '@babel/helper-compilation-targets': 7.27.0
1152 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)
1153 | '@babel/helpers': 7.27.0
1154 | '@babel/parser': 7.27.0
1155 | '@babel/template': 7.27.0
1156 | '@babel/traverse': 7.27.0
1157 | '@babel/types': 7.27.0
1158 | convert-source-map: 2.0.0
1159 | debug: 4.4.0
1160 | gensync: 1.0.0-beta.2
1161 | json5: 2.2.3
1162 | semver: 6.3.1
1163 | transitivePeerDependencies:
1164 | - supports-color
1165 |
1166 | '@babel/generator@7.27.0':
1167 | dependencies:
1168 | '@babel/parser': 7.27.0
1169 | '@babel/types': 7.27.0
1170 | '@jridgewell/gen-mapping': 0.3.8
1171 | '@jridgewell/trace-mapping': 0.3.25
1172 | jsesc: 3.1.0
1173 |
1174 | '@babel/helper-compilation-targets@7.27.0':
1175 | dependencies:
1176 | '@babel/compat-data': 7.26.8
1177 | '@babel/helper-validator-option': 7.25.9
1178 | browserslist: 4.24.4
1179 | lru-cache: 5.1.1
1180 | semver: 6.3.1
1181 |
1182 | '@babel/helper-module-imports@7.25.9':
1183 | dependencies:
1184 | '@babel/traverse': 7.27.0
1185 | '@babel/types': 7.27.0
1186 | transitivePeerDependencies:
1187 | - supports-color
1188 |
1189 | '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)':
1190 | dependencies:
1191 | '@babel/core': 7.26.10
1192 | '@babel/helper-module-imports': 7.25.9
1193 | '@babel/helper-validator-identifier': 7.25.9
1194 | '@babel/traverse': 7.27.0
1195 | transitivePeerDependencies:
1196 | - supports-color
1197 |
1198 | '@babel/helper-plugin-utils@7.26.5': {}
1199 |
1200 | '@babel/helper-string-parser@7.25.9': {}
1201 |
1202 | '@babel/helper-validator-identifier@7.25.9': {}
1203 |
1204 | '@babel/helper-validator-option@7.25.9': {}
1205 |
1206 | '@babel/helpers@7.27.0':
1207 | dependencies:
1208 | '@babel/template': 7.27.0
1209 | '@babel/types': 7.27.0
1210 |
1211 | '@babel/parser@7.27.0':
1212 | dependencies:
1213 | '@babel/types': 7.27.0
1214 |
1215 | '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.10)':
1216 | dependencies:
1217 | '@babel/core': 7.26.10
1218 | '@babel/helper-plugin-utils': 7.26.5
1219 |
1220 | '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.10)':
1221 | dependencies:
1222 | '@babel/core': 7.26.10
1223 | '@babel/helper-plugin-utils': 7.26.5
1224 |
1225 | '@babel/template@7.27.0':
1226 | dependencies:
1227 | '@babel/code-frame': 7.26.2
1228 | '@babel/parser': 7.27.0
1229 | '@babel/types': 7.27.0
1230 |
1231 | '@babel/traverse@7.27.0':
1232 | dependencies:
1233 | '@babel/code-frame': 7.26.2
1234 | '@babel/generator': 7.27.0
1235 | '@babel/parser': 7.27.0
1236 | '@babel/template': 7.27.0
1237 | '@babel/types': 7.27.0
1238 | debug: 4.4.0
1239 | globals: 11.12.0
1240 | transitivePeerDependencies:
1241 | - supports-color
1242 |
1243 | '@babel/types@7.27.0':
1244 | dependencies:
1245 | '@babel/helper-string-parser': 7.25.9
1246 | '@babel/helper-validator-identifier': 7.25.9
1247 |
1248 | '@esbuild/aix-ppc64@0.25.5':
1249 | optional: true
1250 |
1251 | '@esbuild/android-arm64@0.25.5':
1252 | optional: true
1253 |
1254 | '@esbuild/android-arm@0.25.5':
1255 | optional: true
1256 |
1257 | '@esbuild/android-x64@0.25.5':
1258 | optional: true
1259 |
1260 | '@esbuild/darwin-arm64@0.25.5':
1261 | optional: true
1262 |
1263 | '@esbuild/darwin-x64@0.25.5':
1264 | optional: true
1265 |
1266 | '@esbuild/freebsd-arm64@0.25.5':
1267 | optional: true
1268 |
1269 | '@esbuild/freebsd-x64@0.25.5':
1270 | optional: true
1271 |
1272 | '@esbuild/linux-arm64@0.25.5':
1273 | optional: true
1274 |
1275 | '@esbuild/linux-arm@0.25.5':
1276 | optional: true
1277 |
1278 | '@esbuild/linux-ia32@0.25.5':
1279 | optional: true
1280 |
1281 | '@esbuild/linux-loong64@0.25.5':
1282 | optional: true
1283 |
1284 | '@esbuild/linux-mips64el@0.25.5':
1285 | optional: true
1286 |
1287 | '@esbuild/linux-ppc64@0.25.5':
1288 | optional: true
1289 |
1290 | '@esbuild/linux-riscv64@0.25.5':
1291 | optional: true
1292 |
1293 | '@esbuild/linux-s390x@0.25.5':
1294 | optional: true
1295 |
1296 | '@esbuild/linux-x64@0.25.5':
1297 | optional: true
1298 |
1299 | '@esbuild/netbsd-arm64@0.25.5':
1300 | optional: true
1301 |
1302 | '@esbuild/netbsd-x64@0.25.5':
1303 | optional: true
1304 |
1305 | '@esbuild/openbsd-arm64@0.25.5':
1306 | optional: true
1307 |
1308 | '@esbuild/openbsd-x64@0.25.5':
1309 | optional: true
1310 |
1311 | '@esbuild/sunos-x64@0.25.5':
1312 | optional: true
1313 |
1314 | '@esbuild/win32-arm64@0.25.5':
1315 | optional: true
1316 |
1317 | '@esbuild/win32-ia32@0.25.5':
1318 | optional: true
1319 |
1320 | '@esbuild/win32-x64@0.25.5':
1321 | optional: true
1322 |
1323 | '@eslint-community/eslint-utils@4.6.1(eslint@9.27.0)':
1324 | dependencies:
1325 | eslint: 9.27.0
1326 | eslint-visitor-keys: 3.4.3
1327 |
1328 | '@eslint-community/eslint-utils@4.7.0(eslint@9.27.0)':
1329 | dependencies:
1330 | eslint: 9.27.0
1331 | eslint-visitor-keys: 3.4.3
1332 |
1333 | '@eslint-community/regexpp@4.12.1': {}
1334 |
1335 | '@eslint/config-array@0.20.0':
1336 | dependencies:
1337 | '@eslint/object-schema': 2.1.6
1338 | debug: 4.4.0
1339 | minimatch: 3.1.2
1340 | transitivePeerDependencies:
1341 | - supports-color
1342 |
1343 | '@eslint/config-helpers@0.2.2': {}
1344 |
1345 | '@eslint/core@0.14.0':
1346 | dependencies:
1347 | '@types/json-schema': 7.0.15
1348 |
1349 | '@eslint/eslintrc@3.3.1':
1350 | dependencies:
1351 | ajv: 6.12.6
1352 | debug: 4.4.0
1353 | espree: 10.3.0
1354 | globals: 14.0.0
1355 | ignore: 5.3.2
1356 | import-fresh: 3.3.1
1357 | js-yaml: 4.1.0
1358 | minimatch: 3.1.2
1359 | strip-json-comments: 3.1.1
1360 | transitivePeerDependencies:
1361 | - supports-color
1362 |
1363 | '@eslint/js@9.27.0': {}
1364 |
1365 | '@eslint/object-schema@2.1.6': {}
1366 |
1367 | '@eslint/plugin-kit@0.3.1':
1368 | dependencies:
1369 | '@eslint/core': 0.14.0
1370 | levn: 0.4.1
1371 |
1372 | '@humanfs/core@0.19.1': {}
1373 |
1374 | '@humanfs/node@0.16.6':
1375 | dependencies:
1376 | '@humanfs/core': 0.19.1
1377 | '@humanwhocodes/retry': 0.3.1
1378 |
1379 | '@humanwhocodes/module-importer@1.0.1': {}
1380 |
1381 | '@humanwhocodes/retry@0.3.1': {}
1382 |
1383 | '@humanwhocodes/retry@0.4.3': {}
1384 |
1385 | '@jridgewell/gen-mapping@0.3.8':
1386 | dependencies:
1387 | '@jridgewell/set-array': 1.2.1
1388 | '@jridgewell/sourcemap-codec': 1.5.0
1389 | '@jridgewell/trace-mapping': 0.3.25
1390 |
1391 | '@jridgewell/resolve-uri@3.1.2': {}
1392 |
1393 | '@jridgewell/set-array@1.2.1': {}
1394 |
1395 | '@jridgewell/sourcemap-codec@1.5.0': {}
1396 |
1397 | '@jridgewell/trace-mapping@0.3.25':
1398 | dependencies:
1399 | '@jridgewell/resolve-uri': 3.1.2
1400 | '@jridgewell/sourcemap-codec': 1.5.0
1401 |
1402 | '@kinde-oss/kinde-auth-react@5.4.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
1403 | dependencies:
1404 | '@kinde/js-utils': 0.16.0
1405 | react: 19.1.0
1406 | react-dom: 19.1.0(react@19.1.0)
1407 | transitivePeerDependencies:
1408 | - expo-secure-store
1409 |
1410 | '@kinde/js-utils@0.16.0':
1411 | dependencies:
1412 | '@kinde/jwt-decoder': 0.2.0
1413 |
1414 | '@kinde/jwt-decoder@0.2.0': {}
1415 |
1416 | '@nodelib/fs.scandir@2.1.5':
1417 | dependencies:
1418 | '@nodelib/fs.stat': 2.0.5
1419 | run-parallel: 1.2.0
1420 |
1421 | '@nodelib/fs.stat@2.0.5': {}
1422 |
1423 | '@nodelib/fs.walk@1.2.8':
1424 | dependencies:
1425 | '@nodelib/fs.scandir': 2.1.5
1426 | fastq: 1.19.1
1427 |
1428 | '@rollup/rollup-android-arm-eabi@4.41.1':
1429 | optional: true
1430 |
1431 | '@rollup/rollup-android-arm64@4.41.1':
1432 | optional: true
1433 |
1434 | '@rollup/rollup-darwin-arm64@4.41.1':
1435 | optional: true
1436 |
1437 | '@rollup/rollup-darwin-x64@4.41.1':
1438 | optional: true
1439 |
1440 | '@rollup/rollup-freebsd-arm64@4.41.1':
1441 | optional: true
1442 |
1443 | '@rollup/rollup-freebsd-x64@4.41.1':
1444 | optional: true
1445 |
1446 | '@rollup/rollup-linux-arm-gnueabihf@4.41.1':
1447 | optional: true
1448 |
1449 | '@rollup/rollup-linux-arm-musleabihf@4.41.1':
1450 | optional: true
1451 |
1452 | '@rollup/rollup-linux-arm64-gnu@4.41.1':
1453 | optional: true
1454 |
1455 | '@rollup/rollup-linux-arm64-musl@4.41.1':
1456 | optional: true
1457 |
1458 | '@rollup/rollup-linux-loongarch64-gnu@4.41.1':
1459 | optional: true
1460 |
1461 | '@rollup/rollup-linux-powerpc64le-gnu@4.41.1':
1462 | optional: true
1463 |
1464 | '@rollup/rollup-linux-riscv64-gnu@4.41.1':
1465 | optional: true
1466 |
1467 | '@rollup/rollup-linux-riscv64-musl@4.41.1':
1468 | optional: true
1469 |
1470 | '@rollup/rollup-linux-s390x-gnu@4.41.1':
1471 | optional: true
1472 |
1473 | '@rollup/rollup-linux-x64-gnu@4.41.1':
1474 | optional: true
1475 |
1476 | '@rollup/rollup-linux-x64-musl@4.41.1':
1477 | optional: true
1478 |
1479 | '@rollup/rollup-win32-arm64-msvc@4.41.1':
1480 | optional: true
1481 |
1482 | '@rollup/rollup-win32-ia32-msvc@4.41.1':
1483 | optional: true
1484 |
1485 | '@rollup/rollup-win32-x64-msvc@4.41.1':
1486 | optional: true
1487 |
1488 | '@types/babel__core@7.20.5':
1489 | dependencies:
1490 | '@babel/parser': 7.27.0
1491 | '@babel/types': 7.27.0
1492 | '@types/babel__generator': 7.27.0
1493 | '@types/babel__template': 7.4.4
1494 | '@types/babel__traverse': 7.20.7
1495 |
1496 | '@types/babel__generator@7.27.0':
1497 | dependencies:
1498 | '@babel/types': 7.27.0
1499 |
1500 | '@types/babel__template@7.4.4':
1501 | dependencies:
1502 | '@babel/parser': 7.27.0
1503 | '@babel/types': 7.27.0
1504 |
1505 | '@types/babel__traverse@7.20.7':
1506 | dependencies:
1507 | '@babel/types': 7.27.0
1508 |
1509 | '@types/estree@1.0.7': {}
1510 |
1511 | '@types/json-schema@7.0.15': {}
1512 |
1513 | '@types/react-dom@19.1.5(@types/react@19.1.6)':
1514 | dependencies:
1515 | '@types/react': 19.1.6
1516 |
1517 | '@types/react@19.1.6':
1518 | dependencies:
1519 | csstype: 3.1.3
1520 |
1521 | '@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.27.0)(typescript@5.7.3))(eslint@9.27.0)(typescript@5.7.3)':
1522 | dependencies:
1523 | '@eslint-community/regexpp': 4.12.1
1524 | '@typescript-eslint/parser': 8.33.0(eslint@9.27.0)(typescript@5.7.3)
1525 | '@typescript-eslint/scope-manager': 8.33.0
1526 | '@typescript-eslint/type-utils': 8.33.0(eslint@9.27.0)(typescript@5.7.3)
1527 | '@typescript-eslint/utils': 8.33.0(eslint@9.27.0)(typescript@5.7.3)
1528 | '@typescript-eslint/visitor-keys': 8.33.0
1529 | eslint: 9.27.0
1530 | graphemer: 1.4.0
1531 | ignore: 7.0.4
1532 | natural-compare: 1.4.0
1533 | ts-api-utils: 2.1.0(typescript@5.7.3)
1534 | typescript: 5.7.3
1535 | transitivePeerDependencies:
1536 | - supports-color
1537 |
1538 | '@typescript-eslint/parser@8.33.0(eslint@9.27.0)(typescript@5.7.3)':
1539 | dependencies:
1540 | '@typescript-eslint/scope-manager': 8.33.0
1541 | '@typescript-eslint/types': 8.33.0
1542 | '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.7.3)
1543 | '@typescript-eslint/visitor-keys': 8.33.0
1544 | debug: 4.4.0
1545 | eslint: 9.27.0
1546 | typescript: 5.7.3
1547 | transitivePeerDependencies:
1548 | - supports-color
1549 |
1550 | '@typescript-eslint/project-service@8.33.0(typescript@5.7.3)':
1551 | dependencies:
1552 | '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.7.3)
1553 | '@typescript-eslint/types': 8.33.0
1554 | debug: 4.4.0
1555 | transitivePeerDependencies:
1556 | - supports-color
1557 | - typescript
1558 |
1559 | '@typescript-eslint/scope-manager@8.33.0':
1560 | dependencies:
1561 | '@typescript-eslint/types': 8.33.0
1562 | '@typescript-eslint/visitor-keys': 8.33.0
1563 |
1564 | '@typescript-eslint/tsconfig-utils@8.33.0(typescript@5.7.3)':
1565 | dependencies:
1566 | typescript: 5.7.3
1567 |
1568 | '@typescript-eslint/type-utils@8.33.0(eslint@9.27.0)(typescript@5.7.3)':
1569 | dependencies:
1570 | '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.7.3)
1571 | '@typescript-eslint/utils': 8.33.0(eslint@9.27.0)(typescript@5.7.3)
1572 | debug: 4.4.0
1573 | eslint: 9.27.0
1574 | ts-api-utils: 2.1.0(typescript@5.7.3)
1575 | typescript: 5.7.3
1576 | transitivePeerDependencies:
1577 | - supports-color
1578 |
1579 | '@typescript-eslint/types@8.33.0': {}
1580 |
1581 | '@typescript-eslint/typescript-estree@8.33.0(typescript@5.7.3)':
1582 | dependencies:
1583 | '@typescript-eslint/project-service': 8.33.0(typescript@5.7.3)
1584 | '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.7.3)
1585 | '@typescript-eslint/types': 8.33.0
1586 | '@typescript-eslint/visitor-keys': 8.33.0
1587 | debug: 4.4.0
1588 | fast-glob: 3.3.3
1589 | is-glob: 4.0.3
1590 | minimatch: 9.0.5
1591 | semver: 7.7.2
1592 | ts-api-utils: 2.1.0(typescript@5.7.3)
1593 | typescript: 5.7.3
1594 | transitivePeerDependencies:
1595 | - supports-color
1596 |
1597 | '@typescript-eslint/utils@8.33.0(eslint@9.27.0)(typescript@5.7.3)':
1598 | dependencies:
1599 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0)
1600 | '@typescript-eslint/scope-manager': 8.33.0
1601 | '@typescript-eslint/types': 8.33.0
1602 | '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.7.3)
1603 | eslint: 9.27.0
1604 | typescript: 5.7.3
1605 | transitivePeerDependencies:
1606 | - supports-color
1607 |
1608 | '@typescript-eslint/visitor-keys@8.33.0':
1609 | dependencies:
1610 | '@typescript-eslint/types': 8.33.0
1611 | eslint-visitor-keys: 4.2.0
1612 |
1613 | '@vitejs/plugin-react@4.4.1(vite@6.3.5)':
1614 | dependencies:
1615 | '@babel/core': 7.26.10
1616 | '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10)
1617 | '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10)
1618 | '@types/babel__core': 7.20.5
1619 | react-refresh: 0.17.0
1620 | vite: 6.3.5
1621 | transitivePeerDependencies:
1622 | - supports-color
1623 |
1624 | acorn-jsx@5.3.2(acorn@8.14.1):
1625 | dependencies:
1626 | acorn: 8.14.1
1627 |
1628 | acorn@8.14.1: {}
1629 |
1630 | ajv@6.12.6:
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 |
1637 | ansi-styles@4.3.0:
1638 | dependencies:
1639 | color-convert: 2.0.1
1640 |
1641 | argparse@2.0.1: {}
1642 |
1643 | balanced-match@1.0.2: {}
1644 |
1645 | brace-expansion@1.1.11:
1646 | dependencies:
1647 | balanced-match: 1.0.2
1648 | concat-map: 0.0.1
1649 |
1650 | brace-expansion@2.0.1:
1651 | dependencies:
1652 | balanced-match: 1.0.2
1653 |
1654 | braces@3.0.3:
1655 | dependencies:
1656 | fill-range: 7.1.1
1657 |
1658 | browserslist@4.24.4:
1659 | dependencies:
1660 | caniuse-lite: 1.0.30001715
1661 | electron-to-chromium: 1.5.141
1662 | node-releases: 2.0.19
1663 | update-browserslist-db: 1.1.3(browserslist@4.24.4)
1664 |
1665 | callsites@3.1.0: {}
1666 |
1667 | caniuse-lite@1.0.30001715: {}
1668 |
1669 | chalk@4.1.2:
1670 | dependencies:
1671 | ansi-styles: 4.3.0
1672 | supports-color: 7.2.0
1673 |
1674 | color-convert@2.0.1:
1675 | dependencies:
1676 | color-name: 1.1.4
1677 |
1678 | color-name@1.1.4: {}
1679 |
1680 | concat-map@0.0.1: {}
1681 |
1682 | convert-source-map@2.0.0: {}
1683 |
1684 | cross-spawn@7.0.6:
1685 | dependencies:
1686 | path-key: 3.1.1
1687 | shebang-command: 2.0.0
1688 | which: 2.0.2
1689 |
1690 | csstype@3.1.3: {}
1691 |
1692 | debug@4.4.0:
1693 | dependencies:
1694 | ms: 2.1.3
1695 |
1696 | deep-is@0.1.4: {}
1697 |
1698 | electron-to-chromium@1.5.141: {}
1699 |
1700 | esbuild@0.25.5:
1701 | optionalDependencies:
1702 | '@esbuild/aix-ppc64': 0.25.5
1703 | '@esbuild/android-arm': 0.25.5
1704 | '@esbuild/android-arm64': 0.25.5
1705 | '@esbuild/android-x64': 0.25.5
1706 | '@esbuild/darwin-arm64': 0.25.5
1707 | '@esbuild/darwin-x64': 0.25.5
1708 | '@esbuild/freebsd-arm64': 0.25.5
1709 | '@esbuild/freebsd-x64': 0.25.5
1710 | '@esbuild/linux-arm': 0.25.5
1711 | '@esbuild/linux-arm64': 0.25.5
1712 | '@esbuild/linux-ia32': 0.25.5
1713 | '@esbuild/linux-loong64': 0.25.5
1714 | '@esbuild/linux-mips64el': 0.25.5
1715 | '@esbuild/linux-ppc64': 0.25.5
1716 | '@esbuild/linux-riscv64': 0.25.5
1717 | '@esbuild/linux-s390x': 0.25.5
1718 | '@esbuild/linux-x64': 0.25.5
1719 | '@esbuild/netbsd-arm64': 0.25.5
1720 | '@esbuild/netbsd-x64': 0.25.5
1721 | '@esbuild/openbsd-arm64': 0.25.5
1722 | '@esbuild/openbsd-x64': 0.25.5
1723 | '@esbuild/sunos-x64': 0.25.5
1724 | '@esbuild/win32-arm64': 0.25.5
1725 | '@esbuild/win32-ia32': 0.25.5
1726 | '@esbuild/win32-x64': 0.25.5
1727 |
1728 | escalade@3.2.0: {}
1729 |
1730 | escape-string-regexp@4.0.0: {}
1731 |
1732 | eslint-plugin-react-hooks@5.2.0(eslint@9.27.0):
1733 | dependencies:
1734 | eslint: 9.27.0
1735 |
1736 | eslint-plugin-react-refresh@0.4.20(eslint@9.27.0):
1737 | dependencies:
1738 | eslint: 9.27.0
1739 |
1740 | eslint-scope@8.3.0:
1741 | dependencies:
1742 | esrecurse: 4.3.0
1743 | estraverse: 5.3.0
1744 |
1745 | eslint-visitor-keys@3.4.3: {}
1746 |
1747 | eslint-visitor-keys@4.2.0: {}
1748 |
1749 | eslint@9.27.0:
1750 | dependencies:
1751 | '@eslint-community/eslint-utils': 4.6.1(eslint@9.27.0)
1752 | '@eslint-community/regexpp': 4.12.1
1753 | '@eslint/config-array': 0.20.0
1754 | '@eslint/config-helpers': 0.2.2
1755 | '@eslint/core': 0.14.0
1756 | '@eslint/eslintrc': 3.3.1
1757 | '@eslint/js': 9.27.0
1758 | '@eslint/plugin-kit': 0.3.1
1759 | '@humanfs/node': 0.16.6
1760 | '@humanwhocodes/module-importer': 1.0.1
1761 | '@humanwhocodes/retry': 0.4.3
1762 | '@types/estree': 1.0.7
1763 | '@types/json-schema': 7.0.15
1764 | ajv: 6.12.6
1765 | chalk: 4.1.2
1766 | cross-spawn: 7.0.6
1767 | debug: 4.4.0
1768 | escape-string-regexp: 4.0.0
1769 | eslint-scope: 8.3.0
1770 | eslint-visitor-keys: 4.2.0
1771 | espree: 10.3.0
1772 | esquery: 1.6.0
1773 | esutils: 2.0.3
1774 | fast-deep-equal: 3.1.3
1775 | file-entry-cache: 8.0.0
1776 | find-up: 5.0.0
1777 | glob-parent: 6.0.2
1778 | ignore: 5.3.2
1779 | imurmurhash: 0.1.4
1780 | is-glob: 4.0.3
1781 | json-stable-stringify-without-jsonify: 1.0.1
1782 | lodash.merge: 4.6.2
1783 | minimatch: 3.1.2
1784 | natural-compare: 1.4.0
1785 | optionator: 0.9.4
1786 | transitivePeerDependencies:
1787 | - supports-color
1788 |
1789 | espree@10.3.0:
1790 | dependencies:
1791 | acorn: 8.14.1
1792 | acorn-jsx: 5.3.2(acorn@8.14.1)
1793 | eslint-visitor-keys: 4.2.0
1794 |
1795 | esquery@1.6.0:
1796 | dependencies:
1797 | estraverse: 5.3.0
1798 |
1799 | esrecurse@4.3.0:
1800 | dependencies:
1801 | estraverse: 5.3.0
1802 |
1803 | estraverse@5.3.0: {}
1804 |
1805 | esutils@2.0.3: {}
1806 |
1807 | fast-deep-equal@3.1.3: {}
1808 |
1809 | fast-glob@3.3.3:
1810 | dependencies:
1811 | '@nodelib/fs.stat': 2.0.5
1812 | '@nodelib/fs.walk': 1.2.8
1813 | glob-parent: 5.1.2
1814 | merge2: 1.4.1
1815 | micromatch: 4.0.8
1816 |
1817 | fast-json-stable-stringify@2.1.0: {}
1818 |
1819 | fast-levenshtein@2.0.6: {}
1820 |
1821 | fastq@1.19.1:
1822 | dependencies:
1823 | reusify: 1.1.0
1824 |
1825 | fdir@6.4.5(picomatch@4.0.2):
1826 | optionalDependencies:
1827 | picomatch: 4.0.2
1828 |
1829 | file-entry-cache@8.0.0:
1830 | dependencies:
1831 | flat-cache: 4.0.1
1832 |
1833 | fill-range@7.1.1:
1834 | dependencies:
1835 | to-regex-range: 5.0.1
1836 |
1837 | find-up@5.0.0:
1838 | dependencies:
1839 | locate-path: 6.0.0
1840 | path-exists: 4.0.0
1841 |
1842 | flat-cache@4.0.1:
1843 | dependencies:
1844 | flatted: 3.3.3
1845 | keyv: 4.5.4
1846 |
1847 | flatted@3.3.3: {}
1848 |
1849 | fsevents@2.3.3:
1850 | optional: true
1851 |
1852 | gensync@1.0.0-beta.2: {}
1853 |
1854 | glob-parent@5.1.2:
1855 | dependencies:
1856 | is-glob: 4.0.3
1857 |
1858 | glob-parent@6.0.2:
1859 | dependencies:
1860 | is-glob: 4.0.3
1861 |
1862 | globals@11.12.0: {}
1863 |
1864 | globals@14.0.0: {}
1865 |
1866 | globals@15.15.0: {}
1867 |
1868 | graphemer@1.4.0: {}
1869 |
1870 | has-flag@4.0.0: {}
1871 |
1872 | ignore@5.3.2: {}
1873 |
1874 | ignore@7.0.4: {}
1875 |
1876 | import-fresh@3.3.1:
1877 | dependencies:
1878 | parent-module: 1.0.1
1879 | resolve-from: 4.0.0
1880 |
1881 | imurmurhash@0.1.4: {}
1882 |
1883 | is-extglob@2.1.1: {}
1884 |
1885 | is-glob@4.0.3:
1886 | dependencies:
1887 | is-extglob: 2.1.1
1888 |
1889 | is-number@7.0.0: {}
1890 |
1891 | isexe@2.0.0: {}
1892 |
1893 | js-tokens@4.0.0: {}
1894 |
1895 | js-yaml@4.1.0:
1896 | dependencies:
1897 | argparse: 2.0.1
1898 |
1899 | jsesc@3.1.0: {}
1900 |
1901 | json-buffer@3.0.1: {}
1902 |
1903 | json-schema-traverse@0.4.1: {}
1904 |
1905 | json-stable-stringify-without-jsonify@1.0.1: {}
1906 |
1907 | json5@2.2.3: {}
1908 |
1909 | keyv@4.5.4:
1910 | dependencies:
1911 | json-buffer: 3.0.1
1912 |
1913 | levn@0.4.1:
1914 | dependencies:
1915 | prelude-ls: 1.2.1
1916 | type-check: 0.4.0
1917 |
1918 | locate-path@6.0.0:
1919 | dependencies:
1920 | p-locate: 5.0.0
1921 |
1922 | lodash.merge@4.6.2: {}
1923 |
1924 | lru-cache@5.1.1:
1925 | dependencies:
1926 | yallist: 3.1.1
1927 |
1928 | merge2@1.4.1: {}
1929 |
1930 | micromatch@4.0.8:
1931 | dependencies:
1932 | braces: 3.0.3
1933 | picomatch: 2.3.1
1934 |
1935 | minimatch@3.1.2:
1936 | dependencies:
1937 | brace-expansion: 1.1.11
1938 |
1939 | minimatch@9.0.5:
1940 | dependencies:
1941 | brace-expansion: 2.0.1
1942 |
1943 | ms@2.1.3: {}
1944 |
1945 | nanoid@3.3.11: {}
1946 |
1947 | natural-compare@1.4.0: {}
1948 |
1949 | node-releases@2.0.19: {}
1950 |
1951 | optionator@0.9.4:
1952 | dependencies:
1953 | deep-is: 0.1.4
1954 | fast-levenshtein: 2.0.6
1955 | levn: 0.4.1
1956 | prelude-ls: 1.2.1
1957 | type-check: 0.4.0
1958 | word-wrap: 1.2.5
1959 |
1960 | p-limit@3.1.0:
1961 | dependencies:
1962 | yocto-queue: 0.1.0
1963 |
1964 | p-locate@5.0.0:
1965 | dependencies:
1966 | p-limit: 3.1.0
1967 |
1968 | parent-module@1.0.1:
1969 | dependencies:
1970 | callsites: 3.1.0
1971 |
1972 | path-exists@4.0.0: {}
1973 |
1974 | path-key@3.1.1: {}
1975 |
1976 | picocolors@1.1.1: {}
1977 |
1978 | picomatch@2.3.1: {}
1979 |
1980 | picomatch@4.0.2: {}
1981 |
1982 | postcss@8.5.3:
1983 | dependencies:
1984 | nanoid: 3.3.11
1985 | picocolors: 1.1.1
1986 | source-map-js: 1.2.1
1987 |
1988 | prelude-ls@1.2.1: {}
1989 |
1990 | punycode@2.3.1: {}
1991 |
1992 | queue-microtask@1.2.3: {}
1993 |
1994 | react-dom@19.1.0(react@19.1.0):
1995 | dependencies:
1996 | react: 19.1.0
1997 | scheduler: 0.26.0
1998 |
1999 | react-refresh@0.17.0: {}
2000 |
2001 | react@19.1.0: {}
2002 |
2003 | resolve-from@4.0.0: {}
2004 |
2005 | reusify@1.1.0: {}
2006 |
2007 | rollup@4.41.1:
2008 | dependencies:
2009 | '@types/estree': 1.0.7
2010 | optionalDependencies:
2011 | '@rollup/rollup-android-arm-eabi': 4.41.1
2012 | '@rollup/rollup-android-arm64': 4.41.1
2013 | '@rollup/rollup-darwin-arm64': 4.41.1
2014 | '@rollup/rollup-darwin-x64': 4.41.1
2015 | '@rollup/rollup-freebsd-arm64': 4.41.1
2016 | '@rollup/rollup-freebsd-x64': 4.41.1
2017 | '@rollup/rollup-linux-arm-gnueabihf': 4.41.1
2018 | '@rollup/rollup-linux-arm-musleabihf': 4.41.1
2019 | '@rollup/rollup-linux-arm64-gnu': 4.41.1
2020 | '@rollup/rollup-linux-arm64-musl': 4.41.1
2021 | '@rollup/rollup-linux-loongarch64-gnu': 4.41.1
2022 | '@rollup/rollup-linux-powerpc64le-gnu': 4.41.1
2023 | '@rollup/rollup-linux-riscv64-gnu': 4.41.1
2024 | '@rollup/rollup-linux-riscv64-musl': 4.41.1
2025 | '@rollup/rollup-linux-s390x-gnu': 4.41.1
2026 | '@rollup/rollup-linux-x64-gnu': 4.41.1
2027 | '@rollup/rollup-linux-x64-musl': 4.41.1
2028 | '@rollup/rollup-win32-arm64-msvc': 4.41.1
2029 | '@rollup/rollup-win32-ia32-msvc': 4.41.1
2030 | '@rollup/rollup-win32-x64-msvc': 4.41.1
2031 | fsevents: 2.3.3
2032 |
2033 | run-parallel@1.2.0:
2034 | dependencies:
2035 | queue-microtask: 1.2.3
2036 |
2037 | scheduler@0.26.0: {}
2038 |
2039 | semver@6.3.1: {}
2040 |
2041 | semver@7.7.2: {}
2042 |
2043 | shebang-command@2.0.0:
2044 | dependencies:
2045 | shebang-regex: 3.0.0
2046 |
2047 | shebang-regex@3.0.0: {}
2048 |
2049 | source-map-js@1.2.1: {}
2050 |
2051 | strip-json-comments@3.1.1: {}
2052 |
2053 | supports-color@7.2.0:
2054 | dependencies:
2055 | has-flag: 4.0.0
2056 |
2057 | tinyglobby@0.2.14:
2058 | dependencies:
2059 | fdir: 6.4.5(picomatch@4.0.2)
2060 | picomatch: 4.0.2
2061 |
2062 | to-regex-range@5.0.1:
2063 | dependencies:
2064 | is-number: 7.0.0
2065 |
2066 | ts-api-utils@2.1.0(typescript@5.7.3):
2067 | dependencies:
2068 | typescript: 5.7.3
2069 |
2070 | type-check@0.4.0:
2071 | dependencies:
2072 | prelude-ls: 1.2.1
2073 |
2074 | typescript-eslint@8.33.0(eslint@9.27.0)(typescript@5.7.3):
2075 | dependencies:
2076 | '@typescript-eslint/eslint-plugin': 8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.27.0)(typescript@5.7.3))(eslint@9.27.0)(typescript@5.7.3)
2077 | '@typescript-eslint/parser': 8.33.0(eslint@9.27.0)(typescript@5.7.3)
2078 | '@typescript-eslint/utils': 8.33.0(eslint@9.27.0)(typescript@5.7.3)
2079 | eslint: 9.27.0
2080 | typescript: 5.7.3
2081 | transitivePeerDependencies:
2082 | - supports-color
2083 |
2084 | typescript@5.7.3: {}
2085 |
2086 | update-browserslist-db@1.1.3(browserslist@4.24.4):
2087 | dependencies:
2088 | browserslist: 4.24.4
2089 | escalade: 3.2.0
2090 | picocolors: 1.1.1
2091 |
2092 | uri-js@4.4.1:
2093 | dependencies:
2094 | punycode: 2.3.1
2095 |
2096 | vite@6.3.5:
2097 | dependencies:
2098 | esbuild: 0.25.5
2099 | fdir: 6.4.5(picomatch@4.0.2)
2100 | picomatch: 4.0.2
2101 | postcss: 8.5.3
2102 | rollup: 4.41.1
2103 | tinyglobby: 0.2.14
2104 | optionalDependencies:
2105 | fsevents: 2.3.3
2106 |
2107 | which@2.0.2:
2108 | dependencies:
2109 | isexe: 2.0.0
2110 |
2111 | word-wrap@1.2.5: {}
2112 |
2113 | yallist@3.1.1: {}
2114 |
2115 | yocto-queue@0.1.0: {}
2116 |
--------------------------------------------------------------------------------