├── .gitignore
├── LICENSE
├── README.md
├── index.html
├── package-lock.json
├── package.json
├── public
├── favicon.svg
└── robots.txt
├── src
├── App.css
├── App.jsx
├── App.test.jsx
├── index.css
├── index.jsx
├── logo.svg
└── setupTests.js
└── vite.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
3 | dist
4 | dist-ssr
5 | *.local
6 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021-2023 Safdar Jamal
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | Vite Template React
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | A Vite + React starter template.
16 |
17 |
18 | 
19 |
20 | ## Folder Structure
21 |
22 | No configuration or complicated folder structures, just the files you need to build your app:
23 |
24 | ```
25 | vite-template-react
26 | ├── node_modules
27 | ├── public
28 | │ ├── favicon.svg
29 | │ └── robots.txt
30 | └── src
31 | ├── App.css
32 | ├── App.jsx
33 | ├── App.test.jsx
34 | ├── index.css
35 | ├── index.jsx
36 | └── logo.svg
37 | └── setupTests.js
38 | ├── .gitignore
39 | ├── index.html
40 | ├── package.json
41 | ├── README.md
42 | ├── vite.config.js
43 | ```
44 |
45 | ## Development
46 |
47 | To get a local copy of the code, clone it using git:
48 |
49 | ```
50 | git clone https://github.com/SafdarJamal/vite-template-react.git
51 | cd vite-template-react
52 | ```
53 |
54 | Make it your own:
55 |
56 | ```
57 | rm -rf .git && git init && npm init
58 | git add .
59 | git commit -m "Initial commit"
60 | ```
61 |
62 | Install dependencies:
63 |
64 | ```
65 | npm i
66 | ```
67 |
68 | Now, you can start a local web server by running:
69 |
70 | ```
71 | npm start
72 | ```
73 |
74 | And then open http://localhost:3000 to view it in the browser.
75 |
76 | #### Available Scripts
77 |
78 | In this project, you can run the following scripts:
79 |
80 | | Script | Description |
81 | | ------------- | ------------------------------------------------------- |
82 | | npm start | Runs the app in the development mode. |
83 | | npm test | Launches the test runner in the interactive watch mode. |
84 | | npm run build | Builds the app for production to the `dist` folder. |
85 | | npm run serve | Serves the production build from the `dist` folder. |
86 |
87 | ## Credits
88 |
89 | Vite Template React is built and maintained by [Safdar Jamal](https://safdarjamal.github.io).
90 |
91 | ## License
92 |
93 | This project is licensed under the terms of the [MIT license](https://github.com/SafdarJamal/vite-template-react/blob/main/LICENSE).
94 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Vite React App
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vite-template-react",
3 | "version": "1.4.0",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "vite-template-react",
9 | "version": "1.4.0",
10 | "dependencies": {
11 | "react": "^19.0.0",
12 | "react-dom": "^19.0.0"
13 | },
14 | "devDependencies": {
15 | "@testing-library/jest-dom": "^6.6.3",
16 | "@testing-library/react": "^16.2.0",
17 | "@vitejs/plugin-react": "^4.3.4",
18 | "jsdom": "^26.0.0",
19 | "vite": "^6.2.1",
20 | "vitest": "^3.0.8"
21 | }
22 | },
23 | "node_modules/@adobe/css-tools": {
24 | "version": "4.4.2",
25 | "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz",
26 | "integrity": "sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==",
27 | "dev": true,
28 | "license": "MIT"
29 | },
30 | "node_modules/@ampproject/remapping": {
31 | "version": "2.3.0",
32 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
33 | "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
34 | "dev": true,
35 | "license": "Apache-2.0",
36 | "dependencies": {
37 | "@jridgewell/gen-mapping": "^0.3.5",
38 | "@jridgewell/trace-mapping": "^0.3.24"
39 | },
40 | "engines": {
41 | "node": ">=6.0.0"
42 | }
43 | },
44 | "node_modules/@asamuzakjp/css-color": {
45 | "version": "2.8.3",
46 | "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-2.8.3.tgz",
47 | "integrity": "sha512-GIc76d9UI1hCvOATjZPyHFmE5qhRccp3/zGfMPapK3jBi+yocEzp6BBB0UnfRYP9NP4FANqUZYb0hnfs3TM3hw==",
48 | "dev": true,
49 | "license": "MIT",
50 | "dependencies": {
51 | "@csstools/css-calc": "^2.1.1",
52 | "@csstools/css-color-parser": "^3.0.7",
53 | "@csstools/css-parser-algorithms": "^3.0.4",
54 | "@csstools/css-tokenizer": "^3.0.3",
55 | "lru-cache": "^10.4.3"
56 | }
57 | },
58 | "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": {
59 | "version": "10.4.3",
60 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
61 | "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
62 | "dev": true,
63 | "license": "ISC"
64 | },
65 | "node_modules/@babel/code-frame": {
66 | "version": "7.26.2",
67 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
68 | "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
69 | "dev": true,
70 | "license": "MIT",
71 | "dependencies": {
72 | "@babel/helper-validator-identifier": "^7.25.9",
73 | "js-tokens": "^4.0.0",
74 | "picocolors": "^1.0.0"
75 | },
76 | "engines": {
77 | "node": ">=6.9.0"
78 | }
79 | },
80 | "node_modules/@babel/compat-data": {
81 | "version": "7.26.8",
82 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz",
83 | "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==",
84 | "dev": true,
85 | "license": "MIT",
86 | "engines": {
87 | "node": ">=6.9.0"
88 | }
89 | },
90 | "node_modules/@babel/core": {
91 | "version": "7.26.9",
92 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz",
93 | "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==",
94 | "dev": true,
95 | "license": "MIT",
96 | "dependencies": {
97 | "@ampproject/remapping": "^2.2.0",
98 | "@babel/code-frame": "^7.26.2",
99 | "@babel/generator": "^7.26.9",
100 | "@babel/helper-compilation-targets": "^7.26.5",
101 | "@babel/helper-module-transforms": "^7.26.0",
102 | "@babel/helpers": "^7.26.9",
103 | "@babel/parser": "^7.26.9",
104 | "@babel/template": "^7.26.9",
105 | "@babel/traverse": "^7.26.9",
106 | "@babel/types": "^7.26.9",
107 | "convert-source-map": "^2.0.0",
108 | "debug": "^4.1.0",
109 | "gensync": "^1.0.0-beta.2",
110 | "json5": "^2.2.3",
111 | "semver": "^6.3.1"
112 | },
113 | "engines": {
114 | "node": ">=6.9.0"
115 | },
116 | "funding": {
117 | "type": "opencollective",
118 | "url": "https://opencollective.com/babel"
119 | }
120 | },
121 | "node_modules/@babel/generator": {
122 | "version": "7.26.9",
123 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz",
124 | "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==",
125 | "dev": true,
126 | "license": "MIT",
127 | "dependencies": {
128 | "@babel/parser": "^7.26.9",
129 | "@babel/types": "^7.26.9",
130 | "@jridgewell/gen-mapping": "^0.3.5",
131 | "@jridgewell/trace-mapping": "^0.3.25",
132 | "jsesc": "^3.0.2"
133 | },
134 | "engines": {
135 | "node": ">=6.9.0"
136 | }
137 | },
138 | "node_modules/@babel/helper-compilation-targets": {
139 | "version": "7.26.5",
140 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz",
141 | "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==",
142 | "dev": true,
143 | "license": "MIT",
144 | "dependencies": {
145 | "@babel/compat-data": "^7.26.5",
146 | "@babel/helper-validator-option": "^7.25.9",
147 | "browserslist": "^4.24.0",
148 | "lru-cache": "^5.1.1",
149 | "semver": "^6.3.1"
150 | },
151 | "engines": {
152 | "node": ">=6.9.0"
153 | }
154 | },
155 | "node_modules/@babel/helper-module-imports": {
156 | "version": "7.25.9",
157 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
158 | "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
159 | "dev": true,
160 | "license": "MIT",
161 | "dependencies": {
162 | "@babel/traverse": "^7.25.9",
163 | "@babel/types": "^7.25.9"
164 | },
165 | "engines": {
166 | "node": ">=6.9.0"
167 | }
168 | },
169 | "node_modules/@babel/helper-module-transforms": {
170 | "version": "7.26.0",
171 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
172 | "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
173 | "dev": true,
174 | "license": "MIT",
175 | "dependencies": {
176 | "@babel/helper-module-imports": "^7.25.9",
177 | "@babel/helper-validator-identifier": "^7.25.9",
178 | "@babel/traverse": "^7.25.9"
179 | },
180 | "engines": {
181 | "node": ">=6.9.0"
182 | },
183 | "peerDependencies": {
184 | "@babel/core": "^7.0.0"
185 | }
186 | },
187 | "node_modules/@babel/helper-plugin-utils": {
188 | "version": "7.26.5",
189 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz",
190 | "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==",
191 | "dev": true,
192 | "license": "MIT",
193 | "engines": {
194 | "node": ">=6.9.0"
195 | }
196 | },
197 | "node_modules/@babel/helper-string-parser": {
198 | "version": "7.25.9",
199 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
200 | "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
201 | "dev": true,
202 | "license": "MIT",
203 | "engines": {
204 | "node": ">=6.9.0"
205 | }
206 | },
207 | "node_modules/@babel/helper-validator-identifier": {
208 | "version": "7.25.9",
209 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
210 | "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
211 | "dev": true,
212 | "license": "MIT",
213 | "engines": {
214 | "node": ">=6.9.0"
215 | }
216 | },
217 | "node_modules/@babel/helper-validator-option": {
218 | "version": "7.25.9",
219 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
220 | "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
221 | "dev": true,
222 | "license": "MIT",
223 | "engines": {
224 | "node": ">=6.9.0"
225 | }
226 | },
227 | "node_modules/@babel/helpers": {
228 | "version": "7.26.9",
229 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz",
230 | "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==",
231 | "dev": true,
232 | "license": "MIT",
233 | "dependencies": {
234 | "@babel/template": "^7.26.9",
235 | "@babel/types": "^7.26.9"
236 | },
237 | "engines": {
238 | "node": ">=6.9.0"
239 | }
240 | },
241 | "node_modules/@babel/parser": {
242 | "version": "7.26.9",
243 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz",
244 | "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==",
245 | "dev": true,
246 | "license": "MIT",
247 | "dependencies": {
248 | "@babel/types": "^7.26.9"
249 | },
250 | "bin": {
251 | "parser": "bin/babel-parser.js"
252 | },
253 | "engines": {
254 | "node": ">=6.0.0"
255 | }
256 | },
257 | "node_modules/@babel/plugin-transform-react-jsx-self": {
258 | "version": "7.25.9",
259 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz",
260 | "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==",
261 | "dev": true,
262 | "license": "MIT",
263 | "dependencies": {
264 | "@babel/helper-plugin-utils": "^7.25.9"
265 | },
266 | "engines": {
267 | "node": ">=6.9.0"
268 | },
269 | "peerDependencies": {
270 | "@babel/core": "^7.0.0-0"
271 | }
272 | },
273 | "node_modules/@babel/plugin-transform-react-jsx-source": {
274 | "version": "7.25.9",
275 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz",
276 | "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==",
277 | "dev": true,
278 | "license": "MIT",
279 | "dependencies": {
280 | "@babel/helper-plugin-utils": "^7.25.9"
281 | },
282 | "engines": {
283 | "node": ">=6.9.0"
284 | },
285 | "peerDependencies": {
286 | "@babel/core": "^7.0.0-0"
287 | }
288 | },
289 | "node_modules/@babel/runtime": {
290 | "version": "7.26.9",
291 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz",
292 | "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==",
293 | "dev": true,
294 | "license": "MIT",
295 | "dependencies": {
296 | "regenerator-runtime": "^0.14.0"
297 | },
298 | "engines": {
299 | "node": ">=6.9.0"
300 | }
301 | },
302 | "node_modules/@babel/template": {
303 | "version": "7.26.9",
304 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz",
305 | "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==",
306 | "dev": true,
307 | "license": "MIT",
308 | "dependencies": {
309 | "@babel/code-frame": "^7.26.2",
310 | "@babel/parser": "^7.26.9",
311 | "@babel/types": "^7.26.9"
312 | },
313 | "engines": {
314 | "node": ">=6.9.0"
315 | }
316 | },
317 | "node_modules/@babel/traverse": {
318 | "version": "7.26.9",
319 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz",
320 | "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==",
321 | "dev": true,
322 | "license": "MIT",
323 | "dependencies": {
324 | "@babel/code-frame": "^7.26.2",
325 | "@babel/generator": "^7.26.9",
326 | "@babel/parser": "^7.26.9",
327 | "@babel/template": "^7.26.9",
328 | "@babel/types": "^7.26.9",
329 | "debug": "^4.3.1",
330 | "globals": "^11.1.0"
331 | },
332 | "engines": {
333 | "node": ">=6.9.0"
334 | }
335 | },
336 | "node_modules/@babel/types": {
337 | "version": "7.26.9",
338 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz",
339 | "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==",
340 | "dev": true,
341 | "license": "MIT",
342 | "dependencies": {
343 | "@babel/helper-string-parser": "^7.25.9",
344 | "@babel/helper-validator-identifier": "^7.25.9"
345 | },
346 | "engines": {
347 | "node": ">=6.9.0"
348 | }
349 | },
350 | "node_modules/@csstools/color-helpers": {
351 | "version": "5.0.2",
352 | "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz",
353 | "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==",
354 | "dev": true,
355 | "funding": [
356 | {
357 | "type": "github",
358 | "url": "https://github.com/sponsors/csstools"
359 | },
360 | {
361 | "type": "opencollective",
362 | "url": "https://opencollective.com/csstools"
363 | }
364 | ],
365 | "license": "MIT-0",
366 | "engines": {
367 | "node": ">=18"
368 | }
369 | },
370 | "node_modules/@csstools/css-calc": {
371 | "version": "2.1.2",
372 | "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.2.tgz",
373 | "integrity": "sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==",
374 | "dev": true,
375 | "funding": [
376 | {
377 | "type": "github",
378 | "url": "https://github.com/sponsors/csstools"
379 | },
380 | {
381 | "type": "opencollective",
382 | "url": "https://opencollective.com/csstools"
383 | }
384 | ],
385 | "license": "MIT",
386 | "engines": {
387 | "node": ">=18"
388 | },
389 | "peerDependencies": {
390 | "@csstools/css-parser-algorithms": "^3.0.4",
391 | "@csstools/css-tokenizer": "^3.0.3"
392 | }
393 | },
394 | "node_modules/@csstools/css-color-parser": {
395 | "version": "3.0.8",
396 | "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.8.tgz",
397 | "integrity": "sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==",
398 | "dev": true,
399 | "funding": [
400 | {
401 | "type": "github",
402 | "url": "https://github.com/sponsors/csstools"
403 | },
404 | {
405 | "type": "opencollective",
406 | "url": "https://opencollective.com/csstools"
407 | }
408 | ],
409 | "license": "MIT",
410 | "dependencies": {
411 | "@csstools/color-helpers": "^5.0.2",
412 | "@csstools/css-calc": "^2.1.2"
413 | },
414 | "engines": {
415 | "node": ">=18"
416 | },
417 | "peerDependencies": {
418 | "@csstools/css-parser-algorithms": "^3.0.4",
419 | "@csstools/css-tokenizer": "^3.0.3"
420 | }
421 | },
422 | "node_modules/@csstools/css-parser-algorithms": {
423 | "version": "3.0.4",
424 | "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz",
425 | "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==",
426 | "dev": true,
427 | "funding": [
428 | {
429 | "type": "github",
430 | "url": "https://github.com/sponsors/csstools"
431 | },
432 | {
433 | "type": "opencollective",
434 | "url": "https://opencollective.com/csstools"
435 | }
436 | ],
437 | "license": "MIT",
438 | "engines": {
439 | "node": ">=18"
440 | },
441 | "peerDependencies": {
442 | "@csstools/css-tokenizer": "^3.0.3"
443 | }
444 | },
445 | "node_modules/@csstools/css-tokenizer": {
446 | "version": "3.0.3",
447 | "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz",
448 | "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==",
449 | "dev": true,
450 | "funding": [
451 | {
452 | "type": "github",
453 | "url": "https://github.com/sponsors/csstools"
454 | },
455 | {
456 | "type": "opencollective",
457 | "url": "https://opencollective.com/csstools"
458 | }
459 | ],
460 | "license": "MIT",
461 | "engines": {
462 | "node": ">=18"
463 | }
464 | },
465 | "node_modules/@esbuild/aix-ppc64": {
466 | "version": "0.25.0",
467 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz",
468 | "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==",
469 | "cpu": [
470 | "ppc64"
471 | ],
472 | "dev": true,
473 | "license": "MIT",
474 | "optional": true,
475 | "os": [
476 | "aix"
477 | ],
478 | "engines": {
479 | "node": ">=18"
480 | }
481 | },
482 | "node_modules/@esbuild/android-arm": {
483 | "version": "0.25.0",
484 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz",
485 | "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==",
486 | "cpu": [
487 | "arm"
488 | ],
489 | "dev": true,
490 | "license": "MIT",
491 | "optional": true,
492 | "os": [
493 | "android"
494 | ],
495 | "engines": {
496 | "node": ">=18"
497 | }
498 | },
499 | "node_modules/@esbuild/android-arm64": {
500 | "version": "0.25.0",
501 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz",
502 | "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==",
503 | "cpu": [
504 | "arm64"
505 | ],
506 | "dev": true,
507 | "license": "MIT",
508 | "optional": true,
509 | "os": [
510 | "android"
511 | ],
512 | "engines": {
513 | "node": ">=18"
514 | }
515 | },
516 | "node_modules/@esbuild/android-x64": {
517 | "version": "0.25.0",
518 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz",
519 | "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==",
520 | "cpu": [
521 | "x64"
522 | ],
523 | "dev": true,
524 | "license": "MIT",
525 | "optional": true,
526 | "os": [
527 | "android"
528 | ],
529 | "engines": {
530 | "node": ">=18"
531 | }
532 | },
533 | "node_modules/@esbuild/darwin-arm64": {
534 | "version": "0.25.0",
535 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz",
536 | "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==",
537 | "cpu": [
538 | "arm64"
539 | ],
540 | "dev": true,
541 | "license": "MIT",
542 | "optional": true,
543 | "os": [
544 | "darwin"
545 | ],
546 | "engines": {
547 | "node": ">=18"
548 | }
549 | },
550 | "node_modules/@esbuild/darwin-x64": {
551 | "version": "0.25.0",
552 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz",
553 | "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==",
554 | "cpu": [
555 | "x64"
556 | ],
557 | "dev": true,
558 | "license": "MIT",
559 | "optional": true,
560 | "os": [
561 | "darwin"
562 | ],
563 | "engines": {
564 | "node": ">=18"
565 | }
566 | },
567 | "node_modules/@esbuild/freebsd-arm64": {
568 | "version": "0.25.0",
569 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz",
570 | "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==",
571 | "cpu": [
572 | "arm64"
573 | ],
574 | "dev": true,
575 | "license": "MIT",
576 | "optional": true,
577 | "os": [
578 | "freebsd"
579 | ],
580 | "engines": {
581 | "node": ">=18"
582 | }
583 | },
584 | "node_modules/@esbuild/freebsd-x64": {
585 | "version": "0.25.0",
586 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz",
587 | "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==",
588 | "cpu": [
589 | "x64"
590 | ],
591 | "dev": true,
592 | "license": "MIT",
593 | "optional": true,
594 | "os": [
595 | "freebsd"
596 | ],
597 | "engines": {
598 | "node": ">=18"
599 | }
600 | },
601 | "node_modules/@esbuild/linux-arm": {
602 | "version": "0.25.0",
603 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz",
604 | "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==",
605 | "cpu": [
606 | "arm"
607 | ],
608 | "dev": true,
609 | "license": "MIT",
610 | "optional": true,
611 | "os": [
612 | "linux"
613 | ],
614 | "engines": {
615 | "node": ">=18"
616 | }
617 | },
618 | "node_modules/@esbuild/linux-arm64": {
619 | "version": "0.25.0",
620 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz",
621 | "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==",
622 | "cpu": [
623 | "arm64"
624 | ],
625 | "dev": true,
626 | "license": "MIT",
627 | "optional": true,
628 | "os": [
629 | "linux"
630 | ],
631 | "engines": {
632 | "node": ">=18"
633 | }
634 | },
635 | "node_modules/@esbuild/linux-ia32": {
636 | "version": "0.25.0",
637 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz",
638 | "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==",
639 | "cpu": [
640 | "ia32"
641 | ],
642 | "dev": true,
643 | "license": "MIT",
644 | "optional": true,
645 | "os": [
646 | "linux"
647 | ],
648 | "engines": {
649 | "node": ">=18"
650 | }
651 | },
652 | "node_modules/@esbuild/linux-loong64": {
653 | "version": "0.25.0",
654 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz",
655 | "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==",
656 | "cpu": [
657 | "loong64"
658 | ],
659 | "dev": true,
660 | "license": "MIT",
661 | "optional": true,
662 | "os": [
663 | "linux"
664 | ],
665 | "engines": {
666 | "node": ">=18"
667 | }
668 | },
669 | "node_modules/@esbuild/linux-mips64el": {
670 | "version": "0.25.0",
671 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz",
672 | "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==",
673 | "cpu": [
674 | "mips64el"
675 | ],
676 | "dev": true,
677 | "license": "MIT",
678 | "optional": true,
679 | "os": [
680 | "linux"
681 | ],
682 | "engines": {
683 | "node": ">=18"
684 | }
685 | },
686 | "node_modules/@esbuild/linux-ppc64": {
687 | "version": "0.25.0",
688 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz",
689 | "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==",
690 | "cpu": [
691 | "ppc64"
692 | ],
693 | "dev": true,
694 | "license": "MIT",
695 | "optional": true,
696 | "os": [
697 | "linux"
698 | ],
699 | "engines": {
700 | "node": ">=18"
701 | }
702 | },
703 | "node_modules/@esbuild/linux-riscv64": {
704 | "version": "0.25.0",
705 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz",
706 | "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==",
707 | "cpu": [
708 | "riscv64"
709 | ],
710 | "dev": true,
711 | "license": "MIT",
712 | "optional": true,
713 | "os": [
714 | "linux"
715 | ],
716 | "engines": {
717 | "node": ">=18"
718 | }
719 | },
720 | "node_modules/@esbuild/linux-s390x": {
721 | "version": "0.25.0",
722 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz",
723 | "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==",
724 | "cpu": [
725 | "s390x"
726 | ],
727 | "dev": true,
728 | "license": "MIT",
729 | "optional": true,
730 | "os": [
731 | "linux"
732 | ],
733 | "engines": {
734 | "node": ">=18"
735 | }
736 | },
737 | "node_modules/@esbuild/linux-x64": {
738 | "version": "0.25.0",
739 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz",
740 | "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==",
741 | "cpu": [
742 | "x64"
743 | ],
744 | "dev": true,
745 | "license": "MIT",
746 | "optional": true,
747 | "os": [
748 | "linux"
749 | ],
750 | "engines": {
751 | "node": ">=18"
752 | }
753 | },
754 | "node_modules/@esbuild/netbsd-arm64": {
755 | "version": "0.25.0",
756 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz",
757 | "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==",
758 | "cpu": [
759 | "arm64"
760 | ],
761 | "dev": true,
762 | "license": "MIT",
763 | "optional": true,
764 | "os": [
765 | "netbsd"
766 | ],
767 | "engines": {
768 | "node": ">=18"
769 | }
770 | },
771 | "node_modules/@esbuild/netbsd-x64": {
772 | "version": "0.25.0",
773 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz",
774 | "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==",
775 | "cpu": [
776 | "x64"
777 | ],
778 | "dev": true,
779 | "license": "MIT",
780 | "optional": true,
781 | "os": [
782 | "netbsd"
783 | ],
784 | "engines": {
785 | "node": ">=18"
786 | }
787 | },
788 | "node_modules/@esbuild/openbsd-arm64": {
789 | "version": "0.25.0",
790 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz",
791 | "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==",
792 | "cpu": [
793 | "arm64"
794 | ],
795 | "dev": true,
796 | "license": "MIT",
797 | "optional": true,
798 | "os": [
799 | "openbsd"
800 | ],
801 | "engines": {
802 | "node": ">=18"
803 | }
804 | },
805 | "node_modules/@esbuild/openbsd-x64": {
806 | "version": "0.25.0",
807 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz",
808 | "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==",
809 | "cpu": [
810 | "x64"
811 | ],
812 | "dev": true,
813 | "license": "MIT",
814 | "optional": true,
815 | "os": [
816 | "openbsd"
817 | ],
818 | "engines": {
819 | "node": ">=18"
820 | }
821 | },
822 | "node_modules/@esbuild/sunos-x64": {
823 | "version": "0.25.0",
824 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz",
825 | "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==",
826 | "cpu": [
827 | "x64"
828 | ],
829 | "dev": true,
830 | "license": "MIT",
831 | "optional": true,
832 | "os": [
833 | "sunos"
834 | ],
835 | "engines": {
836 | "node": ">=18"
837 | }
838 | },
839 | "node_modules/@esbuild/win32-arm64": {
840 | "version": "0.25.0",
841 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz",
842 | "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==",
843 | "cpu": [
844 | "arm64"
845 | ],
846 | "dev": true,
847 | "license": "MIT",
848 | "optional": true,
849 | "os": [
850 | "win32"
851 | ],
852 | "engines": {
853 | "node": ">=18"
854 | }
855 | },
856 | "node_modules/@esbuild/win32-ia32": {
857 | "version": "0.25.0",
858 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz",
859 | "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==",
860 | "cpu": [
861 | "ia32"
862 | ],
863 | "dev": true,
864 | "license": "MIT",
865 | "optional": true,
866 | "os": [
867 | "win32"
868 | ],
869 | "engines": {
870 | "node": ">=18"
871 | }
872 | },
873 | "node_modules/@esbuild/win32-x64": {
874 | "version": "0.25.0",
875 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz",
876 | "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==",
877 | "cpu": [
878 | "x64"
879 | ],
880 | "dev": true,
881 | "license": "MIT",
882 | "optional": true,
883 | "os": [
884 | "win32"
885 | ],
886 | "engines": {
887 | "node": ">=18"
888 | }
889 | },
890 | "node_modules/@jridgewell/gen-mapping": {
891 | "version": "0.3.8",
892 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
893 | "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
894 | "dev": true,
895 | "license": "MIT",
896 | "dependencies": {
897 | "@jridgewell/set-array": "^1.2.1",
898 | "@jridgewell/sourcemap-codec": "^1.4.10",
899 | "@jridgewell/trace-mapping": "^0.3.24"
900 | },
901 | "engines": {
902 | "node": ">=6.0.0"
903 | }
904 | },
905 | "node_modules/@jridgewell/resolve-uri": {
906 | "version": "3.1.2",
907 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
908 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
909 | "dev": true,
910 | "license": "MIT",
911 | "engines": {
912 | "node": ">=6.0.0"
913 | }
914 | },
915 | "node_modules/@jridgewell/set-array": {
916 | "version": "1.2.1",
917 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
918 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
919 | "dev": true,
920 | "license": "MIT",
921 | "engines": {
922 | "node": ">=6.0.0"
923 | }
924 | },
925 | "node_modules/@jridgewell/sourcemap-codec": {
926 | "version": "1.5.0",
927 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
928 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
929 | "dev": true,
930 | "license": "MIT"
931 | },
932 | "node_modules/@jridgewell/trace-mapping": {
933 | "version": "0.3.25",
934 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
935 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
936 | "dev": true,
937 | "license": "MIT",
938 | "dependencies": {
939 | "@jridgewell/resolve-uri": "^3.1.0",
940 | "@jridgewell/sourcemap-codec": "^1.4.14"
941 | }
942 | },
943 | "node_modules/@rollup/rollup-android-arm-eabi": {
944 | "version": "4.34.9",
945 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.9.tgz",
946 | "integrity": "sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA==",
947 | "cpu": [
948 | "arm"
949 | ],
950 | "dev": true,
951 | "license": "MIT",
952 | "optional": true,
953 | "os": [
954 | "android"
955 | ]
956 | },
957 | "node_modules/@rollup/rollup-android-arm64": {
958 | "version": "4.34.9",
959 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.9.tgz",
960 | "integrity": "sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==",
961 | "cpu": [
962 | "arm64"
963 | ],
964 | "dev": true,
965 | "license": "MIT",
966 | "optional": true,
967 | "os": [
968 | "android"
969 | ]
970 | },
971 | "node_modules/@rollup/rollup-darwin-arm64": {
972 | "version": "4.34.9",
973 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.9.tgz",
974 | "integrity": "sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==",
975 | "cpu": [
976 | "arm64"
977 | ],
978 | "dev": true,
979 | "license": "MIT",
980 | "optional": true,
981 | "os": [
982 | "darwin"
983 | ]
984 | },
985 | "node_modules/@rollup/rollup-darwin-x64": {
986 | "version": "4.34.9",
987 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.9.tgz",
988 | "integrity": "sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==",
989 | "cpu": [
990 | "x64"
991 | ],
992 | "dev": true,
993 | "license": "MIT",
994 | "optional": true,
995 | "os": [
996 | "darwin"
997 | ]
998 | },
999 | "node_modules/@rollup/rollup-freebsd-arm64": {
1000 | "version": "4.34.9",
1001 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.9.tgz",
1002 | "integrity": "sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==",
1003 | "cpu": [
1004 | "arm64"
1005 | ],
1006 | "dev": true,
1007 | "license": "MIT",
1008 | "optional": true,
1009 | "os": [
1010 | "freebsd"
1011 | ]
1012 | },
1013 | "node_modules/@rollup/rollup-freebsd-x64": {
1014 | "version": "4.34.9",
1015 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.9.tgz",
1016 | "integrity": "sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==",
1017 | "cpu": [
1018 | "x64"
1019 | ],
1020 | "dev": true,
1021 | "license": "MIT",
1022 | "optional": true,
1023 | "os": [
1024 | "freebsd"
1025 | ]
1026 | },
1027 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
1028 | "version": "4.34.9",
1029 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.9.tgz",
1030 | "integrity": "sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==",
1031 | "cpu": [
1032 | "arm"
1033 | ],
1034 | "dev": true,
1035 | "license": "MIT",
1036 | "optional": true,
1037 | "os": [
1038 | "linux"
1039 | ]
1040 | },
1041 | "node_modules/@rollup/rollup-linux-arm-musleabihf": {
1042 | "version": "4.34.9",
1043 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.9.tgz",
1044 | "integrity": "sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==",
1045 | "cpu": [
1046 | "arm"
1047 | ],
1048 | "dev": true,
1049 | "license": "MIT",
1050 | "optional": true,
1051 | "os": [
1052 | "linux"
1053 | ]
1054 | },
1055 | "node_modules/@rollup/rollup-linux-arm64-gnu": {
1056 | "version": "4.34.9",
1057 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.9.tgz",
1058 | "integrity": "sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==",
1059 | "cpu": [
1060 | "arm64"
1061 | ],
1062 | "dev": true,
1063 | "license": "MIT",
1064 | "optional": true,
1065 | "os": [
1066 | "linux"
1067 | ]
1068 | },
1069 | "node_modules/@rollup/rollup-linux-arm64-musl": {
1070 | "version": "4.34.9",
1071 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.9.tgz",
1072 | "integrity": "sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==",
1073 | "cpu": [
1074 | "arm64"
1075 | ],
1076 | "dev": true,
1077 | "license": "MIT",
1078 | "optional": true,
1079 | "os": [
1080 | "linux"
1081 | ]
1082 | },
1083 | "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
1084 | "version": "4.34.9",
1085 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.9.tgz",
1086 | "integrity": "sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==",
1087 | "cpu": [
1088 | "loong64"
1089 | ],
1090 | "dev": true,
1091 | "license": "MIT",
1092 | "optional": true,
1093 | "os": [
1094 | "linux"
1095 | ]
1096 | },
1097 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
1098 | "version": "4.34.9",
1099 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.9.tgz",
1100 | "integrity": "sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==",
1101 | "cpu": [
1102 | "ppc64"
1103 | ],
1104 | "dev": true,
1105 | "license": "MIT",
1106 | "optional": true,
1107 | "os": [
1108 | "linux"
1109 | ]
1110 | },
1111 | "node_modules/@rollup/rollup-linux-riscv64-gnu": {
1112 | "version": "4.34.9",
1113 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.9.tgz",
1114 | "integrity": "sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==",
1115 | "cpu": [
1116 | "riscv64"
1117 | ],
1118 | "dev": true,
1119 | "license": "MIT",
1120 | "optional": true,
1121 | "os": [
1122 | "linux"
1123 | ]
1124 | },
1125 | "node_modules/@rollup/rollup-linux-s390x-gnu": {
1126 | "version": "4.34.9",
1127 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.9.tgz",
1128 | "integrity": "sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==",
1129 | "cpu": [
1130 | "s390x"
1131 | ],
1132 | "dev": true,
1133 | "license": "MIT",
1134 | "optional": true,
1135 | "os": [
1136 | "linux"
1137 | ]
1138 | },
1139 | "node_modules/@rollup/rollup-linux-x64-gnu": {
1140 | "version": "4.34.9",
1141 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.9.tgz",
1142 | "integrity": "sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==",
1143 | "cpu": [
1144 | "x64"
1145 | ],
1146 | "dev": true,
1147 | "license": "MIT",
1148 | "optional": true,
1149 | "os": [
1150 | "linux"
1151 | ]
1152 | },
1153 | "node_modules/@rollup/rollup-linux-x64-musl": {
1154 | "version": "4.34.9",
1155 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.9.tgz",
1156 | "integrity": "sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==",
1157 | "cpu": [
1158 | "x64"
1159 | ],
1160 | "dev": true,
1161 | "license": "MIT",
1162 | "optional": true,
1163 | "os": [
1164 | "linux"
1165 | ]
1166 | },
1167 | "node_modules/@rollup/rollup-win32-arm64-msvc": {
1168 | "version": "4.34.9",
1169 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.9.tgz",
1170 | "integrity": "sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==",
1171 | "cpu": [
1172 | "arm64"
1173 | ],
1174 | "dev": true,
1175 | "license": "MIT",
1176 | "optional": true,
1177 | "os": [
1178 | "win32"
1179 | ]
1180 | },
1181 | "node_modules/@rollup/rollup-win32-ia32-msvc": {
1182 | "version": "4.34.9",
1183 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.9.tgz",
1184 | "integrity": "sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==",
1185 | "cpu": [
1186 | "ia32"
1187 | ],
1188 | "dev": true,
1189 | "license": "MIT",
1190 | "optional": true,
1191 | "os": [
1192 | "win32"
1193 | ]
1194 | },
1195 | "node_modules/@rollup/rollup-win32-x64-msvc": {
1196 | "version": "4.34.9",
1197 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.9.tgz",
1198 | "integrity": "sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==",
1199 | "cpu": [
1200 | "x64"
1201 | ],
1202 | "dev": true,
1203 | "license": "MIT",
1204 | "optional": true,
1205 | "os": [
1206 | "win32"
1207 | ]
1208 | },
1209 | "node_modules/@testing-library/dom": {
1210 | "version": "10.4.0",
1211 | "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz",
1212 | "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==",
1213 | "dev": true,
1214 | "license": "MIT",
1215 | "peer": true,
1216 | "dependencies": {
1217 | "@babel/code-frame": "^7.10.4",
1218 | "@babel/runtime": "^7.12.5",
1219 | "@types/aria-query": "^5.0.1",
1220 | "aria-query": "5.3.0",
1221 | "chalk": "^4.1.0",
1222 | "dom-accessibility-api": "^0.5.9",
1223 | "lz-string": "^1.5.0",
1224 | "pretty-format": "^27.0.2"
1225 | },
1226 | "engines": {
1227 | "node": ">=18"
1228 | }
1229 | },
1230 | "node_modules/@testing-library/jest-dom": {
1231 | "version": "6.6.3",
1232 | "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz",
1233 | "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==",
1234 | "dev": true,
1235 | "license": "MIT",
1236 | "dependencies": {
1237 | "@adobe/css-tools": "^4.4.0",
1238 | "aria-query": "^5.0.0",
1239 | "chalk": "^3.0.0",
1240 | "css.escape": "^1.5.1",
1241 | "dom-accessibility-api": "^0.6.3",
1242 | "lodash": "^4.17.21",
1243 | "redent": "^3.0.0"
1244 | },
1245 | "engines": {
1246 | "node": ">=14",
1247 | "npm": ">=6",
1248 | "yarn": ">=1"
1249 | }
1250 | },
1251 | "node_modules/@testing-library/jest-dom/node_modules/chalk": {
1252 | "version": "3.0.0",
1253 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
1254 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
1255 | "dev": true,
1256 | "license": "MIT",
1257 | "dependencies": {
1258 | "ansi-styles": "^4.1.0",
1259 | "supports-color": "^7.1.0"
1260 | },
1261 | "engines": {
1262 | "node": ">=8"
1263 | }
1264 | },
1265 | "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": {
1266 | "version": "0.6.3",
1267 | "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz",
1268 | "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==",
1269 | "dev": true,
1270 | "license": "MIT"
1271 | },
1272 | "node_modules/@testing-library/react": {
1273 | "version": "16.2.0",
1274 | "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.2.0.tgz",
1275 | "integrity": "sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ==",
1276 | "dev": true,
1277 | "license": "MIT",
1278 | "dependencies": {
1279 | "@babel/runtime": "^7.12.5"
1280 | },
1281 | "engines": {
1282 | "node": ">=18"
1283 | },
1284 | "peerDependencies": {
1285 | "@testing-library/dom": "^10.0.0",
1286 | "@types/react": "^18.0.0 || ^19.0.0",
1287 | "@types/react-dom": "^18.0.0 || ^19.0.0",
1288 | "react": "^18.0.0 || ^19.0.0",
1289 | "react-dom": "^18.0.0 || ^19.0.0"
1290 | },
1291 | "peerDependenciesMeta": {
1292 | "@types/react": {
1293 | "optional": true
1294 | },
1295 | "@types/react-dom": {
1296 | "optional": true
1297 | }
1298 | }
1299 | },
1300 | "node_modules/@types/aria-query": {
1301 | "version": "5.0.4",
1302 | "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz",
1303 | "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==",
1304 | "dev": true,
1305 | "license": "MIT",
1306 | "peer": true
1307 | },
1308 | "node_modules/@types/babel__core": {
1309 | "version": "7.20.5",
1310 | "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
1311 | "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
1312 | "dev": true,
1313 | "license": "MIT",
1314 | "dependencies": {
1315 | "@babel/parser": "^7.20.7",
1316 | "@babel/types": "^7.20.7",
1317 | "@types/babel__generator": "*",
1318 | "@types/babel__template": "*",
1319 | "@types/babel__traverse": "*"
1320 | }
1321 | },
1322 | "node_modules/@types/babel__generator": {
1323 | "version": "7.6.8",
1324 | "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
1325 | "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
1326 | "dev": true,
1327 | "license": "MIT",
1328 | "dependencies": {
1329 | "@babel/types": "^7.0.0"
1330 | }
1331 | },
1332 | "node_modules/@types/babel__template": {
1333 | "version": "7.4.4",
1334 | "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
1335 | "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
1336 | "dev": true,
1337 | "license": "MIT",
1338 | "dependencies": {
1339 | "@babel/parser": "^7.1.0",
1340 | "@babel/types": "^7.0.0"
1341 | }
1342 | },
1343 | "node_modules/@types/babel__traverse": {
1344 | "version": "7.20.6",
1345 | "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz",
1346 | "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==",
1347 | "dev": true,
1348 | "license": "MIT",
1349 | "dependencies": {
1350 | "@babel/types": "^7.20.7"
1351 | }
1352 | },
1353 | "node_modules/@types/estree": {
1354 | "version": "1.0.6",
1355 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
1356 | "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
1357 | "dev": true,
1358 | "license": "MIT"
1359 | },
1360 | "node_modules/@vitejs/plugin-react": {
1361 | "version": "4.3.4",
1362 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz",
1363 | "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==",
1364 | "dev": true,
1365 | "license": "MIT",
1366 | "dependencies": {
1367 | "@babel/core": "^7.26.0",
1368 | "@babel/plugin-transform-react-jsx-self": "^7.25.9",
1369 | "@babel/plugin-transform-react-jsx-source": "^7.25.9",
1370 | "@types/babel__core": "^7.20.5",
1371 | "react-refresh": "^0.14.2"
1372 | },
1373 | "engines": {
1374 | "node": "^14.18.0 || >=16.0.0"
1375 | },
1376 | "peerDependencies": {
1377 | "vite": "^4.2.0 || ^5.0.0 || ^6.0.0"
1378 | }
1379 | },
1380 | "node_modules/@vitest/expect": {
1381 | "version": "3.0.8",
1382 | "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.8.tgz",
1383 | "integrity": "sha512-Xu6TTIavTvSSS6LZaA3EebWFr6tsoXPetOWNMOlc7LO88QVVBwq2oQWBoDiLCN6YTvNYsGSjqOO8CAdjom5DCQ==",
1384 | "dev": true,
1385 | "license": "MIT",
1386 | "dependencies": {
1387 | "@vitest/spy": "3.0.8",
1388 | "@vitest/utils": "3.0.8",
1389 | "chai": "^5.2.0",
1390 | "tinyrainbow": "^2.0.0"
1391 | },
1392 | "funding": {
1393 | "url": "https://opencollective.com/vitest"
1394 | }
1395 | },
1396 | "node_modules/@vitest/mocker": {
1397 | "version": "3.0.8",
1398 | "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.8.tgz",
1399 | "integrity": "sha512-n3LjS7fcW1BCoF+zWZxG7/5XvuYH+lsFg+BDwwAz0arIwHQJFUEsKBQ0BLU49fCxuM/2HSeBPHQD8WjgrxMfow==",
1400 | "dev": true,
1401 | "license": "MIT",
1402 | "dependencies": {
1403 | "@vitest/spy": "3.0.8",
1404 | "estree-walker": "^3.0.3",
1405 | "magic-string": "^0.30.17"
1406 | },
1407 | "funding": {
1408 | "url": "https://opencollective.com/vitest"
1409 | },
1410 | "peerDependencies": {
1411 | "msw": "^2.4.9",
1412 | "vite": "^5.0.0 || ^6.0.0"
1413 | },
1414 | "peerDependenciesMeta": {
1415 | "msw": {
1416 | "optional": true
1417 | },
1418 | "vite": {
1419 | "optional": true
1420 | }
1421 | }
1422 | },
1423 | "node_modules/@vitest/pretty-format": {
1424 | "version": "3.0.8",
1425 | "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.8.tgz",
1426 | "integrity": "sha512-BNqwbEyitFhzYMYHUVbIvepOyeQOSFA/NeJMIP9enMntkkxLgOcgABH6fjyXG85ipTgvero6noreavGIqfJcIg==",
1427 | "dev": true,
1428 | "license": "MIT",
1429 | "dependencies": {
1430 | "tinyrainbow": "^2.0.0"
1431 | },
1432 | "funding": {
1433 | "url": "https://opencollective.com/vitest"
1434 | }
1435 | },
1436 | "node_modules/@vitest/runner": {
1437 | "version": "3.0.8",
1438 | "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.8.tgz",
1439 | "integrity": "sha512-c7UUw6gEcOzI8fih+uaAXS5DwjlBaCJUo7KJ4VvJcjL95+DSR1kova2hFuRt3w41KZEFcOEiq098KkyrjXeM5w==",
1440 | "dev": true,
1441 | "license": "MIT",
1442 | "dependencies": {
1443 | "@vitest/utils": "3.0.8",
1444 | "pathe": "^2.0.3"
1445 | },
1446 | "funding": {
1447 | "url": "https://opencollective.com/vitest"
1448 | }
1449 | },
1450 | "node_modules/@vitest/snapshot": {
1451 | "version": "3.0.8",
1452 | "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.8.tgz",
1453 | "integrity": "sha512-x8IlMGSEMugakInj44nUrLSILh/zy1f2/BgH0UeHpNyOocG18M9CWVIFBaXPt8TrqVZWmcPjwfG/ht5tnpba8A==",
1454 | "dev": true,
1455 | "license": "MIT",
1456 | "dependencies": {
1457 | "@vitest/pretty-format": "3.0.8",
1458 | "magic-string": "^0.30.17",
1459 | "pathe": "^2.0.3"
1460 | },
1461 | "funding": {
1462 | "url": "https://opencollective.com/vitest"
1463 | }
1464 | },
1465 | "node_modules/@vitest/spy": {
1466 | "version": "3.0.8",
1467 | "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.8.tgz",
1468 | "integrity": "sha512-MR+PzJa+22vFKYb934CejhR4BeRpMSoxkvNoDit68GQxRLSf11aT6CTj3XaqUU9rxgWJFnqicN/wxw6yBRkI1Q==",
1469 | "dev": true,
1470 | "license": "MIT",
1471 | "dependencies": {
1472 | "tinyspy": "^3.0.2"
1473 | },
1474 | "funding": {
1475 | "url": "https://opencollective.com/vitest"
1476 | }
1477 | },
1478 | "node_modules/@vitest/utils": {
1479 | "version": "3.0.8",
1480 | "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.8.tgz",
1481 | "integrity": "sha512-nkBC3aEhfX2PdtQI/QwAWp8qZWwzASsU4Npbcd5RdMPBSSLCpkZp52P3xku3s3uA0HIEhGvEcF8rNkBsz9dQ4Q==",
1482 | "dev": true,
1483 | "license": "MIT",
1484 | "dependencies": {
1485 | "@vitest/pretty-format": "3.0.8",
1486 | "loupe": "^3.1.3",
1487 | "tinyrainbow": "^2.0.0"
1488 | },
1489 | "funding": {
1490 | "url": "https://opencollective.com/vitest"
1491 | }
1492 | },
1493 | "node_modules/agent-base": {
1494 | "version": "7.1.3",
1495 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz",
1496 | "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
1497 | "dev": true,
1498 | "license": "MIT",
1499 | "engines": {
1500 | "node": ">= 14"
1501 | }
1502 | },
1503 | "node_modules/ansi-regex": {
1504 | "version": "5.0.1",
1505 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1506 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1507 | "dev": true,
1508 | "license": "MIT",
1509 | "peer": true,
1510 | "engines": {
1511 | "node": ">=8"
1512 | }
1513 | },
1514 | "node_modules/ansi-styles": {
1515 | "version": "4.3.0",
1516 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1517 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1518 | "dev": true,
1519 | "license": "MIT",
1520 | "dependencies": {
1521 | "color-convert": "^2.0.1"
1522 | },
1523 | "engines": {
1524 | "node": ">=8"
1525 | },
1526 | "funding": {
1527 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1528 | }
1529 | },
1530 | "node_modules/aria-query": {
1531 | "version": "5.3.0",
1532 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
1533 | "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
1534 | "dev": true,
1535 | "license": "Apache-2.0",
1536 | "dependencies": {
1537 | "dequal": "^2.0.3"
1538 | }
1539 | },
1540 | "node_modules/assertion-error": {
1541 | "version": "2.0.1",
1542 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
1543 | "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==",
1544 | "dev": true,
1545 | "license": "MIT",
1546 | "engines": {
1547 | "node": ">=12"
1548 | }
1549 | },
1550 | "node_modules/asynckit": {
1551 | "version": "0.4.0",
1552 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
1553 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
1554 | "dev": true,
1555 | "license": "MIT"
1556 | },
1557 | "node_modules/browserslist": {
1558 | "version": "4.24.4",
1559 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz",
1560 | "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==",
1561 | "dev": true,
1562 | "funding": [
1563 | {
1564 | "type": "opencollective",
1565 | "url": "https://opencollective.com/browserslist"
1566 | },
1567 | {
1568 | "type": "tidelift",
1569 | "url": "https://tidelift.com/funding/github/npm/browserslist"
1570 | },
1571 | {
1572 | "type": "github",
1573 | "url": "https://github.com/sponsors/ai"
1574 | }
1575 | ],
1576 | "license": "MIT",
1577 | "dependencies": {
1578 | "caniuse-lite": "^1.0.30001688",
1579 | "electron-to-chromium": "^1.5.73",
1580 | "node-releases": "^2.0.19",
1581 | "update-browserslist-db": "^1.1.1"
1582 | },
1583 | "bin": {
1584 | "browserslist": "cli.js"
1585 | },
1586 | "engines": {
1587 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1588 | }
1589 | },
1590 | "node_modules/cac": {
1591 | "version": "6.7.14",
1592 | "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
1593 | "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
1594 | "dev": true,
1595 | "license": "MIT",
1596 | "engines": {
1597 | "node": ">=8"
1598 | }
1599 | },
1600 | "node_modules/call-bind-apply-helpers": {
1601 | "version": "1.0.2",
1602 | "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
1603 | "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
1604 | "dev": true,
1605 | "license": "MIT",
1606 | "dependencies": {
1607 | "es-errors": "^1.3.0",
1608 | "function-bind": "^1.1.2"
1609 | },
1610 | "engines": {
1611 | "node": ">= 0.4"
1612 | }
1613 | },
1614 | "node_modules/caniuse-lite": {
1615 | "version": "1.0.30001702",
1616 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001702.tgz",
1617 | "integrity": "sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA==",
1618 | "dev": true,
1619 | "funding": [
1620 | {
1621 | "type": "opencollective",
1622 | "url": "https://opencollective.com/browserslist"
1623 | },
1624 | {
1625 | "type": "tidelift",
1626 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1627 | },
1628 | {
1629 | "type": "github",
1630 | "url": "https://github.com/sponsors/ai"
1631 | }
1632 | ],
1633 | "license": "CC-BY-4.0"
1634 | },
1635 | "node_modules/chai": {
1636 | "version": "5.2.0",
1637 | "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz",
1638 | "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==",
1639 | "dev": true,
1640 | "license": "MIT",
1641 | "dependencies": {
1642 | "assertion-error": "^2.0.1",
1643 | "check-error": "^2.1.1",
1644 | "deep-eql": "^5.0.1",
1645 | "loupe": "^3.1.0",
1646 | "pathval": "^2.0.0"
1647 | },
1648 | "engines": {
1649 | "node": ">=12"
1650 | }
1651 | },
1652 | "node_modules/chalk": {
1653 | "version": "4.1.2",
1654 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1655 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1656 | "dev": true,
1657 | "license": "MIT",
1658 | "peer": true,
1659 | "dependencies": {
1660 | "ansi-styles": "^4.1.0",
1661 | "supports-color": "^7.1.0"
1662 | },
1663 | "engines": {
1664 | "node": ">=10"
1665 | },
1666 | "funding": {
1667 | "url": "https://github.com/chalk/chalk?sponsor=1"
1668 | }
1669 | },
1670 | "node_modules/check-error": {
1671 | "version": "2.1.1",
1672 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz",
1673 | "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==",
1674 | "dev": true,
1675 | "license": "MIT",
1676 | "engines": {
1677 | "node": ">= 16"
1678 | }
1679 | },
1680 | "node_modules/color-convert": {
1681 | "version": "2.0.1",
1682 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1683 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1684 | "dev": true,
1685 | "license": "MIT",
1686 | "dependencies": {
1687 | "color-name": "~1.1.4"
1688 | },
1689 | "engines": {
1690 | "node": ">=7.0.0"
1691 | }
1692 | },
1693 | "node_modules/color-name": {
1694 | "version": "1.1.4",
1695 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1696 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1697 | "dev": true,
1698 | "license": "MIT"
1699 | },
1700 | "node_modules/combined-stream": {
1701 | "version": "1.0.8",
1702 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
1703 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
1704 | "dev": true,
1705 | "license": "MIT",
1706 | "dependencies": {
1707 | "delayed-stream": "~1.0.0"
1708 | },
1709 | "engines": {
1710 | "node": ">= 0.8"
1711 | }
1712 | },
1713 | "node_modules/convert-source-map": {
1714 | "version": "2.0.0",
1715 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
1716 | "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
1717 | "dev": true,
1718 | "license": "MIT"
1719 | },
1720 | "node_modules/css.escape": {
1721 | "version": "1.5.1",
1722 | "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
1723 | "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==",
1724 | "dev": true,
1725 | "license": "MIT"
1726 | },
1727 | "node_modules/cssstyle": {
1728 | "version": "4.2.1",
1729 | "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.2.1.tgz",
1730 | "integrity": "sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw==",
1731 | "dev": true,
1732 | "license": "MIT",
1733 | "dependencies": {
1734 | "@asamuzakjp/css-color": "^2.8.2",
1735 | "rrweb-cssom": "^0.8.0"
1736 | },
1737 | "engines": {
1738 | "node": ">=18"
1739 | }
1740 | },
1741 | "node_modules/data-urls": {
1742 | "version": "5.0.0",
1743 | "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz",
1744 | "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==",
1745 | "dev": true,
1746 | "license": "MIT",
1747 | "dependencies": {
1748 | "whatwg-mimetype": "^4.0.0",
1749 | "whatwg-url": "^14.0.0"
1750 | },
1751 | "engines": {
1752 | "node": ">=18"
1753 | }
1754 | },
1755 | "node_modules/debug": {
1756 | "version": "4.4.0",
1757 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
1758 | "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
1759 | "dev": true,
1760 | "license": "MIT",
1761 | "dependencies": {
1762 | "ms": "^2.1.3"
1763 | },
1764 | "engines": {
1765 | "node": ">=6.0"
1766 | },
1767 | "peerDependenciesMeta": {
1768 | "supports-color": {
1769 | "optional": true
1770 | }
1771 | }
1772 | },
1773 | "node_modules/decimal.js": {
1774 | "version": "10.5.0",
1775 | "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz",
1776 | "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==",
1777 | "dev": true,
1778 | "license": "MIT"
1779 | },
1780 | "node_modules/deep-eql": {
1781 | "version": "5.0.2",
1782 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz",
1783 | "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==",
1784 | "dev": true,
1785 | "license": "MIT",
1786 | "engines": {
1787 | "node": ">=6"
1788 | }
1789 | },
1790 | "node_modules/delayed-stream": {
1791 | "version": "1.0.0",
1792 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
1793 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
1794 | "dev": true,
1795 | "license": "MIT",
1796 | "engines": {
1797 | "node": ">=0.4.0"
1798 | }
1799 | },
1800 | "node_modules/dequal": {
1801 | "version": "2.0.3",
1802 | "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
1803 | "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
1804 | "dev": true,
1805 | "license": "MIT",
1806 | "engines": {
1807 | "node": ">=6"
1808 | }
1809 | },
1810 | "node_modules/dom-accessibility-api": {
1811 | "version": "0.5.16",
1812 | "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
1813 | "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==",
1814 | "dev": true,
1815 | "license": "MIT",
1816 | "peer": true
1817 | },
1818 | "node_modules/dunder-proto": {
1819 | "version": "1.0.1",
1820 | "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
1821 | "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
1822 | "dev": true,
1823 | "license": "MIT",
1824 | "dependencies": {
1825 | "call-bind-apply-helpers": "^1.0.1",
1826 | "es-errors": "^1.3.0",
1827 | "gopd": "^1.2.0"
1828 | },
1829 | "engines": {
1830 | "node": ">= 0.4"
1831 | }
1832 | },
1833 | "node_modules/electron-to-chromium": {
1834 | "version": "1.5.113",
1835 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.113.tgz",
1836 | "integrity": "sha512-wjT2O4hX+wdWPJ76gWSkMhcHAV2PTMX+QetUCPYEdCIe+cxmgzzSSiGRCKW8nuh4mwKZlpv0xvoW7OF2X+wmHg==",
1837 | "dev": true,
1838 | "license": "ISC"
1839 | },
1840 | "node_modules/entities": {
1841 | "version": "4.5.0",
1842 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
1843 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
1844 | "dev": true,
1845 | "license": "BSD-2-Clause",
1846 | "engines": {
1847 | "node": ">=0.12"
1848 | },
1849 | "funding": {
1850 | "url": "https://github.com/fb55/entities?sponsor=1"
1851 | }
1852 | },
1853 | "node_modules/es-define-property": {
1854 | "version": "1.0.1",
1855 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
1856 | "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
1857 | "dev": true,
1858 | "license": "MIT",
1859 | "engines": {
1860 | "node": ">= 0.4"
1861 | }
1862 | },
1863 | "node_modules/es-errors": {
1864 | "version": "1.3.0",
1865 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
1866 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
1867 | "dev": true,
1868 | "license": "MIT",
1869 | "engines": {
1870 | "node": ">= 0.4"
1871 | }
1872 | },
1873 | "node_modules/es-module-lexer": {
1874 | "version": "1.6.0",
1875 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz",
1876 | "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==",
1877 | "dev": true,
1878 | "license": "MIT"
1879 | },
1880 | "node_modules/es-object-atoms": {
1881 | "version": "1.1.1",
1882 | "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
1883 | "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
1884 | "dev": true,
1885 | "license": "MIT",
1886 | "dependencies": {
1887 | "es-errors": "^1.3.0"
1888 | },
1889 | "engines": {
1890 | "node": ">= 0.4"
1891 | }
1892 | },
1893 | "node_modules/es-set-tostringtag": {
1894 | "version": "2.1.0",
1895 | "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
1896 | "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
1897 | "dev": true,
1898 | "license": "MIT",
1899 | "dependencies": {
1900 | "es-errors": "^1.3.0",
1901 | "get-intrinsic": "^1.2.6",
1902 | "has-tostringtag": "^1.0.2",
1903 | "hasown": "^2.0.2"
1904 | },
1905 | "engines": {
1906 | "node": ">= 0.4"
1907 | }
1908 | },
1909 | "node_modules/esbuild": {
1910 | "version": "0.25.0",
1911 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz",
1912 | "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==",
1913 | "dev": true,
1914 | "hasInstallScript": true,
1915 | "license": "MIT",
1916 | "bin": {
1917 | "esbuild": "bin/esbuild"
1918 | },
1919 | "engines": {
1920 | "node": ">=18"
1921 | },
1922 | "optionalDependencies": {
1923 | "@esbuild/aix-ppc64": "0.25.0",
1924 | "@esbuild/android-arm": "0.25.0",
1925 | "@esbuild/android-arm64": "0.25.0",
1926 | "@esbuild/android-x64": "0.25.0",
1927 | "@esbuild/darwin-arm64": "0.25.0",
1928 | "@esbuild/darwin-x64": "0.25.0",
1929 | "@esbuild/freebsd-arm64": "0.25.0",
1930 | "@esbuild/freebsd-x64": "0.25.0",
1931 | "@esbuild/linux-arm": "0.25.0",
1932 | "@esbuild/linux-arm64": "0.25.0",
1933 | "@esbuild/linux-ia32": "0.25.0",
1934 | "@esbuild/linux-loong64": "0.25.0",
1935 | "@esbuild/linux-mips64el": "0.25.0",
1936 | "@esbuild/linux-ppc64": "0.25.0",
1937 | "@esbuild/linux-riscv64": "0.25.0",
1938 | "@esbuild/linux-s390x": "0.25.0",
1939 | "@esbuild/linux-x64": "0.25.0",
1940 | "@esbuild/netbsd-arm64": "0.25.0",
1941 | "@esbuild/netbsd-x64": "0.25.0",
1942 | "@esbuild/openbsd-arm64": "0.25.0",
1943 | "@esbuild/openbsd-x64": "0.25.0",
1944 | "@esbuild/sunos-x64": "0.25.0",
1945 | "@esbuild/win32-arm64": "0.25.0",
1946 | "@esbuild/win32-ia32": "0.25.0",
1947 | "@esbuild/win32-x64": "0.25.0"
1948 | }
1949 | },
1950 | "node_modules/escalade": {
1951 | "version": "3.2.0",
1952 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
1953 | "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
1954 | "dev": true,
1955 | "license": "MIT",
1956 | "engines": {
1957 | "node": ">=6"
1958 | }
1959 | },
1960 | "node_modules/estree-walker": {
1961 | "version": "3.0.3",
1962 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
1963 | "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
1964 | "dev": true,
1965 | "license": "MIT",
1966 | "dependencies": {
1967 | "@types/estree": "^1.0.0"
1968 | }
1969 | },
1970 | "node_modules/expect-type": {
1971 | "version": "1.2.0",
1972 | "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.0.tgz",
1973 | "integrity": "sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==",
1974 | "dev": true,
1975 | "license": "Apache-2.0",
1976 | "engines": {
1977 | "node": ">=12.0.0"
1978 | }
1979 | },
1980 | "node_modules/form-data": {
1981 | "version": "4.0.2",
1982 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz",
1983 | "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==",
1984 | "dev": true,
1985 | "license": "MIT",
1986 | "dependencies": {
1987 | "asynckit": "^0.4.0",
1988 | "combined-stream": "^1.0.8",
1989 | "es-set-tostringtag": "^2.1.0",
1990 | "mime-types": "^2.1.12"
1991 | },
1992 | "engines": {
1993 | "node": ">= 6"
1994 | }
1995 | },
1996 | "node_modules/fsevents": {
1997 | "version": "2.3.3",
1998 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1999 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
2000 | "dev": true,
2001 | "hasInstallScript": true,
2002 | "license": "MIT",
2003 | "optional": true,
2004 | "os": [
2005 | "darwin"
2006 | ],
2007 | "engines": {
2008 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2009 | }
2010 | },
2011 | "node_modules/function-bind": {
2012 | "version": "1.1.2",
2013 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
2014 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
2015 | "dev": true,
2016 | "license": "MIT",
2017 | "funding": {
2018 | "url": "https://github.com/sponsors/ljharb"
2019 | }
2020 | },
2021 | "node_modules/gensync": {
2022 | "version": "1.0.0-beta.2",
2023 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2024 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2025 | "dev": true,
2026 | "license": "MIT",
2027 | "engines": {
2028 | "node": ">=6.9.0"
2029 | }
2030 | },
2031 | "node_modules/get-intrinsic": {
2032 | "version": "1.3.0",
2033 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
2034 | "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
2035 | "dev": true,
2036 | "license": "MIT",
2037 | "dependencies": {
2038 | "call-bind-apply-helpers": "^1.0.2",
2039 | "es-define-property": "^1.0.1",
2040 | "es-errors": "^1.3.0",
2041 | "es-object-atoms": "^1.1.1",
2042 | "function-bind": "^1.1.2",
2043 | "get-proto": "^1.0.1",
2044 | "gopd": "^1.2.0",
2045 | "has-symbols": "^1.1.0",
2046 | "hasown": "^2.0.2",
2047 | "math-intrinsics": "^1.1.0"
2048 | },
2049 | "engines": {
2050 | "node": ">= 0.4"
2051 | },
2052 | "funding": {
2053 | "url": "https://github.com/sponsors/ljharb"
2054 | }
2055 | },
2056 | "node_modules/get-proto": {
2057 | "version": "1.0.1",
2058 | "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
2059 | "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
2060 | "dev": true,
2061 | "license": "MIT",
2062 | "dependencies": {
2063 | "dunder-proto": "^1.0.1",
2064 | "es-object-atoms": "^1.0.0"
2065 | },
2066 | "engines": {
2067 | "node": ">= 0.4"
2068 | }
2069 | },
2070 | "node_modules/globals": {
2071 | "version": "11.12.0",
2072 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
2073 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
2074 | "dev": true,
2075 | "license": "MIT",
2076 | "engines": {
2077 | "node": ">=4"
2078 | }
2079 | },
2080 | "node_modules/gopd": {
2081 | "version": "1.2.0",
2082 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
2083 | "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
2084 | "dev": true,
2085 | "license": "MIT",
2086 | "engines": {
2087 | "node": ">= 0.4"
2088 | },
2089 | "funding": {
2090 | "url": "https://github.com/sponsors/ljharb"
2091 | }
2092 | },
2093 | "node_modules/has-flag": {
2094 | "version": "4.0.0",
2095 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2096 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2097 | "dev": true,
2098 | "license": "MIT",
2099 | "engines": {
2100 | "node": ">=8"
2101 | }
2102 | },
2103 | "node_modules/has-symbols": {
2104 | "version": "1.1.0",
2105 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
2106 | "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
2107 | "dev": true,
2108 | "license": "MIT",
2109 | "engines": {
2110 | "node": ">= 0.4"
2111 | },
2112 | "funding": {
2113 | "url": "https://github.com/sponsors/ljharb"
2114 | }
2115 | },
2116 | "node_modules/has-tostringtag": {
2117 | "version": "1.0.2",
2118 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
2119 | "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
2120 | "dev": true,
2121 | "license": "MIT",
2122 | "dependencies": {
2123 | "has-symbols": "^1.0.3"
2124 | },
2125 | "engines": {
2126 | "node": ">= 0.4"
2127 | },
2128 | "funding": {
2129 | "url": "https://github.com/sponsors/ljharb"
2130 | }
2131 | },
2132 | "node_modules/hasown": {
2133 | "version": "2.0.2",
2134 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
2135 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
2136 | "dev": true,
2137 | "license": "MIT",
2138 | "dependencies": {
2139 | "function-bind": "^1.1.2"
2140 | },
2141 | "engines": {
2142 | "node": ">= 0.4"
2143 | }
2144 | },
2145 | "node_modules/html-encoding-sniffer": {
2146 | "version": "4.0.0",
2147 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
2148 | "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==",
2149 | "dev": true,
2150 | "license": "MIT",
2151 | "dependencies": {
2152 | "whatwg-encoding": "^3.1.1"
2153 | },
2154 | "engines": {
2155 | "node": ">=18"
2156 | }
2157 | },
2158 | "node_modules/http-proxy-agent": {
2159 | "version": "7.0.2",
2160 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
2161 | "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
2162 | "dev": true,
2163 | "license": "MIT",
2164 | "dependencies": {
2165 | "agent-base": "^7.1.0",
2166 | "debug": "^4.3.4"
2167 | },
2168 | "engines": {
2169 | "node": ">= 14"
2170 | }
2171 | },
2172 | "node_modules/https-proxy-agent": {
2173 | "version": "7.0.6",
2174 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
2175 | "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
2176 | "dev": true,
2177 | "license": "MIT",
2178 | "dependencies": {
2179 | "agent-base": "^7.1.2",
2180 | "debug": "4"
2181 | },
2182 | "engines": {
2183 | "node": ">= 14"
2184 | }
2185 | },
2186 | "node_modules/iconv-lite": {
2187 | "version": "0.6.3",
2188 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
2189 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
2190 | "dev": true,
2191 | "license": "MIT",
2192 | "dependencies": {
2193 | "safer-buffer": ">= 2.1.2 < 3.0.0"
2194 | },
2195 | "engines": {
2196 | "node": ">=0.10.0"
2197 | }
2198 | },
2199 | "node_modules/indent-string": {
2200 | "version": "4.0.0",
2201 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
2202 | "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
2203 | "dev": true,
2204 | "license": "MIT",
2205 | "engines": {
2206 | "node": ">=8"
2207 | }
2208 | },
2209 | "node_modules/is-potential-custom-element-name": {
2210 | "version": "1.0.1",
2211 | "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
2212 | "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
2213 | "dev": true,
2214 | "license": "MIT"
2215 | },
2216 | "node_modules/js-tokens": {
2217 | "version": "4.0.0",
2218 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
2219 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
2220 | "dev": true,
2221 | "license": "MIT"
2222 | },
2223 | "node_modules/jsdom": {
2224 | "version": "26.0.0",
2225 | "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.0.0.tgz",
2226 | "integrity": "sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==",
2227 | "dev": true,
2228 | "license": "MIT",
2229 | "dependencies": {
2230 | "cssstyle": "^4.2.1",
2231 | "data-urls": "^5.0.0",
2232 | "decimal.js": "^10.4.3",
2233 | "form-data": "^4.0.1",
2234 | "html-encoding-sniffer": "^4.0.0",
2235 | "http-proxy-agent": "^7.0.2",
2236 | "https-proxy-agent": "^7.0.6",
2237 | "is-potential-custom-element-name": "^1.0.1",
2238 | "nwsapi": "^2.2.16",
2239 | "parse5": "^7.2.1",
2240 | "rrweb-cssom": "^0.8.0",
2241 | "saxes": "^6.0.0",
2242 | "symbol-tree": "^3.2.4",
2243 | "tough-cookie": "^5.0.0",
2244 | "w3c-xmlserializer": "^5.0.0",
2245 | "webidl-conversions": "^7.0.0",
2246 | "whatwg-encoding": "^3.1.1",
2247 | "whatwg-mimetype": "^4.0.0",
2248 | "whatwg-url": "^14.1.0",
2249 | "ws": "^8.18.0",
2250 | "xml-name-validator": "^5.0.0"
2251 | },
2252 | "engines": {
2253 | "node": ">=18"
2254 | },
2255 | "peerDependencies": {
2256 | "canvas": "^3.0.0"
2257 | },
2258 | "peerDependenciesMeta": {
2259 | "canvas": {
2260 | "optional": true
2261 | }
2262 | }
2263 | },
2264 | "node_modules/jsesc": {
2265 | "version": "3.1.0",
2266 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
2267 | "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
2268 | "dev": true,
2269 | "license": "MIT",
2270 | "bin": {
2271 | "jsesc": "bin/jsesc"
2272 | },
2273 | "engines": {
2274 | "node": ">=6"
2275 | }
2276 | },
2277 | "node_modules/json5": {
2278 | "version": "2.2.3",
2279 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
2280 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
2281 | "dev": true,
2282 | "license": "MIT",
2283 | "bin": {
2284 | "json5": "lib/cli.js"
2285 | },
2286 | "engines": {
2287 | "node": ">=6"
2288 | }
2289 | },
2290 | "node_modules/lodash": {
2291 | "version": "4.17.21",
2292 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
2293 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
2294 | "dev": true,
2295 | "license": "MIT"
2296 | },
2297 | "node_modules/loupe": {
2298 | "version": "3.1.3",
2299 | "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz",
2300 | "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==",
2301 | "dev": true,
2302 | "license": "MIT"
2303 | },
2304 | "node_modules/lru-cache": {
2305 | "version": "5.1.1",
2306 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
2307 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
2308 | "dev": true,
2309 | "license": "ISC",
2310 | "dependencies": {
2311 | "yallist": "^3.0.2"
2312 | }
2313 | },
2314 | "node_modules/lz-string": {
2315 | "version": "1.5.0",
2316 | "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz",
2317 | "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==",
2318 | "dev": true,
2319 | "license": "MIT",
2320 | "peer": true,
2321 | "bin": {
2322 | "lz-string": "bin/bin.js"
2323 | }
2324 | },
2325 | "node_modules/magic-string": {
2326 | "version": "0.30.17",
2327 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
2328 | "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
2329 | "dev": true,
2330 | "license": "MIT",
2331 | "dependencies": {
2332 | "@jridgewell/sourcemap-codec": "^1.5.0"
2333 | }
2334 | },
2335 | "node_modules/math-intrinsics": {
2336 | "version": "1.1.0",
2337 | "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
2338 | "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
2339 | "dev": true,
2340 | "license": "MIT",
2341 | "engines": {
2342 | "node": ">= 0.4"
2343 | }
2344 | },
2345 | "node_modules/mime-db": {
2346 | "version": "1.52.0",
2347 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
2348 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
2349 | "dev": true,
2350 | "license": "MIT",
2351 | "engines": {
2352 | "node": ">= 0.6"
2353 | }
2354 | },
2355 | "node_modules/mime-types": {
2356 | "version": "2.1.35",
2357 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
2358 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
2359 | "dev": true,
2360 | "license": "MIT",
2361 | "dependencies": {
2362 | "mime-db": "1.52.0"
2363 | },
2364 | "engines": {
2365 | "node": ">= 0.6"
2366 | }
2367 | },
2368 | "node_modules/min-indent": {
2369 | "version": "1.0.1",
2370 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
2371 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
2372 | "dev": true,
2373 | "license": "MIT",
2374 | "engines": {
2375 | "node": ">=4"
2376 | }
2377 | },
2378 | "node_modules/ms": {
2379 | "version": "2.1.3",
2380 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2381 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2382 | "dev": true,
2383 | "license": "MIT"
2384 | },
2385 | "node_modules/nanoid": {
2386 | "version": "3.3.8",
2387 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
2388 | "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
2389 | "dev": true,
2390 | "funding": [
2391 | {
2392 | "type": "github",
2393 | "url": "https://github.com/sponsors/ai"
2394 | }
2395 | ],
2396 | "license": "MIT",
2397 | "bin": {
2398 | "nanoid": "bin/nanoid.cjs"
2399 | },
2400 | "engines": {
2401 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
2402 | }
2403 | },
2404 | "node_modules/node-releases": {
2405 | "version": "2.0.19",
2406 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
2407 | "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
2408 | "dev": true,
2409 | "license": "MIT"
2410 | },
2411 | "node_modules/nwsapi": {
2412 | "version": "2.2.18",
2413 | "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.18.tgz",
2414 | "integrity": "sha512-p1TRH/edngVEHVbwqWnxUViEmq5znDvyB+Sik5cmuLpGOIfDf/39zLiq3swPF8Vakqn+gvNiOQAZu8djYlQILA==",
2415 | "dev": true,
2416 | "license": "MIT"
2417 | },
2418 | "node_modules/parse5": {
2419 | "version": "7.2.1",
2420 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz",
2421 | "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
2422 | "dev": true,
2423 | "license": "MIT",
2424 | "dependencies": {
2425 | "entities": "^4.5.0"
2426 | },
2427 | "funding": {
2428 | "url": "https://github.com/inikulin/parse5?sponsor=1"
2429 | }
2430 | },
2431 | "node_modules/pathe": {
2432 | "version": "2.0.3",
2433 | "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
2434 | "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
2435 | "dev": true,
2436 | "license": "MIT"
2437 | },
2438 | "node_modules/pathval": {
2439 | "version": "2.0.0",
2440 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz",
2441 | "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==",
2442 | "dev": true,
2443 | "license": "MIT",
2444 | "engines": {
2445 | "node": ">= 14.16"
2446 | }
2447 | },
2448 | "node_modules/picocolors": {
2449 | "version": "1.1.1",
2450 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
2451 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
2452 | "dev": true,
2453 | "license": "ISC"
2454 | },
2455 | "node_modules/postcss": {
2456 | "version": "8.5.3",
2457 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
2458 | "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==",
2459 | "dev": true,
2460 | "funding": [
2461 | {
2462 | "type": "opencollective",
2463 | "url": "https://opencollective.com/postcss/"
2464 | },
2465 | {
2466 | "type": "tidelift",
2467 | "url": "https://tidelift.com/funding/github/npm/postcss"
2468 | },
2469 | {
2470 | "type": "github",
2471 | "url": "https://github.com/sponsors/ai"
2472 | }
2473 | ],
2474 | "license": "MIT",
2475 | "dependencies": {
2476 | "nanoid": "^3.3.8",
2477 | "picocolors": "^1.1.1",
2478 | "source-map-js": "^1.2.1"
2479 | },
2480 | "engines": {
2481 | "node": "^10 || ^12 || >=14"
2482 | }
2483 | },
2484 | "node_modules/pretty-format": {
2485 | "version": "27.5.1",
2486 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
2487 | "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
2488 | "dev": true,
2489 | "license": "MIT",
2490 | "peer": true,
2491 | "dependencies": {
2492 | "ansi-regex": "^5.0.1",
2493 | "ansi-styles": "^5.0.0",
2494 | "react-is": "^17.0.1"
2495 | },
2496 | "engines": {
2497 | "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
2498 | }
2499 | },
2500 | "node_modules/pretty-format/node_modules/ansi-styles": {
2501 | "version": "5.2.0",
2502 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
2503 | "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
2504 | "dev": true,
2505 | "license": "MIT",
2506 | "peer": true,
2507 | "engines": {
2508 | "node": ">=10"
2509 | },
2510 | "funding": {
2511 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2512 | }
2513 | },
2514 | "node_modules/punycode": {
2515 | "version": "2.3.1",
2516 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
2517 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
2518 | "dev": true,
2519 | "license": "MIT",
2520 | "engines": {
2521 | "node": ">=6"
2522 | }
2523 | },
2524 | "node_modules/react": {
2525 | "version": "19.0.0",
2526 | "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz",
2527 | "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==",
2528 | "license": "MIT",
2529 | "engines": {
2530 | "node": ">=0.10.0"
2531 | }
2532 | },
2533 | "node_modules/react-dom": {
2534 | "version": "19.0.0",
2535 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz",
2536 | "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==",
2537 | "license": "MIT",
2538 | "dependencies": {
2539 | "scheduler": "^0.25.0"
2540 | },
2541 | "peerDependencies": {
2542 | "react": "^19.0.0"
2543 | }
2544 | },
2545 | "node_modules/react-is": {
2546 | "version": "17.0.2",
2547 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
2548 | "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
2549 | "dev": true,
2550 | "license": "MIT",
2551 | "peer": true
2552 | },
2553 | "node_modules/react-refresh": {
2554 | "version": "0.14.2",
2555 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz",
2556 | "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==",
2557 | "dev": true,
2558 | "license": "MIT",
2559 | "engines": {
2560 | "node": ">=0.10.0"
2561 | }
2562 | },
2563 | "node_modules/redent": {
2564 | "version": "3.0.0",
2565 | "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
2566 | "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
2567 | "dev": true,
2568 | "license": "MIT",
2569 | "dependencies": {
2570 | "indent-string": "^4.0.0",
2571 | "strip-indent": "^3.0.0"
2572 | },
2573 | "engines": {
2574 | "node": ">=8"
2575 | }
2576 | },
2577 | "node_modules/regenerator-runtime": {
2578 | "version": "0.14.1",
2579 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
2580 | "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
2581 | "dev": true,
2582 | "license": "MIT"
2583 | },
2584 | "node_modules/rollup": {
2585 | "version": "4.34.9",
2586 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.9.tgz",
2587 | "integrity": "sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==",
2588 | "dev": true,
2589 | "license": "MIT",
2590 | "dependencies": {
2591 | "@types/estree": "1.0.6"
2592 | },
2593 | "bin": {
2594 | "rollup": "dist/bin/rollup"
2595 | },
2596 | "engines": {
2597 | "node": ">=18.0.0",
2598 | "npm": ">=8.0.0"
2599 | },
2600 | "optionalDependencies": {
2601 | "@rollup/rollup-android-arm-eabi": "4.34.9",
2602 | "@rollup/rollup-android-arm64": "4.34.9",
2603 | "@rollup/rollup-darwin-arm64": "4.34.9",
2604 | "@rollup/rollup-darwin-x64": "4.34.9",
2605 | "@rollup/rollup-freebsd-arm64": "4.34.9",
2606 | "@rollup/rollup-freebsd-x64": "4.34.9",
2607 | "@rollup/rollup-linux-arm-gnueabihf": "4.34.9",
2608 | "@rollup/rollup-linux-arm-musleabihf": "4.34.9",
2609 | "@rollup/rollup-linux-arm64-gnu": "4.34.9",
2610 | "@rollup/rollup-linux-arm64-musl": "4.34.9",
2611 | "@rollup/rollup-linux-loongarch64-gnu": "4.34.9",
2612 | "@rollup/rollup-linux-powerpc64le-gnu": "4.34.9",
2613 | "@rollup/rollup-linux-riscv64-gnu": "4.34.9",
2614 | "@rollup/rollup-linux-s390x-gnu": "4.34.9",
2615 | "@rollup/rollup-linux-x64-gnu": "4.34.9",
2616 | "@rollup/rollup-linux-x64-musl": "4.34.9",
2617 | "@rollup/rollup-win32-arm64-msvc": "4.34.9",
2618 | "@rollup/rollup-win32-ia32-msvc": "4.34.9",
2619 | "@rollup/rollup-win32-x64-msvc": "4.34.9",
2620 | "fsevents": "~2.3.2"
2621 | }
2622 | },
2623 | "node_modules/rrweb-cssom": {
2624 | "version": "0.8.0",
2625 | "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz",
2626 | "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==",
2627 | "dev": true,
2628 | "license": "MIT"
2629 | },
2630 | "node_modules/safer-buffer": {
2631 | "version": "2.1.2",
2632 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2633 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
2634 | "dev": true,
2635 | "license": "MIT"
2636 | },
2637 | "node_modules/saxes": {
2638 | "version": "6.0.0",
2639 | "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
2640 | "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
2641 | "dev": true,
2642 | "license": "ISC",
2643 | "dependencies": {
2644 | "xmlchars": "^2.2.0"
2645 | },
2646 | "engines": {
2647 | "node": ">=v12.22.7"
2648 | }
2649 | },
2650 | "node_modules/scheduler": {
2651 | "version": "0.25.0",
2652 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz",
2653 | "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==",
2654 | "license": "MIT"
2655 | },
2656 | "node_modules/semver": {
2657 | "version": "6.3.1",
2658 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
2659 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
2660 | "dev": true,
2661 | "license": "ISC",
2662 | "bin": {
2663 | "semver": "bin/semver.js"
2664 | }
2665 | },
2666 | "node_modules/siginfo": {
2667 | "version": "2.0.0",
2668 | "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
2669 | "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
2670 | "dev": true,
2671 | "license": "ISC"
2672 | },
2673 | "node_modules/source-map-js": {
2674 | "version": "1.2.1",
2675 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
2676 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
2677 | "dev": true,
2678 | "license": "BSD-3-Clause",
2679 | "engines": {
2680 | "node": ">=0.10.0"
2681 | }
2682 | },
2683 | "node_modules/stackback": {
2684 | "version": "0.0.2",
2685 | "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
2686 | "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
2687 | "dev": true,
2688 | "license": "MIT"
2689 | },
2690 | "node_modules/std-env": {
2691 | "version": "3.8.1",
2692 | "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.1.tgz",
2693 | "integrity": "sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==",
2694 | "dev": true,
2695 | "license": "MIT"
2696 | },
2697 | "node_modules/strip-indent": {
2698 | "version": "3.0.0",
2699 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
2700 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
2701 | "dev": true,
2702 | "license": "MIT",
2703 | "dependencies": {
2704 | "min-indent": "^1.0.0"
2705 | },
2706 | "engines": {
2707 | "node": ">=8"
2708 | }
2709 | },
2710 | "node_modules/supports-color": {
2711 | "version": "7.2.0",
2712 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2713 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2714 | "dev": true,
2715 | "license": "MIT",
2716 | "dependencies": {
2717 | "has-flag": "^4.0.0"
2718 | },
2719 | "engines": {
2720 | "node": ">=8"
2721 | }
2722 | },
2723 | "node_modules/symbol-tree": {
2724 | "version": "3.2.4",
2725 | "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
2726 | "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
2727 | "dev": true,
2728 | "license": "MIT"
2729 | },
2730 | "node_modules/tinybench": {
2731 | "version": "2.9.0",
2732 | "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz",
2733 | "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==",
2734 | "dev": true,
2735 | "license": "MIT"
2736 | },
2737 | "node_modules/tinyexec": {
2738 | "version": "0.3.2",
2739 | "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz",
2740 | "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==",
2741 | "dev": true,
2742 | "license": "MIT"
2743 | },
2744 | "node_modules/tinypool": {
2745 | "version": "1.0.2",
2746 | "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz",
2747 | "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==",
2748 | "dev": true,
2749 | "license": "MIT",
2750 | "engines": {
2751 | "node": "^18.0.0 || >=20.0.0"
2752 | }
2753 | },
2754 | "node_modules/tinyrainbow": {
2755 | "version": "2.0.0",
2756 | "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz",
2757 | "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==",
2758 | "dev": true,
2759 | "license": "MIT",
2760 | "engines": {
2761 | "node": ">=14.0.0"
2762 | }
2763 | },
2764 | "node_modules/tinyspy": {
2765 | "version": "3.0.2",
2766 | "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz",
2767 | "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==",
2768 | "dev": true,
2769 | "license": "MIT",
2770 | "engines": {
2771 | "node": ">=14.0.0"
2772 | }
2773 | },
2774 | "node_modules/tldts": {
2775 | "version": "6.1.83",
2776 | "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.83.tgz",
2777 | "integrity": "sha512-FHxxNJJ0WNsEBPHyC1oesQb3rRoxpuho/z2g3zIIAhw1WHJeQsUzK1jYK8TI1/iClaa4fS3Z2TCA9mtxXsENSg==",
2778 | "dev": true,
2779 | "license": "MIT",
2780 | "dependencies": {
2781 | "tldts-core": "^6.1.83"
2782 | },
2783 | "bin": {
2784 | "tldts": "bin/cli.js"
2785 | }
2786 | },
2787 | "node_modules/tldts-core": {
2788 | "version": "6.1.83",
2789 | "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.83.tgz",
2790 | "integrity": "sha512-I2wb9OJc6rXyh9d4aInhSNWChNI+ra6qDnFEGEwe9OoA68lE4Temw29bOkf1Uvwt8VZS079t1BFZdXVBmmB4dw==",
2791 | "dev": true,
2792 | "license": "MIT"
2793 | },
2794 | "node_modules/tough-cookie": {
2795 | "version": "5.1.2",
2796 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz",
2797 | "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==",
2798 | "dev": true,
2799 | "license": "BSD-3-Clause",
2800 | "dependencies": {
2801 | "tldts": "^6.1.32"
2802 | },
2803 | "engines": {
2804 | "node": ">=16"
2805 | }
2806 | },
2807 | "node_modules/tr46": {
2808 | "version": "5.0.0",
2809 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz",
2810 | "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==",
2811 | "dev": true,
2812 | "license": "MIT",
2813 | "dependencies": {
2814 | "punycode": "^2.3.1"
2815 | },
2816 | "engines": {
2817 | "node": ">=18"
2818 | }
2819 | },
2820 | "node_modules/update-browserslist-db": {
2821 | "version": "1.1.3",
2822 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
2823 | "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
2824 | "dev": true,
2825 | "funding": [
2826 | {
2827 | "type": "opencollective",
2828 | "url": "https://opencollective.com/browserslist"
2829 | },
2830 | {
2831 | "type": "tidelift",
2832 | "url": "https://tidelift.com/funding/github/npm/browserslist"
2833 | },
2834 | {
2835 | "type": "github",
2836 | "url": "https://github.com/sponsors/ai"
2837 | }
2838 | ],
2839 | "license": "MIT",
2840 | "dependencies": {
2841 | "escalade": "^3.2.0",
2842 | "picocolors": "^1.1.1"
2843 | },
2844 | "bin": {
2845 | "update-browserslist-db": "cli.js"
2846 | },
2847 | "peerDependencies": {
2848 | "browserslist": ">= 4.21.0"
2849 | }
2850 | },
2851 | "node_modules/vite": {
2852 | "version": "6.2.1",
2853 | "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.1.tgz",
2854 | "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==",
2855 | "dev": true,
2856 | "license": "MIT",
2857 | "dependencies": {
2858 | "esbuild": "^0.25.0",
2859 | "postcss": "^8.5.3",
2860 | "rollup": "^4.30.1"
2861 | },
2862 | "bin": {
2863 | "vite": "bin/vite.js"
2864 | },
2865 | "engines": {
2866 | "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
2867 | },
2868 | "funding": {
2869 | "url": "https://github.com/vitejs/vite?sponsor=1"
2870 | },
2871 | "optionalDependencies": {
2872 | "fsevents": "~2.3.3"
2873 | },
2874 | "peerDependencies": {
2875 | "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
2876 | "jiti": ">=1.21.0",
2877 | "less": "*",
2878 | "lightningcss": "^1.21.0",
2879 | "sass": "*",
2880 | "sass-embedded": "*",
2881 | "stylus": "*",
2882 | "sugarss": "*",
2883 | "terser": "^5.16.0",
2884 | "tsx": "^4.8.1",
2885 | "yaml": "^2.4.2"
2886 | },
2887 | "peerDependenciesMeta": {
2888 | "@types/node": {
2889 | "optional": true
2890 | },
2891 | "jiti": {
2892 | "optional": true
2893 | },
2894 | "less": {
2895 | "optional": true
2896 | },
2897 | "lightningcss": {
2898 | "optional": true
2899 | },
2900 | "sass": {
2901 | "optional": true
2902 | },
2903 | "sass-embedded": {
2904 | "optional": true
2905 | },
2906 | "stylus": {
2907 | "optional": true
2908 | },
2909 | "sugarss": {
2910 | "optional": true
2911 | },
2912 | "terser": {
2913 | "optional": true
2914 | },
2915 | "tsx": {
2916 | "optional": true
2917 | },
2918 | "yaml": {
2919 | "optional": true
2920 | }
2921 | }
2922 | },
2923 | "node_modules/vite-node": {
2924 | "version": "3.0.8",
2925 | "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.8.tgz",
2926 | "integrity": "sha512-6PhR4H9VGlcwXZ+KWCdMqbtG649xCPZqfI9j2PsK1FcXgEzro5bGHcVKFCTqPLaNKZES8Evqv4LwvZARsq5qlg==",
2927 | "dev": true,
2928 | "license": "MIT",
2929 | "dependencies": {
2930 | "cac": "^6.7.14",
2931 | "debug": "^4.4.0",
2932 | "es-module-lexer": "^1.6.0",
2933 | "pathe": "^2.0.3",
2934 | "vite": "^5.0.0 || ^6.0.0"
2935 | },
2936 | "bin": {
2937 | "vite-node": "vite-node.mjs"
2938 | },
2939 | "engines": {
2940 | "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
2941 | },
2942 | "funding": {
2943 | "url": "https://opencollective.com/vitest"
2944 | }
2945 | },
2946 | "node_modules/vitest": {
2947 | "version": "3.0.8",
2948 | "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.8.tgz",
2949 | "integrity": "sha512-dfqAsNqRGUc8hB9OVR2P0w8PZPEckti2+5rdZip0WIz9WW0MnImJ8XiR61QhqLa92EQzKP2uPkzenKOAHyEIbA==",
2950 | "dev": true,
2951 | "license": "MIT",
2952 | "dependencies": {
2953 | "@vitest/expect": "3.0.8",
2954 | "@vitest/mocker": "3.0.8",
2955 | "@vitest/pretty-format": "^3.0.8",
2956 | "@vitest/runner": "3.0.8",
2957 | "@vitest/snapshot": "3.0.8",
2958 | "@vitest/spy": "3.0.8",
2959 | "@vitest/utils": "3.0.8",
2960 | "chai": "^5.2.0",
2961 | "debug": "^4.4.0",
2962 | "expect-type": "^1.1.0",
2963 | "magic-string": "^0.30.17",
2964 | "pathe": "^2.0.3",
2965 | "std-env": "^3.8.0",
2966 | "tinybench": "^2.9.0",
2967 | "tinyexec": "^0.3.2",
2968 | "tinypool": "^1.0.2",
2969 | "tinyrainbow": "^2.0.0",
2970 | "vite": "^5.0.0 || ^6.0.0",
2971 | "vite-node": "3.0.8",
2972 | "why-is-node-running": "^2.3.0"
2973 | },
2974 | "bin": {
2975 | "vitest": "vitest.mjs"
2976 | },
2977 | "engines": {
2978 | "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
2979 | },
2980 | "funding": {
2981 | "url": "https://opencollective.com/vitest"
2982 | },
2983 | "peerDependencies": {
2984 | "@edge-runtime/vm": "*",
2985 | "@types/debug": "^4.1.12",
2986 | "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
2987 | "@vitest/browser": "3.0.8",
2988 | "@vitest/ui": "3.0.8",
2989 | "happy-dom": "*",
2990 | "jsdom": "*"
2991 | },
2992 | "peerDependenciesMeta": {
2993 | "@edge-runtime/vm": {
2994 | "optional": true
2995 | },
2996 | "@types/debug": {
2997 | "optional": true
2998 | },
2999 | "@types/node": {
3000 | "optional": true
3001 | },
3002 | "@vitest/browser": {
3003 | "optional": true
3004 | },
3005 | "@vitest/ui": {
3006 | "optional": true
3007 | },
3008 | "happy-dom": {
3009 | "optional": true
3010 | },
3011 | "jsdom": {
3012 | "optional": true
3013 | }
3014 | }
3015 | },
3016 | "node_modules/w3c-xmlserializer": {
3017 | "version": "5.0.0",
3018 | "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
3019 | "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==",
3020 | "dev": true,
3021 | "license": "MIT",
3022 | "dependencies": {
3023 | "xml-name-validator": "^5.0.0"
3024 | },
3025 | "engines": {
3026 | "node": ">=18"
3027 | }
3028 | },
3029 | "node_modules/webidl-conversions": {
3030 | "version": "7.0.0",
3031 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
3032 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
3033 | "dev": true,
3034 | "license": "BSD-2-Clause",
3035 | "engines": {
3036 | "node": ">=12"
3037 | }
3038 | },
3039 | "node_modules/whatwg-encoding": {
3040 | "version": "3.1.1",
3041 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
3042 | "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
3043 | "dev": true,
3044 | "license": "MIT",
3045 | "dependencies": {
3046 | "iconv-lite": "0.6.3"
3047 | },
3048 | "engines": {
3049 | "node": ">=18"
3050 | }
3051 | },
3052 | "node_modules/whatwg-mimetype": {
3053 | "version": "4.0.0",
3054 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
3055 | "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
3056 | "dev": true,
3057 | "license": "MIT",
3058 | "engines": {
3059 | "node": ">=18"
3060 | }
3061 | },
3062 | "node_modules/whatwg-url": {
3063 | "version": "14.1.1",
3064 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.1.tgz",
3065 | "integrity": "sha512-mDGf9diDad/giZ/Sm9Xi2YcyzaFpbdLpJPr+E9fSkyQ7KpQD4SdFcugkRQYzhmfI4KeV4Qpnn2sKPdo+kmsgRQ==",
3066 | "dev": true,
3067 | "license": "MIT",
3068 | "dependencies": {
3069 | "tr46": "^5.0.0",
3070 | "webidl-conversions": "^7.0.0"
3071 | },
3072 | "engines": {
3073 | "node": ">=18"
3074 | }
3075 | },
3076 | "node_modules/why-is-node-running": {
3077 | "version": "2.3.0",
3078 | "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz",
3079 | "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==",
3080 | "dev": true,
3081 | "license": "MIT",
3082 | "dependencies": {
3083 | "siginfo": "^2.0.0",
3084 | "stackback": "0.0.2"
3085 | },
3086 | "bin": {
3087 | "why-is-node-running": "cli.js"
3088 | },
3089 | "engines": {
3090 | "node": ">=8"
3091 | }
3092 | },
3093 | "node_modules/ws": {
3094 | "version": "8.18.1",
3095 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz",
3096 | "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==",
3097 | "dev": true,
3098 | "license": "MIT",
3099 | "engines": {
3100 | "node": ">=10.0.0"
3101 | },
3102 | "peerDependencies": {
3103 | "bufferutil": "^4.0.1",
3104 | "utf-8-validate": ">=5.0.2"
3105 | },
3106 | "peerDependenciesMeta": {
3107 | "bufferutil": {
3108 | "optional": true
3109 | },
3110 | "utf-8-validate": {
3111 | "optional": true
3112 | }
3113 | }
3114 | },
3115 | "node_modules/xml-name-validator": {
3116 | "version": "5.0.0",
3117 | "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz",
3118 | "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==",
3119 | "dev": true,
3120 | "license": "Apache-2.0",
3121 | "engines": {
3122 | "node": ">=18"
3123 | }
3124 | },
3125 | "node_modules/xmlchars": {
3126 | "version": "2.2.0",
3127 | "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
3128 | "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
3129 | "dev": true,
3130 | "license": "MIT"
3131 | },
3132 | "node_modules/yallist": {
3133 | "version": "3.1.1",
3134 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
3135 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
3136 | "dev": true,
3137 | "license": "ISC"
3138 | }
3139 | }
3140 | }
3141 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vite-template-react",
3 | "version": "1.4.0",
4 | "type": "module",
5 | "scripts": {
6 | "start": "vite --port 3000 --open",
7 | "dev": "vite --port 3000 --open",
8 | "build": "vite build",
9 | "serve": "vite preview --open",
10 | "test": "vitest"
11 | },
12 | "dependencies": {
13 | "react": "^19.0.0",
14 | "react-dom": "^19.0.0"
15 | },
16 | "devDependencies": {
17 | "@testing-library/jest-dom": "^6.6.3",
18 | "@testing-library/react": "^16.2.0",
19 | "@vitejs/plugin-react": "^4.3.4",
20 | "jsdom": "^26.0.0",
21 | "vite": "^6.2.1",
22 | "vitest": "^3.0.8"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/public/favicon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/src/App.css:
--------------------------------------------------------------------------------
1 | .App {
2 | text-align: center;
3 | }
4 |
5 | .App-logo {
6 | height: 40vmin;
7 | pointer-events: none;
8 | }
9 |
10 | @media (prefers-reduced-motion: no-preference) {
11 | .App-logo {
12 | animation: App-logo-spin infinite 20s linear;
13 | }
14 | }
15 |
16 | .App-header {
17 | background-color: #282c34;
18 | min-height: 100vh;
19 | display: flex;
20 | flex-direction: column;
21 | align-items: center;
22 | justify-content: center;
23 | font-size: calc(10px + 2vmin);
24 | color: white;
25 | }
26 |
27 | .App-link {
28 | color: #61dafb;
29 | }
30 |
31 | @keyframes App-logo-spin {
32 | from {
33 | transform: rotate(0deg);
34 | }
35 | to {
36 | transform: rotate(360deg);
37 | }
38 | }
39 |
40 | button {
41 | font-size: calc(10px + 2vmin);
42 | }
43 |
--------------------------------------------------------------------------------
/src/App.jsx:
--------------------------------------------------------------------------------
1 | import { useState } from 'react';
2 | import logo from './logo.svg';
3 | import './App.css';
4 |
5 | const App = () => {
6 | const [count, setCount] = useState(0);
7 |
8 | return (
9 |
10 |
11 |
12 | Vite + React
13 |
14 | setCount(count => count + 1)}>
15 | count is {count}
16 |
17 |
18 |
19 | Edit App.jsx
and save to test HMR updates.
20 |
21 |
22 |
28 | Learn React
29 |
30 | {' | '}
31 |
37 | Vite Docs
38 |
39 |
40 |
41 |
42 | );
43 | };
44 |
45 | export default App;
46 |
--------------------------------------------------------------------------------
/src/App.test.jsx:
--------------------------------------------------------------------------------
1 | import { render, screen, fireEvent } from '@testing-library/react';
2 | import App from './App';
3 |
4 | test('renders counter button', () => {
5 | render( );
6 | const buttonElement = screen.getByText(/count is 0/i);
7 | expect(buttonElement).toBeInTheDocument();
8 | });
9 |
10 | test('count increases on button click', () => {
11 | render( );
12 | const buttonElement = screen.getByText(/count is 0/i);
13 | fireEvent.click(buttonElement);
14 | expect(buttonElement).toHaveTextContent(/count is 1/i);
15 | });
16 |
17 | test('renders learn react link', () => {
18 | render( );
19 | const linkElement = screen.getByText(/learn react/i);
20 | expect(linkElement).toBeInTheDocument();
21 | });
22 |
23 | test('renders vite docs link', () => {
24 | render( );
25 | const linkElement = screen.getByText(/vite docs/i);
26 | expect(linkElement).toBeInTheDocument();
27 | });
28 |
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/src/index.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import './index.css';
4 | import App from './App';
5 |
6 | const root = ReactDOM.createRoot(document.getElementById('root'));
7 |
8 | root.render(
9 |
10 |
11 |
12 | );
13 |
--------------------------------------------------------------------------------
/src/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/setupTests.js:
--------------------------------------------------------------------------------
1 | import { expect, afterEach } from 'vitest';
2 | import { cleanup } from '@testing-library/react';
3 | import * as matchers from '@testing-library/jest-dom/matchers';
4 |
5 | expect.extend(matchers);
6 | afterEach(cleanup);
7 |
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite';
2 | import react from '@vitejs/plugin-react';
3 |
4 | export default defineConfig({
5 | plugins: [react()],
6 | test: {
7 | globals: true,
8 | environment: 'jsdom',
9 | setupFiles: ['./src/setupTests.js'],
10 | },
11 | });
12 |
--------------------------------------------------------------------------------