├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── package.json ├── pnpm-lock.yaml ├── readme.md ├── src ├── client.ts ├── index.ts └── utils │ └── traverse.ts ├── test ├── fixtures │ ├── array-expression.tsx │ ├── arrow-function-component.tsx │ ├── context-provider.tsx │ ├── destructured-props.tsx │ ├── existing-classname.tsx │ ├── forwardRef-component.tsx │ ├── function-component.tsx │ ├── higher-order-component.tsx │ ├── ignored-tag-names.tsx │ ├── nested-component.tsx │ ├── node_modules │ │ └── component.tsx │ ├── spread-props.tsx │ └── tsconfig.json ├── plugin.test.ts └── tsconfig.json ├── tsconfig.json ├── tsup.config.ts ├── types └── react.d.ts └── vitest.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | !test/fixtures/node_modules 4 | vendor 5 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "esbenp.prettier-vscode" 4 | ] 5 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.codeActionsOnSave": { 3 | "source.organizeImports": "explicit" 4 | }, 5 | "[typescript]": { 6 | "editor.formatOnSave": true, 7 | "editor.defaultFormatter": "esbenp.prettier-vscode" 8 | }, 9 | "[typescriptreact]": { 10 | "editor.formatOnSave": true, 11 | "editor.defaultFormatter": "esbenp.prettier-vscode" 12 | }, 13 | "[markdown]": { 14 | "editor.formatOnSave": true, 15 | "editor.defaultFormatter": "esbenp.prettier-vscode" 16 | } 17 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) Alec Larson 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 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-react-classname", 3 | "type": "module", 4 | "version": "0.1.13", 5 | "exports": { 6 | ".": { 7 | "types": "./dist/index.d.ts", 8 | "default": "./dist/index.js" 9 | }, 10 | "./client": { 11 | "types": "./dist/client.d.ts", 12 | "default": "./dist/client.js" 13 | }, 14 | "./types/react": { 15 | "types": "./types/react.d.ts" 16 | } 17 | }, 18 | "files": [ 19 | "dist", 20 | "types" 21 | ], 22 | "license": "MIT", 23 | "author": "Alec Larson", 24 | "repository": { 25 | "type": "git", 26 | "url": "https://github.com/aleclarson/vite-react-classname.git" 27 | }, 28 | "prettier": "@alloc/prettier-config", 29 | "scripts": { 30 | "prepublishOnly": "pnpm build", 31 | "dev": "rimraf dist && tsup --sourcemap --watch", 32 | "build": "rimraf dist && tsup", 33 | "lint": "tsc -p . --outDir node_modules/.tmp", 34 | "test": "vitest" 35 | }, 36 | "devDependencies": { 37 | "@alloc/prettier-config": "^1.0.0", 38 | "@types/node": "^22.10.5", 39 | "@types/react": "^19.0.2", 40 | "clsx": "^2.1.1", 41 | "prettier": "^3.4.2", 42 | "radashi": "^12.3.0", 43 | "react": "^19.0.0", 44 | "rimraf": "^6.0.1", 45 | "rollup": "^4.29.2", 46 | "tsup": "^8.3.5", 47 | "typescript": "^5.7.2", 48 | "vite": "^6.0.7", 49 | "vitest": "^2.1.8" 50 | }, 51 | "dependencies": { 52 | "@typescript-eslint/typescript-estree": "^8.19.0", 53 | "@typescript-eslint/utils": "^8.19.0", 54 | "magic-string": "^0.30.17" 55 | }, 56 | "peerDependencies": { 57 | "typescript": ">=4.8.4 <5.8.0", 58 | "vite": ">=6.0.0-0" 59 | }, 60 | "engines": { 61 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@typescript-eslint/typescript-estree': 12 | specifier: ^8.19.0 13 | version: 8.19.0(typescript@5.7.2) 14 | '@typescript-eslint/utils': 15 | specifier: ^8.19.0 16 | version: 8.19.0(eslint@9.17.0)(typescript@5.7.2) 17 | magic-string: 18 | specifier: ^0.30.17 19 | version: 0.30.17 20 | devDependencies: 21 | '@alloc/prettier-config': 22 | specifier: ^1.0.0 23 | version: 1.0.0 24 | '@types/node': 25 | specifier: ^22.10.5 26 | version: 22.10.5 27 | '@types/react': 28 | specifier: ^19.0.2 29 | version: 19.0.2 30 | clsx: 31 | specifier: ^2.1.1 32 | version: 2.1.1 33 | prettier: 34 | specifier: ^3.4.2 35 | version: 3.4.2 36 | radashi: 37 | specifier: ^12.3.0 38 | version: 12.3.0 39 | react: 40 | specifier: ^19.0.0 41 | version: 19.0.0 42 | rimraf: 43 | specifier: ^6.0.1 44 | version: 6.0.1 45 | rollup: 46 | specifier: ^4.29.2 47 | version: 4.29.2 48 | tsup: 49 | specifier: ^8.3.5 50 | version: 8.3.5(postcss@8.4.49)(typescript@5.7.2) 51 | typescript: 52 | specifier: ^5.7.2 53 | version: 5.7.2 54 | vite: 55 | specifier: ^6.0.7 56 | version: 6.0.7(@types/node@22.10.5) 57 | vitest: 58 | specifier: ^2.1.8 59 | version: 2.1.8(@types/node@22.10.5) 60 | 61 | packages: 62 | 63 | '@alloc/prettier-config@1.0.0': 64 | resolution: {integrity: sha512-xm50V1qxSdTh1O1fKA+gqcU605YSnxfq6HwtYSFU3fRsKMFnUSuSOxqSAPI7y2sRxqPed2EIuGmNn107LVQM6g==} 65 | 66 | '@esbuild/aix-ppc64@0.21.5': 67 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 68 | engines: {node: '>=12'} 69 | cpu: [ppc64] 70 | os: [aix] 71 | 72 | '@esbuild/aix-ppc64@0.24.2': 73 | resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} 74 | engines: {node: '>=18'} 75 | cpu: [ppc64] 76 | os: [aix] 77 | 78 | '@esbuild/android-arm64@0.21.5': 79 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 80 | engines: {node: '>=12'} 81 | cpu: [arm64] 82 | os: [android] 83 | 84 | '@esbuild/android-arm64@0.24.2': 85 | resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} 86 | engines: {node: '>=18'} 87 | cpu: [arm64] 88 | os: [android] 89 | 90 | '@esbuild/android-arm@0.21.5': 91 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 92 | engines: {node: '>=12'} 93 | cpu: [arm] 94 | os: [android] 95 | 96 | '@esbuild/android-arm@0.24.2': 97 | resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} 98 | engines: {node: '>=18'} 99 | cpu: [arm] 100 | os: [android] 101 | 102 | '@esbuild/android-x64@0.21.5': 103 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 104 | engines: {node: '>=12'} 105 | cpu: [x64] 106 | os: [android] 107 | 108 | '@esbuild/android-x64@0.24.2': 109 | resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} 110 | engines: {node: '>=18'} 111 | cpu: [x64] 112 | os: [android] 113 | 114 | '@esbuild/darwin-arm64@0.21.5': 115 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 116 | engines: {node: '>=12'} 117 | cpu: [arm64] 118 | os: [darwin] 119 | 120 | '@esbuild/darwin-arm64@0.24.2': 121 | resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} 122 | engines: {node: '>=18'} 123 | cpu: [arm64] 124 | os: [darwin] 125 | 126 | '@esbuild/darwin-x64@0.21.5': 127 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 128 | engines: {node: '>=12'} 129 | cpu: [x64] 130 | os: [darwin] 131 | 132 | '@esbuild/darwin-x64@0.24.2': 133 | resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} 134 | engines: {node: '>=18'} 135 | cpu: [x64] 136 | os: [darwin] 137 | 138 | '@esbuild/freebsd-arm64@0.21.5': 139 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 140 | engines: {node: '>=12'} 141 | cpu: [arm64] 142 | os: [freebsd] 143 | 144 | '@esbuild/freebsd-arm64@0.24.2': 145 | resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} 146 | engines: {node: '>=18'} 147 | cpu: [arm64] 148 | os: [freebsd] 149 | 150 | '@esbuild/freebsd-x64@0.21.5': 151 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 152 | engines: {node: '>=12'} 153 | cpu: [x64] 154 | os: [freebsd] 155 | 156 | '@esbuild/freebsd-x64@0.24.2': 157 | resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} 158 | engines: {node: '>=18'} 159 | cpu: [x64] 160 | os: [freebsd] 161 | 162 | '@esbuild/linux-arm64@0.21.5': 163 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 164 | engines: {node: '>=12'} 165 | cpu: [arm64] 166 | os: [linux] 167 | 168 | '@esbuild/linux-arm64@0.24.2': 169 | resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} 170 | engines: {node: '>=18'} 171 | cpu: [arm64] 172 | os: [linux] 173 | 174 | '@esbuild/linux-arm@0.21.5': 175 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 176 | engines: {node: '>=12'} 177 | cpu: [arm] 178 | os: [linux] 179 | 180 | '@esbuild/linux-arm@0.24.2': 181 | resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} 182 | engines: {node: '>=18'} 183 | cpu: [arm] 184 | os: [linux] 185 | 186 | '@esbuild/linux-ia32@0.21.5': 187 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 188 | engines: {node: '>=12'} 189 | cpu: [ia32] 190 | os: [linux] 191 | 192 | '@esbuild/linux-ia32@0.24.2': 193 | resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} 194 | engines: {node: '>=18'} 195 | cpu: [ia32] 196 | os: [linux] 197 | 198 | '@esbuild/linux-loong64@0.21.5': 199 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 200 | engines: {node: '>=12'} 201 | cpu: [loong64] 202 | os: [linux] 203 | 204 | '@esbuild/linux-loong64@0.24.2': 205 | resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} 206 | engines: {node: '>=18'} 207 | cpu: [loong64] 208 | os: [linux] 209 | 210 | '@esbuild/linux-mips64el@0.21.5': 211 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 212 | engines: {node: '>=12'} 213 | cpu: [mips64el] 214 | os: [linux] 215 | 216 | '@esbuild/linux-mips64el@0.24.2': 217 | resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} 218 | engines: {node: '>=18'} 219 | cpu: [mips64el] 220 | os: [linux] 221 | 222 | '@esbuild/linux-ppc64@0.21.5': 223 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 224 | engines: {node: '>=12'} 225 | cpu: [ppc64] 226 | os: [linux] 227 | 228 | '@esbuild/linux-ppc64@0.24.2': 229 | resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} 230 | engines: {node: '>=18'} 231 | cpu: [ppc64] 232 | os: [linux] 233 | 234 | '@esbuild/linux-riscv64@0.21.5': 235 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 236 | engines: {node: '>=12'} 237 | cpu: [riscv64] 238 | os: [linux] 239 | 240 | '@esbuild/linux-riscv64@0.24.2': 241 | resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} 242 | engines: {node: '>=18'} 243 | cpu: [riscv64] 244 | os: [linux] 245 | 246 | '@esbuild/linux-s390x@0.21.5': 247 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 248 | engines: {node: '>=12'} 249 | cpu: [s390x] 250 | os: [linux] 251 | 252 | '@esbuild/linux-s390x@0.24.2': 253 | resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} 254 | engines: {node: '>=18'} 255 | cpu: [s390x] 256 | os: [linux] 257 | 258 | '@esbuild/linux-x64@0.21.5': 259 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 260 | engines: {node: '>=12'} 261 | cpu: [x64] 262 | os: [linux] 263 | 264 | '@esbuild/linux-x64@0.24.2': 265 | resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} 266 | engines: {node: '>=18'} 267 | cpu: [x64] 268 | os: [linux] 269 | 270 | '@esbuild/netbsd-arm64@0.24.2': 271 | resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} 272 | engines: {node: '>=18'} 273 | cpu: [arm64] 274 | os: [netbsd] 275 | 276 | '@esbuild/netbsd-x64@0.21.5': 277 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 278 | engines: {node: '>=12'} 279 | cpu: [x64] 280 | os: [netbsd] 281 | 282 | '@esbuild/netbsd-x64@0.24.2': 283 | resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} 284 | engines: {node: '>=18'} 285 | cpu: [x64] 286 | os: [netbsd] 287 | 288 | '@esbuild/openbsd-arm64@0.24.2': 289 | resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} 290 | engines: {node: '>=18'} 291 | cpu: [arm64] 292 | os: [openbsd] 293 | 294 | '@esbuild/openbsd-x64@0.21.5': 295 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 296 | engines: {node: '>=12'} 297 | cpu: [x64] 298 | os: [openbsd] 299 | 300 | '@esbuild/openbsd-x64@0.24.2': 301 | resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} 302 | engines: {node: '>=18'} 303 | cpu: [x64] 304 | os: [openbsd] 305 | 306 | '@esbuild/sunos-x64@0.21.5': 307 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 308 | engines: {node: '>=12'} 309 | cpu: [x64] 310 | os: [sunos] 311 | 312 | '@esbuild/sunos-x64@0.24.2': 313 | resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} 314 | engines: {node: '>=18'} 315 | cpu: [x64] 316 | os: [sunos] 317 | 318 | '@esbuild/win32-arm64@0.21.5': 319 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 320 | engines: {node: '>=12'} 321 | cpu: [arm64] 322 | os: [win32] 323 | 324 | '@esbuild/win32-arm64@0.24.2': 325 | resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} 326 | engines: {node: '>=18'} 327 | cpu: [arm64] 328 | os: [win32] 329 | 330 | '@esbuild/win32-ia32@0.21.5': 331 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 332 | engines: {node: '>=12'} 333 | cpu: [ia32] 334 | os: [win32] 335 | 336 | '@esbuild/win32-ia32@0.24.2': 337 | resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} 338 | engines: {node: '>=18'} 339 | cpu: [ia32] 340 | os: [win32] 341 | 342 | '@esbuild/win32-x64@0.21.5': 343 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 344 | engines: {node: '>=12'} 345 | cpu: [x64] 346 | os: [win32] 347 | 348 | '@esbuild/win32-x64@0.24.2': 349 | resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} 350 | engines: {node: '>=18'} 351 | cpu: [x64] 352 | os: [win32] 353 | 354 | '@eslint-community/eslint-utils@4.4.1': 355 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 356 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 357 | peerDependencies: 358 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 359 | 360 | '@eslint-community/regexpp@4.12.1': 361 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 362 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 363 | 364 | '@eslint/config-array@0.19.1': 365 | resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} 366 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 367 | 368 | '@eslint/core@0.9.1': 369 | resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==} 370 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 371 | 372 | '@eslint/eslintrc@3.2.0': 373 | resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} 374 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 375 | 376 | '@eslint/js@9.17.0': 377 | resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==} 378 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 379 | 380 | '@eslint/object-schema@2.1.5': 381 | resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} 382 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 383 | 384 | '@eslint/plugin-kit@0.2.4': 385 | resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} 386 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 387 | 388 | '@humanfs/core@0.19.1': 389 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 390 | engines: {node: '>=18.18.0'} 391 | 392 | '@humanfs/node@0.16.6': 393 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 394 | engines: {node: '>=18.18.0'} 395 | 396 | '@humanwhocodes/module-importer@1.0.1': 397 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 398 | engines: {node: '>=12.22'} 399 | 400 | '@humanwhocodes/retry@0.3.1': 401 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 402 | engines: {node: '>=18.18'} 403 | 404 | '@humanwhocodes/retry@0.4.1': 405 | resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} 406 | engines: {node: '>=18.18'} 407 | 408 | '@isaacs/cliui@8.0.2': 409 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 410 | engines: {node: '>=12'} 411 | 412 | '@jridgewell/gen-mapping@0.3.8': 413 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 414 | engines: {node: '>=6.0.0'} 415 | 416 | '@jridgewell/resolve-uri@3.1.2': 417 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 418 | engines: {node: '>=6.0.0'} 419 | 420 | '@jridgewell/set-array@1.2.1': 421 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 422 | engines: {node: '>=6.0.0'} 423 | 424 | '@jridgewell/sourcemap-codec@1.5.0': 425 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 426 | 427 | '@jridgewell/trace-mapping@0.3.25': 428 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 429 | 430 | '@nodelib/fs.scandir@2.1.5': 431 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 432 | engines: {node: '>= 8'} 433 | 434 | '@nodelib/fs.stat@2.0.5': 435 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 436 | engines: {node: '>= 8'} 437 | 438 | '@nodelib/fs.walk@1.2.8': 439 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 440 | engines: {node: '>= 8'} 441 | 442 | '@pkgjs/parseargs@0.11.0': 443 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 444 | engines: {node: '>=14'} 445 | 446 | '@rollup/rollup-android-arm-eabi@4.29.2': 447 | resolution: {integrity: sha512-s/8RiF4bdmGnc/J0N7lHAr5ZFJj+NdJqJ/Hj29K+c4lEdoVlukzvWXB9XpWZCdakVT0YAw8iyIqUP2iFRz5/jA==} 448 | cpu: [arm] 449 | os: [android] 450 | 451 | '@rollup/rollup-android-arm64@4.29.2': 452 | resolution: {integrity: sha512-mKRlVj1KsKWyEOwR6nwpmzakq6SgZXW4NUHNWlYSiyncJpuXk7wdLzuKdWsRoR1WLbWsZBKvsUCdCTIAqRn9cA==} 453 | cpu: [arm64] 454 | os: [android] 455 | 456 | '@rollup/rollup-darwin-arm64@4.29.2': 457 | resolution: {integrity: sha512-vJX+vennGwygmutk7N333lvQ/yKVAHnGoBS2xMRQgXWW8tvn46YWuTDOpKroSPR9BEW0Gqdga2DHqz8Pwk6X5w==} 458 | cpu: [arm64] 459 | os: [darwin] 460 | 461 | '@rollup/rollup-darwin-x64@4.29.2': 462 | resolution: {integrity: sha512-e2rW9ng5O6+Mt3ht8fH0ljfjgSCC6ffmOipiLUgAnlK86CHIaiCdHCzHzmTkMj6vEkqAiRJ7ss6Ibn56B+RE5w==} 463 | cpu: [x64] 464 | os: [darwin] 465 | 466 | '@rollup/rollup-freebsd-arm64@4.29.2': 467 | resolution: {integrity: sha512-/xdNwZe+KesG6XJCK043EjEDZTacCtL4yurMZRLESIgHQdvtNyul3iz2Ab03ZJG0pQKbFTu681i+4ETMF9uE/Q==} 468 | cpu: [arm64] 469 | os: [freebsd] 470 | 471 | '@rollup/rollup-freebsd-x64@4.29.2': 472 | resolution: {integrity: sha512-eXKvpThGzREuAbc6qxnArHh8l8W4AyTcL8IfEnmx+bcnmaSGgjyAHbzZvHZI2csJ+e0MYddl7DX0X7g3sAuXDQ==} 473 | cpu: [x64] 474 | os: [freebsd] 475 | 476 | '@rollup/rollup-linux-arm-gnueabihf@4.29.2': 477 | resolution: {integrity: sha512-h4VgxxmzmtXLLYNDaUcQevCmPYX6zSj4SwKuzY7SR5YlnCBYsmvfYORXgiU8axhkFCDtQF3RW5LIXT8B14Qykg==} 478 | cpu: [arm] 479 | os: [linux] 480 | 481 | '@rollup/rollup-linux-arm-musleabihf@4.29.2': 482 | resolution: {integrity: sha512-EObwZ45eMmWZQ1w4N7qy4+G1lKHm6mcOwDa+P2+61qxWu1PtQJ/lz2CNJ7W3CkfgN0FQ7cBUy2tk6D5yR4KeXw==} 483 | cpu: [arm] 484 | os: [linux] 485 | 486 | '@rollup/rollup-linux-arm64-gnu@4.29.2': 487 | resolution: {integrity: sha512-Z7zXVHEXg1elbbYiP/29pPwlJtLeXzjrj4241/kCcECds8Zg9fDfURWbZHRIKrEriAPS8wnVtdl4ZJBvZr325w==} 488 | cpu: [arm64] 489 | os: [linux] 490 | 491 | '@rollup/rollup-linux-arm64-musl@4.29.2': 492 | resolution: {integrity: sha512-TF4kxkPq+SudS/r4zGPf0G08Bl7+NZcFrUSR3484WwsHgGgJyPQRLCNrQ/R5J6VzxfEeQR9XRpc8m2t7lD6SEQ==} 493 | cpu: [arm64] 494 | os: [linux] 495 | 496 | '@rollup/rollup-linux-loongarch64-gnu@4.29.2': 497 | resolution: {integrity: sha512-kO9Fv5zZuyj2zB2af4KA29QF6t7YSxKrY7sxZXfw8koDQj9bx5Tk5RjH+kWKFKok0wLGTi4bG117h31N+TIBEg==} 498 | cpu: [loong64] 499 | os: [linux] 500 | 501 | '@rollup/rollup-linux-powerpc64le-gnu@4.29.2': 502 | resolution: {integrity: sha512-gIh776X7UCBaetVJGdjXPFurGsdWwHHinwRnC5JlLADU8Yk0EdS/Y+dMO264OjJFo7MXQ5PX4xVFbxrwK8zLqA==} 503 | cpu: [ppc64] 504 | os: [linux] 505 | 506 | '@rollup/rollup-linux-riscv64-gnu@4.29.2': 507 | resolution: {integrity: sha512-YgikssQ5UNq1GoFKZydMEkhKbjlUq7G3h8j6yWXLBF24KyoA5BcMtaOUAXq5sydPmOPEqB6kCyJpyifSpCfQ0w==} 508 | cpu: [riscv64] 509 | os: [linux] 510 | 511 | '@rollup/rollup-linux-s390x-gnu@4.29.2': 512 | resolution: {integrity: sha512-9ouIR2vFWCyL0Z50dfnon5nOrpDdkTG9lNDs7MRaienQKlTyHcDxplmk3IbhFlutpifBSBr2H4rVILwmMLcaMA==} 513 | cpu: [s390x] 514 | os: [linux] 515 | 516 | '@rollup/rollup-linux-x64-gnu@4.29.2': 517 | resolution: {integrity: sha512-ckBBNRN/F+NoSUDENDIJ2U9UWmIODgwDB/vEXCPOMcsco1niTkxTXa6D2Y/pvCnpzaidvY2qVxGzLilNs9BSzw==} 518 | cpu: [x64] 519 | os: [linux] 520 | 521 | '@rollup/rollup-linux-x64-musl@4.29.2': 522 | resolution: {integrity: sha512-jycl1wL4AgM2aBFJFlpll/kGvAjhK8GSbEmFT5v3KC3rP/b5xZ1KQmv0vQQ8Bzb2ieFQ0kZFPRMbre/l3Bu9JA==} 523 | cpu: [x64] 524 | os: [linux] 525 | 526 | '@rollup/rollup-win32-arm64-msvc@4.29.2': 527 | resolution: {integrity: sha512-S2V0LlcOiYkNGlRAWZwwUdNgdZBfvsDHW0wYosYFV3c7aKgEVcbonetZXsHv7jRTTX+oY5nDYT4W6B1oUpMNOg==} 528 | cpu: [arm64] 529 | os: [win32] 530 | 531 | '@rollup/rollup-win32-ia32-msvc@4.29.2': 532 | resolution: {integrity: sha512-pW8kioj9H5f/UujdoX2atFlXNQ9aCfAxFRaa+mhczwcsusm6gGrSo4z0SLvqLF5LwFqFTjiLCCzGkNK/LE0utQ==} 533 | cpu: [ia32] 534 | os: [win32] 535 | 536 | '@rollup/rollup-win32-x64-msvc@4.29.2': 537 | resolution: {integrity: sha512-p6fTArexECPf6KnOHvJXRpAEq0ON1CBtzG/EY4zw08kCHk/kivBc5vUEtnCFNCHOpJZ2ne77fxwRLIKD4wuW2Q==} 538 | cpu: [x64] 539 | os: [win32] 540 | 541 | '@types/estree@1.0.6': 542 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 543 | 544 | '@types/json-schema@7.0.15': 545 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 546 | 547 | '@types/node@22.10.5': 548 | resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} 549 | 550 | '@types/react@19.0.2': 551 | resolution: {integrity: sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==} 552 | 553 | '@typescript-eslint/scope-manager@8.19.0': 554 | resolution: {integrity: sha512-hkoJiKQS3GQ13TSMEiuNmSCvhz7ujyqD1x3ShbaETATHrck+9RaDdUbt+osXaUuns9OFwrDTTrjtwsU8gJyyRA==} 555 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 556 | 557 | '@typescript-eslint/types@8.19.0': 558 | resolution: {integrity: sha512-8XQ4Ss7G9WX8oaYvD4OOLCjIQYgRQxO+qCiR2V2s2GxI9AUpo7riNwo6jDhKtTcaJjT8PY54j2Yb33kWtSJsmA==} 559 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 560 | 561 | '@typescript-eslint/typescript-estree@8.19.0': 562 | resolution: {integrity: sha512-WW9PpDaLIFW9LCbucMSdYUuGeFUz1OkWYS/5fwZwTA+l2RwlWFdJvReQqMUMBw4yJWJOfqd7An9uwut2Oj8sLw==} 563 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 564 | peerDependencies: 565 | typescript: '>=4.8.4 <5.8.0' 566 | 567 | '@typescript-eslint/utils@8.19.0': 568 | resolution: {integrity: sha512-PTBG+0oEMPH9jCZlfg07LCB2nYI0I317yyvXGfxnvGvw4SHIOuRnQ3kadyyXY6tGdChusIHIbM5zfIbp4M6tCg==} 569 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 570 | peerDependencies: 571 | eslint: ^8.57.0 || ^9.0.0 572 | typescript: '>=4.8.4 <5.8.0' 573 | 574 | '@typescript-eslint/visitor-keys@8.19.0': 575 | resolution: {integrity: sha512-mCFtBbFBJDCNCWUl5y6sZSCHXw1DEFEk3c/M3nRK2a4XUB8StGFtmcEMizdjKuBzB6e/smJAAWYug3VrdLMr1w==} 576 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 577 | 578 | '@vitest/expect@2.1.8': 579 | resolution: {integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==} 580 | 581 | '@vitest/mocker@2.1.8': 582 | resolution: {integrity: sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==} 583 | peerDependencies: 584 | msw: ^2.4.9 585 | vite: ^5.0.0 586 | peerDependenciesMeta: 587 | msw: 588 | optional: true 589 | vite: 590 | optional: true 591 | 592 | '@vitest/pretty-format@2.1.8': 593 | resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} 594 | 595 | '@vitest/runner@2.1.8': 596 | resolution: {integrity: sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==} 597 | 598 | '@vitest/snapshot@2.1.8': 599 | resolution: {integrity: sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==} 600 | 601 | '@vitest/spy@2.1.8': 602 | resolution: {integrity: sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==} 603 | 604 | '@vitest/utils@2.1.8': 605 | resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} 606 | 607 | acorn-jsx@5.3.2: 608 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 609 | peerDependencies: 610 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 611 | 612 | acorn@8.14.0: 613 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 614 | engines: {node: '>=0.4.0'} 615 | hasBin: true 616 | 617 | ajv@6.12.6: 618 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 619 | 620 | ansi-regex@5.0.1: 621 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 622 | engines: {node: '>=8'} 623 | 624 | ansi-regex@6.1.0: 625 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 626 | engines: {node: '>=12'} 627 | 628 | ansi-styles@4.3.0: 629 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 630 | engines: {node: '>=8'} 631 | 632 | ansi-styles@6.2.1: 633 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 634 | engines: {node: '>=12'} 635 | 636 | any-promise@1.3.0: 637 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 638 | 639 | argparse@2.0.1: 640 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 641 | 642 | assertion-error@2.0.1: 643 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 644 | engines: {node: '>=12'} 645 | 646 | balanced-match@1.0.2: 647 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 648 | 649 | brace-expansion@1.1.11: 650 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 651 | 652 | brace-expansion@2.0.1: 653 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 654 | 655 | braces@3.0.3: 656 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 657 | engines: {node: '>=8'} 658 | 659 | bundle-require@5.1.0: 660 | resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} 661 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 662 | peerDependencies: 663 | esbuild: '>=0.18' 664 | 665 | cac@6.7.14: 666 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 667 | engines: {node: '>=8'} 668 | 669 | callsites@3.1.0: 670 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 671 | engines: {node: '>=6'} 672 | 673 | chai@5.1.2: 674 | resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} 675 | engines: {node: '>=12'} 676 | 677 | chalk@4.1.2: 678 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 679 | engines: {node: '>=10'} 680 | 681 | check-error@2.1.1: 682 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 683 | engines: {node: '>= 16'} 684 | 685 | chokidar@4.0.3: 686 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 687 | engines: {node: '>= 14.16.0'} 688 | 689 | clsx@2.1.1: 690 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 691 | engines: {node: '>=6'} 692 | 693 | color-convert@2.0.1: 694 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 695 | engines: {node: '>=7.0.0'} 696 | 697 | color-name@1.1.4: 698 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 699 | 700 | commander@4.1.1: 701 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 702 | engines: {node: '>= 6'} 703 | 704 | concat-map@0.0.1: 705 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 706 | 707 | consola@3.3.3: 708 | resolution: {integrity: sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==} 709 | engines: {node: ^14.18.0 || >=16.10.0} 710 | 711 | cross-spawn@7.0.6: 712 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 713 | engines: {node: '>= 8'} 714 | 715 | csstype@3.1.3: 716 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 717 | 718 | debug@4.4.0: 719 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 720 | engines: {node: '>=6.0'} 721 | peerDependencies: 722 | supports-color: '*' 723 | peerDependenciesMeta: 724 | supports-color: 725 | optional: true 726 | 727 | deep-eql@5.0.2: 728 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 729 | engines: {node: '>=6'} 730 | 731 | deep-is@0.1.4: 732 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 733 | 734 | eastasianwidth@0.2.0: 735 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 736 | 737 | emoji-regex@8.0.0: 738 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 739 | 740 | emoji-regex@9.2.2: 741 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 742 | 743 | es-module-lexer@1.6.0: 744 | resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} 745 | 746 | esbuild@0.21.5: 747 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 748 | engines: {node: '>=12'} 749 | hasBin: true 750 | 751 | esbuild@0.24.2: 752 | resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} 753 | engines: {node: '>=18'} 754 | hasBin: true 755 | 756 | escape-string-regexp@4.0.0: 757 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 758 | engines: {node: '>=10'} 759 | 760 | eslint-scope@8.2.0: 761 | resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} 762 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 763 | 764 | eslint-visitor-keys@3.4.3: 765 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 766 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 767 | 768 | eslint-visitor-keys@4.2.0: 769 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 770 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 771 | 772 | eslint@9.17.0: 773 | resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==} 774 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 775 | hasBin: true 776 | peerDependencies: 777 | jiti: '*' 778 | peerDependenciesMeta: 779 | jiti: 780 | optional: true 781 | 782 | espree@10.3.0: 783 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 784 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 785 | 786 | esquery@1.6.0: 787 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 788 | engines: {node: '>=0.10'} 789 | 790 | esrecurse@4.3.0: 791 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 792 | engines: {node: '>=4.0'} 793 | 794 | estraverse@5.3.0: 795 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 796 | engines: {node: '>=4.0'} 797 | 798 | estree-walker@3.0.3: 799 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 800 | 801 | esutils@2.0.3: 802 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 803 | engines: {node: '>=0.10.0'} 804 | 805 | expect-type@1.1.0: 806 | resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} 807 | engines: {node: '>=12.0.0'} 808 | 809 | fast-deep-equal@3.1.3: 810 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 811 | 812 | fast-glob@3.3.3: 813 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 814 | engines: {node: '>=8.6.0'} 815 | 816 | fast-json-stable-stringify@2.1.0: 817 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 818 | 819 | fast-levenshtein@2.0.6: 820 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 821 | 822 | fastq@1.18.0: 823 | resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} 824 | 825 | fdir@6.4.2: 826 | resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} 827 | peerDependencies: 828 | picomatch: ^3 || ^4 829 | peerDependenciesMeta: 830 | picomatch: 831 | optional: true 832 | 833 | file-entry-cache@8.0.0: 834 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 835 | engines: {node: '>=16.0.0'} 836 | 837 | fill-range@7.1.1: 838 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 839 | engines: {node: '>=8'} 840 | 841 | find-up@5.0.0: 842 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 843 | engines: {node: '>=10'} 844 | 845 | flat-cache@4.0.1: 846 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 847 | engines: {node: '>=16'} 848 | 849 | flatted@3.3.2: 850 | resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} 851 | 852 | foreground-child@3.3.0: 853 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 854 | engines: {node: '>=14'} 855 | 856 | fsevents@2.3.3: 857 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 858 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 859 | os: [darwin] 860 | 861 | glob-parent@5.1.2: 862 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 863 | engines: {node: '>= 6'} 864 | 865 | glob-parent@6.0.2: 866 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 867 | engines: {node: '>=10.13.0'} 868 | 869 | glob@10.4.5: 870 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 871 | hasBin: true 872 | 873 | glob@11.0.0: 874 | resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} 875 | engines: {node: 20 || >=22} 876 | hasBin: true 877 | 878 | globals@14.0.0: 879 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 880 | engines: {node: '>=18'} 881 | 882 | has-flag@4.0.0: 883 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 884 | engines: {node: '>=8'} 885 | 886 | ignore@5.3.2: 887 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 888 | engines: {node: '>= 4'} 889 | 890 | import-fresh@3.3.0: 891 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 892 | engines: {node: '>=6'} 893 | 894 | imurmurhash@0.1.4: 895 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 896 | engines: {node: '>=0.8.19'} 897 | 898 | is-extglob@2.1.1: 899 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 900 | engines: {node: '>=0.10.0'} 901 | 902 | is-fullwidth-code-point@3.0.0: 903 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 904 | engines: {node: '>=8'} 905 | 906 | is-glob@4.0.3: 907 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 908 | engines: {node: '>=0.10.0'} 909 | 910 | is-number@7.0.0: 911 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 912 | engines: {node: '>=0.12.0'} 913 | 914 | isexe@2.0.0: 915 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 916 | 917 | jackspeak@3.4.3: 918 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 919 | 920 | jackspeak@4.0.2: 921 | resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} 922 | engines: {node: 20 || >=22} 923 | 924 | joycon@3.1.1: 925 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 926 | engines: {node: '>=10'} 927 | 928 | js-yaml@4.1.0: 929 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 930 | hasBin: true 931 | 932 | json-buffer@3.0.1: 933 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 934 | 935 | json-schema-traverse@0.4.1: 936 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 937 | 938 | json-stable-stringify-without-jsonify@1.0.1: 939 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 940 | 941 | keyv@4.5.4: 942 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 943 | 944 | levn@0.4.1: 945 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 946 | engines: {node: '>= 0.8.0'} 947 | 948 | lilconfig@3.1.3: 949 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 950 | engines: {node: '>=14'} 951 | 952 | lines-and-columns@1.2.4: 953 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 954 | 955 | load-tsconfig@0.2.5: 956 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 957 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 958 | 959 | locate-path@6.0.0: 960 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 961 | engines: {node: '>=10'} 962 | 963 | lodash.merge@4.6.2: 964 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 965 | 966 | lodash.sortby@4.7.0: 967 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 968 | 969 | loupe@3.1.2: 970 | resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} 971 | 972 | lru-cache@10.4.3: 973 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 974 | 975 | lru-cache@11.0.2: 976 | resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} 977 | engines: {node: 20 || >=22} 978 | 979 | magic-string@0.30.17: 980 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 981 | 982 | merge2@1.4.1: 983 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 984 | engines: {node: '>= 8'} 985 | 986 | micromatch@4.0.8: 987 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 988 | engines: {node: '>=8.6'} 989 | 990 | minimatch@10.0.1: 991 | resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 992 | engines: {node: 20 || >=22} 993 | 994 | minimatch@3.1.2: 995 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 996 | 997 | minimatch@9.0.5: 998 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 999 | engines: {node: '>=16 || 14 >=14.17'} 1000 | 1001 | minipass@7.1.2: 1002 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1003 | engines: {node: '>=16 || 14 >=14.17'} 1004 | 1005 | ms@2.1.3: 1006 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1007 | 1008 | mz@2.7.0: 1009 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1010 | 1011 | nanoid@3.3.8: 1012 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 1013 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1014 | hasBin: true 1015 | 1016 | natural-compare@1.4.0: 1017 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1018 | 1019 | object-assign@4.1.1: 1020 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1021 | engines: {node: '>=0.10.0'} 1022 | 1023 | optionator@0.9.4: 1024 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1025 | engines: {node: '>= 0.8.0'} 1026 | 1027 | p-limit@3.1.0: 1028 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1029 | engines: {node: '>=10'} 1030 | 1031 | p-locate@5.0.0: 1032 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1033 | engines: {node: '>=10'} 1034 | 1035 | package-json-from-dist@1.0.1: 1036 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1037 | 1038 | parent-module@1.0.1: 1039 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1040 | engines: {node: '>=6'} 1041 | 1042 | path-exists@4.0.0: 1043 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1044 | engines: {node: '>=8'} 1045 | 1046 | path-key@3.1.1: 1047 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1048 | engines: {node: '>=8'} 1049 | 1050 | path-scurry@1.11.1: 1051 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1052 | engines: {node: '>=16 || 14 >=14.18'} 1053 | 1054 | path-scurry@2.0.0: 1055 | resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} 1056 | engines: {node: 20 || >=22} 1057 | 1058 | pathe@1.1.2: 1059 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 1060 | 1061 | pathval@2.0.0: 1062 | resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 1063 | engines: {node: '>= 14.16'} 1064 | 1065 | picocolors@1.1.1: 1066 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1067 | 1068 | picomatch@2.3.1: 1069 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1070 | engines: {node: '>=8.6'} 1071 | 1072 | picomatch@4.0.2: 1073 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1074 | engines: {node: '>=12'} 1075 | 1076 | pirates@4.0.6: 1077 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1078 | engines: {node: '>= 6'} 1079 | 1080 | postcss-load-config@6.0.1: 1081 | resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 1082 | engines: {node: '>= 18'} 1083 | peerDependencies: 1084 | jiti: '>=1.21.0' 1085 | postcss: '>=8.0.9' 1086 | tsx: ^4.8.1 1087 | yaml: ^2.4.2 1088 | peerDependenciesMeta: 1089 | jiti: 1090 | optional: true 1091 | postcss: 1092 | optional: true 1093 | tsx: 1094 | optional: true 1095 | yaml: 1096 | optional: true 1097 | 1098 | postcss@8.4.49: 1099 | resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} 1100 | engines: {node: ^10 || ^12 || >=14} 1101 | 1102 | prelude-ls@1.2.1: 1103 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1104 | engines: {node: '>= 0.8.0'} 1105 | 1106 | prettier@3.4.2: 1107 | resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} 1108 | engines: {node: '>=14'} 1109 | hasBin: true 1110 | 1111 | punycode@2.3.1: 1112 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1113 | engines: {node: '>=6'} 1114 | 1115 | queue-microtask@1.2.3: 1116 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1117 | 1118 | radashi@12.3.0: 1119 | resolution: {integrity: sha512-ViMnMTF4g+wqL1pp4sMJOEXFydvB+6EsJJOv9/PBVO1lrKbeYNay2ePd6SGrbaBKf1MH+ZpGFx0EwGTElVCWHw==} 1120 | engines: {node: '>=16.0.0'} 1121 | 1122 | react@19.0.0: 1123 | resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} 1124 | engines: {node: '>=0.10.0'} 1125 | 1126 | readdirp@4.0.2: 1127 | resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} 1128 | engines: {node: '>= 14.16.0'} 1129 | 1130 | resolve-from@4.0.0: 1131 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1132 | engines: {node: '>=4'} 1133 | 1134 | resolve-from@5.0.0: 1135 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1136 | engines: {node: '>=8'} 1137 | 1138 | reusify@1.0.4: 1139 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1140 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1141 | 1142 | rimraf@6.0.1: 1143 | resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} 1144 | engines: {node: 20 || >=22} 1145 | hasBin: true 1146 | 1147 | rollup@4.29.2: 1148 | resolution: {integrity: sha512-tJXpsEkzsEzyAKIaB3qv3IuvTVcTN7qBw1jL4SPPXM3vzDrJgiLGFY6+HodgFaUHAJ2RYJ94zV5MKRJCoQzQeA==} 1149 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1150 | hasBin: true 1151 | 1152 | run-parallel@1.2.0: 1153 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1154 | 1155 | semver@7.6.3: 1156 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1157 | engines: {node: '>=10'} 1158 | hasBin: true 1159 | 1160 | shebang-command@2.0.0: 1161 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1162 | engines: {node: '>=8'} 1163 | 1164 | shebang-regex@3.0.0: 1165 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1166 | engines: {node: '>=8'} 1167 | 1168 | siginfo@2.0.0: 1169 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1170 | 1171 | signal-exit@4.1.0: 1172 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1173 | engines: {node: '>=14'} 1174 | 1175 | source-map-js@1.2.1: 1176 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1177 | engines: {node: '>=0.10.0'} 1178 | 1179 | source-map@0.8.0-beta.0: 1180 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1181 | engines: {node: '>= 8'} 1182 | 1183 | stackback@0.0.2: 1184 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1185 | 1186 | std-env@3.8.0: 1187 | resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} 1188 | 1189 | string-width@4.2.3: 1190 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1191 | engines: {node: '>=8'} 1192 | 1193 | string-width@5.1.2: 1194 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1195 | engines: {node: '>=12'} 1196 | 1197 | strip-ansi@6.0.1: 1198 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1199 | engines: {node: '>=8'} 1200 | 1201 | strip-ansi@7.1.0: 1202 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1203 | engines: {node: '>=12'} 1204 | 1205 | strip-json-comments@3.1.1: 1206 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1207 | engines: {node: '>=8'} 1208 | 1209 | sucrase@3.35.0: 1210 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1211 | engines: {node: '>=16 || 14 >=14.17'} 1212 | hasBin: true 1213 | 1214 | supports-color@7.2.0: 1215 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1216 | engines: {node: '>=8'} 1217 | 1218 | thenify-all@1.6.0: 1219 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1220 | engines: {node: '>=0.8'} 1221 | 1222 | thenify@3.3.1: 1223 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1224 | 1225 | tinybench@2.9.0: 1226 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 1227 | 1228 | tinyexec@0.3.2: 1229 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1230 | 1231 | tinyglobby@0.2.10: 1232 | resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} 1233 | engines: {node: '>=12.0.0'} 1234 | 1235 | tinypool@1.0.2: 1236 | resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} 1237 | engines: {node: ^18.0.0 || >=20.0.0} 1238 | 1239 | tinyrainbow@1.2.0: 1240 | resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} 1241 | engines: {node: '>=14.0.0'} 1242 | 1243 | tinyspy@3.0.2: 1244 | resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} 1245 | engines: {node: '>=14.0.0'} 1246 | 1247 | to-regex-range@5.0.1: 1248 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1249 | engines: {node: '>=8.0'} 1250 | 1251 | tr46@1.0.1: 1252 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1253 | 1254 | tree-kill@1.2.2: 1255 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1256 | hasBin: true 1257 | 1258 | ts-api-utils@1.4.3: 1259 | resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} 1260 | engines: {node: '>=16'} 1261 | peerDependencies: 1262 | typescript: '>=4.2.0' 1263 | 1264 | ts-interface-checker@0.1.13: 1265 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1266 | 1267 | tsup@8.3.5: 1268 | resolution: {integrity: sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==} 1269 | engines: {node: '>=18'} 1270 | hasBin: true 1271 | peerDependencies: 1272 | '@microsoft/api-extractor': ^7.36.0 1273 | '@swc/core': ^1 1274 | postcss: ^8.4.12 1275 | typescript: '>=4.5.0' 1276 | peerDependenciesMeta: 1277 | '@microsoft/api-extractor': 1278 | optional: true 1279 | '@swc/core': 1280 | optional: true 1281 | postcss: 1282 | optional: true 1283 | typescript: 1284 | optional: true 1285 | 1286 | type-check@0.4.0: 1287 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1288 | engines: {node: '>= 0.8.0'} 1289 | 1290 | typescript@5.7.2: 1291 | resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} 1292 | engines: {node: '>=14.17'} 1293 | hasBin: true 1294 | 1295 | undici-types@6.20.0: 1296 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 1297 | 1298 | uri-js@4.4.1: 1299 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1300 | 1301 | vite-node@2.1.8: 1302 | resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} 1303 | engines: {node: ^18.0.0 || >=20.0.0} 1304 | hasBin: true 1305 | 1306 | vite@5.4.11: 1307 | resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} 1308 | engines: {node: ^18.0.0 || >=20.0.0} 1309 | hasBin: true 1310 | peerDependencies: 1311 | '@types/node': ^18.0.0 || >=20.0.0 1312 | less: '*' 1313 | lightningcss: ^1.21.0 1314 | sass: '*' 1315 | sass-embedded: '*' 1316 | stylus: '*' 1317 | sugarss: '*' 1318 | terser: ^5.4.0 1319 | peerDependenciesMeta: 1320 | '@types/node': 1321 | optional: true 1322 | less: 1323 | optional: true 1324 | lightningcss: 1325 | optional: true 1326 | sass: 1327 | optional: true 1328 | sass-embedded: 1329 | optional: true 1330 | stylus: 1331 | optional: true 1332 | sugarss: 1333 | optional: true 1334 | terser: 1335 | optional: true 1336 | 1337 | vite@6.0.7: 1338 | resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==} 1339 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1340 | hasBin: true 1341 | peerDependencies: 1342 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1343 | jiti: '>=1.21.0' 1344 | less: '*' 1345 | lightningcss: ^1.21.0 1346 | sass: '*' 1347 | sass-embedded: '*' 1348 | stylus: '*' 1349 | sugarss: '*' 1350 | terser: ^5.16.0 1351 | tsx: ^4.8.1 1352 | yaml: ^2.4.2 1353 | peerDependenciesMeta: 1354 | '@types/node': 1355 | optional: true 1356 | jiti: 1357 | optional: true 1358 | less: 1359 | optional: true 1360 | lightningcss: 1361 | optional: true 1362 | sass: 1363 | optional: true 1364 | sass-embedded: 1365 | optional: true 1366 | stylus: 1367 | optional: true 1368 | sugarss: 1369 | optional: true 1370 | terser: 1371 | optional: true 1372 | tsx: 1373 | optional: true 1374 | yaml: 1375 | optional: true 1376 | 1377 | vitest@2.1.8: 1378 | resolution: {integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==} 1379 | engines: {node: ^18.0.0 || >=20.0.0} 1380 | hasBin: true 1381 | peerDependencies: 1382 | '@edge-runtime/vm': '*' 1383 | '@types/node': ^18.0.0 || >=20.0.0 1384 | '@vitest/browser': 2.1.8 1385 | '@vitest/ui': 2.1.8 1386 | happy-dom: '*' 1387 | jsdom: '*' 1388 | peerDependenciesMeta: 1389 | '@edge-runtime/vm': 1390 | optional: true 1391 | '@types/node': 1392 | optional: true 1393 | '@vitest/browser': 1394 | optional: true 1395 | '@vitest/ui': 1396 | optional: true 1397 | happy-dom: 1398 | optional: true 1399 | jsdom: 1400 | optional: true 1401 | 1402 | webidl-conversions@4.0.2: 1403 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 1404 | 1405 | whatwg-url@7.1.0: 1406 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 1407 | 1408 | which@2.0.2: 1409 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1410 | engines: {node: '>= 8'} 1411 | hasBin: true 1412 | 1413 | why-is-node-running@2.3.0: 1414 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 1415 | engines: {node: '>=8'} 1416 | hasBin: true 1417 | 1418 | word-wrap@1.2.5: 1419 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1420 | engines: {node: '>=0.10.0'} 1421 | 1422 | wrap-ansi@7.0.0: 1423 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1424 | engines: {node: '>=10'} 1425 | 1426 | wrap-ansi@8.1.0: 1427 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1428 | engines: {node: '>=12'} 1429 | 1430 | yocto-queue@0.1.0: 1431 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1432 | engines: {node: '>=10'} 1433 | 1434 | snapshots: 1435 | 1436 | '@alloc/prettier-config@1.0.0': {} 1437 | 1438 | '@esbuild/aix-ppc64@0.21.5': 1439 | optional: true 1440 | 1441 | '@esbuild/aix-ppc64@0.24.2': 1442 | optional: true 1443 | 1444 | '@esbuild/android-arm64@0.21.5': 1445 | optional: true 1446 | 1447 | '@esbuild/android-arm64@0.24.2': 1448 | optional: true 1449 | 1450 | '@esbuild/android-arm@0.21.5': 1451 | optional: true 1452 | 1453 | '@esbuild/android-arm@0.24.2': 1454 | optional: true 1455 | 1456 | '@esbuild/android-x64@0.21.5': 1457 | optional: true 1458 | 1459 | '@esbuild/android-x64@0.24.2': 1460 | optional: true 1461 | 1462 | '@esbuild/darwin-arm64@0.21.5': 1463 | optional: true 1464 | 1465 | '@esbuild/darwin-arm64@0.24.2': 1466 | optional: true 1467 | 1468 | '@esbuild/darwin-x64@0.21.5': 1469 | optional: true 1470 | 1471 | '@esbuild/darwin-x64@0.24.2': 1472 | optional: true 1473 | 1474 | '@esbuild/freebsd-arm64@0.21.5': 1475 | optional: true 1476 | 1477 | '@esbuild/freebsd-arm64@0.24.2': 1478 | optional: true 1479 | 1480 | '@esbuild/freebsd-x64@0.21.5': 1481 | optional: true 1482 | 1483 | '@esbuild/freebsd-x64@0.24.2': 1484 | optional: true 1485 | 1486 | '@esbuild/linux-arm64@0.21.5': 1487 | optional: true 1488 | 1489 | '@esbuild/linux-arm64@0.24.2': 1490 | optional: true 1491 | 1492 | '@esbuild/linux-arm@0.21.5': 1493 | optional: true 1494 | 1495 | '@esbuild/linux-arm@0.24.2': 1496 | optional: true 1497 | 1498 | '@esbuild/linux-ia32@0.21.5': 1499 | optional: true 1500 | 1501 | '@esbuild/linux-ia32@0.24.2': 1502 | optional: true 1503 | 1504 | '@esbuild/linux-loong64@0.21.5': 1505 | optional: true 1506 | 1507 | '@esbuild/linux-loong64@0.24.2': 1508 | optional: true 1509 | 1510 | '@esbuild/linux-mips64el@0.21.5': 1511 | optional: true 1512 | 1513 | '@esbuild/linux-mips64el@0.24.2': 1514 | optional: true 1515 | 1516 | '@esbuild/linux-ppc64@0.21.5': 1517 | optional: true 1518 | 1519 | '@esbuild/linux-ppc64@0.24.2': 1520 | optional: true 1521 | 1522 | '@esbuild/linux-riscv64@0.21.5': 1523 | optional: true 1524 | 1525 | '@esbuild/linux-riscv64@0.24.2': 1526 | optional: true 1527 | 1528 | '@esbuild/linux-s390x@0.21.5': 1529 | optional: true 1530 | 1531 | '@esbuild/linux-s390x@0.24.2': 1532 | optional: true 1533 | 1534 | '@esbuild/linux-x64@0.21.5': 1535 | optional: true 1536 | 1537 | '@esbuild/linux-x64@0.24.2': 1538 | optional: true 1539 | 1540 | '@esbuild/netbsd-arm64@0.24.2': 1541 | optional: true 1542 | 1543 | '@esbuild/netbsd-x64@0.21.5': 1544 | optional: true 1545 | 1546 | '@esbuild/netbsd-x64@0.24.2': 1547 | optional: true 1548 | 1549 | '@esbuild/openbsd-arm64@0.24.2': 1550 | optional: true 1551 | 1552 | '@esbuild/openbsd-x64@0.21.5': 1553 | optional: true 1554 | 1555 | '@esbuild/openbsd-x64@0.24.2': 1556 | optional: true 1557 | 1558 | '@esbuild/sunos-x64@0.21.5': 1559 | optional: true 1560 | 1561 | '@esbuild/sunos-x64@0.24.2': 1562 | optional: true 1563 | 1564 | '@esbuild/win32-arm64@0.21.5': 1565 | optional: true 1566 | 1567 | '@esbuild/win32-arm64@0.24.2': 1568 | optional: true 1569 | 1570 | '@esbuild/win32-ia32@0.21.5': 1571 | optional: true 1572 | 1573 | '@esbuild/win32-ia32@0.24.2': 1574 | optional: true 1575 | 1576 | '@esbuild/win32-x64@0.21.5': 1577 | optional: true 1578 | 1579 | '@esbuild/win32-x64@0.24.2': 1580 | optional: true 1581 | 1582 | '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0)': 1583 | dependencies: 1584 | eslint: 9.17.0 1585 | eslint-visitor-keys: 3.4.3 1586 | 1587 | '@eslint-community/regexpp@4.12.1': {} 1588 | 1589 | '@eslint/config-array@0.19.1': 1590 | dependencies: 1591 | '@eslint/object-schema': 2.1.5 1592 | debug: 4.4.0 1593 | minimatch: 3.1.2 1594 | transitivePeerDependencies: 1595 | - supports-color 1596 | 1597 | '@eslint/core@0.9.1': 1598 | dependencies: 1599 | '@types/json-schema': 7.0.15 1600 | 1601 | '@eslint/eslintrc@3.2.0': 1602 | dependencies: 1603 | ajv: 6.12.6 1604 | debug: 4.4.0 1605 | espree: 10.3.0 1606 | globals: 14.0.0 1607 | ignore: 5.3.2 1608 | import-fresh: 3.3.0 1609 | js-yaml: 4.1.0 1610 | minimatch: 3.1.2 1611 | strip-json-comments: 3.1.1 1612 | transitivePeerDependencies: 1613 | - supports-color 1614 | 1615 | '@eslint/js@9.17.0': {} 1616 | 1617 | '@eslint/object-schema@2.1.5': {} 1618 | 1619 | '@eslint/plugin-kit@0.2.4': 1620 | dependencies: 1621 | levn: 0.4.1 1622 | 1623 | '@humanfs/core@0.19.1': {} 1624 | 1625 | '@humanfs/node@0.16.6': 1626 | dependencies: 1627 | '@humanfs/core': 0.19.1 1628 | '@humanwhocodes/retry': 0.3.1 1629 | 1630 | '@humanwhocodes/module-importer@1.0.1': {} 1631 | 1632 | '@humanwhocodes/retry@0.3.1': {} 1633 | 1634 | '@humanwhocodes/retry@0.4.1': {} 1635 | 1636 | '@isaacs/cliui@8.0.2': 1637 | dependencies: 1638 | string-width: 5.1.2 1639 | string-width-cjs: string-width@4.2.3 1640 | strip-ansi: 7.1.0 1641 | strip-ansi-cjs: strip-ansi@6.0.1 1642 | wrap-ansi: 8.1.0 1643 | wrap-ansi-cjs: wrap-ansi@7.0.0 1644 | 1645 | '@jridgewell/gen-mapping@0.3.8': 1646 | dependencies: 1647 | '@jridgewell/set-array': 1.2.1 1648 | '@jridgewell/sourcemap-codec': 1.5.0 1649 | '@jridgewell/trace-mapping': 0.3.25 1650 | 1651 | '@jridgewell/resolve-uri@3.1.2': {} 1652 | 1653 | '@jridgewell/set-array@1.2.1': {} 1654 | 1655 | '@jridgewell/sourcemap-codec@1.5.0': {} 1656 | 1657 | '@jridgewell/trace-mapping@0.3.25': 1658 | dependencies: 1659 | '@jridgewell/resolve-uri': 3.1.2 1660 | '@jridgewell/sourcemap-codec': 1.5.0 1661 | 1662 | '@nodelib/fs.scandir@2.1.5': 1663 | dependencies: 1664 | '@nodelib/fs.stat': 2.0.5 1665 | run-parallel: 1.2.0 1666 | 1667 | '@nodelib/fs.stat@2.0.5': {} 1668 | 1669 | '@nodelib/fs.walk@1.2.8': 1670 | dependencies: 1671 | '@nodelib/fs.scandir': 2.1.5 1672 | fastq: 1.18.0 1673 | 1674 | '@pkgjs/parseargs@0.11.0': 1675 | optional: true 1676 | 1677 | '@rollup/rollup-android-arm-eabi@4.29.2': 1678 | optional: true 1679 | 1680 | '@rollup/rollup-android-arm64@4.29.2': 1681 | optional: true 1682 | 1683 | '@rollup/rollup-darwin-arm64@4.29.2': 1684 | optional: true 1685 | 1686 | '@rollup/rollup-darwin-x64@4.29.2': 1687 | optional: true 1688 | 1689 | '@rollup/rollup-freebsd-arm64@4.29.2': 1690 | optional: true 1691 | 1692 | '@rollup/rollup-freebsd-x64@4.29.2': 1693 | optional: true 1694 | 1695 | '@rollup/rollup-linux-arm-gnueabihf@4.29.2': 1696 | optional: true 1697 | 1698 | '@rollup/rollup-linux-arm-musleabihf@4.29.2': 1699 | optional: true 1700 | 1701 | '@rollup/rollup-linux-arm64-gnu@4.29.2': 1702 | optional: true 1703 | 1704 | '@rollup/rollup-linux-arm64-musl@4.29.2': 1705 | optional: true 1706 | 1707 | '@rollup/rollup-linux-loongarch64-gnu@4.29.2': 1708 | optional: true 1709 | 1710 | '@rollup/rollup-linux-powerpc64le-gnu@4.29.2': 1711 | optional: true 1712 | 1713 | '@rollup/rollup-linux-riscv64-gnu@4.29.2': 1714 | optional: true 1715 | 1716 | '@rollup/rollup-linux-s390x-gnu@4.29.2': 1717 | optional: true 1718 | 1719 | '@rollup/rollup-linux-x64-gnu@4.29.2': 1720 | optional: true 1721 | 1722 | '@rollup/rollup-linux-x64-musl@4.29.2': 1723 | optional: true 1724 | 1725 | '@rollup/rollup-win32-arm64-msvc@4.29.2': 1726 | optional: true 1727 | 1728 | '@rollup/rollup-win32-ia32-msvc@4.29.2': 1729 | optional: true 1730 | 1731 | '@rollup/rollup-win32-x64-msvc@4.29.2': 1732 | optional: true 1733 | 1734 | '@types/estree@1.0.6': {} 1735 | 1736 | '@types/json-schema@7.0.15': {} 1737 | 1738 | '@types/node@22.10.5': 1739 | dependencies: 1740 | undici-types: 6.20.0 1741 | 1742 | '@types/react@19.0.2': 1743 | dependencies: 1744 | csstype: 3.1.3 1745 | 1746 | '@typescript-eslint/scope-manager@8.19.0': 1747 | dependencies: 1748 | '@typescript-eslint/types': 8.19.0 1749 | '@typescript-eslint/visitor-keys': 8.19.0 1750 | 1751 | '@typescript-eslint/types@8.19.0': {} 1752 | 1753 | '@typescript-eslint/typescript-estree@8.19.0(typescript@5.7.2)': 1754 | dependencies: 1755 | '@typescript-eslint/types': 8.19.0 1756 | '@typescript-eslint/visitor-keys': 8.19.0 1757 | debug: 4.4.0 1758 | fast-glob: 3.3.3 1759 | is-glob: 4.0.3 1760 | minimatch: 9.0.5 1761 | semver: 7.6.3 1762 | ts-api-utils: 1.4.3(typescript@5.7.2) 1763 | typescript: 5.7.2 1764 | transitivePeerDependencies: 1765 | - supports-color 1766 | 1767 | '@typescript-eslint/utils@8.19.0(eslint@9.17.0)(typescript@5.7.2)': 1768 | dependencies: 1769 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0) 1770 | '@typescript-eslint/scope-manager': 8.19.0 1771 | '@typescript-eslint/types': 8.19.0 1772 | '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.7.2) 1773 | eslint: 9.17.0 1774 | typescript: 5.7.2 1775 | transitivePeerDependencies: 1776 | - supports-color 1777 | 1778 | '@typescript-eslint/visitor-keys@8.19.0': 1779 | dependencies: 1780 | '@typescript-eslint/types': 8.19.0 1781 | eslint-visitor-keys: 4.2.0 1782 | 1783 | '@vitest/expect@2.1.8': 1784 | dependencies: 1785 | '@vitest/spy': 2.1.8 1786 | '@vitest/utils': 2.1.8 1787 | chai: 5.1.2 1788 | tinyrainbow: 1.2.0 1789 | 1790 | '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.5))': 1791 | dependencies: 1792 | '@vitest/spy': 2.1.8 1793 | estree-walker: 3.0.3 1794 | magic-string: 0.30.17 1795 | optionalDependencies: 1796 | vite: 5.4.11(@types/node@22.10.5) 1797 | 1798 | '@vitest/pretty-format@2.1.8': 1799 | dependencies: 1800 | tinyrainbow: 1.2.0 1801 | 1802 | '@vitest/runner@2.1.8': 1803 | dependencies: 1804 | '@vitest/utils': 2.1.8 1805 | pathe: 1.1.2 1806 | 1807 | '@vitest/snapshot@2.1.8': 1808 | dependencies: 1809 | '@vitest/pretty-format': 2.1.8 1810 | magic-string: 0.30.17 1811 | pathe: 1.1.2 1812 | 1813 | '@vitest/spy@2.1.8': 1814 | dependencies: 1815 | tinyspy: 3.0.2 1816 | 1817 | '@vitest/utils@2.1.8': 1818 | dependencies: 1819 | '@vitest/pretty-format': 2.1.8 1820 | loupe: 3.1.2 1821 | tinyrainbow: 1.2.0 1822 | 1823 | acorn-jsx@5.3.2(acorn@8.14.0): 1824 | dependencies: 1825 | acorn: 8.14.0 1826 | 1827 | acorn@8.14.0: {} 1828 | 1829 | ajv@6.12.6: 1830 | dependencies: 1831 | fast-deep-equal: 3.1.3 1832 | fast-json-stable-stringify: 2.1.0 1833 | json-schema-traverse: 0.4.1 1834 | uri-js: 4.4.1 1835 | 1836 | ansi-regex@5.0.1: {} 1837 | 1838 | ansi-regex@6.1.0: {} 1839 | 1840 | ansi-styles@4.3.0: 1841 | dependencies: 1842 | color-convert: 2.0.1 1843 | 1844 | ansi-styles@6.2.1: {} 1845 | 1846 | any-promise@1.3.0: {} 1847 | 1848 | argparse@2.0.1: {} 1849 | 1850 | assertion-error@2.0.1: {} 1851 | 1852 | balanced-match@1.0.2: {} 1853 | 1854 | brace-expansion@1.1.11: 1855 | dependencies: 1856 | balanced-match: 1.0.2 1857 | concat-map: 0.0.1 1858 | 1859 | brace-expansion@2.0.1: 1860 | dependencies: 1861 | balanced-match: 1.0.2 1862 | 1863 | braces@3.0.3: 1864 | dependencies: 1865 | fill-range: 7.1.1 1866 | 1867 | bundle-require@5.1.0(esbuild@0.24.2): 1868 | dependencies: 1869 | esbuild: 0.24.2 1870 | load-tsconfig: 0.2.5 1871 | 1872 | cac@6.7.14: {} 1873 | 1874 | callsites@3.1.0: {} 1875 | 1876 | chai@5.1.2: 1877 | dependencies: 1878 | assertion-error: 2.0.1 1879 | check-error: 2.1.1 1880 | deep-eql: 5.0.2 1881 | loupe: 3.1.2 1882 | pathval: 2.0.0 1883 | 1884 | chalk@4.1.2: 1885 | dependencies: 1886 | ansi-styles: 4.3.0 1887 | supports-color: 7.2.0 1888 | 1889 | check-error@2.1.1: {} 1890 | 1891 | chokidar@4.0.3: 1892 | dependencies: 1893 | readdirp: 4.0.2 1894 | 1895 | clsx@2.1.1: {} 1896 | 1897 | color-convert@2.0.1: 1898 | dependencies: 1899 | color-name: 1.1.4 1900 | 1901 | color-name@1.1.4: {} 1902 | 1903 | commander@4.1.1: {} 1904 | 1905 | concat-map@0.0.1: {} 1906 | 1907 | consola@3.3.3: {} 1908 | 1909 | cross-spawn@7.0.6: 1910 | dependencies: 1911 | path-key: 3.1.1 1912 | shebang-command: 2.0.0 1913 | which: 2.0.2 1914 | 1915 | csstype@3.1.3: {} 1916 | 1917 | debug@4.4.0: 1918 | dependencies: 1919 | ms: 2.1.3 1920 | 1921 | deep-eql@5.0.2: {} 1922 | 1923 | deep-is@0.1.4: {} 1924 | 1925 | eastasianwidth@0.2.0: {} 1926 | 1927 | emoji-regex@8.0.0: {} 1928 | 1929 | emoji-regex@9.2.2: {} 1930 | 1931 | es-module-lexer@1.6.0: {} 1932 | 1933 | esbuild@0.21.5: 1934 | optionalDependencies: 1935 | '@esbuild/aix-ppc64': 0.21.5 1936 | '@esbuild/android-arm': 0.21.5 1937 | '@esbuild/android-arm64': 0.21.5 1938 | '@esbuild/android-x64': 0.21.5 1939 | '@esbuild/darwin-arm64': 0.21.5 1940 | '@esbuild/darwin-x64': 0.21.5 1941 | '@esbuild/freebsd-arm64': 0.21.5 1942 | '@esbuild/freebsd-x64': 0.21.5 1943 | '@esbuild/linux-arm': 0.21.5 1944 | '@esbuild/linux-arm64': 0.21.5 1945 | '@esbuild/linux-ia32': 0.21.5 1946 | '@esbuild/linux-loong64': 0.21.5 1947 | '@esbuild/linux-mips64el': 0.21.5 1948 | '@esbuild/linux-ppc64': 0.21.5 1949 | '@esbuild/linux-riscv64': 0.21.5 1950 | '@esbuild/linux-s390x': 0.21.5 1951 | '@esbuild/linux-x64': 0.21.5 1952 | '@esbuild/netbsd-x64': 0.21.5 1953 | '@esbuild/openbsd-x64': 0.21.5 1954 | '@esbuild/sunos-x64': 0.21.5 1955 | '@esbuild/win32-arm64': 0.21.5 1956 | '@esbuild/win32-ia32': 0.21.5 1957 | '@esbuild/win32-x64': 0.21.5 1958 | 1959 | esbuild@0.24.2: 1960 | optionalDependencies: 1961 | '@esbuild/aix-ppc64': 0.24.2 1962 | '@esbuild/android-arm': 0.24.2 1963 | '@esbuild/android-arm64': 0.24.2 1964 | '@esbuild/android-x64': 0.24.2 1965 | '@esbuild/darwin-arm64': 0.24.2 1966 | '@esbuild/darwin-x64': 0.24.2 1967 | '@esbuild/freebsd-arm64': 0.24.2 1968 | '@esbuild/freebsd-x64': 0.24.2 1969 | '@esbuild/linux-arm': 0.24.2 1970 | '@esbuild/linux-arm64': 0.24.2 1971 | '@esbuild/linux-ia32': 0.24.2 1972 | '@esbuild/linux-loong64': 0.24.2 1973 | '@esbuild/linux-mips64el': 0.24.2 1974 | '@esbuild/linux-ppc64': 0.24.2 1975 | '@esbuild/linux-riscv64': 0.24.2 1976 | '@esbuild/linux-s390x': 0.24.2 1977 | '@esbuild/linux-x64': 0.24.2 1978 | '@esbuild/netbsd-arm64': 0.24.2 1979 | '@esbuild/netbsd-x64': 0.24.2 1980 | '@esbuild/openbsd-arm64': 0.24.2 1981 | '@esbuild/openbsd-x64': 0.24.2 1982 | '@esbuild/sunos-x64': 0.24.2 1983 | '@esbuild/win32-arm64': 0.24.2 1984 | '@esbuild/win32-ia32': 0.24.2 1985 | '@esbuild/win32-x64': 0.24.2 1986 | 1987 | escape-string-regexp@4.0.0: {} 1988 | 1989 | eslint-scope@8.2.0: 1990 | dependencies: 1991 | esrecurse: 4.3.0 1992 | estraverse: 5.3.0 1993 | 1994 | eslint-visitor-keys@3.4.3: {} 1995 | 1996 | eslint-visitor-keys@4.2.0: {} 1997 | 1998 | eslint@9.17.0: 1999 | dependencies: 2000 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0) 2001 | '@eslint-community/regexpp': 4.12.1 2002 | '@eslint/config-array': 0.19.1 2003 | '@eslint/core': 0.9.1 2004 | '@eslint/eslintrc': 3.2.0 2005 | '@eslint/js': 9.17.0 2006 | '@eslint/plugin-kit': 0.2.4 2007 | '@humanfs/node': 0.16.6 2008 | '@humanwhocodes/module-importer': 1.0.1 2009 | '@humanwhocodes/retry': 0.4.1 2010 | '@types/estree': 1.0.6 2011 | '@types/json-schema': 7.0.15 2012 | ajv: 6.12.6 2013 | chalk: 4.1.2 2014 | cross-spawn: 7.0.6 2015 | debug: 4.4.0 2016 | escape-string-regexp: 4.0.0 2017 | eslint-scope: 8.2.0 2018 | eslint-visitor-keys: 4.2.0 2019 | espree: 10.3.0 2020 | esquery: 1.6.0 2021 | esutils: 2.0.3 2022 | fast-deep-equal: 3.1.3 2023 | file-entry-cache: 8.0.0 2024 | find-up: 5.0.0 2025 | glob-parent: 6.0.2 2026 | ignore: 5.3.2 2027 | imurmurhash: 0.1.4 2028 | is-glob: 4.0.3 2029 | json-stable-stringify-without-jsonify: 1.0.1 2030 | lodash.merge: 4.6.2 2031 | minimatch: 3.1.2 2032 | natural-compare: 1.4.0 2033 | optionator: 0.9.4 2034 | transitivePeerDependencies: 2035 | - supports-color 2036 | 2037 | espree@10.3.0: 2038 | dependencies: 2039 | acorn: 8.14.0 2040 | acorn-jsx: 5.3.2(acorn@8.14.0) 2041 | eslint-visitor-keys: 4.2.0 2042 | 2043 | esquery@1.6.0: 2044 | dependencies: 2045 | estraverse: 5.3.0 2046 | 2047 | esrecurse@4.3.0: 2048 | dependencies: 2049 | estraverse: 5.3.0 2050 | 2051 | estraverse@5.3.0: {} 2052 | 2053 | estree-walker@3.0.3: 2054 | dependencies: 2055 | '@types/estree': 1.0.6 2056 | 2057 | esutils@2.0.3: {} 2058 | 2059 | expect-type@1.1.0: {} 2060 | 2061 | fast-deep-equal@3.1.3: {} 2062 | 2063 | fast-glob@3.3.3: 2064 | dependencies: 2065 | '@nodelib/fs.stat': 2.0.5 2066 | '@nodelib/fs.walk': 1.2.8 2067 | glob-parent: 5.1.2 2068 | merge2: 1.4.1 2069 | micromatch: 4.0.8 2070 | 2071 | fast-json-stable-stringify@2.1.0: {} 2072 | 2073 | fast-levenshtein@2.0.6: {} 2074 | 2075 | fastq@1.18.0: 2076 | dependencies: 2077 | reusify: 1.0.4 2078 | 2079 | fdir@6.4.2(picomatch@4.0.2): 2080 | optionalDependencies: 2081 | picomatch: 4.0.2 2082 | 2083 | file-entry-cache@8.0.0: 2084 | dependencies: 2085 | flat-cache: 4.0.1 2086 | 2087 | fill-range@7.1.1: 2088 | dependencies: 2089 | to-regex-range: 5.0.1 2090 | 2091 | find-up@5.0.0: 2092 | dependencies: 2093 | locate-path: 6.0.0 2094 | path-exists: 4.0.0 2095 | 2096 | flat-cache@4.0.1: 2097 | dependencies: 2098 | flatted: 3.3.2 2099 | keyv: 4.5.4 2100 | 2101 | flatted@3.3.2: {} 2102 | 2103 | foreground-child@3.3.0: 2104 | dependencies: 2105 | cross-spawn: 7.0.6 2106 | signal-exit: 4.1.0 2107 | 2108 | fsevents@2.3.3: 2109 | optional: true 2110 | 2111 | glob-parent@5.1.2: 2112 | dependencies: 2113 | is-glob: 4.0.3 2114 | 2115 | glob-parent@6.0.2: 2116 | dependencies: 2117 | is-glob: 4.0.3 2118 | 2119 | glob@10.4.5: 2120 | dependencies: 2121 | foreground-child: 3.3.0 2122 | jackspeak: 3.4.3 2123 | minimatch: 9.0.5 2124 | minipass: 7.1.2 2125 | package-json-from-dist: 1.0.1 2126 | path-scurry: 1.11.1 2127 | 2128 | glob@11.0.0: 2129 | dependencies: 2130 | foreground-child: 3.3.0 2131 | jackspeak: 4.0.2 2132 | minimatch: 10.0.1 2133 | minipass: 7.1.2 2134 | package-json-from-dist: 1.0.1 2135 | path-scurry: 2.0.0 2136 | 2137 | globals@14.0.0: {} 2138 | 2139 | has-flag@4.0.0: {} 2140 | 2141 | ignore@5.3.2: {} 2142 | 2143 | import-fresh@3.3.0: 2144 | dependencies: 2145 | parent-module: 1.0.1 2146 | resolve-from: 4.0.0 2147 | 2148 | imurmurhash@0.1.4: {} 2149 | 2150 | is-extglob@2.1.1: {} 2151 | 2152 | is-fullwidth-code-point@3.0.0: {} 2153 | 2154 | is-glob@4.0.3: 2155 | dependencies: 2156 | is-extglob: 2.1.1 2157 | 2158 | is-number@7.0.0: {} 2159 | 2160 | isexe@2.0.0: {} 2161 | 2162 | jackspeak@3.4.3: 2163 | dependencies: 2164 | '@isaacs/cliui': 8.0.2 2165 | optionalDependencies: 2166 | '@pkgjs/parseargs': 0.11.0 2167 | 2168 | jackspeak@4.0.2: 2169 | dependencies: 2170 | '@isaacs/cliui': 8.0.2 2171 | 2172 | joycon@3.1.1: {} 2173 | 2174 | js-yaml@4.1.0: 2175 | dependencies: 2176 | argparse: 2.0.1 2177 | 2178 | json-buffer@3.0.1: {} 2179 | 2180 | json-schema-traverse@0.4.1: {} 2181 | 2182 | json-stable-stringify-without-jsonify@1.0.1: {} 2183 | 2184 | keyv@4.5.4: 2185 | dependencies: 2186 | json-buffer: 3.0.1 2187 | 2188 | levn@0.4.1: 2189 | dependencies: 2190 | prelude-ls: 1.2.1 2191 | type-check: 0.4.0 2192 | 2193 | lilconfig@3.1.3: {} 2194 | 2195 | lines-and-columns@1.2.4: {} 2196 | 2197 | load-tsconfig@0.2.5: {} 2198 | 2199 | locate-path@6.0.0: 2200 | dependencies: 2201 | p-locate: 5.0.0 2202 | 2203 | lodash.merge@4.6.2: {} 2204 | 2205 | lodash.sortby@4.7.0: {} 2206 | 2207 | loupe@3.1.2: {} 2208 | 2209 | lru-cache@10.4.3: {} 2210 | 2211 | lru-cache@11.0.2: {} 2212 | 2213 | magic-string@0.30.17: 2214 | dependencies: 2215 | '@jridgewell/sourcemap-codec': 1.5.0 2216 | 2217 | merge2@1.4.1: {} 2218 | 2219 | micromatch@4.0.8: 2220 | dependencies: 2221 | braces: 3.0.3 2222 | picomatch: 2.3.1 2223 | 2224 | minimatch@10.0.1: 2225 | dependencies: 2226 | brace-expansion: 2.0.1 2227 | 2228 | minimatch@3.1.2: 2229 | dependencies: 2230 | brace-expansion: 1.1.11 2231 | 2232 | minimatch@9.0.5: 2233 | dependencies: 2234 | brace-expansion: 2.0.1 2235 | 2236 | minipass@7.1.2: {} 2237 | 2238 | ms@2.1.3: {} 2239 | 2240 | mz@2.7.0: 2241 | dependencies: 2242 | any-promise: 1.3.0 2243 | object-assign: 4.1.1 2244 | thenify-all: 1.6.0 2245 | 2246 | nanoid@3.3.8: {} 2247 | 2248 | natural-compare@1.4.0: {} 2249 | 2250 | object-assign@4.1.1: {} 2251 | 2252 | optionator@0.9.4: 2253 | dependencies: 2254 | deep-is: 0.1.4 2255 | fast-levenshtein: 2.0.6 2256 | levn: 0.4.1 2257 | prelude-ls: 1.2.1 2258 | type-check: 0.4.0 2259 | word-wrap: 1.2.5 2260 | 2261 | p-limit@3.1.0: 2262 | dependencies: 2263 | yocto-queue: 0.1.0 2264 | 2265 | p-locate@5.0.0: 2266 | dependencies: 2267 | p-limit: 3.1.0 2268 | 2269 | package-json-from-dist@1.0.1: {} 2270 | 2271 | parent-module@1.0.1: 2272 | dependencies: 2273 | callsites: 3.1.0 2274 | 2275 | path-exists@4.0.0: {} 2276 | 2277 | path-key@3.1.1: {} 2278 | 2279 | path-scurry@1.11.1: 2280 | dependencies: 2281 | lru-cache: 10.4.3 2282 | minipass: 7.1.2 2283 | 2284 | path-scurry@2.0.0: 2285 | dependencies: 2286 | lru-cache: 11.0.2 2287 | minipass: 7.1.2 2288 | 2289 | pathe@1.1.2: {} 2290 | 2291 | pathval@2.0.0: {} 2292 | 2293 | picocolors@1.1.1: {} 2294 | 2295 | picomatch@2.3.1: {} 2296 | 2297 | picomatch@4.0.2: {} 2298 | 2299 | pirates@4.0.6: {} 2300 | 2301 | postcss-load-config@6.0.1(postcss@8.4.49): 2302 | dependencies: 2303 | lilconfig: 3.1.3 2304 | optionalDependencies: 2305 | postcss: 8.4.49 2306 | 2307 | postcss@8.4.49: 2308 | dependencies: 2309 | nanoid: 3.3.8 2310 | picocolors: 1.1.1 2311 | source-map-js: 1.2.1 2312 | 2313 | prelude-ls@1.2.1: {} 2314 | 2315 | prettier@3.4.2: {} 2316 | 2317 | punycode@2.3.1: {} 2318 | 2319 | queue-microtask@1.2.3: {} 2320 | 2321 | radashi@12.3.0: {} 2322 | 2323 | react@19.0.0: {} 2324 | 2325 | readdirp@4.0.2: {} 2326 | 2327 | resolve-from@4.0.0: {} 2328 | 2329 | resolve-from@5.0.0: {} 2330 | 2331 | reusify@1.0.4: {} 2332 | 2333 | rimraf@6.0.1: 2334 | dependencies: 2335 | glob: 11.0.0 2336 | package-json-from-dist: 1.0.1 2337 | 2338 | rollup@4.29.2: 2339 | dependencies: 2340 | '@types/estree': 1.0.6 2341 | optionalDependencies: 2342 | '@rollup/rollup-android-arm-eabi': 4.29.2 2343 | '@rollup/rollup-android-arm64': 4.29.2 2344 | '@rollup/rollup-darwin-arm64': 4.29.2 2345 | '@rollup/rollup-darwin-x64': 4.29.2 2346 | '@rollup/rollup-freebsd-arm64': 4.29.2 2347 | '@rollup/rollup-freebsd-x64': 4.29.2 2348 | '@rollup/rollup-linux-arm-gnueabihf': 4.29.2 2349 | '@rollup/rollup-linux-arm-musleabihf': 4.29.2 2350 | '@rollup/rollup-linux-arm64-gnu': 4.29.2 2351 | '@rollup/rollup-linux-arm64-musl': 4.29.2 2352 | '@rollup/rollup-linux-loongarch64-gnu': 4.29.2 2353 | '@rollup/rollup-linux-powerpc64le-gnu': 4.29.2 2354 | '@rollup/rollup-linux-riscv64-gnu': 4.29.2 2355 | '@rollup/rollup-linux-s390x-gnu': 4.29.2 2356 | '@rollup/rollup-linux-x64-gnu': 4.29.2 2357 | '@rollup/rollup-linux-x64-musl': 4.29.2 2358 | '@rollup/rollup-win32-arm64-msvc': 4.29.2 2359 | '@rollup/rollup-win32-ia32-msvc': 4.29.2 2360 | '@rollup/rollup-win32-x64-msvc': 4.29.2 2361 | fsevents: 2.3.3 2362 | 2363 | run-parallel@1.2.0: 2364 | dependencies: 2365 | queue-microtask: 1.2.3 2366 | 2367 | semver@7.6.3: {} 2368 | 2369 | shebang-command@2.0.0: 2370 | dependencies: 2371 | shebang-regex: 3.0.0 2372 | 2373 | shebang-regex@3.0.0: {} 2374 | 2375 | siginfo@2.0.0: {} 2376 | 2377 | signal-exit@4.1.0: {} 2378 | 2379 | source-map-js@1.2.1: {} 2380 | 2381 | source-map@0.8.0-beta.0: 2382 | dependencies: 2383 | whatwg-url: 7.1.0 2384 | 2385 | stackback@0.0.2: {} 2386 | 2387 | std-env@3.8.0: {} 2388 | 2389 | string-width@4.2.3: 2390 | dependencies: 2391 | emoji-regex: 8.0.0 2392 | is-fullwidth-code-point: 3.0.0 2393 | strip-ansi: 6.0.1 2394 | 2395 | string-width@5.1.2: 2396 | dependencies: 2397 | eastasianwidth: 0.2.0 2398 | emoji-regex: 9.2.2 2399 | strip-ansi: 7.1.0 2400 | 2401 | strip-ansi@6.0.1: 2402 | dependencies: 2403 | ansi-regex: 5.0.1 2404 | 2405 | strip-ansi@7.1.0: 2406 | dependencies: 2407 | ansi-regex: 6.1.0 2408 | 2409 | strip-json-comments@3.1.1: {} 2410 | 2411 | sucrase@3.35.0: 2412 | dependencies: 2413 | '@jridgewell/gen-mapping': 0.3.8 2414 | commander: 4.1.1 2415 | glob: 10.4.5 2416 | lines-and-columns: 1.2.4 2417 | mz: 2.7.0 2418 | pirates: 4.0.6 2419 | ts-interface-checker: 0.1.13 2420 | 2421 | supports-color@7.2.0: 2422 | dependencies: 2423 | has-flag: 4.0.0 2424 | 2425 | thenify-all@1.6.0: 2426 | dependencies: 2427 | thenify: 3.3.1 2428 | 2429 | thenify@3.3.1: 2430 | dependencies: 2431 | any-promise: 1.3.0 2432 | 2433 | tinybench@2.9.0: {} 2434 | 2435 | tinyexec@0.3.2: {} 2436 | 2437 | tinyglobby@0.2.10: 2438 | dependencies: 2439 | fdir: 6.4.2(picomatch@4.0.2) 2440 | picomatch: 4.0.2 2441 | 2442 | tinypool@1.0.2: {} 2443 | 2444 | tinyrainbow@1.2.0: {} 2445 | 2446 | tinyspy@3.0.2: {} 2447 | 2448 | to-regex-range@5.0.1: 2449 | dependencies: 2450 | is-number: 7.0.0 2451 | 2452 | tr46@1.0.1: 2453 | dependencies: 2454 | punycode: 2.3.1 2455 | 2456 | tree-kill@1.2.2: {} 2457 | 2458 | ts-api-utils@1.4.3(typescript@5.7.2): 2459 | dependencies: 2460 | typescript: 5.7.2 2461 | 2462 | ts-interface-checker@0.1.13: {} 2463 | 2464 | tsup@8.3.5(postcss@8.4.49)(typescript@5.7.2): 2465 | dependencies: 2466 | bundle-require: 5.1.0(esbuild@0.24.2) 2467 | cac: 6.7.14 2468 | chokidar: 4.0.3 2469 | consola: 3.3.3 2470 | debug: 4.4.0 2471 | esbuild: 0.24.2 2472 | joycon: 3.1.1 2473 | picocolors: 1.1.1 2474 | postcss-load-config: 6.0.1(postcss@8.4.49) 2475 | resolve-from: 5.0.0 2476 | rollup: 4.29.2 2477 | source-map: 0.8.0-beta.0 2478 | sucrase: 3.35.0 2479 | tinyexec: 0.3.2 2480 | tinyglobby: 0.2.10 2481 | tree-kill: 1.2.2 2482 | optionalDependencies: 2483 | postcss: 8.4.49 2484 | typescript: 5.7.2 2485 | transitivePeerDependencies: 2486 | - jiti 2487 | - supports-color 2488 | - tsx 2489 | - yaml 2490 | 2491 | type-check@0.4.0: 2492 | dependencies: 2493 | prelude-ls: 1.2.1 2494 | 2495 | typescript@5.7.2: {} 2496 | 2497 | undici-types@6.20.0: {} 2498 | 2499 | uri-js@4.4.1: 2500 | dependencies: 2501 | punycode: 2.3.1 2502 | 2503 | vite-node@2.1.8(@types/node@22.10.5): 2504 | dependencies: 2505 | cac: 6.7.14 2506 | debug: 4.4.0 2507 | es-module-lexer: 1.6.0 2508 | pathe: 1.1.2 2509 | vite: 5.4.11(@types/node@22.10.5) 2510 | transitivePeerDependencies: 2511 | - '@types/node' 2512 | - less 2513 | - lightningcss 2514 | - sass 2515 | - sass-embedded 2516 | - stylus 2517 | - sugarss 2518 | - supports-color 2519 | - terser 2520 | 2521 | vite@5.4.11(@types/node@22.10.5): 2522 | dependencies: 2523 | esbuild: 0.21.5 2524 | postcss: 8.4.49 2525 | rollup: 4.29.2 2526 | optionalDependencies: 2527 | '@types/node': 22.10.5 2528 | fsevents: 2.3.3 2529 | 2530 | vite@6.0.7(@types/node@22.10.5): 2531 | dependencies: 2532 | esbuild: 0.24.2 2533 | postcss: 8.4.49 2534 | rollup: 4.29.2 2535 | optionalDependencies: 2536 | '@types/node': 22.10.5 2537 | fsevents: 2.3.3 2538 | 2539 | vitest@2.1.8(@types/node@22.10.5): 2540 | dependencies: 2541 | '@vitest/expect': 2.1.8 2542 | '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.5)) 2543 | '@vitest/pretty-format': 2.1.8 2544 | '@vitest/runner': 2.1.8 2545 | '@vitest/snapshot': 2.1.8 2546 | '@vitest/spy': 2.1.8 2547 | '@vitest/utils': 2.1.8 2548 | chai: 5.1.2 2549 | debug: 4.4.0 2550 | expect-type: 1.1.0 2551 | magic-string: 0.30.17 2552 | pathe: 1.1.2 2553 | std-env: 3.8.0 2554 | tinybench: 2.9.0 2555 | tinyexec: 0.3.2 2556 | tinypool: 1.0.2 2557 | tinyrainbow: 1.2.0 2558 | vite: 5.4.11(@types/node@22.10.5) 2559 | vite-node: 2.1.8(@types/node@22.10.5) 2560 | why-is-node-running: 2.3.0 2561 | optionalDependencies: 2562 | '@types/node': 22.10.5 2563 | transitivePeerDependencies: 2564 | - less 2565 | - lightningcss 2566 | - msw 2567 | - sass 2568 | - sass-embedded 2569 | - stylus 2570 | - sugarss 2571 | - supports-color 2572 | - terser 2573 | 2574 | webidl-conversions@4.0.2: {} 2575 | 2576 | whatwg-url@7.1.0: 2577 | dependencies: 2578 | lodash.sortby: 4.7.0 2579 | tr46: 1.0.1 2580 | webidl-conversions: 4.0.2 2581 | 2582 | which@2.0.2: 2583 | dependencies: 2584 | isexe: 2.0.0 2585 | 2586 | why-is-node-running@2.3.0: 2587 | dependencies: 2588 | siginfo: 2.0.0 2589 | stackback: 0.0.2 2590 | 2591 | word-wrap@1.2.5: {} 2592 | 2593 | wrap-ansi@7.0.0: 2594 | dependencies: 2595 | ansi-styles: 4.3.0 2596 | string-width: 4.2.3 2597 | strip-ansi: 6.0.1 2598 | 2599 | wrap-ansi@8.1.0: 2600 | dependencies: 2601 | ansi-styles: 6.2.1 2602 | string-width: 5.1.2 2603 | strip-ansi: 7.1.0 2604 | 2605 | yocto-queue@0.1.0: {} 2606 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # vite-react-classname 2 | 3 | Imagine if every function component in your project automatically received a `className` prop. What if this `className` prop was automatically forwarded to the JSX elements returned by the component? What if you never had to manually merge class names with a utility function (e.g. `cn`, `clsx`, etc.) ever again? 4 | 5 | This Vite plugin gives you that. 6 | 7 | #### Example 8 | 9 | Imagine you have a component like this: 10 | 11 | ```tsx 12 | import { cn } from '@lib/utils' 13 | 14 | export function Button({ className }) { 15 | return
16 | } 17 | ``` 18 | 19 | With this plugin, you can now write: 20 | 21 | ```tsx 22 | export function Button() { 23 | return 24 | } 25 | ``` 26 | 27 | Note that only `.jsx` and `.tsx` files are transformed. Any JSX that's been compiled to JS will not be transformed. This can lead to false positives in the type definitions, since the `className` prop will be added to the `React.Attributes` interface. It's recommended for JSX libraries to use `"jsx": "preserve"` in their `tsconfig.json` file, rather than compiling JSX to JS. 28 | 29 | ## Install 30 | 31 | ``` 32 | pnpm add vite-react-classname -D 33 | ``` 34 | 35 | ## Usage 36 | 37 | ```tsx 38 | import reactClassName from 'vite-react-classname' 39 | 40 | export default defineConfig({ 41 | plugins: [reactClassName()], 42 | }) 43 | ``` 44 | 45 | ### Plugin options 46 | 47 | - `ignoredTagNames?: string[]` 48 | When a JSX element is encountered with one of these “tag names”, its first child will receive the `className` prop instead. The tag name may include a dot to indicate a nested component. 49 | 50 | Note that tag names ending in "Provider" are automatically ignored. 51 | 52 | - `skipNodeModules?: boolean` 53 | Whether to skip transforming components in `node_modules`. Note that only uncompiled JSX is transformed (not `React.createElement` or `jsx` calls). Defaults to `false`. 54 | 55 | ### TypeScript 56 | 57 | Add the following "triple-slash directive" to a module in your project (usually the entry module): 58 | 59 | ```ts 60 | ///( 4 | WrappedComponent: ComponentType
5 | ) {
6 | return function EnhancedComponent(props: P) {
7 | return (
8 | (
165 | WrappedComponent: ComponentType
166 | ) {
167 | return function EnhancedComponent(props: P) {
168 | return (
169 |