├── .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 | GitHub Release (latest by date) 8 | 9 | 10 | License 11 | 12 |

13 | 14 |

15 | A Vite + React starter template. 16 |

17 | 18 | ![Vite Template React](https://github.com/SafdarJamal/vite-template-react/assets/48409548/4b1eb99e-01b8-4752-91c0-76930e7948c1) 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 | logo 12 |

Vite + React

13 |

14 | 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 | --------------------------------------------------------------------------------