├── .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 |
10 | 17 |
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 |
40 |
41 | KindeAuth 42 |

43 | Visit our{" "} 44 | 45 | help center 46 | 47 |

48 | 49 | 50 | © 2023 KindeAuth, Inc. All rights reserved 51 | 52 |
53 |
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 | --------------------------------------------------------------------------------