├── .codesandbox
└── ci.json
├── .github
└── workflows
│ ├── cd.yml
│ └── ci.yml
├── .gitignore
├── .prettierignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── eslint.config.js
├── examples
├── 01_counter
│ ├── index.html
│ ├── package.json
│ ├── src
│ │ ├── app.tsx
│ │ └── main.tsx
│ └── tsconfig.json
├── 02_suspense
│ ├── index.html
│ ├── package.json
│ ├── src
│ │ ├── app.tsx
│ │ └── main.tsx
│ └── tsconfig.json
└── tsconfig.json
├── package.json
├── pnpm-lock.yaml
├── src
└── index.ts
├── tests
├── 01_basic.spec.tsx
└── vitest-setup.ts
├── tsconfig.cjs.json
├── tsconfig.esm.json
├── tsconfig.json
└── vite.config.ts
/.codesandbox/ci.json:
--------------------------------------------------------------------------------
1 | {
2 | "buildCommand": "compile",
3 | "sandboxes": ["new", "react-typescript-react-ts"],
4 | "node": "18"
5 | }
6 |
--------------------------------------------------------------------------------
/.github/workflows/cd.yml:
--------------------------------------------------------------------------------
1 | name: CD
2 |
3 | on:
4 | push:
5 | tags:
6 | - v*
7 |
8 | jobs:
9 | publish:
10 | runs-on: ubuntu-latest
11 | steps:
12 | - uses: actions/checkout@v4
13 | - uses: pnpm/action-setup@v4
14 | - uses: actions/setup-node@v4
15 | with:
16 | node-version: 'lts/*'
17 | registry-url: 'https://registry.npmjs.org'
18 | cache: 'pnpm'
19 | - run: pnpm install
20 | - run: pnpm run compile
21 | - run: npm publish
22 | env:
23 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
24 |
--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
1 | name: CI
2 |
3 | on:
4 | push:
5 | pull_request:
6 |
7 | jobs:
8 | test:
9 | runs-on: ubuntu-latest
10 | steps:
11 | - uses: actions/checkout@v4
12 | - uses: pnpm/action-setup@v4
13 | - uses: actions/setup-node@v4
14 | with:
15 | node-version: 'lts/*'
16 | cache: 'pnpm'
17 | - run: pnpm install
18 | - run: pnpm test
19 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *~
2 | *.swp
3 | node_modules
4 | /dist
5 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | /pnpm-lock.yaml
2 | /dist
3 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Change Log
2 |
3 | ## [Unreleased]
4 |
5 | ## [0.2.0] - 2024-08-25
6 |
7 | ### Changed
8 |
9 | - fix: keep state in reducer #12
10 |
11 | ## [0.1.1] - 2024-08-19
12 |
13 | ### Changed
14 |
15 | - fix fromSelf always being truthy #9
16 |
17 | ## [0.1.0] - 2024-04-26
18 |
19 | ### Changed
20 |
21 | - fix a long-lived bug #6
22 | - Module-first setup #5
23 |
24 | ## [0.0.4] - 2023-01-30
25 |
26 | ### Changed
27 |
28 | - fix: reduce calling selector for updates #4
29 |
30 | ## [0.0.3] - 2023-01-30
31 |
32 | ### Changed
33 |
34 | - fix: a bug in #2 #3
35 |
36 | ## [0.0.2] - 2023-01-29
37 |
38 | ### Changed
39 |
40 | - fix: inline selectors #2
41 |
42 | ## [0.0.1] - 2022-10-16
43 |
44 | ### Added
45 |
46 | - Initial release
47 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2022 Daishi Kato
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
13 | all 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
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # use-zustand
2 |
3 | [](https://github.com/zustandjs/use-zustand/actions?query=workflow%3ACI)
4 | [](https://www.npmjs.com/package/use-zustand)
5 | [](https://bundlephobia.com/result?p=use-zustand)
6 | [](https://discord.gg/MrQdmzd)
7 |
8 | Another custom hook to use [Zustand](https://github.com/pmndrs/zustand) vanilla store
9 |
10 | ## Install
11 |
12 | ```bash
13 | npm install zustand use-zustand
14 | ```
15 |
16 | ## Usage
17 |
18 | ```jsx
19 | import { createStore } from 'zustand/vanilla';
20 | import { useZustand } from 'use-zustand';
21 |
22 | const countStore = createStore((set) => ({
23 | count: 0,
24 | inc: () => set((state) => ({ count: state.count + 1 })),
25 | }));
26 |
27 | const Counter = () => {
28 | const count = useZustand(countStore, (state) => state.count);
29 | const inc = useZustand(countStore, (state) => state.inc);
30 | return (
31 |
32 | {count}
33 |
34 | );
35 | };
36 | ```
37 |
38 | ## But, why?
39 |
40 | Zustand has `useStore` hook that can be used with vanilla store,
41 | which is identical to `useZustand` in terms of the usage.
42 |
43 | ```jsx
44 | import { createStore, useStore } from 'zustand';
45 |
46 | // `createStore` is the same with:
47 | import { createStore } from 'zustand/vanilla';
48 | ```
49 |
50 | `useStore` is implemented with `useSyncExternalStore` which is
51 | a recommended way to use "external stores". It solves tearing issues.
52 |
53 | However, the "Sync" behavior doesn't work nicely with concurrent rendering.
54 | We can't use `startTransition` as expected.
55 |
56 | `useZustand` doesn't use `useSyncExternalStore`,
57 | but only `useReducer` and `useEffect`.
58 | It suffers from tearing, but works better with concurrent rendering.
59 |
60 | After all, it's a trade-off.
61 |
62 | ## Examples
63 |
64 | The [examples](examples) folder contains working examples.
65 | You can run one of them with
66 |
67 | ```bash
68 | PORT=8080 pnpm run examples:01_counter
69 | ```
70 |
71 | and open in your web browser.
72 |
73 | You can also try them directly:
74 | [01](https://stackblitz.com/github/zustandjs/use-zustand/tree/main/examples/01_counter)
75 | [02](https://stackblitz.com/github/zustandjs/use-zustand/tree/main/examples/02_suspense)
76 |
--------------------------------------------------------------------------------
/eslint.config.js:
--------------------------------------------------------------------------------
1 | import eslint from '@eslint/js';
2 | import tseslint from 'typescript-eslint';
3 | import importPlugin from 'eslint-plugin-import';
4 | import jsxA11y from 'eslint-plugin-jsx-a11y';
5 | import react from 'eslint-plugin-react';
6 | import reactHooks from 'eslint-plugin-react-hooks';
7 |
8 | export default tseslint.config(
9 | { ignores: ['dist/', 'website/'] },
10 | eslint.configs.recommended,
11 | tseslint.configs.recommended,
12 | importPlugin.flatConfigs.recommended,
13 | jsxA11y.flatConfigs.recommended,
14 | react.configs.flat.recommended,
15 | react.configs.flat['jsx-runtime'],
16 | reactHooks.configs.recommended,
17 | {
18 | settings: {
19 | 'import/resolver': { typescript: true },
20 | react: { version: 'detect' },
21 | },
22 | rules: {
23 | '@typescript-eslint/no-unused-vars': [
24 | 'error',
25 | { argsIgnorePattern: '^_', varsIgnorePattern: '^_' },
26 | ],
27 | 'react-hooks/react-compiler': 'error',
28 | },
29 | },
30 | );
31 |
--------------------------------------------------------------------------------
/examples/01_counter/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | example
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/examples/01_counter/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "example",
3 | "version": "0.0.0",
4 | "private": true,
5 | "type": "module",
6 | "dependencies": {
7 | "react": "latest",
8 | "react-dom": "latest",
9 | "use-zustand": "latest",
10 | "zustand": "latest"
11 | },
12 | "devDependencies": {
13 | "@types/react": "latest",
14 | "@types/react-dom": "latest",
15 | "typescript": "latest",
16 | "vite": "latest"
17 | },
18 | "scripts": {
19 | "dev": "vite"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/examples/01_counter/src/app.tsx:
--------------------------------------------------------------------------------
1 | import { createStore } from 'zustand/vanilla';
2 | import { useZustand } from 'use-zustand';
3 |
4 | const countStore = createStore<{
5 | count: number;
6 | inc: () => void;
7 | }>((set) => ({
8 | count: 0,
9 | inc: () => set((state) => ({ count: state.count + 1 })),
10 | }));
11 |
12 | const Counter = () => {
13 | const count = useZustand(countStore, (state) => state.count);
14 | const inc = useZustand(countStore, (state) => state.inc);
15 | return (
16 |
17 | {count}{' '}
18 |
21 |
22 | );
23 | };
24 | const App = () => (
25 |
26 |
27 |
28 | );
29 |
30 | export default App;
31 |
--------------------------------------------------------------------------------
/examples/01_counter/src/main.tsx:
--------------------------------------------------------------------------------
1 | import { StrictMode } from 'react';
2 | import { createRoot } from 'react-dom/client';
3 |
4 | import App from './app';
5 |
6 | createRoot(document.getElementById('root')!).render(
7 |
8 |
9 | ,
10 | );
11 |
--------------------------------------------------------------------------------
/examples/01_counter/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "strict": true,
4 | "target": "es2018",
5 | "esModuleInterop": true,
6 | "module": "esnext",
7 | "moduleResolution": "bundler",
8 | "skipLibCheck": true,
9 | "allowJs": true,
10 | "noUncheckedIndexedAccess": true,
11 | "exactOptionalPropertyTypes": true,
12 | "jsx": "react-jsx"
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/examples/02_suspense/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | example
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/examples/02_suspense/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "example",
3 | "version": "0.0.0",
4 | "private": true,
5 | "type": "module",
6 | "dependencies": {
7 | "react": "latest",
8 | "react-dom": "latest",
9 | "use-zustand": "latest",
10 | "zustand": "latest"
11 | },
12 | "devDependencies": {
13 | "@types/react": "latest",
14 | "@types/react-dom": "latest",
15 | "typescript": "latest",
16 | "vite": "latest"
17 | },
18 | "scripts": {
19 | "dev": "vite"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/examples/02_suspense/src/app.tsx:
--------------------------------------------------------------------------------
1 | ///
2 |
3 | import { Suspense, use, useTransition } from 'react';
4 |
5 | import { createStore } from 'zustand/vanilla';
6 | import { useZustand } from 'use-zustand';
7 |
8 | const postStore = createStore<{
9 | post: Promise<{ id: number; title: string; body: string }>;
10 | fetchPost: (id: number) => void;
11 | }>((set) => ({
12 | post: fetch(`https://jsonplaceholder.typicode.com/posts/1`).then((res) =>
13 | res.json(),
14 | ),
15 | fetchPost: (id) => {
16 | set({
17 | post: fetch(`https://jsonplaceholder.typicode.com/posts/${id}`).then(
18 | (res) => res.json(),
19 | ),
20 | });
21 | },
22 | }));
23 |
24 | const Post = () => {
25 | const post = use(useZustand(postStore, (state) => state.post));
26 | return (
27 |
28 | - ID: {post.id}
29 | - Title: {post.title}
30 | - Body: {post.body}
31 |
32 | );
33 | };
34 |
35 | const App = () => {
36 | const [isPending, startTransition] = useTransition();
37 | const fetchPost = (id: number) => {
38 | startTransition(() => {
39 | postStore.getState().fetchPost(id);
40 | });
41 | };
42 | return (
43 |
44 |
47 |
50 |
53 |
56 | {isPending &&
Pending...
}
57 |
58 |
59 |
60 |
61 |
62 | );
63 | };
64 |
65 | export default App;
66 |
--------------------------------------------------------------------------------
/examples/02_suspense/src/main.tsx:
--------------------------------------------------------------------------------
1 | import { StrictMode } from 'react';
2 | import { createRoot } from 'react-dom/client';
3 |
4 | import App from './app';
5 |
6 | createRoot(document.getElementById('root')!).render(
7 |
8 |
9 | ,
10 | );
11 |
--------------------------------------------------------------------------------
/examples/02_suspense/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "strict": true,
4 | "target": "es2018",
5 | "esModuleInterop": true,
6 | "module": "esnext",
7 | "moduleResolution": "bundler",
8 | "skipLibCheck": true,
9 | "allowJs": true,
10 | "noUncheckedIndexedAccess": true,
11 | "exactOptionalPropertyTypes": true,
12 | "jsx": "react-jsx"
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/examples/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.json",
3 | "compilerOptions": {
4 | "module": "esnext",
5 | "moduleResolution": "bundler"
6 | },
7 | "exclude": []
8 | }
9 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "use-zustand",
3 | "description": "Another custom hook to use Zustand vanilla store",
4 | "version": "0.2.0",
5 | "type": "module",
6 | "author": "Daishi Kato",
7 | "repository": {
8 | "type": "git",
9 | "url": "https://github.com/zustandjs/use-zustand.git"
10 | },
11 | "source": "./src/index.ts",
12 | "main": "./dist/index.js",
13 | "types": "./dist/index.d.ts",
14 | "exports": {
15 | "./package.json": "./package.json",
16 | ".": {
17 | "require": {
18 | "types": "./dist/cjs/index.d.ts",
19 | "default": "./dist/cjs/index.js"
20 | },
21 | "default": {
22 | "types": "./dist/index.d.ts",
23 | "default": "./dist/index.js"
24 | }
25 | }
26 | },
27 | "sideEffects": false,
28 | "files": [
29 | "src",
30 | "dist"
31 | ],
32 | "packageManager": "pnpm@9.4.0",
33 | "scripts": {
34 | "compile": "rm -rf dist && pnpm run '/^compile:.*/'",
35 | "compile:esm": "tsc -p tsconfig.esm.json",
36 | "compile:cjs": "tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json",
37 | "test": "pnpm run '/^test:.*/'",
38 | "test:format": "prettier -c .",
39 | "test:lint": "eslint .",
40 | "test:types": "tsc -p . --noEmit",
41 | "test:types:examples": "tsc -p examples --noEmit",
42 | "test:spec": "vitest run",
43 | "examples:01_counter": "DIR=01_counter vite",
44 | "examples:02_suspense": "DIR=02_suspense vite"
45 | },
46 | "keywords": [
47 | "react",
48 | "global state",
49 | "zustand",
50 | "suspense"
51 | ],
52 | "license": "MIT",
53 | "prettier": {
54 | "singleQuote": true
55 | },
56 | "devDependencies": {
57 | "@eslint/js": "^9.19.0",
58 | "@testing-library/jest-dom": "^6.6.3",
59 | "@testing-library/react": "^16.2.0",
60 | "@testing-library/user-event": "^14.6.1",
61 | "@types/node": "^22.10.10",
62 | "@types/react": "^19.0.8",
63 | "@types/react-dom": "^19.0.3",
64 | "eslint": "^9.19.0",
65 | "eslint-import-resolver-typescript": "^3.7.0",
66 | "eslint-plugin-import": "^2.31.0",
67 | "eslint-plugin-jsx-a11y": "^6.10.2",
68 | "eslint-plugin-react": "^7.37.4",
69 | "eslint-plugin-react-hooks": "6.0.0-rc.1",
70 | "happy-dom": "^16.7.2",
71 | "prettier": "^3.4.2",
72 | "react": "19.0.0",
73 | "react-dom": "19.0.0",
74 | "ts-expect": "^1.3.0",
75 | "typescript": "^5.7.3",
76 | "typescript-eslint": "^8.21.0",
77 | "use-zustand": "link:",
78 | "vite": "^6.0.11",
79 | "vite-tsconfig-paths": "^5.1.4",
80 | "vitest": "^3.0.4",
81 | "zustand": "^5.0.3"
82 | },
83 | "peerDependencies": {
84 | "react": ">=18.0.0"
85 | }
86 | }
87 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '9.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | importers:
8 |
9 | .:
10 | devDependencies:
11 | '@eslint/js':
12 | specifier: ^9.19.0
13 | version: 9.19.0
14 | '@testing-library/jest-dom':
15 | specifier: ^6.6.3
16 | version: 6.6.3
17 | '@testing-library/react':
18 | specifier: ^16.2.0
19 | version: 16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
20 | '@testing-library/user-event':
21 | specifier: ^14.6.1
22 | version: 14.6.1(@testing-library/dom@10.4.0)
23 | '@types/node':
24 | specifier: ^22.10.10
25 | version: 22.10.10
26 | '@types/react':
27 | specifier: ^19.0.8
28 | version: 19.0.8
29 | '@types/react-dom':
30 | specifier: ^19.0.3
31 | version: 19.0.3(@types/react@19.0.8)
32 | eslint:
33 | specifier: ^9.19.0
34 | version: 9.19.0
35 | eslint-import-resolver-typescript:
36 | specifier: ^3.7.0
37 | version: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.19.0)
38 | eslint-plugin-import:
39 | specifier: ^2.31.0
40 | version: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.19.0)
41 | eslint-plugin-jsx-a11y:
42 | specifier: ^6.10.2
43 | version: 6.10.2(eslint@9.19.0)
44 | eslint-plugin-react:
45 | specifier: ^7.37.4
46 | version: 7.37.4(eslint@9.19.0)
47 | eslint-plugin-react-hooks:
48 | specifier: 6.0.0-rc.1
49 | version: 6.0.0-rc.1(eslint@9.19.0)
50 | happy-dom:
51 | specifier: ^16.7.2
52 | version: 16.7.2
53 | prettier:
54 | specifier: ^3.4.2
55 | version: 3.4.2
56 | react:
57 | specifier: 19.0.0
58 | version: 19.0.0
59 | react-dom:
60 | specifier: 19.0.0
61 | version: 19.0.0(react@19.0.0)
62 | ts-expect:
63 | specifier: ^1.3.0
64 | version: 1.3.0
65 | typescript:
66 | specifier: ^5.7.3
67 | version: 5.7.3
68 | typescript-eslint:
69 | specifier: ^8.21.0
70 | version: 8.21.0(eslint@9.19.0)(typescript@5.7.3)
71 | use-zustand:
72 | specifier: 'link:'
73 | version: 'link:'
74 | vite:
75 | specifier: ^6.0.11
76 | version: 6.0.11(@types/node@22.10.10)
77 | vite-tsconfig-paths:
78 | specifier: ^5.1.4
79 | version: 5.1.4(typescript@5.7.3)(vite@6.0.11(@types/node@22.10.10))
80 | vitest:
81 | specifier: ^3.0.4
82 | version: 3.0.4(@types/node@22.10.10)(happy-dom@16.7.2)
83 | zustand:
84 | specifier: ^5.0.3
85 | version: 5.0.3(@types/react@19.0.8)(react@19.0.0)
86 |
87 | packages:
88 |
89 | '@adobe/css-tools@4.4.1':
90 | resolution: {integrity: sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==}
91 |
92 | '@ampproject/remapping@2.3.0':
93 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
94 | engines: {node: '>=6.0.0'}
95 |
96 | '@babel/code-frame@7.26.2':
97 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
98 | engines: {node: '>=6.9.0'}
99 |
100 | '@babel/code-frame@7.27.1':
101 | resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
102 | engines: {node: '>=6.9.0'}
103 |
104 | '@babel/compat-data@7.27.2':
105 | resolution: {integrity: sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==}
106 | engines: {node: '>=6.9.0'}
107 |
108 | '@babel/core@7.27.1':
109 | resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==}
110 | engines: {node: '>=6.9.0'}
111 |
112 | '@babel/generator@7.27.1':
113 | resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==}
114 | engines: {node: '>=6.9.0'}
115 |
116 | '@babel/helper-annotate-as-pure@7.27.1':
117 | resolution: {integrity: sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==}
118 | engines: {node: '>=6.9.0'}
119 |
120 | '@babel/helper-compilation-targets@7.27.2':
121 | resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
122 | engines: {node: '>=6.9.0'}
123 |
124 | '@babel/helper-create-class-features-plugin@7.27.1':
125 | resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==}
126 | engines: {node: '>=6.9.0'}
127 | peerDependencies:
128 | '@babel/core': ^7.0.0
129 |
130 | '@babel/helper-member-expression-to-functions@7.27.1':
131 | resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==}
132 | engines: {node: '>=6.9.0'}
133 |
134 | '@babel/helper-module-imports@7.27.1':
135 | resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
136 | engines: {node: '>=6.9.0'}
137 |
138 | '@babel/helper-module-transforms@7.27.1':
139 | resolution: {integrity: sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==}
140 | engines: {node: '>=6.9.0'}
141 | peerDependencies:
142 | '@babel/core': ^7.0.0
143 |
144 | '@babel/helper-optimise-call-expression@7.27.1':
145 | resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
146 | engines: {node: '>=6.9.0'}
147 |
148 | '@babel/helper-plugin-utils@7.27.1':
149 | resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
150 | engines: {node: '>=6.9.0'}
151 |
152 | '@babel/helper-replace-supers@7.27.1':
153 | resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
154 | engines: {node: '>=6.9.0'}
155 | peerDependencies:
156 | '@babel/core': ^7.0.0
157 |
158 | '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
159 | resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
160 | engines: {node: '>=6.9.0'}
161 |
162 | '@babel/helper-string-parser@7.27.1':
163 | resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
164 | engines: {node: '>=6.9.0'}
165 |
166 | '@babel/helper-validator-identifier@7.25.9':
167 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
168 | engines: {node: '>=6.9.0'}
169 |
170 | '@babel/helper-validator-identifier@7.27.1':
171 | resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
172 | engines: {node: '>=6.9.0'}
173 |
174 | '@babel/helper-validator-option@7.27.1':
175 | resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
176 | engines: {node: '>=6.9.0'}
177 |
178 | '@babel/helpers@7.27.1':
179 | resolution: {integrity: sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==}
180 | engines: {node: '>=6.9.0'}
181 |
182 | '@babel/parser@7.27.2':
183 | resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==}
184 | engines: {node: '>=6.0.0'}
185 | hasBin: true
186 |
187 | '@babel/plugin-transform-private-methods@7.27.1':
188 | resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==}
189 | engines: {node: '>=6.9.0'}
190 | peerDependencies:
191 | '@babel/core': ^7.0.0-0
192 |
193 | '@babel/runtime@7.26.7':
194 | resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==}
195 | engines: {node: '>=6.9.0'}
196 |
197 | '@babel/template@7.27.2':
198 | resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
199 | engines: {node: '>=6.9.0'}
200 |
201 | '@babel/traverse@7.27.1':
202 | resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==}
203 | engines: {node: '>=6.9.0'}
204 |
205 | '@babel/types@7.27.1':
206 | resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==}
207 | engines: {node: '>=6.9.0'}
208 |
209 | '@esbuild/aix-ppc64@0.24.2':
210 | resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==}
211 | engines: {node: '>=18'}
212 | cpu: [ppc64]
213 | os: [aix]
214 |
215 | '@esbuild/android-arm64@0.24.2':
216 | resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==}
217 | engines: {node: '>=18'}
218 | cpu: [arm64]
219 | os: [android]
220 |
221 | '@esbuild/android-arm@0.24.2':
222 | resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==}
223 | engines: {node: '>=18'}
224 | cpu: [arm]
225 | os: [android]
226 |
227 | '@esbuild/android-x64@0.24.2':
228 | resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==}
229 | engines: {node: '>=18'}
230 | cpu: [x64]
231 | os: [android]
232 |
233 | '@esbuild/darwin-arm64@0.24.2':
234 | resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==}
235 | engines: {node: '>=18'}
236 | cpu: [arm64]
237 | os: [darwin]
238 |
239 | '@esbuild/darwin-x64@0.24.2':
240 | resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==}
241 | engines: {node: '>=18'}
242 | cpu: [x64]
243 | os: [darwin]
244 |
245 | '@esbuild/freebsd-arm64@0.24.2':
246 | resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==}
247 | engines: {node: '>=18'}
248 | cpu: [arm64]
249 | os: [freebsd]
250 |
251 | '@esbuild/freebsd-x64@0.24.2':
252 | resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==}
253 | engines: {node: '>=18'}
254 | cpu: [x64]
255 | os: [freebsd]
256 |
257 | '@esbuild/linux-arm64@0.24.2':
258 | resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==}
259 | engines: {node: '>=18'}
260 | cpu: [arm64]
261 | os: [linux]
262 |
263 | '@esbuild/linux-arm@0.24.2':
264 | resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==}
265 | engines: {node: '>=18'}
266 | cpu: [arm]
267 | os: [linux]
268 |
269 | '@esbuild/linux-ia32@0.24.2':
270 | resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==}
271 | engines: {node: '>=18'}
272 | cpu: [ia32]
273 | os: [linux]
274 |
275 | '@esbuild/linux-loong64@0.24.2':
276 | resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==}
277 | engines: {node: '>=18'}
278 | cpu: [loong64]
279 | os: [linux]
280 |
281 | '@esbuild/linux-mips64el@0.24.2':
282 | resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==}
283 | engines: {node: '>=18'}
284 | cpu: [mips64el]
285 | os: [linux]
286 |
287 | '@esbuild/linux-ppc64@0.24.2':
288 | resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==}
289 | engines: {node: '>=18'}
290 | cpu: [ppc64]
291 | os: [linux]
292 |
293 | '@esbuild/linux-riscv64@0.24.2':
294 | resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==}
295 | engines: {node: '>=18'}
296 | cpu: [riscv64]
297 | os: [linux]
298 |
299 | '@esbuild/linux-s390x@0.24.2':
300 | resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==}
301 | engines: {node: '>=18'}
302 | cpu: [s390x]
303 | os: [linux]
304 |
305 | '@esbuild/linux-x64@0.24.2':
306 | resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==}
307 | engines: {node: '>=18'}
308 | cpu: [x64]
309 | os: [linux]
310 |
311 | '@esbuild/netbsd-arm64@0.24.2':
312 | resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==}
313 | engines: {node: '>=18'}
314 | cpu: [arm64]
315 | os: [netbsd]
316 |
317 | '@esbuild/netbsd-x64@0.24.2':
318 | resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==}
319 | engines: {node: '>=18'}
320 | cpu: [x64]
321 | os: [netbsd]
322 |
323 | '@esbuild/openbsd-arm64@0.24.2':
324 | resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==}
325 | engines: {node: '>=18'}
326 | cpu: [arm64]
327 | os: [openbsd]
328 |
329 | '@esbuild/openbsd-x64@0.24.2':
330 | resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==}
331 | engines: {node: '>=18'}
332 | cpu: [x64]
333 | os: [openbsd]
334 |
335 | '@esbuild/sunos-x64@0.24.2':
336 | resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==}
337 | engines: {node: '>=18'}
338 | cpu: [x64]
339 | os: [sunos]
340 |
341 | '@esbuild/win32-arm64@0.24.2':
342 | resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==}
343 | engines: {node: '>=18'}
344 | cpu: [arm64]
345 | os: [win32]
346 |
347 | '@esbuild/win32-ia32@0.24.2':
348 | resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==}
349 | engines: {node: '>=18'}
350 | cpu: [ia32]
351 | os: [win32]
352 |
353 | '@esbuild/win32-x64@0.24.2':
354 | resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==}
355 | engines: {node: '>=18'}
356 | cpu: [x64]
357 | os: [win32]
358 |
359 | '@eslint-community/eslint-utils@4.4.1':
360 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==}
361 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
362 | peerDependencies:
363 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
364 |
365 | '@eslint-community/regexpp@4.12.1':
366 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
367 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
368 |
369 | '@eslint/config-array@0.19.1':
370 | resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==}
371 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
372 |
373 | '@eslint/core@0.10.0':
374 | resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==}
375 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
376 |
377 | '@eslint/eslintrc@3.2.0':
378 | resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
379 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
380 |
381 | '@eslint/js@9.19.0':
382 | resolution: {integrity: sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==}
383 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
384 |
385 | '@eslint/object-schema@2.1.5':
386 | resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==}
387 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
388 |
389 | '@eslint/plugin-kit@0.2.5':
390 | resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==}
391 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
392 |
393 | '@humanfs/core@0.19.1':
394 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
395 | engines: {node: '>=18.18.0'}
396 |
397 | '@humanfs/node@0.16.6':
398 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
399 | engines: {node: '>=18.18.0'}
400 |
401 | '@humanwhocodes/module-importer@1.0.1':
402 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
403 | engines: {node: '>=12.22'}
404 |
405 | '@humanwhocodes/retry@0.3.1':
406 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
407 | engines: {node: '>=18.18'}
408 |
409 | '@humanwhocodes/retry@0.4.1':
410 | resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==}
411 | engines: {node: '>=18.18'}
412 |
413 | '@jridgewell/gen-mapping@0.3.8':
414 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
415 | engines: {node: '>=6.0.0'}
416 |
417 | '@jridgewell/resolve-uri@3.1.2':
418 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
419 | engines: {node: '>=6.0.0'}
420 |
421 | '@jridgewell/set-array@1.2.1':
422 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
423 | engines: {node: '>=6.0.0'}
424 |
425 | '@jridgewell/sourcemap-codec@1.5.0':
426 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
427 |
428 | '@jridgewell/trace-mapping@0.3.25':
429 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
430 |
431 | '@nodelib/fs.scandir@2.1.5':
432 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
433 | engines: {node: '>= 8'}
434 |
435 | '@nodelib/fs.stat@2.0.5':
436 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
437 | engines: {node: '>= 8'}
438 |
439 | '@nodelib/fs.walk@1.2.8':
440 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
441 | engines: {node: '>= 8'}
442 |
443 | '@nolyfill/is-core-module@1.0.39':
444 | resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==}
445 | engines: {node: '>=12.4.0'}
446 |
447 | '@rollup/rollup-android-arm-eabi@4.32.0':
448 | resolution: {integrity: sha512-G2fUQQANtBPsNwiVFg4zKiPQyjVKZCUdQUol53R8E71J7AsheRMV/Yv/nB8giOcOVqP7//eB5xPqieBYZe9bGg==}
449 | cpu: [arm]
450 | os: [android]
451 |
452 | '@rollup/rollup-android-arm64@4.32.0':
453 | resolution: {integrity: sha512-qhFwQ+ljoymC+j5lXRv8DlaJYY/+8vyvYmVx074zrLsu5ZGWYsJNLjPPVJJjhZQpyAKUGPydOq9hRLLNvh1s3A==}
454 | cpu: [arm64]
455 | os: [android]
456 |
457 | '@rollup/rollup-darwin-arm64@4.32.0':
458 | resolution: {integrity: sha512-44n/X3lAlWsEY6vF8CzgCx+LQaoqWGN7TzUfbJDiTIOjJm4+L2Yq+r5a8ytQRGyPqgJDs3Rgyo8eVL7n9iW6AQ==}
459 | cpu: [arm64]
460 | os: [darwin]
461 |
462 | '@rollup/rollup-darwin-x64@4.32.0':
463 | resolution: {integrity: sha512-F9ct0+ZX5Np6+ZDztxiGCIvlCaW87HBdHcozUfsHnj1WCUTBUubAoanhHUfnUHZABlElyRikI0mgcw/qdEm2VQ==}
464 | cpu: [x64]
465 | os: [darwin]
466 |
467 | '@rollup/rollup-freebsd-arm64@4.32.0':
468 | resolution: {integrity: sha512-JpsGxLBB2EFXBsTLHfkZDsXSpSmKD3VxXCgBQtlPcuAqB8TlqtLcbeMhxXQkCDv1avgwNjF8uEIbq5p+Cee0PA==}
469 | cpu: [arm64]
470 | os: [freebsd]
471 |
472 | '@rollup/rollup-freebsd-x64@4.32.0':
473 | resolution: {integrity: sha512-wegiyBT6rawdpvnD9lmbOpx5Sph+yVZKHbhnSP9MqUEDX08G4UzMU+D87jrazGE7lRSyTRs6NEYHtzfkJ3FjjQ==}
474 | cpu: [x64]
475 | os: [freebsd]
476 |
477 | '@rollup/rollup-linux-arm-gnueabihf@4.32.0':
478 | resolution: {integrity: sha512-3pA7xecItbgOs1A5H58dDvOUEboG5UfpTq3WzAdF54acBbUM+olDJAPkgj1GRJ4ZqE12DZ9/hNS2QZk166v92A==}
479 | cpu: [arm]
480 | os: [linux]
481 |
482 | '@rollup/rollup-linux-arm-musleabihf@4.32.0':
483 | resolution: {integrity: sha512-Y7XUZEVISGyge51QbYyYAEHwpGgmRrAxQXO3siyYo2kmaj72USSG8LtlQQgAtlGfxYiOwu+2BdbPjzEpcOpRmQ==}
484 | cpu: [arm]
485 | os: [linux]
486 |
487 | '@rollup/rollup-linux-arm64-gnu@4.32.0':
488 | resolution: {integrity: sha512-r7/OTF5MqeBrZo5omPXcTnjvv1GsrdH8a8RerARvDFiDwFpDVDnJyByYM/nX+mvks8XXsgPUxkwe/ltaX2VH7w==}
489 | cpu: [arm64]
490 | os: [linux]
491 |
492 | '@rollup/rollup-linux-arm64-musl@4.32.0':
493 | resolution: {integrity: sha512-HJbifC9vex9NqnlodV2BHVFNuzKL5OnsV2dvTw6e1dpZKkNjPG6WUq+nhEYV6Hv2Bv++BXkwcyoGlXnPrjAKXw==}
494 | cpu: [arm64]
495 | os: [linux]
496 |
497 | '@rollup/rollup-linux-loongarch64-gnu@4.32.0':
498 | resolution: {integrity: sha512-VAEzZTD63YglFlWwRj3taofmkV1V3xhebDXffon7msNz4b14xKsz7utO6F8F4cqt8K/ktTl9rm88yryvDpsfOw==}
499 | cpu: [loong64]
500 | os: [linux]
501 |
502 | '@rollup/rollup-linux-powerpc64le-gnu@4.32.0':
503 | resolution: {integrity: sha512-Sts5DST1jXAc9YH/iik1C9QRsLcCoOScf3dfbY5i4kH9RJpKxiTBXqm7qU5O6zTXBTEZry69bGszr3SMgYmMcQ==}
504 | cpu: [ppc64]
505 | os: [linux]
506 |
507 | '@rollup/rollup-linux-riscv64-gnu@4.32.0':
508 | resolution: {integrity: sha512-qhlXeV9AqxIyY9/R1h1hBD6eMvQCO34ZmdYvry/K+/MBs6d1nRFLm6BOiITLVI+nFAAB9kUB6sdJRKyVHXnqZw==}
509 | cpu: [riscv64]
510 | os: [linux]
511 |
512 | '@rollup/rollup-linux-s390x-gnu@4.32.0':
513 | resolution: {integrity: sha512-8ZGN7ExnV0qjXa155Rsfi6H8M4iBBwNLBM9lcVS+4NcSzOFaNqmt7djlox8pN1lWrRPMRRQ8NeDlozIGx3Omsw==}
514 | cpu: [s390x]
515 | os: [linux]
516 |
517 | '@rollup/rollup-linux-x64-gnu@4.32.0':
518 | resolution: {integrity: sha512-VDzNHtLLI5s7xd/VubyS10mq6TxvZBp+4NRWoW+Hi3tgV05RtVm4qK99+dClwTN1McA6PHwob6DEJ6PlXbY83A==}
519 | cpu: [x64]
520 | os: [linux]
521 |
522 | '@rollup/rollup-linux-x64-musl@4.32.0':
523 | resolution: {integrity: sha512-qcb9qYDlkxz9DxJo7SDhWxTWV1gFuwznjbTiov289pASxlfGbaOD54mgbs9+z94VwrXtKTu+2RqwlSTbiOqxGg==}
524 | cpu: [x64]
525 | os: [linux]
526 |
527 | '@rollup/rollup-win32-arm64-msvc@4.32.0':
528 | resolution: {integrity: sha512-pFDdotFDMXW2AXVbfdUEfidPAk/OtwE/Hd4eYMTNVVaCQ6Yl8et0meDaKNL63L44Haxv4UExpv9ydSf3aSayDg==}
529 | cpu: [arm64]
530 | os: [win32]
531 |
532 | '@rollup/rollup-win32-ia32-msvc@4.32.0':
533 | resolution: {integrity: sha512-/TG7WfrCAjeRNDvI4+0AAMoHxea/USWhAzf9PVDFHbcqrQ7hMMKp4jZIy4VEjk72AAfN5k4TiSMRXRKf/0akSw==}
534 | cpu: [ia32]
535 | os: [win32]
536 |
537 | '@rollup/rollup-win32-x64-msvc@4.32.0':
538 | resolution: {integrity: sha512-5hqO5S3PTEO2E5VjCePxv40gIgyS2KvO7E7/vvC/NbIW4SIRamkMr1hqj+5Y67fbBWv/bQLB6KelBQmXlyCjWA==}
539 | cpu: [x64]
540 | os: [win32]
541 |
542 | '@rtsao/scc@1.1.0':
543 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
544 |
545 | '@testing-library/dom@10.4.0':
546 | resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==}
547 | engines: {node: '>=18'}
548 |
549 | '@testing-library/jest-dom@6.6.3':
550 | resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==}
551 | engines: {node: '>=14', npm: '>=6', yarn: '>=1'}
552 |
553 | '@testing-library/react@16.2.0':
554 | resolution: {integrity: sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ==}
555 | engines: {node: '>=18'}
556 | peerDependencies:
557 | '@testing-library/dom': ^10.0.0
558 | '@types/react': ^18.0.0 || ^19.0.0
559 | '@types/react-dom': ^18.0.0 || ^19.0.0
560 | react: ^18.0.0 || ^19.0.0
561 | react-dom: ^18.0.0 || ^19.0.0
562 | peerDependenciesMeta:
563 | '@types/react':
564 | optional: true
565 | '@types/react-dom':
566 | optional: true
567 |
568 | '@testing-library/user-event@14.6.1':
569 | resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==}
570 | engines: {node: '>=12', npm: '>=6'}
571 | peerDependencies:
572 | '@testing-library/dom': '>=7.21.4'
573 |
574 | '@types/aria-query@5.0.4':
575 | resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
576 |
577 | '@types/estree@1.0.6':
578 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
579 |
580 | '@types/json-schema@7.0.15':
581 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
582 |
583 | '@types/json5@0.0.29':
584 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
585 |
586 | '@types/node@22.10.10':
587 | resolution: {integrity: sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==}
588 |
589 | '@types/react-dom@19.0.3':
590 | resolution: {integrity: sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==}
591 | peerDependencies:
592 | '@types/react': ^19.0.0
593 |
594 | '@types/react@19.0.8':
595 | resolution: {integrity: sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw==}
596 |
597 | '@typescript-eslint/eslint-plugin@8.21.0':
598 | resolution: {integrity: sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==}
599 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
600 | peerDependencies:
601 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
602 | eslint: ^8.57.0 || ^9.0.0
603 | typescript: '>=4.8.4 <5.8.0'
604 |
605 | '@typescript-eslint/parser@8.21.0':
606 | resolution: {integrity: sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==}
607 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
608 | peerDependencies:
609 | eslint: ^8.57.0 || ^9.0.0
610 | typescript: '>=4.8.4 <5.8.0'
611 |
612 | '@typescript-eslint/scope-manager@8.21.0':
613 | resolution: {integrity: sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==}
614 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
615 |
616 | '@typescript-eslint/type-utils@8.21.0':
617 | resolution: {integrity: sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==}
618 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
619 | peerDependencies:
620 | eslint: ^8.57.0 || ^9.0.0
621 | typescript: '>=4.8.4 <5.8.0'
622 |
623 | '@typescript-eslint/types@8.21.0':
624 | resolution: {integrity: sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==}
625 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
626 |
627 | '@typescript-eslint/typescript-estree@8.21.0':
628 | resolution: {integrity: sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==}
629 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
630 | peerDependencies:
631 | typescript: '>=4.8.4 <5.8.0'
632 |
633 | '@typescript-eslint/utils@8.21.0':
634 | resolution: {integrity: sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==}
635 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
636 | peerDependencies:
637 | eslint: ^8.57.0 || ^9.0.0
638 | typescript: '>=4.8.4 <5.8.0'
639 |
640 | '@typescript-eslint/visitor-keys@8.21.0':
641 | resolution: {integrity: sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==}
642 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
643 |
644 | '@vitest/expect@3.0.4':
645 | resolution: {integrity: sha512-Nm5kJmYw6P2BxhJPkO3eKKhGYKRsnqJqf+r0yOGRKpEP+bSCBDsjXgiu1/5QFrnPMEgzfC38ZEjvCFgaNBC0Eg==}
646 |
647 | '@vitest/mocker@3.0.4':
648 | resolution: {integrity: sha512-gEef35vKafJlfQbnyOXZ0Gcr9IBUsMTyTLXsEQwuyYAerpHqvXhzdBnDFuHLpFqth3F7b6BaFr4qV/Cs1ULx5A==}
649 | peerDependencies:
650 | msw: ^2.4.9
651 | vite: ^5.0.0 || ^6.0.0
652 | peerDependenciesMeta:
653 | msw:
654 | optional: true
655 | vite:
656 | optional: true
657 |
658 | '@vitest/pretty-format@3.0.4':
659 | resolution: {integrity: sha512-ts0fba+dEhK2aC9PFuZ9LTpULHpY/nd6jhAQ5IMU7Gaj7crPCTdCFfgvXxruRBLFS+MLraicCuFXxISEq8C93g==}
660 |
661 | '@vitest/runner@3.0.4':
662 | resolution: {integrity: sha512-dKHzTQ7n9sExAcWH/0sh1elVgwc7OJ2lMOBrAm73J7AH6Pf9T12Zh3lNE1TETZaqrWFXtLlx3NVrLRb5hCK+iw==}
663 |
664 | '@vitest/snapshot@3.0.4':
665 | resolution: {integrity: sha512-+p5knMLwIk7lTQkM3NonZ9zBewzVp9EVkVpvNta0/PlFWpiqLaRcF4+33L1it3uRUCh0BGLOaXPPGEjNKfWb4w==}
666 |
667 | '@vitest/spy@3.0.4':
668 | resolution: {integrity: sha512-sXIMF0oauYyUy2hN49VFTYodzEAu744MmGcPR3ZBsPM20G+1/cSW/n1U+3Yu/zHxX2bIDe1oJASOkml+osTU6Q==}
669 |
670 | '@vitest/utils@3.0.4':
671 | resolution: {integrity: sha512-8BqC1ksYsHtbWH+DfpOAKrFw3jl3Uf9J7yeFh85Pz52IWuh1hBBtyfEbRNNZNjl8H8A5yMLH9/t+k7HIKzQcZQ==}
672 |
673 | acorn-jsx@5.3.2:
674 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
675 | peerDependencies:
676 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
677 |
678 | acorn@8.14.0:
679 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
680 | engines: {node: '>=0.4.0'}
681 | hasBin: true
682 |
683 | ajv@6.12.6:
684 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
685 |
686 | ansi-regex@5.0.1:
687 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
688 | engines: {node: '>=8'}
689 |
690 | ansi-styles@4.3.0:
691 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
692 | engines: {node: '>=8'}
693 |
694 | ansi-styles@5.2.0:
695 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
696 | engines: {node: '>=10'}
697 |
698 | argparse@2.0.1:
699 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
700 |
701 | aria-query@5.3.0:
702 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
703 |
704 | aria-query@5.3.2:
705 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
706 | engines: {node: '>= 0.4'}
707 |
708 | array-buffer-byte-length@1.0.2:
709 | resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
710 | engines: {node: '>= 0.4'}
711 |
712 | array-includes@3.1.8:
713 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
714 | engines: {node: '>= 0.4'}
715 |
716 | array.prototype.findlast@1.2.5:
717 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
718 | engines: {node: '>= 0.4'}
719 |
720 | array.prototype.findlastindex@1.2.5:
721 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
722 | engines: {node: '>= 0.4'}
723 |
724 | array.prototype.flat@1.3.3:
725 | resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
726 | engines: {node: '>= 0.4'}
727 |
728 | array.prototype.flatmap@1.3.3:
729 | resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==}
730 | engines: {node: '>= 0.4'}
731 |
732 | array.prototype.tosorted@1.1.4:
733 | resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
734 | engines: {node: '>= 0.4'}
735 |
736 | arraybuffer.prototype.slice@1.0.4:
737 | resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
738 | engines: {node: '>= 0.4'}
739 |
740 | assertion-error@2.0.1:
741 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
742 | engines: {node: '>=12'}
743 |
744 | ast-types-flow@0.0.8:
745 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
746 |
747 | async-function@1.0.0:
748 | resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
749 | engines: {node: '>= 0.4'}
750 |
751 | available-typed-arrays@1.0.7:
752 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
753 | engines: {node: '>= 0.4'}
754 |
755 | axe-core@4.10.2:
756 | resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==}
757 | engines: {node: '>=4'}
758 |
759 | axobject-query@4.1.0:
760 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
761 | engines: {node: '>= 0.4'}
762 |
763 | balanced-match@1.0.2:
764 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
765 |
766 | brace-expansion@1.1.11:
767 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
768 |
769 | brace-expansion@2.0.1:
770 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
771 |
772 | braces@3.0.3:
773 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
774 | engines: {node: '>=8'}
775 |
776 | browserslist@4.24.5:
777 | resolution: {integrity: sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==}
778 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
779 | hasBin: true
780 |
781 | cac@6.7.14:
782 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
783 | engines: {node: '>=8'}
784 |
785 | call-bind-apply-helpers@1.0.1:
786 | resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==}
787 | engines: {node: '>= 0.4'}
788 |
789 | call-bind@1.0.8:
790 | resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
791 | engines: {node: '>= 0.4'}
792 |
793 | call-bound@1.0.3:
794 | resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==}
795 | engines: {node: '>= 0.4'}
796 |
797 | callsites@3.1.0:
798 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
799 | engines: {node: '>=6'}
800 |
801 | caniuse-lite@1.0.30001718:
802 | resolution: {integrity: sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==}
803 |
804 | chai@5.1.2:
805 | resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==}
806 | engines: {node: '>=12'}
807 |
808 | chalk@3.0.0:
809 | resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
810 | engines: {node: '>=8'}
811 |
812 | chalk@4.1.2:
813 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
814 | engines: {node: '>=10'}
815 |
816 | check-error@2.1.1:
817 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==}
818 | engines: {node: '>= 16'}
819 |
820 | color-convert@2.0.1:
821 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
822 | engines: {node: '>=7.0.0'}
823 |
824 | color-name@1.1.4:
825 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
826 |
827 | concat-map@0.0.1:
828 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
829 |
830 | convert-source-map@2.0.0:
831 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
832 |
833 | cross-spawn@7.0.6:
834 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
835 | engines: {node: '>= 8'}
836 |
837 | css.escape@1.5.1:
838 | resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
839 |
840 | csstype@3.1.3:
841 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
842 |
843 | damerau-levenshtein@1.0.8:
844 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
845 |
846 | data-view-buffer@1.0.2:
847 | resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
848 | engines: {node: '>= 0.4'}
849 |
850 | data-view-byte-length@1.0.2:
851 | resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
852 | engines: {node: '>= 0.4'}
853 |
854 | data-view-byte-offset@1.0.1:
855 | resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
856 | engines: {node: '>= 0.4'}
857 |
858 | debug@3.2.7:
859 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
860 | peerDependencies:
861 | supports-color: '*'
862 | peerDependenciesMeta:
863 | supports-color:
864 | optional: true
865 |
866 | debug@4.4.0:
867 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
868 | engines: {node: '>=6.0'}
869 | peerDependencies:
870 | supports-color: '*'
871 | peerDependenciesMeta:
872 | supports-color:
873 | optional: true
874 |
875 | deep-eql@5.0.2:
876 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==}
877 | engines: {node: '>=6'}
878 |
879 | deep-is@0.1.4:
880 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
881 |
882 | define-data-property@1.1.4:
883 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
884 | engines: {node: '>= 0.4'}
885 |
886 | define-properties@1.2.1:
887 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
888 | engines: {node: '>= 0.4'}
889 |
890 | dequal@2.0.3:
891 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
892 | engines: {node: '>=6'}
893 |
894 | doctrine@2.1.0:
895 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
896 | engines: {node: '>=0.10.0'}
897 |
898 | dom-accessibility-api@0.5.16:
899 | resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
900 |
901 | dom-accessibility-api@0.6.3:
902 | resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==}
903 |
904 | dunder-proto@1.0.1:
905 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
906 | engines: {node: '>= 0.4'}
907 |
908 | electron-to-chromium@1.5.157:
909 | resolution: {integrity: sha512-/0ybgsQd1muo8QlnuTpKwtl0oX5YMlUGbm8xyqgDU00motRkKFFbUJySAQBWcY79rVqNLWIWa87BGVGClwAB2w==}
910 |
911 | emoji-regex@9.2.2:
912 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
913 |
914 | enhanced-resolve@5.18.0:
915 | resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==}
916 | engines: {node: '>=10.13.0'}
917 |
918 | es-abstract@1.23.9:
919 | resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
920 | engines: {node: '>= 0.4'}
921 |
922 | es-define-property@1.0.1:
923 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
924 | engines: {node: '>= 0.4'}
925 |
926 | es-errors@1.3.0:
927 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
928 | engines: {node: '>= 0.4'}
929 |
930 | es-iterator-helpers@1.2.1:
931 | resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==}
932 | engines: {node: '>= 0.4'}
933 |
934 | es-module-lexer@1.6.0:
935 | resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==}
936 |
937 | es-object-atoms@1.1.1:
938 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
939 | engines: {node: '>= 0.4'}
940 |
941 | es-set-tostringtag@2.1.0:
942 | resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
943 | engines: {node: '>= 0.4'}
944 |
945 | es-shim-unscopables@1.0.2:
946 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
947 |
948 | es-to-primitive@1.3.0:
949 | resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
950 | engines: {node: '>= 0.4'}
951 |
952 | esbuild@0.24.2:
953 | resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==}
954 | engines: {node: '>=18'}
955 | hasBin: true
956 |
957 | escalade@3.2.0:
958 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
959 | engines: {node: '>=6'}
960 |
961 | escape-string-regexp@4.0.0:
962 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
963 | engines: {node: '>=10'}
964 |
965 | eslint-import-resolver-node@0.3.9:
966 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
967 |
968 | eslint-import-resolver-typescript@3.7.0:
969 | resolution: {integrity: sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==}
970 | engines: {node: ^14.18.0 || >=16.0.0}
971 | peerDependencies:
972 | eslint: '*'
973 | eslint-plugin-import: '*'
974 | eslint-plugin-import-x: '*'
975 | peerDependenciesMeta:
976 | eslint-plugin-import:
977 | optional: true
978 | eslint-plugin-import-x:
979 | optional: true
980 |
981 | eslint-module-utils@2.12.0:
982 | resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==}
983 | engines: {node: '>=4'}
984 | peerDependencies:
985 | '@typescript-eslint/parser': '*'
986 | eslint: '*'
987 | eslint-import-resolver-node: '*'
988 | eslint-import-resolver-typescript: '*'
989 | eslint-import-resolver-webpack: '*'
990 | peerDependenciesMeta:
991 | '@typescript-eslint/parser':
992 | optional: true
993 | eslint:
994 | optional: true
995 | eslint-import-resolver-node:
996 | optional: true
997 | eslint-import-resolver-typescript:
998 | optional: true
999 | eslint-import-resolver-webpack:
1000 | optional: true
1001 |
1002 | eslint-plugin-import@2.31.0:
1003 | resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==}
1004 | engines: {node: '>=4'}
1005 | peerDependencies:
1006 | '@typescript-eslint/parser': '*'
1007 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
1008 | peerDependenciesMeta:
1009 | '@typescript-eslint/parser':
1010 | optional: true
1011 |
1012 | eslint-plugin-jsx-a11y@6.10.2:
1013 | resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==}
1014 | engines: {node: '>=4.0'}
1015 | peerDependencies:
1016 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
1017 |
1018 | eslint-plugin-react-hooks@6.0.0-rc.1:
1019 | resolution: {integrity: sha512-7C4c7bdtd/B7Q+HruZxYhGjwZVvJawvQpilEYlRG1Jncuk1ZNqrFy9bO8SJNieyj3iDh8WPQA7BzzPO7sNAyEA==}
1020 | engines: {node: '>=18'}
1021 | peerDependencies:
1022 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
1023 |
1024 | eslint-plugin-react@7.37.4:
1025 | resolution: {integrity: sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==}
1026 | engines: {node: '>=4'}
1027 | peerDependencies:
1028 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
1029 |
1030 | eslint-scope@8.2.0:
1031 | resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==}
1032 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1033 |
1034 | eslint-visitor-keys@3.4.3:
1035 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
1036 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1037 |
1038 | eslint-visitor-keys@4.2.0:
1039 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
1040 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1041 |
1042 | eslint@9.19.0:
1043 | resolution: {integrity: sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==}
1044 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1045 | hasBin: true
1046 | peerDependencies:
1047 | jiti: '*'
1048 | peerDependenciesMeta:
1049 | jiti:
1050 | optional: true
1051 |
1052 | espree@10.3.0:
1053 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
1054 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1055 |
1056 | esquery@1.6.0:
1057 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
1058 | engines: {node: '>=0.10'}
1059 |
1060 | esrecurse@4.3.0:
1061 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
1062 | engines: {node: '>=4.0'}
1063 |
1064 | estraverse@5.3.0:
1065 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
1066 | engines: {node: '>=4.0'}
1067 |
1068 | estree-walker@3.0.3:
1069 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
1070 |
1071 | esutils@2.0.3:
1072 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
1073 | engines: {node: '>=0.10.0'}
1074 |
1075 | expect-type@1.1.0:
1076 | resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==}
1077 | engines: {node: '>=12.0.0'}
1078 |
1079 | fast-deep-equal@3.1.3:
1080 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
1081 |
1082 | fast-glob@3.3.3:
1083 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
1084 | engines: {node: '>=8.6.0'}
1085 |
1086 | fast-json-stable-stringify@2.1.0:
1087 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
1088 |
1089 | fast-levenshtein@2.0.6:
1090 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
1091 |
1092 | fastq@1.18.0:
1093 | resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==}
1094 |
1095 | file-entry-cache@8.0.0:
1096 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
1097 | engines: {node: '>=16.0.0'}
1098 |
1099 | fill-range@7.1.1:
1100 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
1101 | engines: {node: '>=8'}
1102 |
1103 | find-up@5.0.0:
1104 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
1105 | engines: {node: '>=10'}
1106 |
1107 | flat-cache@4.0.1:
1108 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
1109 | engines: {node: '>=16'}
1110 |
1111 | flatted@3.3.2:
1112 | resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
1113 |
1114 | for-each@0.3.4:
1115 | resolution: {integrity: sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==}
1116 | engines: {node: '>= 0.4'}
1117 |
1118 | fsevents@2.3.3:
1119 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
1120 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1121 | os: [darwin]
1122 |
1123 | function-bind@1.1.2:
1124 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
1125 |
1126 | function.prototype.name@1.1.8:
1127 | resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
1128 | engines: {node: '>= 0.4'}
1129 |
1130 | functions-have-names@1.2.3:
1131 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
1132 |
1133 | gensync@1.0.0-beta.2:
1134 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
1135 | engines: {node: '>=6.9.0'}
1136 |
1137 | get-intrinsic@1.2.7:
1138 | resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==}
1139 | engines: {node: '>= 0.4'}
1140 |
1141 | get-proto@1.0.1:
1142 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
1143 | engines: {node: '>= 0.4'}
1144 |
1145 | get-symbol-description@1.1.0:
1146 | resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
1147 | engines: {node: '>= 0.4'}
1148 |
1149 | get-tsconfig@4.10.0:
1150 | resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==}
1151 |
1152 | glob-parent@5.1.2:
1153 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
1154 | engines: {node: '>= 6'}
1155 |
1156 | glob-parent@6.0.2:
1157 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
1158 | engines: {node: '>=10.13.0'}
1159 |
1160 | globals@11.12.0:
1161 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
1162 | engines: {node: '>=4'}
1163 |
1164 | globals@14.0.0:
1165 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
1166 | engines: {node: '>=18'}
1167 |
1168 | globalthis@1.0.4:
1169 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
1170 | engines: {node: '>= 0.4'}
1171 |
1172 | globrex@0.1.2:
1173 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
1174 |
1175 | gopd@1.2.0:
1176 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
1177 | engines: {node: '>= 0.4'}
1178 |
1179 | graceful-fs@4.2.11:
1180 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
1181 |
1182 | graphemer@1.4.0:
1183 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
1184 |
1185 | happy-dom@16.7.2:
1186 | resolution: {integrity: sha512-zOzw0xyYlDaF/ylwbAsduYZZVRTd5u7IwlFkGbEathIeJMLp3vrN3cHm3RS7PZpD9gr/IO16bHEswcgNyWTsqw==}
1187 | engines: {node: '>=18.0.0'}
1188 |
1189 | has-bigints@1.1.0:
1190 | resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
1191 | engines: {node: '>= 0.4'}
1192 |
1193 | has-flag@4.0.0:
1194 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
1195 | engines: {node: '>=8'}
1196 |
1197 | has-property-descriptors@1.0.2:
1198 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
1199 |
1200 | has-proto@1.2.0:
1201 | resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
1202 | engines: {node: '>= 0.4'}
1203 |
1204 | has-symbols@1.1.0:
1205 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
1206 | engines: {node: '>= 0.4'}
1207 |
1208 | has-tostringtag@1.0.2:
1209 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
1210 | engines: {node: '>= 0.4'}
1211 |
1212 | hasown@2.0.2:
1213 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
1214 | engines: {node: '>= 0.4'}
1215 |
1216 | hermes-estree@0.25.1:
1217 | resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==}
1218 |
1219 | hermes-parser@0.25.1:
1220 | resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==}
1221 |
1222 | ignore@5.3.2:
1223 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
1224 | engines: {node: '>= 4'}
1225 |
1226 | import-fresh@3.3.0:
1227 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
1228 | engines: {node: '>=6'}
1229 |
1230 | imurmurhash@0.1.4:
1231 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
1232 | engines: {node: '>=0.8.19'}
1233 |
1234 | indent-string@4.0.0:
1235 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
1236 | engines: {node: '>=8'}
1237 |
1238 | internal-slot@1.1.0:
1239 | resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
1240 | engines: {node: '>= 0.4'}
1241 |
1242 | is-array-buffer@3.0.5:
1243 | resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
1244 | engines: {node: '>= 0.4'}
1245 |
1246 | is-async-function@2.1.1:
1247 | resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
1248 | engines: {node: '>= 0.4'}
1249 |
1250 | is-bigint@1.1.0:
1251 | resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
1252 | engines: {node: '>= 0.4'}
1253 |
1254 | is-boolean-object@1.2.1:
1255 | resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==}
1256 | engines: {node: '>= 0.4'}
1257 |
1258 | is-bun-module@1.3.0:
1259 | resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==}
1260 |
1261 | is-callable@1.2.7:
1262 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
1263 | engines: {node: '>= 0.4'}
1264 |
1265 | is-core-module@2.16.1:
1266 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
1267 | engines: {node: '>= 0.4'}
1268 |
1269 | is-data-view@1.0.2:
1270 | resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
1271 | engines: {node: '>= 0.4'}
1272 |
1273 | is-date-object@1.1.0:
1274 | resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
1275 | engines: {node: '>= 0.4'}
1276 |
1277 | is-extglob@2.1.1:
1278 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1279 | engines: {node: '>=0.10.0'}
1280 |
1281 | is-finalizationregistry@1.1.1:
1282 | resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
1283 | engines: {node: '>= 0.4'}
1284 |
1285 | is-generator-function@1.1.0:
1286 | resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==}
1287 | engines: {node: '>= 0.4'}
1288 |
1289 | is-glob@4.0.3:
1290 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1291 | engines: {node: '>=0.10.0'}
1292 |
1293 | is-map@2.0.3:
1294 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
1295 | engines: {node: '>= 0.4'}
1296 |
1297 | is-number-object@1.1.1:
1298 | resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
1299 | engines: {node: '>= 0.4'}
1300 |
1301 | is-number@7.0.0:
1302 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1303 | engines: {node: '>=0.12.0'}
1304 |
1305 | is-regex@1.2.1:
1306 | resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
1307 | engines: {node: '>= 0.4'}
1308 |
1309 | is-set@2.0.3:
1310 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
1311 | engines: {node: '>= 0.4'}
1312 |
1313 | is-shared-array-buffer@1.0.4:
1314 | resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
1315 | engines: {node: '>= 0.4'}
1316 |
1317 | is-string@1.1.1:
1318 | resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
1319 | engines: {node: '>= 0.4'}
1320 |
1321 | is-symbol@1.1.1:
1322 | resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
1323 | engines: {node: '>= 0.4'}
1324 |
1325 | is-typed-array@1.1.15:
1326 | resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
1327 | engines: {node: '>= 0.4'}
1328 |
1329 | is-weakmap@2.0.2:
1330 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
1331 | engines: {node: '>= 0.4'}
1332 |
1333 | is-weakref@1.1.0:
1334 | resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==}
1335 | engines: {node: '>= 0.4'}
1336 |
1337 | is-weakset@2.0.4:
1338 | resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
1339 | engines: {node: '>= 0.4'}
1340 |
1341 | isarray@2.0.5:
1342 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
1343 |
1344 | isexe@2.0.0:
1345 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1346 |
1347 | iterator.prototype@1.1.5:
1348 | resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
1349 | engines: {node: '>= 0.4'}
1350 |
1351 | js-tokens@4.0.0:
1352 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
1353 |
1354 | js-yaml@4.1.0:
1355 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
1356 | hasBin: true
1357 |
1358 | jsesc@3.1.0:
1359 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
1360 | engines: {node: '>=6'}
1361 | hasBin: true
1362 |
1363 | json-buffer@3.0.1:
1364 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
1365 |
1366 | json-schema-traverse@0.4.1:
1367 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
1368 |
1369 | json-stable-stringify-without-jsonify@1.0.1:
1370 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
1371 |
1372 | json5@1.0.2:
1373 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
1374 | hasBin: true
1375 |
1376 | json5@2.2.3:
1377 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
1378 | engines: {node: '>=6'}
1379 | hasBin: true
1380 |
1381 | jsx-ast-utils@3.3.5:
1382 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
1383 | engines: {node: '>=4.0'}
1384 |
1385 | keyv@4.5.4:
1386 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
1387 |
1388 | language-subtag-registry@0.3.23:
1389 | resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
1390 |
1391 | language-tags@1.0.9:
1392 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
1393 | engines: {node: '>=0.10'}
1394 |
1395 | levn@0.4.1:
1396 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
1397 | engines: {node: '>= 0.8.0'}
1398 |
1399 | locate-path@6.0.0:
1400 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
1401 | engines: {node: '>=10'}
1402 |
1403 | lodash.merge@4.6.2:
1404 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
1405 |
1406 | lodash@4.17.21:
1407 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
1408 |
1409 | loose-envify@1.4.0:
1410 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
1411 | hasBin: true
1412 |
1413 | loupe@3.1.2:
1414 | resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==}
1415 |
1416 | lru-cache@5.1.1:
1417 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
1418 |
1419 | lz-string@1.5.0:
1420 | resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
1421 | hasBin: true
1422 |
1423 | magic-string@0.30.17:
1424 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
1425 |
1426 | math-intrinsics@1.1.0:
1427 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
1428 | engines: {node: '>= 0.4'}
1429 |
1430 | merge2@1.4.1:
1431 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
1432 | engines: {node: '>= 8'}
1433 |
1434 | micromatch@4.0.8:
1435 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
1436 | engines: {node: '>=8.6'}
1437 |
1438 | min-indent@1.0.1:
1439 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
1440 | engines: {node: '>=4'}
1441 |
1442 | minimatch@3.1.2:
1443 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
1444 |
1445 | minimatch@9.0.5:
1446 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
1447 | engines: {node: '>=16 || 14 >=14.17'}
1448 |
1449 | minimist@1.2.8:
1450 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
1451 |
1452 | ms@2.1.3:
1453 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
1454 |
1455 | nanoid@3.3.8:
1456 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
1457 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1458 | hasBin: true
1459 |
1460 | natural-compare@1.4.0:
1461 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
1462 |
1463 | node-releases@2.0.19:
1464 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
1465 |
1466 | object-assign@4.1.1:
1467 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
1468 | engines: {node: '>=0.10.0'}
1469 |
1470 | object-inspect@1.13.3:
1471 | resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==}
1472 | engines: {node: '>= 0.4'}
1473 |
1474 | object-keys@1.1.1:
1475 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
1476 | engines: {node: '>= 0.4'}
1477 |
1478 | object.assign@4.1.7:
1479 | resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
1480 | engines: {node: '>= 0.4'}
1481 |
1482 | object.entries@1.1.8:
1483 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
1484 | engines: {node: '>= 0.4'}
1485 |
1486 | object.fromentries@2.0.8:
1487 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
1488 | engines: {node: '>= 0.4'}
1489 |
1490 | object.groupby@1.0.3:
1491 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
1492 | engines: {node: '>= 0.4'}
1493 |
1494 | object.values@1.2.1:
1495 | resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
1496 | engines: {node: '>= 0.4'}
1497 |
1498 | optionator@0.9.4:
1499 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
1500 | engines: {node: '>= 0.8.0'}
1501 |
1502 | own-keys@1.0.1:
1503 | resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
1504 | engines: {node: '>= 0.4'}
1505 |
1506 | p-limit@3.1.0:
1507 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
1508 | engines: {node: '>=10'}
1509 |
1510 | p-locate@5.0.0:
1511 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
1512 | engines: {node: '>=10'}
1513 |
1514 | parent-module@1.0.1:
1515 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
1516 | engines: {node: '>=6'}
1517 |
1518 | path-exists@4.0.0:
1519 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
1520 | engines: {node: '>=8'}
1521 |
1522 | path-key@3.1.1:
1523 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
1524 | engines: {node: '>=8'}
1525 |
1526 | path-parse@1.0.7:
1527 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1528 |
1529 | pathe@2.0.2:
1530 | resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==}
1531 |
1532 | pathval@2.0.0:
1533 | resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==}
1534 | engines: {node: '>= 14.16'}
1535 |
1536 | picocolors@1.1.1:
1537 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
1538 |
1539 | picomatch@2.3.1:
1540 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1541 | engines: {node: '>=8.6'}
1542 |
1543 | possible-typed-array-names@1.0.0:
1544 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
1545 | engines: {node: '>= 0.4'}
1546 |
1547 | postcss@8.5.1:
1548 | resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==}
1549 | engines: {node: ^10 || ^12 || >=14}
1550 |
1551 | prelude-ls@1.2.1:
1552 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
1553 | engines: {node: '>= 0.8.0'}
1554 |
1555 | prettier@3.4.2:
1556 | resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==}
1557 | engines: {node: '>=14'}
1558 | hasBin: true
1559 |
1560 | pretty-format@27.5.1:
1561 | resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
1562 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
1563 |
1564 | prop-types@15.8.1:
1565 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
1566 |
1567 | punycode@2.3.1:
1568 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
1569 | engines: {node: '>=6'}
1570 |
1571 | queue-microtask@1.2.3:
1572 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
1573 |
1574 | react-dom@19.0.0:
1575 | resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==}
1576 | peerDependencies:
1577 | react: ^19.0.0
1578 |
1579 | react-is@16.13.1:
1580 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
1581 |
1582 | react-is@17.0.2:
1583 | resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
1584 |
1585 | react@19.0.0:
1586 | resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==}
1587 | engines: {node: '>=0.10.0'}
1588 |
1589 | redent@3.0.0:
1590 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
1591 | engines: {node: '>=8'}
1592 |
1593 | reflect.getprototypeof@1.0.10:
1594 | resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
1595 | engines: {node: '>= 0.4'}
1596 |
1597 | regenerator-runtime@0.14.1:
1598 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
1599 |
1600 | regexp.prototype.flags@1.5.4:
1601 | resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
1602 | engines: {node: '>= 0.4'}
1603 |
1604 | resolve-from@4.0.0:
1605 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
1606 | engines: {node: '>=4'}
1607 |
1608 | resolve-pkg-maps@1.0.0:
1609 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
1610 |
1611 | resolve@1.22.10:
1612 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
1613 | engines: {node: '>= 0.4'}
1614 | hasBin: true
1615 |
1616 | resolve@2.0.0-next.5:
1617 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
1618 | hasBin: true
1619 |
1620 | reusify@1.0.4:
1621 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
1622 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
1623 |
1624 | rollup@4.32.0:
1625 | resolution: {integrity: sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg==}
1626 | engines: {node: '>=18.0.0', npm: '>=8.0.0'}
1627 | hasBin: true
1628 |
1629 | run-parallel@1.2.0:
1630 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
1631 |
1632 | safe-array-concat@1.1.3:
1633 | resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
1634 | engines: {node: '>=0.4'}
1635 |
1636 | safe-push-apply@1.0.0:
1637 | resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
1638 | engines: {node: '>= 0.4'}
1639 |
1640 | safe-regex-test@1.1.0:
1641 | resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
1642 | engines: {node: '>= 0.4'}
1643 |
1644 | scheduler@0.25.0:
1645 | resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==}
1646 |
1647 | semver@6.3.1:
1648 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
1649 | hasBin: true
1650 |
1651 | semver@7.6.3:
1652 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
1653 | engines: {node: '>=10'}
1654 | hasBin: true
1655 |
1656 | set-function-length@1.2.2:
1657 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
1658 | engines: {node: '>= 0.4'}
1659 |
1660 | set-function-name@2.0.2:
1661 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
1662 | engines: {node: '>= 0.4'}
1663 |
1664 | set-proto@1.0.0:
1665 | resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
1666 | engines: {node: '>= 0.4'}
1667 |
1668 | shebang-command@2.0.0:
1669 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
1670 | engines: {node: '>=8'}
1671 |
1672 | shebang-regex@3.0.0:
1673 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1674 | engines: {node: '>=8'}
1675 |
1676 | side-channel-list@1.0.0:
1677 | resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
1678 | engines: {node: '>= 0.4'}
1679 |
1680 | side-channel-map@1.0.1:
1681 | resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
1682 | engines: {node: '>= 0.4'}
1683 |
1684 | side-channel-weakmap@1.0.2:
1685 | resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
1686 | engines: {node: '>= 0.4'}
1687 |
1688 | side-channel@1.1.0:
1689 | resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
1690 | engines: {node: '>= 0.4'}
1691 |
1692 | siginfo@2.0.0:
1693 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
1694 |
1695 | source-map-js@1.2.1:
1696 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
1697 | engines: {node: '>=0.10.0'}
1698 |
1699 | stable-hash@0.0.4:
1700 | resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==}
1701 |
1702 | stackback@0.0.2:
1703 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
1704 |
1705 | std-env@3.8.0:
1706 | resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==}
1707 |
1708 | string.prototype.includes@2.0.1:
1709 | resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==}
1710 | engines: {node: '>= 0.4'}
1711 |
1712 | string.prototype.matchall@4.0.12:
1713 | resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
1714 | engines: {node: '>= 0.4'}
1715 |
1716 | string.prototype.repeat@1.0.0:
1717 | resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
1718 |
1719 | string.prototype.trim@1.2.10:
1720 | resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
1721 | engines: {node: '>= 0.4'}
1722 |
1723 | string.prototype.trimend@1.0.9:
1724 | resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
1725 | engines: {node: '>= 0.4'}
1726 |
1727 | string.prototype.trimstart@1.0.8:
1728 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
1729 | engines: {node: '>= 0.4'}
1730 |
1731 | strip-bom@3.0.0:
1732 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
1733 | engines: {node: '>=4'}
1734 |
1735 | strip-indent@3.0.0:
1736 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
1737 | engines: {node: '>=8'}
1738 |
1739 | strip-json-comments@3.1.1:
1740 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
1741 | engines: {node: '>=8'}
1742 |
1743 | supports-color@7.2.0:
1744 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
1745 | engines: {node: '>=8'}
1746 |
1747 | supports-preserve-symlinks-flag@1.0.0:
1748 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
1749 | engines: {node: '>= 0.4'}
1750 |
1751 | tapable@2.2.1:
1752 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
1753 | engines: {node: '>=6'}
1754 |
1755 | tinybench@2.9.0:
1756 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
1757 |
1758 | tinyexec@0.3.2:
1759 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
1760 |
1761 | tinypool@1.0.2:
1762 | resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==}
1763 | engines: {node: ^18.0.0 || >=20.0.0}
1764 |
1765 | tinyrainbow@2.0.0:
1766 | resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==}
1767 | engines: {node: '>=14.0.0'}
1768 |
1769 | tinyspy@3.0.2:
1770 | resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==}
1771 | engines: {node: '>=14.0.0'}
1772 |
1773 | to-regex-range@5.0.1:
1774 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1775 | engines: {node: '>=8.0'}
1776 |
1777 | ts-api-utils@2.0.0:
1778 | resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==}
1779 | engines: {node: '>=18.12'}
1780 | peerDependencies:
1781 | typescript: '>=4.8.4'
1782 |
1783 | ts-expect@1.3.0:
1784 | resolution: {integrity: sha512-e4g0EJtAjk64xgnFPD6kTBUtpnMVzDrMb12N1YZV0VvSlhnVT3SGxiYTLdGy8Q5cYHOIC/FAHmZ10eGrAguicQ==}
1785 |
1786 | tsconfck@3.1.4:
1787 | resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==}
1788 | engines: {node: ^18 || >=20}
1789 | hasBin: true
1790 | peerDependencies:
1791 | typescript: ^5.0.0
1792 | peerDependenciesMeta:
1793 | typescript:
1794 | optional: true
1795 |
1796 | tsconfig-paths@3.15.0:
1797 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
1798 |
1799 | type-check@0.4.0:
1800 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
1801 | engines: {node: '>= 0.8.0'}
1802 |
1803 | typed-array-buffer@1.0.3:
1804 | resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
1805 | engines: {node: '>= 0.4'}
1806 |
1807 | typed-array-byte-length@1.0.3:
1808 | resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
1809 | engines: {node: '>= 0.4'}
1810 |
1811 | typed-array-byte-offset@1.0.4:
1812 | resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
1813 | engines: {node: '>= 0.4'}
1814 |
1815 | typed-array-length@1.0.7:
1816 | resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
1817 | engines: {node: '>= 0.4'}
1818 |
1819 | typescript-eslint@8.21.0:
1820 | resolution: {integrity: sha512-txEKYY4XMKwPXxNkN8+AxAdX6iIJAPiJbHE/FpQccs/sxw8Lf26kqwC3cn0xkHlW8kEbLhkhCsjWuMveaY9Rxw==}
1821 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1822 | peerDependencies:
1823 | eslint: ^8.57.0 || ^9.0.0
1824 | typescript: '>=4.8.4 <5.8.0'
1825 |
1826 | typescript@5.7.3:
1827 | resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
1828 | engines: {node: '>=14.17'}
1829 | hasBin: true
1830 |
1831 | unbox-primitive@1.1.0:
1832 | resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
1833 | engines: {node: '>= 0.4'}
1834 |
1835 | undici-types@6.20.0:
1836 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
1837 |
1838 | update-browserslist-db@1.1.3:
1839 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
1840 | hasBin: true
1841 | peerDependencies:
1842 | browserslist: '>= 4.21.0'
1843 |
1844 | uri-js@4.4.1:
1845 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
1846 |
1847 | vite-node@3.0.4:
1848 | resolution: {integrity: sha512-7JZKEzcYV2Nx3u6rlvN8qdo3QV7Fxyt6hx+CCKz9fbWxdX5IvUOmTWEAxMrWxaiSf7CKGLJQ5rFu8prb/jBjOA==}
1849 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
1850 | hasBin: true
1851 |
1852 | vite-tsconfig-paths@5.1.4:
1853 | resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==}
1854 | peerDependencies:
1855 | vite: '*'
1856 | peerDependenciesMeta:
1857 | vite:
1858 | optional: true
1859 |
1860 | vite@6.0.11:
1861 | resolution: {integrity: sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==}
1862 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
1863 | hasBin: true
1864 | peerDependencies:
1865 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
1866 | jiti: '>=1.21.0'
1867 | less: '*'
1868 | lightningcss: ^1.21.0
1869 | sass: '*'
1870 | sass-embedded: '*'
1871 | stylus: '*'
1872 | sugarss: '*'
1873 | terser: ^5.16.0
1874 | tsx: ^4.8.1
1875 | yaml: ^2.4.2
1876 | peerDependenciesMeta:
1877 | '@types/node':
1878 | optional: true
1879 | jiti:
1880 | optional: true
1881 | less:
1882 | optional: true
1883 | lightningcss:
1884 | optional: true
1885 | sass:
1886 | optional: true
1887 | sass-embedded:
1888 | optional: true
1889 | stylus:
1890 | optional: true
1891 | sugarss:
1892 | optional: true
1893 | terser:
1894 | optional: true
1895 | tsx:
1896 | optional: true
1897 | yaml:
1898 | optional: true
1899 |
1900 | vitest@3.0.4:
1901 | resolution: {integrity: sha512-6XG8oTKy2gnJIFTHP6LD7ExFeNLxiTkK3CfMvT7IfR8IN+BYICCf0lXUQmX7i7JoxUP8QmeP4mTnWXgflu4yjw==}
1902 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
1903 | hasBin: true
1904 | peerDependencies:
1905 | '@edge-runtime/vm': '*'
1906 | '@types/debug': ^4.1.12
1907 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
1908 | '@vitest/browser': 3.0.4
1909 | '@vitest/ui': 3.0.4
1910 | happy-dom: '*'
1911 | jsdom: '*'
1912 | peerDependenciesMeta:
1913 | '@edge-runtime/vm':
1914 | optional: true
1915 | '@types/debug':
1916 | optional: true
1917 | '@types/node':
1918 | optional: true
1919 | '@vitest/browser':
1920 | optional: true
1921 | '@vitest/ui':
1922 | optional: true
1923 | happy-dom:
1924 | optional: true
1925 | jsdom:
1926 | optional: true
1927 |
1928 | webidl-conversions@7.0.0:
1929 | resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
1930 | engines: {node: '>=12'}
1931 |
1932 | whatwg-mimetype@3.0.0:
1933 | resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
1934 | engines: {node: '>=12'}
1935 |
1936 | which-boxed-primitive@1.1.1:
1937 | resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
1938 | engines: {node: '>= 0.4'}
1939 |
1940 | which-builtin-type@1.2.1:
1941 | resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
1942 | engines: {node: '>= 0.4'}
1943 |
1944 | which-collection@1.0.2:
1945 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
1946 | engines: {node: '>= 0.4'}
1947 |
1948 | which-typed-array@1.1.18:
1949 | resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==}
1950 | engines: {node: '>= 0.4'}
1951 |
1952 | which@2.0.2:
1953 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1954 | engines: {node: '>= 8'}
1955 | hasBin: true
1956 |
1957 | why-is-node-running@2.3.0:
1958 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
1959 | engines: {node: '>=8'}
1960 | hasBin: true
1961 |
1962 | word-wrap@1.2.5:
1963 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
1964 | engines: {node: '>=0.10.0'}
1965 |
1966 | yallist@3.1.1:
1967 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
1968 |
1969 | yocto-queue@0.1.0:
1970 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
1971 | engines: {node: '>=10'}
1972 |
1973 | zod-validation-error@3.4.1:
1974 | resolution: {integrity: sha512-1KP64yqDPQ3rupxNv7oXhf7KdhHHgaqbKuspVoiN93TT0xrBjql+Svjkdjq/Qh/7GSMmgQs3AfvBT0heE35thw==}
1975 | engines: {node: '>=18.0.0'}
1976 | peerDependencies:
1977 | zod: ^3.24.4
1978 |
1979 | zod@3.25.23:
1980 | resolution: {integrity: sha512-Od2bdMosahjSrSgJtakrwjMDb1zM1A3VIHCPGveZt/3/wlrTWBya2lmEh2OYe4OIu8mPTmmr0gnLHIWQXdtWBg==}
1981 |
1982 | zustand@5.0.3:
1983 | resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==}
1984 | engines: {node: '>=12.20.0'}
1985 | peerDependencies:
1986 | '@types/react': '>=18.0.0'
1987 | immer: '>=9.0.6'
1988 | react: '>=18.0.0'
1989 | use-sync-external-store: '>=1.2.0'
1990 | peerDependenciesMeta:
1991 | '@types/react':
1992 | optional: true
1993 | immer:
1994 | optional: true
1995 | react:
1996 | optional: true
1997 | use-sync-external-store:
1998 | optional: true
1999 |
2000 | snapshots:
2001 |
2002 | '@adobe/css-tools@4.4.1': {}
2003 |
2004 | '@ampproject/remapping@2.3.0':
2005 | dependencies:
2006 | '@jridgewell/gen-mapping': 0.3.8
2007 | '@jridgewell/trace-mapping': 0.3.25
2008 |
2009 | '@babel/code-frame@7.26.2':
2010 | dependencies:
2011 | '@babel/helper-validator-identifier': 7.25.9
2012 | js-tokens: 4.0.0
2013 | picocolors: 1.1.1
2014 |
2015 | '@babel/code-frame@7.27.1':
2016 | dependencies:
2017 | '@babel/helper-validator-identifier': 7.27.1
2018 | js-tokens: 4.0.0
2019 | picocolors: 1.1.1
2020 |
2021 | '@babel/compat-data@7.27.2': {}
2022 |
2023 | '@babel/core@7.27.1':
2024 | dependencies:
2025 | '@ampproject/remapping': 2.3.0
2026 | '@babel/code-frame': 7.27.1
2027 | '@babel/generator': 7.27.1
2028 | '@babel/helper-compilation-targets': 7.27.2
2029 | '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1)
2030 | '@babel/helpers': 7.27.1
2031 | '@babel/parser': 7.27.2
2032 | '@babel/template': 7.27.2
2033 | '@babel/traverse': 7.27.1
2034 | '@babel/types': 7.27.1
2035 | convert-source-map: 2.0.0
2036 | debug: 4.4.0
2037 | gensync: 1.0.0-beta.2
2038 | json5: 2.2.3
2039 | semver: 6.3.1
2040 | transitivePeerDependencies:
2041 | - supports-color
2042 |
2043 | '@babel/generator@7.27.1':
2044 | dependencies:
2045 | '@babel/parser': 7.27.2
2046 | '@babel/types': 7.27.1
2047 | '@jridgewell/gen-mapping': 0.3.8
2048 | '@jridgewell/trace-mapping': 0.3.25
2049 | jsesc: 3.1.0
2050 |
2051 | '@babel/helper-annotate-as-pure@7.27.1':
2052 | dependencies:
2053 | '@babel/types': 7.27.1
2054 |
2055 | '@babel/helper-compilation-targets@7.27.2':
2056 | dependencies:
2057 | '@babel/compat-data': 7.27.2
2058 | '@babel/helper-validator-option': 7.27.1
2059 | browserslist: 4.24.5
2060 | lru-cache: 5.1.1
2061 | semver: 6.3.1
2062 |
2063 | '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.1)':
2064 | dependencies:
2065 | '@babel/core': 7.27.1
2066 | '@babel/helper-annotate-as-pure': 7.27.1
2067 | '@babel/helper-member-expression-to-functions': 7.27.1
2068 | '@babel/helper-optimise-call-expression': 7.27.1
2069 | '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1)
2070 | '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
2071 | '@babel/traverse': 7.27.1
2072 | semver: 6.3.1
2073 | transitivePeerDependencies:
2074 | - supports-color
2075 |
2076 | '@babel/helper-member-expression-to-functions@7.27.1':
2077 | dependencies:
2078 | '@babel/traverse': 7.27.1
2079 | '@babel/types': 7.27.1
2080 | transitivePeerDependencies:
2081 | - supports-color
2082 |
2083 | '@babel/helper-module-imports@7.27.1':
2084 | dependencies:
2085 | '@babel/traverse': 7.27.1
2086 | '@babel/types': 7.27.1
2087 | transitivePeerDependencies:
2088 | - supports-color
2089 |
2090 | '@babel/helper-module-transforms@7.27.1(@babel/core@7.27.1)':
2091 | dependencies:
2092 | '@babel/core': 7.27.1
2093 | '@babel/helper-module-imports': 7.27.1
2094 | '@babel/helper-validator-identifier': 7.27.1
2095 | '@babel/traverse': 7.27.1
2096 | transitivePeerDependencies:
2097 | - supports-color
2098 |
2099 | '@babel/helper-optimise-call-expression@7.27.1':
2100 | dependencies:
2101 | '@babel/types': 7.27.1
2102 |
2103 | '@babel/helper-plugin-utils@7.27.1': {}
2104 |
2105 | '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.1)':
2106 | dependencies:
2107 | '@babel/core': 7.27.1
2108 | '@babel/helper-member-expression-to-functions': 7.27.1
2109 | '@babel/helper-optimise-call-expression': 7.27.1
2110 | '@babel/traverse': 7.27.1
2111 | transitivePeerDependencies:
2112 | - supports-color
2113 |
2114 | '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
2115 | dependencies:
2116 | '@babel/traverse': 7.27.1
2117 | '@babel/types': 7.27.1
2118 | transitivePeerDependencies:
2119 | - supports-color
2120 |
2121 | '@babel/helper-string-parser@7.27.1': {}
2122 |
2123 | '@babel/helper-validator-identifier@7.25.9': {}
2124 |
2125 | '@babel/helper-validator-identifier@7.27.1': {}
2126 |
2127 | '@babel/helper-validator-option@7.27.1': {}
2128 |
2129 | '@babel/helpers@7.27.1':
2130 | dependencies:
2131 | '@babel/template': 7.27.2
2132 | '@babel/types': 7.27.1
2133 |
2134 | '@babel/parser@7.27.2':
2135 | dependencies:
2136 | '@babel/types': 7.27.1
2137 |
2138 | '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.1)':
2139 | dependencies:
2140 | '@babel/core': 7.27.1
2141 | '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1)
2142 | '@babel/helper-plugin-utils': 7.27.1
2143 | transitivePeerDependencies:
2144 | - supports-color
2145 |
2146 | '@babel/runtime@7.26.7':
2147 | dependencies:
2148 | regenerator-runtime: 0.14.1
2149 |
2150 | '@babel/template@7.27.2':
2151 | dependencies:
2152 | '@babel/code-frame': 7.27.1
2153 | '@babel/parser': 7.27.2
2154 | '@babel/types': 7.27.1
2155 |
2156 | '@babel/traverse@7.27.1':
2157 | dependencies:
2158 | '@babel/code-frame': 7.27.1
2159 | '@babel/generator': 7.27.1
2160 | '@babel/parser': 7.27.2
2161 | '@babel/template': 7.27.2
2162 | '@babel/types': 7.27.1
2163 | debug: 4.4.0
2164 | globals: 11.12.0
2165 | transitivePeerDependencies:
2166 | - supports-color
2167 |
2168 | '@babel/types@7.27.1':
2169 | dependencies:
2170 | '@babel/helper-string-parser': 7.27.1
2171 | '@babel/helper-validator-identifier': 7.27.1
2172 |
2173 | '@esbuild/aix-ppc64@0.24.2':
2174 | optional: true
2175 |
2176 | '@esbuild/android-arm64@0.24.2':
2177 | optional: true
2178 |
2179 | '@esbuild/android-arm@0.24.2':
2180 | optional: true
2181 |
2182 | '@esbuild/android-x64@0.24.2':
2183 | optional: true
2184 |
2185 | '@esbuild/darwin-arm64@0.24.2':
2186 | optional: true
2187 |
2188 | '@esbuild/darwin-x64@0.24.2':
2189 | optional: true
2190 |
2191 | '@esbuild/freebsd-arm64@0.24.2':
2192 | optional: true
2193 |
2194 | '@esbuild/freebsd-x64@0.24.2':
2195 | optional: true
2196 |
2197 | '@esbuild/linux-arm64@0.24.2':
2198 | optional: true
2199 |
2200 | '@esbuild/linux-arm@0.24.2':
2201 | optional: true
2202 |
2203 | '@esbuild/linux-ia32@0.24.2':
2204 | optional: true
2205 |
2206 | '@esbuild/linux-loong64@0.24.2':
2207 | optional: true
2208 |
2209 | '@esbuild/linux-mips64el@0.24.2':
2210 | optional: true
2211 |
2212 | '@esbuild/linux-ppc64@0.24.2':
2213 | optional: true
2214 |
2215 | '@esbuild/linux-riscv64@0.24.2':
2216 | optional: true
2217 |
2218 | '@esbuild/linux-s390x@0.24.2':
2219 | optional: true
2220 |
2221 | '@esbuild/linux-x64@0.24.2':
2222 | optional: true
2223 |
2224 | '@esbuild/netbsd-arm64@0.24.2':
2225 | optional: true
2226 |
2227 | '@esbuild/netbsd-x64@0.24.2':
2228 | optional: true
2229 |
2230 | '@esbuild/openbsd-arm64@0.24.2':
2231 | optional: true
2232 |
2233 | '@esbuild/openbsd-x64@0.24.2':
2234 | optional: true
2235 |
2236 | '@esbuild/sunos-x64@0.24.2':
2237 | optional: true
2238 |
2239 | '@esbuild/win32-arm64@0.24.2':
2240 | optional: true
2241 |
2242 | '@esbuild/win32-ia32@0.24.2':
2243 | optional: true
2244 |
2245 | '@esbuild/win32-x64@0.24.2':
2246 | optional: true
2247 |
2248 | '@eslint-community/eslint-utils@4.4.1(eslint@9.19.0)':
2249 | dependencies:
2250 | eslint: 9.19.0
2251 | eslint-visitor-keys: 3.4.3
2252 |
2253 | '@eslint-community/regexpp@4.12.1': {}
2254 |
2255 | '@eslint/config-array@0.19.1':
2256 | dependencies:
2257 | '@eslint/object-schema': 2.1.5
2258 | debug: 4.4.0
2259 | minimatch: 3.1.2
2260 | transitivePeerDependencies:
2261 | - supports-color
2262 |
2263 | '@eslint/core@0.10.0':
2264 | dependencies:
2265 | '@types/json-schema': 7.0.15
2266 |
2267 | '@eslint/eslintrc@3.2.0':
2268 | dependencies:
2269 | ajv: 6.12.6
2270 | debug: 4.4.0
2271 | espree: 10.3.0
2272 | globals: 14.0.0
2273 | ignore: 5.3.2
2274 | import-fresh: 3.3.0
2275 | js-yaml: 4.1.0
2276 | minimatch: 3.1.2
2277 | strip-json-comments: 3.1.1
2278 | transitivePeerDependencies:
2279 | - supports-color
2280 |
2281 | '@eslint/js@9.19.0': {}
2282 |
2283 | '@eslint/object-schema@2.1.5': {}
2284 |
2285 | '@eslint/plugin-kit@0.2.5':
2286 | dependencies:
2287 | '@eslint/core': 0.10.0
2288 | levn: 0.4.1
2289 |
2290 | '@humanfs/core@0.19.1': {}
2291 |
2292 | '@humanfs/node@0.16.6':
2293 | dependencies:
2294 | '@humanfs/core': 0.19.1
2295 | '@humanwhocodes/retry': 0.3.1
2296 |
2297 | '@humanwhocodes/module-importer@1.0.1': {}
2298 |
2299 | '@humanwhocodes/retry@0.3.1': {}
2300 |
2301 | '@humanwhocodes/retry@0.4.1': {}
2302 |
2303 | '@jridgewell/gen-mapping@0.3.8':
2304 | dependencies:
2305 | '@jridgewell/set-array': 1.2.1
2306 | '@jridgewell/sourcemap-codec': 1.5.0
2307 | '@jridgewell/trace-mapping': 0.3.25
2308 |
2309 | '@jridgewell/resolve-uri@3.1.2': {}
2310 |
2311 | '@jridgewell/set-array@1.2.1': {}
2312 |
2313 | '@jridgewell/sourcemap-codec@1.5.0': {}
2314 |
2315 | '@jridgewell/trace-mapping@0.3.25':
2316 | dependencies:
2317 | '@jridgewell/resolve-uri': 3.1.2
2318 | '@jridgewell/sourcemap-codec': 1.5.0
2319 |
2320 | '@nodelib/fs.scandir@2.1.5':
2321 | dependencies:
2322 | '@nodelib/fs.stat': 2.0.5
2323 | run-parallel: 1.2.0
2324 |
2325 | '@nodelib/fs.stat@2.0.5': {}
2326 |
2327 | '@nodelib/fs.walk@1.2.8':
2328 | dependencies:
2329 | '@nodelib/fs.scandir': 2.1.5
2330 | fastq: 1.18.0
2331 |
2332 | '@nolyfill/is-core-module@1.0.39': {}
2333 |
2334 | '@rollup/rollup-android-arm-eabi@4.32.0':
2335 | optional: true
2336 |
2337 | '@rollup/rollup-android-arm64@4.32.0':
2338 | optional: true
2339 |
2340 | '@rollup/rollup-darwin-arm64@4.32.0':
2341 | optional: true
2342 |
2343 | '@rollup/rollup-darwin-x64@4.32.0':
2344 | optional: true
2345 |
2346 | '@rollup/rollup-freebsd-arm64@4.32.0':
2347 | optional: true
2348 |
2349 | '@rollup/rollup-freebsd-x64@4.32.0':
2350 | optional: true
2351 |
2352 | '@rollup/rollup-linux-arm-gnueabihf@4.32.0':
2353 | optional: true
2354 |
2355 | '@rollup/rollup-linux-arm-musleabihf@4.32.0':
2356 | optional: true
2357 |
2358 | '@rollup/rollup-linux-arm64-gnu@4.32.0':
2359 | optional: true
2360 |
2361 | '@rollup/rollup-linux-arm64-musl@4.32.0':
2362 | optional: true
2363 |
2364 | '@rollup/rollup-linux-loongarch64-gnu@4.32.0':
2365 | optional: true
2366 |
2367 | '@rollup/rollup-linux-powerpc64le-gnu@4.32.0':
2368 | optional: true
2369 |
2370 | '@rollup/rollup-linux-riscv64-gnu@4.32.0':
2371 | optional: true
2372 |
2373 | '@rollup/rollup-linux-s390x-gnu@4.32.0':
2374 | optional: true
2375 |
2376 | '@rollup/rollup-linux-x64-gnu@4.32.0':
2377 | optional: true
2378 |
2379 | '@rollup/rollup-linux-x64-musl@4.32.0':
2380 | optional: true
2381 |
2382 | '@rollup/rollup-win32-arm64-msvc@4.32.0':
2383 | optional: true
2384 |
2385 | '@rollup/rollup-win32-ia32-msvc@4.32.0':
2386 | optional: true
2387 |
2388 | '@rollup/rollup-win32-x64-msvc@4.32.0':
2389 | optional: true
2390 |
2391 | '@rtsao/scc@1.1.0': {}
2392 |
2393 | '@testing-library/dom@10.4.0':
2394 | dependencies:
2395 | '@babel/code-frame': 7.26.2
2396 | '@babel/runtime': 7.26.7
2397 | '@types/aria-query': 5.0.4
2398 | aria-query: 5.3.0
2399 | chalk: 4.1.2
2400 | dom-accessibility-api: 0.5.16
2401 | lz-string: 1.5.0
2402 | pretty-format: 27.5.1
2403 |
2404 | '@testing-library/jest-dom@6.6.3':
2405 | dependencies:
2406 | '@adobe/css-tools': 4.4.1
2407 | aria-query: 5.3.2
2408 | chalk: 3.0.0
2409 | css.escape: 1.5.1
2410 | dom-accessibility-api: 0.6.3
2411 | lodash: 4.17.21
2412 | redent: 3.0.0
2413 |
2414 | '@testing-library/react@16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
2415 | dependencies:
2416 | '@babel/runtime': 7.26.7
2417 | '@testing-library/dom': 10.4.0
2418 | react: 19.0.0
2419 | react-dom: 19.0.0(react@19.0.0)
2420 | optionalDependencies:
2421 | '@types/react': 19.0.8
2422 | '@types/react-dom': 19.0.3(@types/react@19.0.8)
2423 |
2424 | '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)':
2425 | dependencies:
2426 | '@testing-library/dom': 10.4.0
2427 |
2428 | '@types/aria-query@5.0.4': {}
2429 |
2430 | '@types/estree@1.0.6': {}
2431 |
2432 | '@types/json-schema@7.0.15': {}
2433 |
2434 | '@types/json5@0.0.29': {}
2435 |
2436 | '@types/node@22.10.10':
2437 | dependencies:
2438 | undici-types: 6.20.0
2439 |
2440 | '@types/react-dom@19.0.3(@types/react@19.0.8)':
2441 | dependencies:
2442 | '@types/react': 19.0.8
2443 |
2444 | '@types/react@19.0.8':
2445 | dependencies:
2446 | csstype: 3.1.3
2447 |
2448 | '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0)(typescript@5.7.3))(eslint@9.19.0)(typescript@5.7.3)':
2449 | dependencies:
2450 | '@eslint-community/regexpp': 4.12.1
2451 | '@typescript-eslint/parser': 8.21.0(eslint@9.19.0)(typescript@5.7.3)
2452 | '@typescript-eslint/scope-manager': 8.21.0
2453 | '@typescript-eslint/type-utils': 8.21.0(eslint@9.19.0)(typescript@5.7.3)
2454 | '@typescript-eslint/utils': 8.21.0(eslint@9.19.0)(typescript@5.7.3)
2455 | '@typescript-eslint/visitor-keys': 8.21.0
2456 | eslint: 9.19.0
2457 | graphemer: 1.4.0
2458 | ignore: 5.3.2
2459 | natural-compare: 1.4.0
2460 | ts-api-utils: 2.0.0(typescript@5.7.3)
2461 | typescript: 5.7.3
2462 | transitivePeerDependencies:
2463 | - supports-color
2464 |
2465 | '@typescript-eslint/parser@8.21.0(eslint@9.19.0)(typescript@5.7.3)':
2466 | dependencies:
2467 | '@typescript-eslint/scope-manager': 8.21.0
2468 | '@typescript-eslint/types': 8.21.0
2469 | '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3)
2470 | '@typescript-eslint/visitor-keys': 8.21.0
2471 | debug: 4.4.0
2472 | eslint: 9.19.0
2473 | typescript: 5.7.3
2474 | transitivePeerDependencies:
2475 | - supports-color
2476 |
2477 | '@typescript-eslint/scope-manager@8.21.0':
2478 | dependencies:
2479 | '@typescript-eslint/types': 8.21.0
2480 | '@typescript-eslint/visitor-keys': 8.21.0
2481 |
2482 | '@typescript-eslint/type-utils@8.21.0(eslint@9.19.0)(typescript@5.7.3)':
2483 | dependencies:
2484 | '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3)
2485 | '@typescript-eslint/utils': 8.21.0(eslint@9.19.0)(typescript@5.7.3)
2486 | debug: 4.4.0
2487 | eslint: 9.19.0
2488 | ts-api-utils: 2.0.0(typescript@5.7.3)
2489 | typescript: 5.7.3
2490 | transitivePeerDependencies:
2491 | - supports-color
2492 |
2493 | '@typescript-eslint/types@8.21.0': {}
2494 |
2495 | '@typescript-eslint/typescript-estree@8.21.0(typescript@5.7.3)':
2496 | dependencies:
2497 | '@typescript-eslint/types': 8.21.0
2498 | '@typescript-eslint/visitor-keys': 8.21.0
2499 | debug: 4.4.0
2500 | fast-glob: 3.3.3
2501 | is-glob: 4.0.3
2502 | minimatch: 9.0.5
2503 | semver: 7.6.3
2504 | ts-api-utils: 2.0.0(typescript@5.7.3)
2505 | typescript: 5.7.3
2506 | transitivePeerDependencies:
2507 | - supports-color
2508 |
2509 | '@typescript-eslint/utils@8.21.0(eslint@9.19.0)(typescript@5.7.3)':
2510 | dependencies:
2511 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0)
2512 | '@typescript-eslint/scope-manager': 8.21.0
2513 | '@typescript-eslint/types': 8.21.0
2514 | '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3)
2515 | eslint: 9.19.0
2516 | typescript: 5.7.3
2517 | transitivePeerDependencies:
2518 | - supports-color
2519 |
2520 | '@typescript-eslint/visitor-keys@8.21.0':
2521 | dependencies:
2522 | '@typescript-eslint/types': 8.21.0
2523 | eslint-visitor-keys: 4.2.0
2524 |
2525 | '@vitest/expect@3.0.4':
2526 | dependencies:
2527 | '@vitest/spy': 3.0.4
2528 | '@vitest/utils': 3.0.4
2529 | chai: 5.1.2
2530 | tinyrainbow: 2.0.0
2531 |
2532 | '@vitest/mocker@3.0.4(vite@6.0.11(@types/node@22.10.10))':
2533 | dependencies:
2534 | '@vitest/spy': 3.0.4
2535 | estree-walker: 3.0.3
2536 | magic-string: 0.30.17
2537 | optionalDependencies:
2538 | vite: 6.0.11(@types/node@22.10.10)
2539 |
2540 | '@vitest/pretty-format@3.0.4':
2541 | dependencies:
2542 | tinyrainbow: 2.0.0
2543 |
2544 | '@vitest/runner@3.0.4':
2545 | dependencies:
2546 | '@vitest/utils': 3.0.4
2547 | pathe: 2.0.2
2548 |
2549 | '@vitest/snapshot@3.0.4':
2550 | dependencies:
2551 | '@vitest/pretty-format': 3.0.4
2552 | magic-string: 0.30.17
2553 | pathe: 2.0.2
2554 |
2555 | '@vitest/spy@3.0.4':
2556 | dependencies:
2557 | tinyspy: 3.0.2
2558 |
2559 | '@vitest/utils@3.0.4':
2560 | dependencies:
2561 | '@vitest/pretty-format': 3.0.4
2562 | loupe: 3.1.2
2563 | tinyrainbow: 2.0.0
2564 |
2565 | acorn-jsx@5.3.2(acorn@8.14.0):
2566 | dependencies:
2567 | acorn: 8.14.0
2568 |
2569 | acorn@8.14.0: {}
2570 |
2571 | ajv@6.12.6:
2572 | dependencies:
2573 | fast-deep-equal: 3.1.3
2574 | fast-json-stable-stringify: 2.1.0
2575 | json-schema-traverse: 0.4.1
2576 | uri-js: 4.4.1
2577 |
2578 | ansi-regex@5.0.1: {}
2579 |
2580 | ansi-styles@4.3.0:
2581 | dependencies:
2582 | color-convert: 2.0.1
2583 |
2584 | ansi-styles@5.2.0: {}
2585 |
2586 | argparse@2.0.1: {}
2587 |
2588 | aria-query@5.3.0:
2589 | dependencies:
2590 | dequal: 2.0.3
2591 |
2592 | aria-query@5.3.2: {}
2593 |
2594 | array-buffer-byte-length@1.0.2:
2595 | dependencies:
2596 | call-bound: 1.0.3
2597 | is-array-buffer: 3.0.5
2598 |
2599 | array-includes@3.1.8:
2600 | dependencies:
2601 | call-bind: 1.0.8
2602 | define-properties: 1.2.1
2603 | es-abstract: 1.23.9
2604 | es-object-atoms: 1.1.1
2605 | get-intrinsic: 1.2.7
2606 | is-string: 1.1.1
2607 |
2608 | array.prototype.findlast@1.2.5:
2609 | dependencies:
2610 | call-bind: 1.0.8
2611 | define-properties: 1.2.1
2612 | es-abstract: 1.23.9
2613 | es-errors: 1.3.0
2614 | es-object-atoms: 1.1.1
2615 | es-shim-unscopables: 1.0.2
2616 |
2617 | array.prototype.findlastindex@1.2.5:
2618 | dependencies:
2619 | call-bind: 1.0.8
2620 | define-properties: 1.2.1
2621 | es-abstract: 1.23.9
2622 | es-errors: 1.3.0
2623 | es-object-atoms: 1.1.1
2624 | es-shim-unscopables: 1.0.2
2625 |
2626 | array.prototype.flat@1.3.3:
2627 | dependencies:
2628 | call-bind: 1.0.8
2629 | define-properties: 1.2.1
2630 | es-abstract: 1.23.9
2631 | es-shim-unscopables: 1.0.2
2632 |
2633 | array.prototype.flatmap@1.3.3:
2634 | dependencies:
2635 | call-bind: 1.0.8
2636 | define-properties: 1.2.1
2637 | es-abstract: 1.23.9
2638 | es-shim-unscopables: 1.0.2
2639 |
2640 | array.prototype.tosorted@1.1.4:
2641 | dependencies:
2642 | call-bind: 1.0.8
2643 | define-properties: 1.2.1
2644 | es-abstract: 1.23.9
2645 | es-errors: 1.3.0
2646 | es-shim-unscopables: 1.0.2
2647 |
2648 | arraybuffer.prototype.slice@1.0.4:
2649 | dependencies:
2650 | array-buffer-byte-length: 1.0.2
2651 | call-bind: 1.0.8
2652 | define-properties: 1.2.1
2653 | es-abstract: 1.23.9
2654 | es-errors: 1.3.0
2655 | get-intrinsic: 1.2.7
2656 | is-array-buffer: 3.0.5
2657 |
2658 | assertion-error@2.0.1: {}
2659 |
2660 | ast-types-flow@0.0.8: {}
2661 |
2662 | async-function@1.0.0: {}
2663 |
2664 | available-typed-arrays@1.0.7:
2665 | dependencies:
2666 | possible-typed-array-names: 1.0.0
2667 |
2668 | axe-core@4.10.2: {}
2669 |
2670 | axobject-query@4.1.0: {}
2671 |
2672 | balanced-match@1.0.2: {}
2673 |
2674 | brace-expansion@1.1.11:
2675 | dependencies:
2676 | balanced-match: 1.0.2
2677 | concat-map: 0.0.1
2678 |
2679 | brace-expansion@2.0.1:
2680 | dependencies:
2681 | balanced-match: 1.0.2
2682 |
2683 | braces@3.0.3:
2684 | dependencies:
2685 | fill-range: 7.1.1
2686 |
2687 | browserslist@4.24.5:
2688 | dependencies:
2689 | caniuse-lite: 1.0.30001718
2690 | electron-to-chromium: 1.5.157
2691 | node-releases: 2.0.19
2692 | update-browserslist-db: 1.1.3(browserslist@4.24.5)
2693 |
2694 | cac@6.7.14: {}
2695 |
2696 | call-bind-apply-helpers@1.0.1:
2697 | dependencies:
2698 | es-errors: 1.3.0
2699 | function-bind: 1.1.2
2700 |
2701 | call-bind@1.0.8:
2702 | dependencies:
2703 | call-bind-apply-helpers: 1.0.1
2704 | es-define-property: 1.0.1
2705 | get-intrinsic: 1.2.7
2706 | set-function-length: 1.2.2
2707 |
2708 | call-bound@1.0.3:
2709 | dependencies:
2710 | call-bind-apply-helpers: 1.0.1
2711 | get-intrinsic: 1.2.7
2712 |
2713 | callsites@3.1.0: {}
2714 |
2715 | caniuse-lite@1.0.30001718: {}
2716 |
2717 | chai@5.1.2:
2718 | dependencies:
2719 | assertion-error: 2.0.1
2720 | check-error: 2.1.1
2721 | deep-eql: 5.0.2
2722 | loupe: 3.1.2
2723 | pathval: 2.0.0
2724 |
2725 | chalk@3.0.0:
2726 | dependencies:
2727 | ansi-styles: 4.3.0
2728 | supports-color: 7.2.0
2729 |
2730 | chalk@4.1.2:
2731 | dependencies:
2732 | ansi-styles: 4.3.0
2733 | supports-color: 7.2.0
2734 |
2735 | check-error@2.1.1: {}
2736 |
2737 | color-convert@2.0.1:
2738 | dependencies:
2739 | color-name: 1.1.4
2740 |
2741 | color-name@1.1.4: {}
2742 |
2743 | concat-map@0.0.1: {}
2744 |
2745 | convert-source-map@2.0.0: {}
2746 |
2747 | cross-spawn@7.0.6:
2748 | dependencies:
2749 | path-key: 3.1.1
2750 | shebang-command: 2.0.0
2751 | which: 2.0.2
2752 |
2753 | css.escape@1.5.1: {}
2754 |
2755 | csstype@3.1.3: {}
2756 |
2757 | damerau-levenshtein@1.0.8: {}
2758 |
2759 | data-view-buffer@1.0.2:
2760 | dependencies:
2761 | call-bound: 1.0.3
2762 | es-errors: 1.3.0
2763 | is-data-view: 1.0.2
2764 |
2765 | data-view-byte-length@1.0.2:
2766 | dependencies:
2767 | call-bound: 1.0.3
2768 | es-errors: 1.3.0
2769 | is-data-view: 1.0.2
2770 |
2771 | data-view-byte-offset@1.0.1:
2772 | dependencies:
2773 | call-bound: 1.0.3
2774 | es-errors: 1.3.0
2775 | is-data-view: 1.0.2
2776 |
2777 | debug@3.2.7:
2778 | dependencies:
2779 | ms: 2.1.3
2780 |
2781 | debug@4.4.0:
2782 | dependencies:
2783 | ms: 2.1.3
2784 |
2785 | deep-eql@5.0.2: {}
2786 |
2787 | deep-is@0.1.4: {}
2788 |
2789 | define-data-property@1.1.4:
2790 | dependencies:
2791 | es-define-property: 1.0.1
2792 | es-errors: 1.3.0
2793 | gopd: 1.2.0
2794 |
2795 | define-properties@1.2.1:
2796 | dependencies:
2797 | define-data-property: 1.1.4
2798 | has-property-descriptors: 1.0.2
2799 | object-keys: 1.1.1
2800 |
2801 | dequal@2.0.3: {}
2802 |
2803 | doctrine@2.1.0:
2804 | dependencies:
2805 | esutils: 2.0.3
2806 |
2807 | dom-accessibility-api@0.5.16: {}
2808 |
2809 | dom-accessibility-api@0.6.3: {}
2810 |
2811 | dunder-proto@1.0.1:
2812 | dependencies:
2813 | call-bind-apply-helpers: 1.0.1
2814 | es-errors: 1.3.0
2815 | gopd: 1.2.0
2816 |
2817 | electron-to-chromium@1.5.157: {}
2818 |
2819 | emoji-regex@9.2.2: {}
2820 |
2821 | enhanced-resolve@5.18.0:
2822 | dependencies:
2823 | graceful-fs: 4.2.11
2824 | tapable: 2.2.1
2825 |
2826 | es-abstract@1.23.9:
2827 | dependencies:
2828 | array-buffer-byte-length: 1.0.2
2829 | arraybuffer.prototype.slice: 1.0.4
2830 | available-typed-arrays: 1.0.7
2831 | call-bind: 1.0.8
2832 | call-bound: 1.0.3
2833 | data-view-buffer: 1.0.2
2834 | data-view-byte-length: 1.0.2
2835 | data-view-byte-offset: 1.0.1
2836 | es-define-property: 1.0.1
2837 | es-errors: 1.3.0
2838 | es-object-atoms: 1.1.1
2839 | es-set-tostringtag: 2.1.0
2840 | es-to-primitive: 1.3.0
2841 | function.prototype.name: 1.1.8
2842 | get-intrinsic: 1.2.7
2843 | get-proto: 1.0.1
2844 | get-symbol-description: 1.1.0
2845 | globalthis: 1.0.4
2846 | gopd: 1.2.0
2847 | has-property-descriptors: 1.0.2
2848 | has-proto: 1.2.0
2849 | has-symbols: 1.1.0
2850 | hasown: 2.0.2
2851 | internal-slot: 1.1.0
2852 | is-array-buffer: 3.0.5
2853 | is-callable: 1.2.7
2854 | is-data-view: 1.0.2
2855 | is-regex: 1.2.1
2856 | is-shared-array-buffer: 1.0.4
2857 | is-string: 1.1.1
2858 | is-typed-array: 1.1.15
2859 | is-weakref: 1.1.0
2860 | math-intrinsics: 1.1.0
2861 | object-inspect: 1.13.3
2862 | object-keys: 1.1.1
2863 | object.assign: 4.1.7
2864 | own-keys: 1.0.1
2865 | regexp.prototype.flags: 1.5.4
2866 | safe-array-concat: 1.1.3
2867 | safe-push-apply: 1.0.0
2868 | safe-regex-test: 1.1.0
2869 | set-proto: 1.0.0
2870 | string.prototype.trim: 1.2.10
2871 | string.prototype.trimend: 1.0.9
2872 | string.prototype.trimstart: 1.0.8
2873 | typed-array-buffer: 1.0.3
2874 | typed-array-byte-length: 1.0.3
2875 | typed-array-byte-offset: 1.0.4
2876 | typed-array-length: 1.0.7
2877 | unbox-primitive: 1.1.0
2878 | which-typed-array: 1.1.18
2879 |
2880 | es-define-property@1.0.1: {}
2881 |
2882 | es-errors@1.3.0: {}
2883 |
2884 | es-iterator-helpers@1.2.1:
2885 | dependencies:
2886 | call-bind: 1.0.8
2887 | call-bound: 1.0.3
2888 | define-properties: 1.2.1
2889 | es-abstract: 1.23.9
2890 | es-errors: 1.3.0
2891 | es-set-tostringtag: 2.1.0
2892 | function-bind: 1.1.2
2893 | get-intrinsic: 1.2.7
2894 | globalthis: 1.0.4
2895 | gopd: 1.2.0
2896 | has-property-descriptors: 1.0.2
2897 | has-proto: 1.2.0
2898 | has-symbols: 1.1.0
2899 | internal-slot: 1.1.0
2900 | iterator.prototype: 1.1.5
2901 | safe-array-concat: 1.1.3
2902 |
2903 | es-module-lexer@1.6.0: {}
2904 |
2905 | es-object-atoms@1.1.1:
2906 | dependencies:
2907 | es-errors: 1.3.0
2908 |
2909 | es-set-tostringtag@2.1.0:
2910 | dependencies:
2911 | es-errors: 1.3.0
2912 | get-intrinsic: 1.2.7
2913 | has-tostringtag: 1.0.2
2914 | hasown: 2.0.2
2915 |
2916 | es-shim-unscopables@1.0.2:
2917 | dependencies:
2918 | hasown: 2.0.2
2919 |
2920 | es-to-primitive@1.3.0:
2921 | dependencies:
2922 | is-callable: 1.2.7
2923 | is-date-object: 1.1.0
2924 | is-symbol: 1.1.1
2925 |
2926 | esbuild@0.24.2:
2927 | optionalDependencies:
2928 | '@esbuild/aix-ppc64': 0.24.2
2929 | '@esbuild/android-arm': 0.24.2
2930 | '@esbuild/android-arm64': 0.24.2
2931 | '@esbuild/android-x64': 0.24.2
2932 | '@esbuild/darwin-arm64': 0.24.2
2933 | '@esbuild/darwin-x64': 0.24.2
2934 | '@esbuild/freebsd-arm64': 0.24.2
2935 | '@esbuild/freebsd-x64': 0.24.2
2936 | '@esbuild/linux-arm': 0.24.2
2937 | '@esbuild/linux-arm64': 0.24.2
2938 | '@esbuild/linux-ia32': 0.24.2
2939 | '@esbuild/linux-loong64': 0.24.2
2940 | '@esbuild/linux-mips64el': 0.24.2
2941 | '@esbuild/linux-ppc64': 0.24.2
2942 | '@esbuild/linux-riscv64': 0.24.2
2943 | '@esbuild/linux-s390x': 0.24.2
2944 | '@esbuild/linux-x64': 0.24.2
2945 | '@esbuild/netbsd-arm64': 0.24.2
2946 | '@esbuild/netbsd-x64': 0.24.2
2947 | '@esbuild/openbsd-arm64': 0.24.2
2948 | '@esbuild/openbsd-x64': 0.24.2
2949 | '@esbuild/sunos-x64': 0.24.2
2950 | '@esbuild/win32-arm64': 0.24.2
2951 | '@esbuild/win32-ia32': 0.24.2
2952 | '@esbuild/win32-x64': 0.24.2
2953 |
2954 | escalade@3.2.0: {}
2955 |
2956 | escape-string-regexp@4.0.0: {}
2957 |
2958 | eslint-import-resolver-node@0.3.9:
2959 | dependencies:
2960 | debug: 3.2.7
2961 | is-core-module: 2.16.1
2962 | resolve: 1.22.10
2963 | transitivePeerDependencies:
2964 | - supports-color
2965 |
2966 | eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.19.0):
2967 | dependencies:
2968 | '@nolyfill/is-core-module': 1.0.39
2969 | debug: 4.4.0
2970 | enhanced-resolve: 5.18.0
2971 | eslint: 9.19.0
2972 | fast-glob: 3.3.3
2973 | get-tsconfig: 4.10.0
2974 | is-bun-module: 1.3.0
2975 | is-glob: 4.0.3
2976 | stable-hash: 0.0.4
2977 | optionalDependencies:
2978 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.19.0)
2979 | transitivePeerDependencies:
2980 | - supports-color
2981 |
2982 | eslint-module-utils@2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.19.0))(eslint@9.19.0):
2983 | dependencies:
2984 | debug: 3.2.7
2985 | optionalDependencies:
2986 | '@typescript-eslint/parser': 8.21.0(eslint@9.19.0)(typescript@5.7.3)
2987 | eslint: 9.19.0
2988 | eslint-import-resolver-node: 0.3.9
2989 | eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.19.0)
2990 | transitivePeerDependencies:
2991 | - supports-color
2992 |
2993 | eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.19.0):
2994 | dependencies:
2995 | '@rtsao/scc': 1.1.0
2996 | array-includes: 3.1.8
2997 | array.prototype.findlastindex: 1.2.5
2998 | array.prototype.flat: 1.3.3
2999 | array.prototype.flatmap: 1.3.3
3000 | debug: 3.2.7
3001 | doctrine: 2.1.0
3002 | eslint: 9.19.0
3003 | eslint-import-resolver-node: 0.3.9
3004 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.19.0))(eslint@9.19.0)
3005 | hasown: 2.0.2
3006 | is-core-module: 2.16.1
3007 | is-glob: 4.0.3
3008 | minimatch: 3.1.2
3009 | object.fromentries: 2.0.8
3010 | object.groupby: 1.0.3
3011 | object.values: 1.2.1
3012 | semver: 6.3.1
3013 | string.prototype.trimend: 1.0.9
3014 | tsconfig-paths: 3.15.0
3015 | optionalDependencies:
3016 | '@typescript-eslint/parser': 8.21.0(eslint@9.19.0)(typescript@5.7.3)
3017 | transitivePeerDependencies:
3018 | - eslint-import-resolver-typescript
3019 | - eslint-import-resolver-webpack
3020 | - supports-color
3021 |
3022 | eslint-plugin-jsx-a11y@6.10.2(eslint@9.19.0):
3023 | dependencies:
3024 | aria-query: 5.3.2
3025 | array-includes: 3.1.8
3026 | array.prototype.flatmap: 1.3.3
3027 | ast-types-flow: 0.0.8
3028 | axe-core: 4.10.2
3029 | axobject-query: 4.1.0
3030 | damerau-levenshtein: 1.0.8
3031 | emoji-regex: 9.2.2
3032 | eslint: 9.19.0
3033 | hasown: 2.0.2
3034 | jsx-ast-utils: 3.3.5
3035 | language-tags: 1.0.9
3036 | minimatch: 3.1.2
3037 | object.fromentries: 2.0.8
3038 | safe-regex-test: 1.1.0
3039 | string.prototype.includes: 2.0.1
3040 |
3041 | eslint-plugin-react-hooks@6.0.0-rc.1(eslint@9.19.0):
3042 | dependencies:
3043 | '@babel/core': 7.27.1
3044 | '@babel/parser': 7.27.2
3045 | '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.1)
3046 | eslint: 9.19.0
3047 | hermes-parser: 0.25.1
3048 | zod: 3.25.23
3049 | zod-validation-error: 3.4.1(zod@3.25.23)
3050 | transitivePeerDependencies:
3051 | - supports-color
3052 |
3053 | eslint-plugin-react@7.37.4(eslint@9.19.0):
3054 | dependencies:
3055 | array-includes: 3.1.8
3056 | array.prototype.findlast: 1.2.5
3057 | array.prototype.flatmap: 1.3.3
3058 | array.prototype.tosorted: 1.1.4
3059 | doctrine: 2.1.0
3060 | es-iterator-helpers: 1.2.1
3061 | eslint: 9.19.0
3062 | estraverse: 5.3.0
3063 | hasown: 2.0.2
3064 | jsx-ast-utils: 3.3.5
3065 | minimatch: 3.1.2
3066 | object.entries: 1.1.8
3067 | object.fromentries: 2.0.8
3068 | object.values: 1.2.1
3069 | prop-types: 15.8.1
3070 | resolve: 2.0.0-next.5
3071 | semver: 6.3.1
3072 | string.prototype.matchall: 4.0.12
3073 | string.prototype.repeat: 1.0.0
3074 |
3075 | eslint-scope@8.2.0:
3076 | dependencies:
3077 | esrecurse: 4.3.0
3078 | estraverse: 5.3.0
3079 |
3080 | eslint-visitor-keys@3.4.3: {}
3081 |
3082 | eslint-visitor-keys@4.2.0: {}
3083 |
3084 | eslint@9.19.0:
3085 | dependencies:
3086 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0)
3087 | '@eslint-community/regexpp': 4.12.1
3088 | '@eslint/config-array': 0.19.1
3089 | '@eslint/core': 0.10.0
3090 | '@eslint/eslintrc': 3.2.0
3091 | '@eslint/js': 9.19.0
3092 | '@eslint/plugin-kit': 0.2.5
3093 | '@humanfs/node': 0.16.6
3094 | '@humanwhocodes/module-importer': 1.0.1
3095 | '@humanwhocodes/retry': 0.4.1
3096 | '@types/estree': 1.0.6
3097 | '@types/json-schema': 7.0.15
3098 | ajv: 6.12.6
3099 | chalk: 4.1.2
3100 | cross-spawn: 7.0.6
3101 | debug: 4.4.0
3102 | escape-string-regexp: 4.0.0
3103 | eslint-scope: 8.2.0
3104 | eslint-visitor-keys: 4.2.0
3105 | espree: 10.3.0
3106 | esquery: 1.6.0
3107 | esutils: 2.0.3
3108 | fast-deep-equal: 3.1.3
3109 | file-entry-cache: 8.0.0
3110 | find-up: 5.0.0
3111 | glob-parent: 6.0.2
3112 | ignore: 5.3.2
3113 | imurmurhash: 0.1.4
3114 | is-glob: 4.0.3
3115 | json-stable-stringify-without-jsonify: 1.0.1
3116 | lodash.merge: 4.6.2
3117 | minimatch: 3.1.2
3118 | natural-compare: 1.4.0
3119 | optionator: 0.9.4
3120 | transitivePeerDependencies:
3121 | - supports-color
3122 |
3123 | espree@10.3.0:
3124 | dependencies:
3125 | acorn: 8.14.0
3126 | acorn-jsx: 5.3.2(acorn@8.14.0)
3127 | eslint-visitor-keys: 4.2.0
3128 |
3129 | esquery@1.6.0:
3130 | dependencies:
3131 | estraverse: 5.3.0
3132 |
3133 | esrecurse@4.3.0:
3134 | dependencies:
3135 | estraverse: 5.3.0
3136 |
3137 | estraverse@5.3.0: {}
3138 |
3139 | estree-walker@3.0.3:
3140 | dependencies:
3141 | '@types/estree': 1.0.6
3142 |
3143 | esutils@2.0.3: {}
3144 |
3145 | expect-type@1.1.0: {}
3146 |
3147 | fast-deep-equal@3.1.3: {}
3148 |
3149 | fast-glob@3.3.3:
3150 | dependencies:
3151 | '@nodelib/fs.stat': 2.0.5
3152 | '@nodelib/fs.walk': 1.2.8
3153 | glob-parent: 5.1.2
3154 | merge2: 1.4.1
3155 | micromatch: 4.0.8
3156 |
3157 | fast-json-stable-stringify@2.1.0: {}
3158 |
3159 | fast-levenshtein@2.0.6: {}
3160 |
3161 | fastq@1.18.0:
3162 | dependencies:
3163 | reusify: 1.0.4
3164 |
3165 | file-entry-cache@8.0.0:
3166 | dependencies:
3167 | flat-cache: 4.0.1
3168 |
3169 | fill-range@7.1.1:
3170 | dependencies:
3171 | to-regex-range: 5.0.1
3172 |
3173 | find-up@5.0.0:
3174 | dependencies:
3175 | locate-path: 6.0.0
3176 | path-exists: 4.0.0
3177 |
3178 | flat-cache@4.0.1:
3179 | dependencies:
3180 | flatted: 3.3.2
3181 | keyv: 4.5.4
3182 |
3183 | flatted@3.3.2: {}
3184 |
3185 | for-each@0.3.4:
3186 | dependencies:
3187 | is-callable: 1.2.7
3188 |
3189 | fsevents@2.3.3:
3190 | optional: true
3191 |
3192 | function-bind@1.1.2: {}
3193 |
3194 | function.prototype.name@1.1.8:
3195 | dependencies:
3196 | call-bind: 1.0.8
3197 | call-bound: 1.0.3
3198 | define-properties: 1.2.1
3199 | functions-have-names: 1.2.3
3200 | hasown: 2.0.2
3201 | is-callable: 1.2.7
3202 |
3203 | functions-have-names@1.2.3: {}
3204 |
3205 | gensync@1.0.0-beta.2: {}
3206 |
3207 | get-intrinsic@1.2.7:
3208 | dependencies:
3209 | call-bind-apply-helpers: 1.0.1
3210 | es-define-property: 1.0.1
3211 | es-errors: 1.3.0
3212 | es-object-atoms: 1.1.1
3213 | function-bind: 1.1.2
3214 | get-proto: 1.0.1
3215 | gopd: 1.2.0
3216 | has-symbols: 1.1.0
3217 | hasown: 2.0.2
3218 | math-intrinsics: 1.1.0
3219 |
3220 | get-proto@1.0.1:
3221 | dependencies:
3222 | dunder-proto: 1.0.1
3223 | es-object-atoms: 1.1.1
3224 |
3225 | get-symbol-description@1.1.0:
3226 | dependencies:
3227 | call-bound: 1.0.3
3228 | es-errors: 1.3.0
3229 | get-intrinsic: 1.2.7
3230 |
3231 | get-tsconfig@4.10.0:
3232 | dependencies:
3233 | resolve-pkg-maps: 1.0.0
3234 |
3235 | glob-parent@5.1.2:
3236 | dependencies:
3237 | is-glob: 4.0.3
3238 |
3239 | glob-parent@6.0.2:
3240 | dependencies:
3241 | is-glob: 4.0.3
3242 |
3243 | globals@11.12.0: {}
3244 |
3245 | globals@14.0.0: {}
3246 |
3247 | globalthis@1.0.4:
3248 | dependencies:
3249 | define-properties: 1.2.1
3250 | gopd: 1.2.0
3251 |
3252 | globrex@0.1.2: {}
3253 |
3254 | gopd@1.2.0: {}
3255 |
3256 | graceful-fs@4.2.11: {}
3257 |
3258 | graphemer@1.4.0: {}
3259 |
3260 | happy-dom@16.7.2:
3261 | dependencies:
3262 | webidl-conversions: 7.0.0
3263 | whatwg-mimetype: 3.0.0
3264 |
3265 | has-bigints@1.1.0: {}
3266 |
3267 | has-flag@4.0.0: {}
3268 |
3269 | has-property-descriptors@1.0.2:
3270 | dependencies:
3271 | es-define-property: 1.0.1
3272 |
3273 | has-proto@1.2.0:
3274 | dependencies:
3275 | dunder-proto: 1.0.1
3276 |
3277 | has-symbols@1.1.0: {}
3278 |
3279 | has-tostringtag@1.0.2:
3280 | dependencies:
3281 | has-symbols: 1.1.0
3282 |
3283 | hasown@2.0.2:
3284 | dependencies:
3285 | function-bind: 1.1.2
3286 |
3287 | hermes-estree@0.25.1: {}
3288 |
3289 | hermes-parser@0.25.1:
3290 | dependencies:
3291 | hermes-estree: 0.25.1
3292 |
3293 | ignore@5.3.2: {}
3294 |
3295 | import-fresh@3.3.0:
3296 | dependencies:
3297 | parent-module: 1.0.1
3298 | resolve-from: 4.0.0
3299 |
3300 | imurmurhash@0.1.4: {}
3301 |
3302 | indent-string@4.0.0: {}
3303 |
3304 | internal-slot@1.1.0:
3305 | dependencies:
3306 | es-errors: 1.3.0
3307 | hasown: 2.0.2
3308 | side-channel: 1.1.0
3309 |
3310 | is-array-buffer@3.0.5:
3311 | dependencies:
3312 | call-bind: 1.0.8
3313 | call-bound: 1.0.3
3314 | get-intrinsic: 1.2.7
3315 |
3316 | is-async-function@2.1.1:
3317 | dependencies:
3318 | async-function: 1.0.0
3319 | call-bound: 1.0.3
3320 | get-proto: 1.0.1
3321 | has-tostringtag: 1.0.2
3322 | safe-regex-test: 1.1.0
3323 |
3324 | is-bigint@1.1.0:
3325 | dependencies:
3326 | has-bigints: 1.1.0
3327 |
3328 | is-boolean-object@1.2.1:
3329 | dependencies:
3330 | call-bound: 1.0.3
3331 | has-tostringtag: 1.0.2
3332 |
3333 | is-bun-module@1.3.0:
3334 | dependencies:
3335 | semver: 7.6.3
3336 |
3337 | is-callable@1.2.7: {}
3338 |
3339 | is-core-module@2.16.1:
3340 | dependencies:
3341 | hasown: 2.0.2
3342 |
3343 | is-data-view@1.0.2:
3344 | dependencies:
3345 | call-bound: 1.0.3
3346 | get-intrinsic: 1.2.7
3347 | is-typed-array: 1.1.15
3348 |
3349 | is-date-object@1.1.0:
3350 | dependencies:
3351 | call-bound: 1.0.3
3352 | has-tostringtag: 1.0.2
3353 |
3354 | is-extglob@2.1.1: {}
3355 |
3356 | is-finalizationregistry@1.1.1:
3357 | dependencies:
3358 | call-bound: 1.0.3
3359 |
3360 | is-generator-function@1.1.0:
3361 | dependencies:
3362 | call-bound: 1.0.3
3363 | get-proto: 1.0.1
3364 | has-tostringtag: 1.0.2
3365 | safe-regex-test: 1.1.0
3366 |
3367 | is-glob@4.0.3:
3368 | dependencies:
3369 | is-extglob: 2.1.1
3370 |
3371 | is-map@2.0.3: {}
3372 |
3373 | is-number-object@1.1.1:
3374 | dependencies:
3375 | call-bound: 1.0.3
3376 | has-tostringtag: 1.0.2
3377 |
3378 | is-number@7.0.0: {}
3379 |
3380 | is-regex@1.2.1:
3381 | dependencies:
3382 | call-bound: 1.0.3
3383 | gopd: 1.2.0
3384 | has-tostringtag: 1.0.2
3385 | hasown: 2.0.2
3386 |
3387 | is-set@2.0.3: {}
3388 |
3389 | is-shared-array-buffer@1.0.4:
3390 | dependencies:
3391 | call-bound: 1.0.3
3392 |
3393 | is-string@1.1.1:
3394 | dependencies:
3395 | call-bound: 1.0.3
3396 | has-tostringtag: 1.0.2
3397 |
3398 | is-symbol@1.1.1:
3399 | dependencies:
3400 | call-bound: 1.0.3
3401 | has-symbols: 1.1.0
3402 | safe-regex-test: 1.1.0
3403 |
3404 | is-typed-array@1.1.15:
3405 | dependencies:
3406 | which-typed-array: 1.1.18
3407 |
3408 | is-weakmap@2.0.2: {}
3409 |
3410 | is-weakref@1.1.0:
3411 | dependencies:
3412 | call-bound: 1.0.3
3413 |
3414 | is-weakset@2.0.4:
3415 | dependencies:
3416 | call-bound: 1.0.3
3417 | get-intrinsic: 1.2.7
3418 |
3419 | isarray@2.0.5: {}
3420 |
3421 | isexe@2.0.0: {}
3422 |
3423 | iterator.prototype@1.1.5:
3424 | dependencies:
3425 | define-data-property: 1.1.4
3426 | es-object-atoms: 1.1.1
3427 | get-intrinsic: 1.2.7
3428 | get-proto: 1.0.1
3429 | has-symbols: 1.1.0
3430 | set-function-name: 2.0.2
3431 |
3432 | js-tokens@4.0.0: {}
3433 |
3434 | js-yaml@4.1.0:
3435 | dependencies:
3436 | argparse: 2.0.1
3437 |
3438 | jsesc@3.1.0: {}
3439 |
3440 | json-buffer@3.0.1: {}
3441 |
3442 | json-schema-traverse@0.4.1: {}
3443 |
3444 | json-stable-stringify-without-jsonify@1.0.1: {}
3445 |
3446 | json5@1.0.2:
3447 | dependencies:
3448 | minimist: 1.2.8
3449 |
3450 | json5@2.2.3: {}
3451 |
3452 | jsx-ast-utils@3.3.5:
3453 | dependencies:
3454 | array-includes: 3.1.8
3455 | array.prototype.flat: 1.3.3
3456 | object.assign: 4.1.7
3457 | object.values: 1.2.1
3458 |
3459 | keyv@4.5.4:
3460 | dependencies:
3461 | json-buffer: 3.0.1
3462 |
3463 | language-subtag-registry@0.3.23: {}
3464 |
3465 | language-tags@1.0.9:
3466 | dependencies:
3467 | language-subtag-registry: 0.3.23
3468 |
3469 | levn@0.4.1:
3470 | dependencies:
3471 | prelude-ls: 1.2.1
3472 | type-check: 0.4.0
3473 |
3474 | locate-path@6.0.0:
3475 | dependencies:
3476 | p-locate: 5.0.0
3477 |
3478 | lodash.merge@4.6.2: {}
3479 |
3480 | lodash@4.17.21: {}
3481 |
3482 | loose-envify@1.4.0:
3483 | dependencies:
3484 | js-tokens: 4.0.0
3485 |
3486 | loupe@3.1.2: {}
3487 |
3488 | lru-cache@5.1.1:
3489 | dependencies:
3490 | yallist: 3.1.1
3491 |
3492 | lz-string@1.5.0: {}
3493 |
3494 | magic-string@0.30.17:
3495 | dependencies:
3496 | '@jridgewell/sourcemap-codec': 1.5.0
3497 |
3498 | math-intrinsics@1.1.0: {}
3499 |
3500 | merge2@1.4.1: {}
3501 |
3502 | micromatch@4.0.8:
3503 | dependencies:
3504 | braces: 3.0.3
3505 | picomatch: 2.3.1
3506 |
3507 | min-indent@1.0.1: {}
3508 |
3509 | minimatch@3.1.2:
3510 | dependencies:
3511 | brace-expansion: 1.1.11
3512 |
3513 | minimatch@9.0.5:
3514 | dependencies:
3515 | brace-expansion: 2.0.1
3516 |
3517 | minimist@1.2.8: {}
3518 |
3519 | ms@2.1.3: {}
3520 |
3521 | nanoid@3.3.8: {}
3522 |
3523 | natural-compare@1.4.0: {}
3524 |
3525 | node-releases@2.0.19: {}
3526 |
3527 | object-assign@4.1.1: {}
3528 |
3529 | object-inspect@1.13.3: {}
3530 |
3531 | object-keys@1.1.1: {}
3532 |
3533 | object.assign@4.1.7:
3534 | dependencies:
3535 | call-bind: 1.0.8
3536 | call-bound: 1.0.3
3537 | define-properties: 1.2.1
3538 | es-object-atoms: 1.1.1
3539 | has-symbols: 1.1.0
3540 | object-keys: 1.1.1
3541 |
3542 | object.entries@1.1.8:
3543 | dependencies:
3544 | call-bind: 1.0.8
3545 | define-properties: 1.2.1
3546 | es-object-atoms: 1.1.1
3547 |
3548 | object.fromentries@2.0.8:
3549 | dependencies:
3550 | call-bind: 1.0.8
3551 | define-properties: 1.2.1
3552 | es-abstract: 1.23.9
3553 | es-object-atoms: 1.1.1
3554 |
3555 | object.groupby@1.0.3:
3556 | dependencies:
3557 | call-bind: 1.0.8
3558 | define-properties: 1.2.1
3559 | es-abstract: 1.23.9
3560 |
3561 | object.values@1.2.1:
3562 | dependencies:
3563 | call-bind: 1.0.8
3564 | call-bound: 1.0.3
3565 | define-properties: 1.2.1
3566 | es-object-atoms: 1.1.1
3567 |
3568 | optionator@0.9.4:
3569 | dependencies:
3570 | deep-is: 0.1.4
3571 | fast-levenshtein: 2.0.6
3572 | levn: 0.4.1
3573 | prelude-ls: 1.2.1
3574 | type-check: 0.4.0
3575 | word-wrap: 1.2.5
3576 |
3577 | own-keys@1.0.1:
3578 | dependencies:
3579 | get-intrinsic: 1.2.7
3580 | object-keys: 1.1.1
3581 | safe-push-apply: 1.0.0
3582 |
3583 | p-limit@3.1.0:
3584 | dependencies:
3585 | yocto-queue: 0.1.0
3586 |
3587 | p-locate@5.0.0:
3588 | dependencies:
3589 | p-limit: 3.1.0
3590 |
3591 | parent-module@1.0.1:
3592 | dependencies:
3593 | callsites: 3.1.0
3594 |
3595 | path-exists@4.0.0: {}
3596 |
3597 | path-key@3.1.1: {}
3598 |
3599 | path-parse@1.0.7: {}
3600 |
3601 | pathe@2.0.2: {}
3602 |
3603 | pathval@2.0.0: {}
3604 |
3605 | picocolors@1.1.1: {}
3606 |
3607 | picomatch@2.3.1: {}
3608 |
3609 | possible-typed-array-names@1.0.0: {}
3610 |
3611 | postcss@8.5.1:
3612 | dependencies:
3613 | nanoid: 3.3.8
3614 | picocolors: 1.1.1
3615 | source-map-js: 1.2.1
3616 |
3617 | prelude-ls@1.2.1: {}
3618 |
3619 | prettier@3.4.2: {}
3620 |
3621 | pretty-format@27.5.1:
3622 | dependencies:
3623 | ansi-regex: 5.0.1
3624 | ansi-styles: 5.2.0
3625 | react-is: 17.0.2
3626 |
3627 | prop-types@15.8.1:
3628 | dependencies:
3629 | loose-envify: 1.4.0
3630 | object-assign: 4.1.1
3631 | react-is: 16.13.1
3632 |
3633 | punycode@2.3.1: {}
3634 |
3635 | queue-microtask@1.2.3: {}
3636 |
3637 | react-dom@19.0.0(react@19.0.0):
3638 | dependencies:
3639 | react: 19.0.0
3640 | scheduler: 0.25.0
3641 |
3642 | react-is@16.13.1: {}
3643 |
3644 | react-is@17.0.2: {}
3645 |
3646 | react@19.0.0: {}
3647 |
3648 | redent@3.0.0:
3649 | dependencies:
3650 | indent-string: 4.0.0
3651 | strip-indent: 3.0.0
3652 |
3653 | reflect.getprototypeof@1.0.10:
3654 | dependencies:
3655 | call-bind: 1.0.8
3656 | define-properties: 1.2.1
3657 | es-abstract: 1.23.9
3658 | es-errors: 1.3.0
3659 | es-object-atoms: 1.1.1
3660 | get-intrinsic: 1.2.7
3661 | get-proto: 1.0.1
3662 | which-builtin-type: 1.2.1
3663 |
3664 | regenerator-runtime@0.14.1: {}
3665 |
3666 | regexp.prototype.flags@1.5.4:
3667 | dependencies:
3668 | call-bind: 1.0.8
3669 | define-properties: 1.2.1
3670 | es-errors: 1.3.0
3671 | get-proto: 1.0.1
3672 | gopd: 1.2.0
3673 | set-function-name: 2.0.2
3674 |
3675 | resolve-from@4.0.0: {}
3676 |
3677 | resolve-pkg-maps@1.0.0: {}
3678 |
3679 | resolve@1.22.10:
3680 | dependencies:
3681 | is-core-module: 2.16.1
3682 | path-parse: 1.0.7
3683 | supports-preserve-symlinks-flag: 1.0.0
3684 |
3685 | resolve@2.0.0-next.5:
3686 | dependencies:
3687 | is-core-module: 2.16.1
3688 | path-parse: 1.0.7
3689 | supports-preserve-symlinks-flag: 1.0.0
3690 |
3691 | reusify@1.0.4: {}
3692 |
3693 | rollup@4.32.0:
3694 | dependencies:
3695 | '@types/estree': 1.0.6
3696 | optionalDependencies:
3697 | '@rollup/rollup-android-arm-eabi': 4.32.0
3698 | '@rollup/rollup-android-arm64': 4.32.0
3699 | '@rollup/rollup-darwin-arm64': 4.32.0
3700 | '@rollup/rollup-darwin-x64': 4.32.0
3701 | '@rollup/rollup-freebsd-arm64': 4.32.0
3702 | '@rollup/rollup-freebsd-x64': 4.32.0
3703 | '@rollup/rollup-linux-arm-gnueabihf': 4.32.0
3704 | '@rollup/rollup-linux-arm-musleabihf': 4.32.0
3705 | '@rollup/rollup-linux-arm64-gnu': 4.32.0
3706 | '@rollup/rollup-linux-arm64-musl': 4.32.0
3707 | '@rollup/rollup-linux-loongarch64-gnu': 4.32.0
3708 | '@rollup/rollup-linux-powerpc64le-gnu': 4.32.0
3709 | '@rollup/rollup-linux-riscv64-gnu': 4.32.0
3710 | '@rollup/rollup-linux-s390x-gnu': 4.32.0
3711 | '@rollup/rollup-linux-x64-gnu': 4.32.0
3712 | '@rollup/rollup-linux-x64-musl': 4.32.0
3713 | '@rollup/rollup-win32-arm64-msvc': 4.32.0
3714 | '@rollup/rollup-win32-ia32-msvc': 4.32.0
3715 | '@rollup/rollup-win32-x64-msvc': 4.32.0
3716 | fsevents: 2.3.3
3717 |
3718 | run-parallel@1.2.0:
3719 | dependencies:
3720 | queue-microtask: 1.2.3
3721 |
3722 | safe-array-concat@1.1.3:
3723 | dependencies:
3724 | call-bind: 1.0.8
3725 | call-bound: 1.0.3
3726 | get-intrinsic: 1.2.7
3727 | has-symbols: 1.1.0
3728 | isarray: 2.0.5
3729 |
3730 | safe-push-apply@1.0.0:
3731 | dependencies:
3732 | es-errors: 1.3.0
3733 | isarray: 2.0.5
3734 |
3735 | safe-regex-test@1.1.0:
3736 | dependencies:
3737 | call-bound: 1.0.3
3738 | es-errors: 1.3.0
3739 | is-regex: 1.2.1
3740 |
3741 | scheduler@0.25.0: {}
3742 |
3743 | semver@6.3.1: {}
3744 |
3745 | semver@7.6.3: {}
3746 |
3747 | set-function-length@1.2.2:
3748 | dependencies:
3749 | define-data-property: 1.1.4
3750 | es-errors: 1.3.0
3751 | function-bind: 1.1.2
3752 | get-intrinsic: 1.2.7
3753 | gopd: 1.2.0
3754 | has-property-descriptors: 1.0.2
3755 |
3756 | set-function-name@2.0.2:
3757 | dependencies:
3758 | define-data-property: 1.1.4
3759 | es-errors: 1.3.0
3760 | functions-have-names: 1.2.3
3761 | has-property-descriptors: 1.0.2
3762 |
3763 | set-proto@1.0.0:
3764 | dependencies:
3765 | dunder-proto: 1.0.1
3766 | es-errors: 1.3.0
3767 | es-object-atoms: 1.1.1
3768 |
3769 | shebang-command@2.0.0:
3770 | dependencies:
3771 | shebang-regex: 3.0.0
3772 |
3773 | shebang-regex@3.0.0: {}
3774 |
3775 | side-channel-list@1.0.0:
3776 | dependencies:
3777 | es-errors: 1.3.0
3778 | object-inspect: 1.13.3
3779 |
3780 | side-channel-map@1.0.1:
3781 | dependencies:
3782 | call-bound: 1.0.3
3783 | es-errors: 1.3.0
3784 | get-intrinsic: 1.2.7
3785 | object-inspect: 1.13.3
3786 |
3787 | side-channel-weakmap@1.0.2:
3788 | dependencies:
3789 | call-bound: 1.0.3
3790 | es-errors: 1.3.0
3791 | get-intrinsic: 1.2.7
3792 | object-inspect: 1.13.3
3793 | side-channel-map: 1.0.1
3794 |
3795 | side-channel@1.1.0:
3796 | dependencies:
3797 | es-errors: 1.3.0
3798 | object-inspect: 1.13.3
3799 | side-channel-list: 1.0.0
3800 | side-channel-map: 1.0.1
3801 | side-channel-weakmap: 1.0.2
3802 |
3803 | siginfo@2.0.0: {}
3804 |
3805 | source-map-js@1.2.1: {}
3806 |
3807 | stable-hash@0.0.4: {}
3808 |
3809 | stackback@0.0.2: {}
3810 |
3811 | std-env@3.8.0: {}
3812 |
3813 | string.prototype.includes@2.0.1:
3814 | dependencies:
3815 | call-bind: 1.0.8
3816 | define-properties: 1.2.1
3817 | es-abstract: 1.23.9
3818 |
3819 | string.prototype.matchall@4.0.12:
3820 | dependencies:
3821 | call-bind: 1.0.8
3822 | call-bound: 1.0.3
3823 | define-properties: 1.2.1
3824 | es-abstract: 1.23.9
3825 | es-errors: 1.3.0
3826 | es-object-atoms: 1.1.1
3827 | get-intrinsic: 1.2.7
3828 | gopd: 1.2.0
3829 | has-symbols: 1.1.0
3830 | internal-slot: 1.1.0
3831 | regexp.prototype.flags: 1.5.4
3832 | set-function-name: 2.0.2
3833 | side-channel: 1.1.0
3834 |
3835 | string.prototype.repeat@1.0.0:
3836 | dependencies:
3837 | define-properties: 1.2.1
3838 | es-abstract: 1.23.9
3839 |
3840 | string.prototype.trim@1.2.10:
3841 | dependencies:
3842 | call-bind: 1.0.8
3843 | call-bound: 1.0.3
3844 | define-data-property: 1.1.4
3845 | define-properties: 1.2.1
3846 | es-abstract: 1.23.9
3847 | es-object-atoms: 1.1.1
3848 | has-property-descriptors: 1.0.2
3849 |
3850 | string.prototype.trimend@1.0.9:
3851 | dependencies:
3852 | call-bind: 1.0.8
3853 | call-bound: 1.0.3
3854 | define-properties: 1.2.1
3855 | es-object-atoms: 1.1.1
3856 |
3857 | string.prototype.trimstart@1.0.8:
3858 | dependencies:
3859 | call-bind: 1.0.8
3860 | define-properties: 1.2.1
3861 | es-object-atoms: 1.1.1
3862 |
3863 | strip-bom@3.0.0: {}
3864 |
3865 | strip-indent@3.0.0:
3866 | dependencies:
3867 | min-indent: 1.0.1
3868 |
3869 | strip-json-comments@3.1.1: {}
3870 |
3871 | supports-color@7.2.0:
3872 | dependencies:
3873 | has-flag: 4.0.0
3874 |
3875 | supports-preserve-symlinks-flag@1.0.0: {}
3876 |
3877 | tapable@2.2.1: {}
3878 |
3879 | tinybench@2.9.0: {}
3880 |
3881 | tinyexec@0.3.2: {}
3882 |
3883 | tinypool@1.0.2: {}
3884 |
3885 | tinyrainbow@2.0.0: {}
3886 |
3887 | tinyspy@3.0.2: {}
3888 |
3889 | to-regex-range@5.0.1:
3890 | dependencies:
3891 | is-number: 7.0.0
3892 |
3893 | ts-api-utils@2.0.0(typescript@5.7.3):
3894 | dependencies:
3895 | typescript: 5.7.3
3896 |
3897 | ts-expect@1.3.0: {}
3898 |
3899 | tsconfck@3.1.4(typescript@5.7.3):
3900 | optionalDependencies:
3901 | typescript: 5.7.3
3902 |
3903 | tsconfig-paths@3.15.0:
3904 | dependencies:
3905 | '@types/json5': 0.0.29
3906 | json5: 1.0.2
3907 | minimist: 1.2.8
3908 | strip-bom: 3.0.0
3909 |
3910 | type-check@0.4.0:
3911 | dependencies:
3912 | prelude-ls: 1.2.1
3913 |
3914 | typed-array-buffer@1.0.3:
3915 | dependencies:
3916 | call-bound: 1.0.3
3917 | es-errors: 1.3.0
3918 | is-typed-array: 1.1.15
3919 |
3920 | typed-array-byte-length@1.0.3:
3921 | dependencies:
3922 | call-bind: 1.0.8
3923 | for-each: 0.3.4
3924 | gopd: 1.2.0
3925 | has-proto: 1.2.0
3926 | is-typed-array: 1.1.15
3927 |
3928 | typed-array-byte-offset@1.0.4:
3929 | dependencies:
3930 | available-typed-arrays: 1.0.7
3931 | call-bind: 1.0.8
3932 | for-each: 0.3.4
3933 | gopd: 1.2.0
3934 | has-proto: 1.2.0
3935 | is-typed-array: 1.1.15
3936 | reflect.getprototypeof: 1.0.10
3937 |
3938 | typed-array-length@1.0.7:
3939 | dependencies:
3940 | call-bind: 1.0.8
3941 | for-each: 0.3.4
3942 | gopd: 1.2.0
3943 | is-typed-array: 1.1.15
3944 | possible-typed-array-names: 1.0.0
3945 | reflect.getprototypeof: 1.0.10
3946 |
3947 | typescript-eslint@8.21.0(eslint@9.19.0)(typescript@5.7.3):
3948 | dependencies:
3949 | '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0)(typescript@5.7.3))(eslint@9.19.0)(typescript@5.7.3)
3950 | '@typescript-eslint/parser': 8.21.0(eslint@9.19.0)(typescript@5.7.3)
3951 | '@typescript-eslint/utils': 8.21.0(eslint@9.19.0)(typescript@5.7.3)
3952 | eslint: 9.19.0
3953 | typescript: 5.7.3
3954 | transitivePeerDependencies:
3955 | - supports-color
3956 |
3957 | typescript@5.7.3: {}
3958 |
3959 | unbox-primitive@1.1.0:
3960 | dependencies:
3961 | call-bound: 1.0.3
3962 | has-bigints: 1.1.0
3963 | has-symbols: 1.1.0
3964 | which-boxed-primitive: 1.1.1
3965 |
3966 | undici-types@6.20.0: {}
3967 |
3968 | update-browserslist-db@1.1.3(browserslist@4.24.5):
3969 | dependencies:
3970 | browserslist: 4.24.5
3971 | escalade: 3.2.0
3972 | picocolors: 1.1.1
3973 |
3974 | uri-js@4.4.1:
3975 | dependencies:
3976 | punycode: 2.3.1
3977 |
3978 | vite-node@3.0.4(@types/node@22.10.10):
3979 | dependencies:
3980 | cac: 6.7.14
3981 | debug: 4.4.0
3982 | es-module-lexer: 1.6.0
3983 | pathe: 2.0.2
3984 | vite: 6.0.11(@types/node@22.10.10)
3985 | transitivePeerDependencies:
3986 | - '@types/node'
3987 | - jiti
3988 | - less
3989 | - lightningcss
3990 | - sass
3991 | - sass-embedded
3992 | - stylus
3993 | - sugarss
3994 | - supports-color
3995 | - terser
3996 | - tsx
3997 | - yaml
3998 |
3999 | vite-tsconfig-paths@5.1.4(typescript@5.7.3)(vite@6.0.11(@types/node@22.10.10)):
4000 | dependencies:
4001 | debug: 4.4.0
4002 | globrex: 0.1.2
4003 | tsconfck: 3.1.4(typescript@5.7.3)
4004 | optionalDependencies:
4005 | vite: 6.0.11(@types/node@22.10.10)
4006 | transitivePeerDependencies:
4007 | - supports-color
4008 | - typescript
4009 |
4010 | vite@6.0.11(@types/node@22.10.10):
4011 | dependencies:
4012 | esbuild: 0.24.2
4013 | postcss: 8.5.1
4014 | rollup: 4.32.0
4015 | optionalDependencies:
4016 | '@types/node': 22.10.10
4017 | fsevents: 2.3.3
4018 |
4019 | vitest@3.0.4(@types/node@22.10.10)(happy-dom@16.7.2):
4020 | dependencies:
4021 | '@vitest/expect': 3.0.4
4022 | '@vitest/mocker': 3.0.4(vite@6.0.11(@types/node@22.10.10))
4023 | '@vitest/pretty-format': 3.0.4
4024 | '@vitest/runner': 3.0.4
4025 | '@vitest/snapshot': 3.0.4
4026 | '@vitest/spy': 3.0.4
4027 | '@vitest/utils': 3.0.4
4028 | chai: 5.1.2
4029 | debug: 4.4.0
4030 | expect-type: 1.1.0
4031 | magic-string: 0.30.17
4032 | pathe: 2.0.2
4033 | std-env: 3.8.0
4034 | tinybench: 2.9.0
4035 | tinyexec: 0.3.2
4036 | tinypool: 1.0.2
4037 | tinyrainbow: 2.0.0
4038 | vite: 6.0.11(@types/node@22.10.10)
4039 | vite-node: 3.0.4(@types/node@22.10.10)
4040 | why-is-node-running: 2.3.0
4041 | optionalDependencies:
4042 | '@types/node': 22.10.10
4043 | happy-dom: 16.7.2
4044 | transitivePeerDependencies:
4045 | - jiti
4046 | - less
4047 | - lightningcss
4048 | - msw
4049 | - sass
4050 | - sass-embedded
4051 | - stylus
4052 | - sugarss
4053 | - supports-color
4054 | - terser
4055 | - tsx
4056 | - yaml
4057 |
4058 | webidl-conversions@7.0.0: {}
4059 |
4060 | whatwg-mimetype@3.0.0: {}
4061 |
4062 | which-boxed-primitive@1.1.1:
4063 | dependencies:
4064 | is-bigint: 1.1.0
4065 | is-boolean-object: 1.2.1
4066 | is-number-object: 1.1.1
4067 | is-string: 1.1.1
4068 | is-symbol: 1.1.1
4069 |
4070 | which-builtin-type@1.2.1:
4071 | dependencies:
4072 | call-bound: 1.0.3
4073 | function.prototype.name: 1.1.8
4074 | has-tostringtag: 1.0.2
4075 | is-async-function: 2.1.1
4076 | is-date-object: 1.1.0
4077 | is-finalizationregistry: 1.1.1
4078 | is-generator-function: 1.1.0
4079 | is-regex: 1.2.1
4080 | is-weakref: 1.1.0
4081 | isarray: 2.0.5
4082 | which-boxed-primitive: 1.1.1
4083 | which-collection: 1.0.2
4084 | which-typed-array: 1.1.18
4085 |
4086 | which-collection@1.0.2:
4087 | dependencies:
4088 | is-map: 2.0.3
4089 | is-set: 2.0.3
4090 | is-weakmap: 2.0.2
4091 | is-weakset: 2.0.4
4092 |
4093 | which-typed-array@1.1.18:
4094 | dependencies:
4095 | available-typed-arrays: 1.0.7
4096 | call-bind: 1.0.8
4097 | call-bound: 1.0.3
4098 | for-each: 0.3.4
4099 | gopd: 1.2.0
4100 | has-tostringtag: 1.0.2
4101 |
4102 | which@2.0.2:
4103 | dependencies:
4104 | isexe: 2.0.0
4105 |
4106 | why-is-node-running@2.3.0:
4107 | dependencies:
4108 | siginfo: 2.0.0
4109 | stackback: 0.0.2
4110 |
4111 | word-wrap@1.2.5: {}
4112 |
4113 | yallist@3.1.1: {}
4114 |
4115 | yocto-queue@0.1.0: {}
4116 |
4117 | zod-validation-error@3.4.1(zod@3.25.23):
4118 | dependencies:
4119 | zod: 3.25.23
4120 |
4121 | zod@3.25.23: {}
4122 |
4123 | zustand@5.0.3(@types/react@19.0.8)(react@19.0.0):
4124 | optionalDependencies:
4125 | '@types/react': 19.0.8
4126 | react: 19.0.0
4127 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | import { useEffect, useReducer } from 'react';
2 | import type { DispatchWithoutAction } from 'react';
3 | import type { StoreApi } from 'zustand';
4 |
5 | export function useZustand(
6 | store: StoreApi,
7 | selector: (state: State) => Slice,
8 | areEqual: (a: Slice, b: Slice) => boolean = Object.is,
9 | ) {
10 | const state = store.getState();
11 | const [[sliceFromReducer, storeFromReducer], rerender] = useReducer<
12 | readonly [Slice, StoreApi, State],
13 | undefined,
14 | [readonly [Slice, StoreApi, State] | undefined]
15 | >(
16 | (prev, fromSelf) => {
17 | if (fromSelf) {
18 | return fromSelf;
19 | }
20 | const nextState = store.getState();
21 | if (Object.is(prev[2], nextState) && prev[1] === store) {
22 | return prev;
23 | }
24 | const nextSlice = selector(nextState);
25 | if (areEqual(prev[0], nextSlice) && prev[1] === store) {
26 | return prev;
27 | }
28 | return [nextSlice, store, nextState];
29 | },
30 | undefined,
31 | () => [selector(state), store, state],
32 | );
33 | useEffect(() => {
34 | const unsubscribe = store.subscribe(() =>
35 | (rerender as DispatchWithoutAction)(),
36 | );
37 | (rerender as DispatchWithoutAction)();
38 | return unsubscribe;
39 | }, [store]);
40 | if (storeFromReducer !== store) {
41 | const slice = selector(state);
42 | rerender([slice, store, state]);
43 | return slice;
44 | }
45 | return sliceFromReducer;
46 | }
47 |
--------------------------------------------------------------------------------
/tests/01_basic.spec.tsx:
--------------------------------------------------------------------------------
1 | import { expect, test } from 'vitest';
2 | import { useZustand } from 'use-zustand';
3 |
4 | test('export functions', () => {
5 | expect(useZustand).toBeDefined();
6 | });
7 |
--------------------------------------------------------------------------------
/tests/vitest-setup.ts:
--------------------------------------------------------------------------------
1 | import '@testing-library/jest-dom/vitest';
2 |
--------------------------------------------------------------------------------
/tsconfig.cjs.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.json",
3 | "compilerOptions": {
4 | "module": "commonjs",
5 | "verbatimModuleSyntax": false,
6 | "declaration": true,
7 | "outDir": "./dist/cjs"
8 | },
9 | "include": ["src"]
10 | }
11 |
--------------------------------------------------------------------------------
/tsconfig.esm.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.json",
3 | "compilerOptions": {
4 | "declaration": true,
5 | "outDir": "./dist"
6 | },
7 | "include": ["src"]
8 | }
9 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "strict": true,
4 | "target": "es2018",
5 | "esModuleInterop": true,
6 | "module": "nodenext",
7 | "skipLibCheck": true,
8 | "allowJs": true,
9 | "verbatimModuleSyntax": true,
10 | "noUncheckedIndexedAccess": true,
11 | "exactOptionalPropertyTypes": true,
12 | "jsx": "react-jsx",
13 | "baseUrl": ".",
14 | "paths": {
15 | "use-zustand": ["./src/index.ts"]
16 | }
17 | },
18 | "exclude": ["dist", "examples"]
19 | }
20 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
3 | import { resolve } from 'node:path';
4 | import { defineConfig } from 'vite';
5 | import tsconfigPaths from 'vite-tsconfig-paths';
6 |
7 | const { DIR, PORT = '8080' } = process.env;
8 |
9 | export default defineConfig(({ mode }) => {
10 | if (mode === 'test') {
11 | return {
12 | test: {
13 | environment: 'happy-dom',
14 | setupFiles: ['./tests/vitest-setup.ts'],
15 | },
16 | plugins: [tsconfigPaths()],
17 | };
18 | }
19 | if (!DIR) {
20 | throw new Error('DIR environment variable is required');
21 | }
22 | return {
23 | root: resolve('examples', DIR),
24 | server: { port: Number(PORT) },
25 | plugins: [tsconfigPaths({ root: resolve('.') })],
26 | };
27 | });
28 |
--------------------------------------------------------------------------------