├── .gitignore ├── index.html ├── index.ts ├── package-lock.json ├── package.json ├── postcss.config.cjs ├── public └── vite.svg ├── src ├── App.css ├── App.tsx ├── assets │ └── react.svg ├── components │ ├── Button.tsx │ └── index.ts ├── index.css ├── main.tsx └── vite-env.d.ts ├── tailwind.config.cjs ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + React + TS 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | export { Button } from "./src/components/Button"; 2 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-react-ts-button", 3 | "version": "0.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "vite-react-ts-button", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "react": "^18.2.0", 12 | "react-dom": "^18.2.0", 13 | "tailwindcss": "^3.2.4" 14 | }, 15 | "devDependencies": { 16 | "@types/react": "^18.0.26", 17 | "@types/react-dom": "^18.0.9", 18 | "@vitejs/plugin-react-swc": "^3.0.0", 19 | "autoprefixer": "^10.4.13", 20 | "postcss": "^8.4.20", 21 | "typescript": "^4.9.3", 22 | "vite": "^4.0.0", 23 | "vite-plugin-dts": "^1.7.1" 24 | } 25 | }, 26 | "node_modules/@esbuild/android-arm": { 27 | "version": "0.16.9", 28 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.9.tgz", 29 | "integrity": "sha512-kW5ccqWHVOOTGUkkJbtfoImtqu3kA1PFkivM+9QPFSHphPfPBlBalX9eDRqPK+wHCqKhU48/78T791qPgC9e9A==", 30 | "cpu": [ 31 | "arm" 32 | ], 33 | "dev": true, 34 | "optional": true, 35 | "os": [ 36 | "android" 37 | ], 38 | "engines": { 39 | "node": ">=12" 40 | } 41 | }, 42 | "node_modules/@esbuild/android-arm64": { 43 | "version": "0.16.9", 44 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.9.tgz", 45 | "integrity": "sha512-ndIAZJUeLx4O+4AJbFQCurQW4VRUXjDsUvt1L+nP8bVELOWdmdCEOtlIweCUE6P+hU0uxYbEK2AEP0n5IVQvhg==", 46 | "cpu": [ 47 | "arm64" 48 | ], 49 | "dev": true, 50 | "optional": true, 51 | "os": [ 52 | "android" 53 | ], 54 | "engines": { 55 | "node": ">=12" 56 | } 57 | }, 58 | "node_modules/@esbuild/android-x64": { 59 | "version": "0.16.9", 60 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.9.tgz", 61 | "integrity": "sha512-UbMcJB4EHrAVOnknQklREPgclNU2CPet2h+sCBCXmF2mfoYWopBn/CfTfeyOkb/JglOcdEADqAljFndMKnFtOw==", 62 | "cpu": [ 63 | "x64" 64 | ], 65 | "dev": true, 66 | "optional": true, 67 | "os": [ 68 | "android" 69 | ], 70 | "engines": { 71 | "node": ">=12" 72 | } 73 | }, 74 | "node_modules/@esbuild/darwin-arm64": { 75 | "version": "0.16.9", 76 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.9.tgz", 77 | "integrity": "sha512-d7D7/nrt4CxPul98lx4PXhyNZwTYtbdaHhOSdXlZuu5zZIznjqtMqLac8Bv+IuT6SVHiHUwrkL6ywD7mOgLW+A==", 78 | "cpu": [ 79 | "arm64" 80 | ], 81 | "dev": true, 82 | "optional": true, 83 | "os": [ 84 | "darwin" 85 | ], 86 | "engines": { 87 | "node": ">=12" 88 | } 89 | }, 90 | "node_modules/@esbuild/darwin-x64": { 91 | "version": "0.16.9", 92 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.9.tgz", 93 | "integrity": "sha512-LZc+Wlz06AkJYtwWsBM3x2rSqTG8lntDuftsUNQ3fCx9ZttYtvlDcVtgb+NQ6t9s6K5No5zutN3pcjZEC2a4iQ==", 94 | "cpu": [ 95 | "x64" 96 | ], 97 | "dev": true, 98 | "optional": true, 99 | "os": [ 100 | "darwin" 101 | ], 102 | "engines": { 103 | "node": ">=12" 104 | } 105 | }, 106 | "node_modules/@esbuild/freebsd-arm64": { 107 | "version": "0.16.9", 108 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.9.tgz", 109 | "integrity": "sha512-gIj0UQZlQo93CHYouHKkpzP7AuruSaMIm1etcWIxccFEVqCN1xDr6BWlN9bM+ol/f0W9w3hx3HDuEwcJVtGneQ==", 110 | "cpu": [ 111 | "arm64" 112 | ], 113 | "dev": true, 114 | "optional": true, 115 | "os": [ 116 | "freebsd" 117 | ], 118 | "engines": { 119 | "node": ">=12" 120 | } 121 | }, 122 | "node_modules/@esbuild/freebsd-x64": { 123 | "version": "0.16.9", 124 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.9.tgz", 125 | "integrity": "sha512-GNors4vaMJ7lzGOuhzNc7jvgsQZqErGA8rsW+nck8N1nYu86CvsJW2seigVrQQWOV4QzEP8Zf3gm+QCjA2hnBQ==", 126 | "cpu": [ 127 | "x64" 128 | ], 129 | "dev": true, 130 | "optional": true, 131 | "os": [ 132 | "freebsd" 133 | ], 134 | "engines": { 135 | "node": ">=12" 136 | } 137 | }, 138 | "node_modules/@esbuild/linux-arm": { 139 | "version": "0.16.9", 140 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.9.tgz", 141 | "integrity": "sha512-cNx1EF99c2t1Ztn0lk9N+MuwBijGF8mH6nx9GFsB3e0lpUpPkCE/yt5d+7NP9EwJf5uzqdjutgVYoH1SNqzudA==", 142 | "cpu": [ 143 | "arm" 144 | ], 145 | "dev": true, 146 | "optional": true, 147 | "os": [ 148 | "linux" 149 | ], 150 | "engines": { 151 | "node": ">=12" 152 | } 153 | }, 154 | "node_modules/@esbuild/linux-arm64": { 155 | "version": "0.16.9", 156 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.9.tgz", 157 | "integrity": "sha512-YPxQunReYp8RQ1FvexFrOEqqf+nLbS3bKVZF5FRT2uKM7Wio7BeATqAwO02AyrdSEntt3I5fhFsujUChIa8CZg==", 158 | "cpu": [ 159 | "arm64" 160 | ], 161 | "dev": true, 162 | "optional": true, 163 | "os": [ 164 | "linux" 165 | ], 166 | "engines": { 167 | "node": ">=12" 168 | } 169 | }, 170 | "node_modules/@esbuild/linux-ia32": { 171 | "version": "0.16.9", 172 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.9.tgz", 173 | "integrity": "sha512-zb12ixDIKNwFpIqR00J88FFitVwOEwO78EiUi8wi8FXlmSc3GtUuKV/BSO+730Kglt0B47+ZrJN1BhhOxZaVrw==", 174 | "cpu": [ 175 | "ia32" 176 | ], 177 | "dev": true, 178 | "optional": true, 179 | "os": [ 180 | "linux" 181 | ], 182 | "engines": { 183 | "node": ">=12" 184 | } 185 | }, 186 | "node_modules/@esbuild/linux-loong64": { 187 | "version": "0.16.9", 188 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.9.tgz", 189 | "integrity": "sha512-X8te4NLxtHiNT6H+4Pfm5RklzItA1Qy4nfyttihGGX+Koc53Ar20ViC+myY70QJ8PDEOehinXZj/F7QK3A+MKQ==", 190 | "cpu": [ 191 | "loong64" 192 | ], 193 | "dev": true, 194 | "optional": true, 195 | "os": [ 196 | "linux" 197 | ], 198 | "engines": { 199 | "node": ">=12" 200 | } 201 | }, 202 | "node_modules/@esbuild/linux-mips64el": { 203 | "version": "0.16.9", 204 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.9.tgz", 205 | "integrity": "sha512-ZqyMDLt02c5smoS3enlF54ndK5zK4IpClLTxF0hHfzHJlfm4y8IAkIF8LUW0W7zxcKy7oAwI7BRDqeVvC120SA==", 206 | "cpu": [ 207 | "mips64el" 208 | ], 209 | "dev": true, 210 | "optional": true, 211 | "os": [ 212 | "linux" 213 | ], 214 | "engines": { 215 | "node": ">=12" 216 | } 217 | }, 218 | "node_modules/@esbuild/linux-ppc64": { 219 | "version": "0.16.9", 220 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.9.tgz", 221 | "integrity": "sha512-k+ca5W5LDBEF3lfDwMV6YNXwm4wEpw9krMnNvvlNz3MrKSD2Eb2c861O0MaKrZkG/buTQAP4vkavbLwgIe6xjg==", 222 | "cpu": [ 223 | "ppc64" 224 | ], 225 | "dev": true, 226 | "optional": true, 227 | "os": [ 228 | "linux" 229 | ], 230 | "engines": { 231 | "node": ">=12" 232 | } 233 | }, 234 | "node_modules/@esbuild/linux-riscv64": { 235 | "version": "0.16.9", 236 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.9.tgz", 237 | "integrity": "sha512-GuInVdogjmg9DhgkEmNipHkC+3tzkanPJzgzTC2ihsvrruLyFoR1YrTGixblNSMPudQLpiqkcwGwwe0oqfrvfA==", 238 | "cpu": [ 239 | "riscv64" 240 | ], 241 | "dev": true, 242 | "optional": true, 243 | "os": [ 244 | "linux" 245 | ], 246 | "engines": { 247 | "node": ">=12" 248 | } 249 | }, 250 | "node_modules/@esbuild/linux-s390x": { 251 | "version": "0.16.9", 252 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.9.tgz", 253 | "integrity": "sha512-49wQ0aYkvwXonGsxc7LuuLNICMX8XtO92Iqmug5Qau0kpnV6SP34jk+jIeu4suHwAbSbRhVFtDv75yRmyfQcHw==", 254 | "cpu": [ 255 | "s390x" 256 | ], 257 | "dev": true, 258 | "optional": true, 259 | "os": [ 260 | "linux" 261 | ], 262 | "engines": { 263 | "node": ">=12" 264 | } 265 | }, 266 | "node_modules/@esbuild/linux-x64": { 267 | "version": "0.16.9", 268 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.9.tgz", 269 | "integrity": "sha512-Nx4oKEAJ6EcQlt4dK7qJyuZUoXZG7CAeY22R7rqZijFzwFfMOD+gLP56uV7RrV86jGf8PeRY8TBsRmOcZoG42w==", 270 | "cpu": [ 271 | "x64" 272 | ], 273 | "dev": true, 274 | "optional": true, 275 | "os": [ 276 | "linux" 277 | ], 278 | "engines": { 279 | "node": ">=12" 280 | } 281 | }, 282 | "node_modules/@esbuild/netbsd-x64": { 283 | "version": "0.16.9", 284 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.9.tgz", 285 | "integrity": "sha512-d0WnpgJ+FTiMZXEQ1NOv9+0gvEhttbgKEvVqWWAtl1u9AvlspKXbodKHzQ5MLP6YV1y52Xp+p8FMYqj8ykTahg==", 286 | "cpu": [ 287 | "x64" 288 | ], 289 | "dev": true, 290 | "optional": true, 291 | "os": [ 292 | "netbsd" 293 | ], 294 | "engines": { 295 | "node": ">=12" 296 | } 297 | }, 298 | "node_modules/@esbuild/openbsd-x64": { 299 | "version": "0.16.9", 300 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.9.tgz", 301 | "integrity": "sha512-jccK11278dvEscHFfMk5EIPjF4wv1qGD0vps7mBV1a6TspdR36O28fgPem/SA/0pcsCPHjww5ouCLwP+JNAFlw==", 302 | "cpu": [ 303 | "x64" 304 | ], 305 | "dev": true, 306 | "optional": true, 307 | "os": [ 308 | "openbsd" 309 | ], 310 | "engines": { 311 | "node": ">=12" 312 | } 313 | }, 314 | "node_modules/@esbuild/sunos-x64": { 315 | "version": "0.16.9", 316 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.9.tgz", 317 | "integrity": "sha512-OetwTSsv6mIDLqN7I7I2oX9MmHGwG+AP+wKIHvq+6sIHwcPPJqRx+DJB55jy9JG13CWcdcQno/7V5MTJ5a0xfQ==", 318 | "cpu": [ 319 | "x64" 320 | ], 321 | "dev": true, 322 | "optional": true, 323 | "os": [ 324 | "sunos" 325 | ], 326 | "engines": { 327 | "node": ">=12" 328 | } 329 | }, 330 | "node_modules/@esbuild/win32-arm64": { 331 | "version": "0.16.9", 332 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.9.tgz", 333 | "integrity": "sha512-tKSSSK6unhxbGbHg+Cc+JhRzemkcsX0tPBvG0m5qsWbkShDK9c+/LSb13L18LWVdOQZwuA55Vbakxmt6OjBDOQ==", 334 | "cpu": [ 335 | "arm64" 336 | ], 337 | "dev": true, 338 | "optional": true, 339 | "os": [ 340 | "win32" 341 | ], 342 | "engines": { 343 | "node": ">=12" 344 | } 345 | }, 346 | "node_modules/@esbuild/win32-ia32": { 347 | "version": "0.16.9", 348 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.9.tgz", 349 | "integrity": "sha512-ZTQ5vhNS5gli0KK8I6/s6+LwXmNEfq1ftjnSVyyNm33dBw8zDpstqhGXYUbZSWWLvkqiRRjgxgmoncmi6Yy7Ng==", 350 | "cpu": [ 351 | "ia32" 352 | ], 353 | "dev": true, 354 | "optional": true, 355 | "os": [ 356 | "win32" 357 | ], 358 | "engines": { 359 | "node": ">=12" 360 | } 361 | }, 362 | "node_modules/@esbuild/win32-x64": { 363 | "version": "0.16.9", 364 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.9.tgz", 365 | "integrity": "sha512-C4ZX+YFIp6+lPrru3tpH6Gaapy8IBRHw/e7l63fzGDhn/EaiGpQgbIlT5paByyy+oMvRFQoxxyvC4LE0AjJMqQ==", 366 | "cpu": [ 367 | "x64" 368 | ], 369 | "dev": true, 370 | "optional": true, 371 | "os": [ 372 | "win32" 373 | ], 374 | "engines": { 375 | "node": ">=12" 376 | } 377 | }, 378 | "node_modules/@microsoft/api-extractor": { 379 | "version": "7.33.7", 380 | "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.33.7.tgz", 381 | "integrity": "sha512-fQT2v/j/55DhvMFiopLtth66E7xTFNhnumMKgKY14SaG6qU/V1W0e4nOAgbA+SmLakQjAd1Evu06ofaVaxBPbA==", 382 | "dev": true, 383 | "dependencies": { 384 | "@microsoft/api-extractor-model": "7.25.3", 385 | "@microsoft/tsdoc": "0.14.2", 386 | "@microsoft/tsdoc-config": "~0.16.1", 387 | "@rushstack/node-core-library": "3.53.3", 388 | "@rushstack/rig-package": "0.3.17", 389 | "@rushstack/ts-command-line": "4.13.1", 390 | "colors": "~1.2.1", 391 | "lodash": "~4.17.15", 392 | "resolve": "~1.17.0", 393 | "semver": "~7.3.0", 394 | "source-map": "~0.6.1", 395 | "typescript": "~4.8.4" 396 | }, 397 | "bin": { 398 | "api-extractor": "bin/api-extractor" 399 | } 400 | }, 401 | "node_modules/@microsoft/api-extractor-model": { 402 | "version": "7.25.3", 403 | "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.25.3.tgz", 404 | "integrity": "sha512-WWxBUq77p2iZ+5VF7Nmrm3y/UtqCh5bYV8ii3khwq3w99+fXWpvfsAhgSLsC7k8XDQc6De4ssMxH6He/qe1pzg==", 405 | "dev": true, 406 | "dependencies": { 407 | "@microsoft/tsdoc": "0.14.2", 408 | "@microsoft/tsdoc-config": "~0.16.1", 409 | "@rushstack/node-core-library": "3.53.3" 410 | } 411 | }, 412 | "node_modules/@microsoft/api-extractor/node_modules/resolve": { 413 | "version": "1.17.0", 414 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", 415 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", 416 | "dev": true, 417 | "dependencies": { 418 | "path-parse": "^1.0.6" 419 | }, 420 | "funding": { 421 | "url": "https://github.com/sponsors/ljharb" 422 | } 423 | }, 424 | "node_modules/@microsoft/api-extractor/node_modules/typescript": { 425 | "version": "4.8.4", 426 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", 427 | "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", 428 | "dev": true, 429 | "bin": { 430 | "tsc": "bin/tsc", 431 | "tsserver": "bin/tsserver" 432 | }, 433 | "engines": { 434 | "node": ">=4.2.0" 435 | } 436 | }, 437 | "node_modules/@microsoft/tsdoc": { 438 | "version": "0.14.2", 439 | "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", 440 | "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", 441 | "dev": true 442 | }, 443 | "node_modules/@microsoft/tsdoc-config": { 444 | "version": "0.16.2", 445 | "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", 446 | "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", 447 | "dev": true, 448 | "dependencies": { 449 | "@microsoft/tsdoc": "0.14.2", 450 | "ajv": "~6.12.6", 451 | "jju": "~1.4.0", 452 | "resolve": "~1.19.0" 453 | } 454 | }, 455 | "node_modules/@microsoft/tsdoc-config/node_modules/resolve": { 456 | "version": "1.19.0", 457 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", 458 | "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", 459 | "dev": true, 460 | "dependencies": { 461 | "is-core-module": "^2.1.0", 462 | "path-parse": "^1.0.6" 463 | }, 464 | "funding": { 465 | "url": "https://github.com/sponsors/ljharb" 466 | } 467 | }, 468 | "node_modules/@nodelib/fs.scandir": { 469 | "version": "2.1.5", 470 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 471 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 472 | "dependencies": { 473 | "@nodelib/fs.stat": "2.0.5", 474 | "run-parallel": "^1.1.9" 475 | }, 476 | "engines": { 477 | "node": ">= 8" 478 | } 479 | }, 480 | "node_modules/@nodelib/fs.stat": { 481 | "version": "2.0.5", 482 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 483 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 484 | "engines": { 485 | "node": ">= 8" 486 | } 487 | }, 488 | "node_modules/@nodelib/fs.walk": { 489 | "version": "1.2.8", 490 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 491 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 492 | "dependencies": { 493 | "@nodelib/fs.scandir": "2.1.5", 494 | "fastq": "^1.6.0" 495 | }, 496 | "engines": { 497 | "node": ">= 8" 498 | } 499 | }, 500 | "node_modules/@rollup/pluginutils": { 501 | "version": "5.0.2", 502 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", 503 | "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", 504 | "dev": true, 505 | "dependencies": { 506 | "@types/estree": "^1.0.0", 507 | "estree-walker": "^2.0.2", 508 | "picomatch": "^2.3.1" 509 | }, 510 | "engines": { 511 | "node": ">=14.0.0" 512 | }, 513 | "peerDependencies": { 514 | "rollup": "^1.20.0||^2.0.0||^3.0.0" 515 | }, 516 | "peerDependenciesMeta": { 517 | "rollup": { 518 | "optional": true 519 | } 520 | } 521 | }, 522 | "node_modules/@rushstack/node-core-library": { 523 | "version": "3.53.3", 524 | "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-3.53.3.tgz", 525 | "integrity": "sha512-H0+T5koi5MFhJUd5ND3dI3bwLhvlABetARl78L3lWftJVQEPyzcgTStvTTRiIM5mCltyTM8VYm6BuCtNUuxD0Q==", 526 | "dev": true, 527 | "dependencies": { 528 | "@types/node": "12.20.24", 529 | "colors": "~1.2.1", 530 | "fs-extra": "~7.0.1", 531 | "import-lazy": "~4.0.0", 532 | "jju": "~1.4.0", 533 | "resolve": "~1.17.0", 534 | "semver": "~7.3.0", 535 | "z-schema": "~5.0.2" 536 | } 537 | }, 538 | "node_modules/@rushstack/node-core-library/node_modules/@types/node": { 539 | "version": "12.20.24", 540 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.24.tgz", 541 | "integrity": "sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==", 542 | "dev": true 543 | }, 544 | "node_modules/@rushstack/node-core-library/node_modules/fs-extra": { 545 | "version": "7.0.1", 546 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 547 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 548 | "dev": true, 549 | "dependencies": { 550 | "graceful-fs": "^4.1.2", 551 | "jsonfile": "^4.0.0", 552 | "universalify": "^0.1.0" 553 | }, 554 | "engines": { 555 | "node": ">=6 <7 || >=8" 556 | } 557 | }, 558 | "node_modules/@rushstack/node-core-library/node_modules/jsonfile": { 559 | "version": "4.0.0", 560 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 561 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", 562 | "dev": true, 563 | "optionalDependencies": { 564 | "graceful-fs": "^4.1.6" 565 | } 566 | }, 567 | "node_modules/@rushstack/node-core-library/node_modules/resolve": { 568 | "version": "1.17.0", 569 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", 570 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", 571 | "dev": true, 572 | "dependencies": { 573 | "path-parse": "^1.0.6" 574 | }, 575 | "funding": { 576 | "url": "https://github.com/sponsors/ljharb" 577 | } 578 | }, 579 | "node_modules/@rushstack/node-core-library/node_modules/universalify": { 580 | "version": "0.1.2", 581 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 582 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 583 | "dev": true, 584 | "engines": { 585 | "node": ">= 4.0.0" 586 | } 587 | }, 588 | "node_modules/@rushstack/rig-package": { 589 | "version": "0.3.17", 590 | "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.3.17.tgz", 591 | "integrity": "sha512-nxvAGeIMnHl1LlZSQmacgcRV4y1EYtgcDIrw6KkeVjudOMonlxO482PhDj3LVZEp6L7emSf6YSO2s5JkHlwfZA==", 592 | "dev": true, 593 | "dependencies": { 594 | "resolve": "~1.17.0", 595 | "strip-json-comments": "~3.1.1" 596 | } 597 | }, 598 | "node_modules/@rushstack/rig-package/node_modules/resolve": { 599 | "version": "1.17.0", 600 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", 601 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", 602 | "dev": true, 603 | "dependencies": { 604 | "path-parse": "^1.0.6" 605 | }, 606 | "funding": { 607 | "url": "https://github.com/sponsors/ljharb" 608 | } 609 | }, 610 | "node_modules/@rushstack/ts-command-line": { 611 | "version": "4.13.1", 612 | "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.13.1.tgz", 613 | "integrity": "sha512-UTQMRyy/jH1IS2U+6pyzyn9xQ2iMcoUKkTcZUzOP/aaMiKlWLwCTDiBVwhw/M1crDx6apF9CwyjuWO9r1SBdJQ==", 614 | "dev": true, 615 | "dependencies": { 616 | "@types/argparse": "1.0.38", 617 | "argparse": "~1.0.9", 618 | "colors": "~1.2.1", 619 | "string-argv": "~0.3.1" 620 | } 621 | }, 622 | "node_modules/@swc/core": { 623 | "version": "1.3.23", 624 | "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.23.tgz", 625 | "integrity": "sha512-Aa7yw5+7ErOxr+G0J1eU2hkb9nEMSdt1Ye3isdAgg9mrsPuttk+cfLp6nP/Lux/VUnu5k4eOxeTy9UhjJhRAFw==", 626 | "dev": true, 627 | "hasInstallScript": true, 628 | "bin": { 629 | "swcx": "run_swcx.js" 630 | }, 631 | "engines": { 632 | "node": ">=10" 633 | }, 634 | "funding": { 635 | "type": "opencollective", 636 | "url": "https://opencollective.com/swc" 637 | }, 638 | "optionalDependencies": { 639 | "@swc/core-darwin-arm64": "1.3.23", 640 | "@swc/core-darwin-x64": "1.3.23", 641 | "@swc/core-linux-arm-gnueabihf": "1.3.23", 642 | "@swc/core-linux-arm64-gnu": "1.3.23", 643 | "@swc/core-linux-arm64-musl": "1.3.23", 644 | "@swc/core-linux-x64-gnu": "1.3.23", 645 | "@swc/core-linux-x64-musl": "1.3.23", 646 | "@swc/core-win32-arm64-msvc": "1.3.23", 647 | "@swc/core-win32-ia32-msvc": "1.3.23", 648 | "@swc/core-win32-x64-msvc": "1.3.23" 649 | } 650 | }, 651 | "node_modules/@swc/core-darwin-arm64": { 652 | "version": "1.3.23", 653 | "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.23.tgz", 654 | "integrity": "sha512-IGOEHmE4aBDX7gQWpanI3A0ni47UcvX7rmcy0H8kE6mm/y7mEMWskvNsYhYzJl4GVZgw38v1/lL/A7MRX6g71A==", 655 | "cpu": [ 656 | "arm64" 657 | ], 658 | "dev": true, 659 | "optional": true, 660 | "os": [ 661 | "darwin" 662 | ], 663 | "engines": { 664 | "node": ">=10" 665 | } 666 | }, 667 | "node_modules/@swc/core-darwin-x64": { 668 | "version": "1.3.23", 669 | "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.23.tgz", 670 | "integrity": "sha512-eQSN+JJqx/5Dk2C5uet2l7HifGsDBorQHD3PAVnge5jxl+rXU/zbzX9Un56+uuUB0QYeS4Dyr8cN7NHuIKGxBA==", 671 | "cpu": [ 672 | "x64" 673 | ], 674 | "dev": true, 675 | "optional": true, 676 | "os": [ 677 | "darwin" 678 | ], 679 | "engines": { 680 | "node": ">=10" 681 | } 682 | }, 683 | "node_modules/@swc/core-linux-arm-gnueabihf": { 684 | "version": "1.3.23", 685 | "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.23.tgz", 686 | "integrity": "sha512-zxYvggbw6R/sTNey0qgsigFMY59DYepm1+JNojxOKjbnvxmgyeIa5sPdu/5gLj0TtJOiWvSGrpMPNUIVreUSGA==", 687 | "cpu": [ 688 | "arm" 689 | ], 690 | "dev": true, 691 | "optional": true, 692 | "os": [ 693 | "linux" 694 | ], 695 | "engines": { 696 | "node": ">=10" 697 | } 698 | }, 699 | "node_modules/@swc/core-linux-arm64-gnu": { 700 | "version": "1.3.23", 701 | "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.23.tgz", 702 | "integrity": "sha512-l8UWhcNvZ6RzNZBBToMYuKYijF0h7mbw2RuFV5rpCYF/k/Wh85PaDHPQIQ6qjMHJsIBHYXUt0HLAP+fiAfBiDw==", 703 | "cpu": [ 704 | "arm64" 705 | ], 706 | "dev": true, 707 | "optional": true, 708 | "os": [ 709 | "linux" 710 | ], 711 | "engines": { 712 | "node": ">=10" 713 | } 714 | }, 715 | "node_modules/@swc/core-linux-arm64-musl": { 716 | "version": "1.3.23", 717 | "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.23.tgz", 718 | "integrity": "sha512-TZDPp1wUE1ynVyY0vwIToyOULKEQ91H49R+p6Iu/2YY+UQQwUamhX0Gp8O85RT+j72/iHyhbQkz7yRg6v+GB5A==", 719 | "cpu": [ 720 | "arm64" 721 | ], 722 | "dev": true, 723 | "optional": true, 724 | "os": [ 725 | "linux" 726 | ], 727 | "engines": { 728 | "node": ">=10" 729 | } 730 | }, 731 | "node_modules/@swc/core-linux-x64-gnu": { 732 | "version": "1.3.23", 733 | "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.23.tgz", 734 | "integrity": "sha512-rKqWnOmUyQfoKZuuXs/S0RNobN+kcUyMtwoCdRdCNqOlk1XZRCMpjGc9Aqn73K3xlZ6JXX6oLrXKn375b2dydw==", 735 | "cpu": [ 736 | "x64" 737 | ], 738 | "dev": true, 739 | "optional": true, 740 | "os": [ 741 | "linux" 742 | ], 743 | "engines": { 744 | "node": ">=10" 745 | } 746 | }, 747 | "node_modules/@swc/core-linux-x64-musl": { 748 | "version": "1.3.23", 749 | "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.23.tgz", 750 | "integrity": "sha512-1MK9eocIhuIr/+yUKnTNHpYovMQvfKTJQbU4UMfQLg2qyCGKAvO+jOy5JIGR9x04MWqz9U3EHHS/7Id35ekhFQ==", 751 | "cpu": [ 752 | "x64" 753 | ], 754 | "dev": true, 755 | "optional": true, 756 | "os": [ 757 | "linux" 758 | ], 759 | "engines": { 760 | "node": ">=10" 761 | } 762 | }, 763 | "node_modules/@swc/core-win32-arm64-msvc": { 764 | "version": "1.3.23", 765 | "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.23.tgz", 766 | "integrity": "sha512-3nmdugj0SJIGWeCJBhvPWIfnE2Ax8H2KZsJfcaWmWg0SDh19aAt48Ncyd8WHHBandJmVm2fSjaANSjp+cS2S9A==", 767 | "cpu": [ 768 | "arm64" 769 | ], 770 | "dev": true, 771 | "optional": true, 772 | "os": [ 773 | "win32" 774 | ], 775 | "engines": { 776 | "node": ">=10" 777 | } 778 | }, 779 | "node_modules/@swc/core-win32-ia32-msvc": { 780 | "version": "1.3.23", 781 | "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.23.tgz", 782 | "integrity": "sha512-2AlGRhys1BsfLjXyWOd+5J/Ko2kkVQVuy3ZR8OBGy7XI54p0PpepabloYI9irr+4bi9vtyxoc5rS21PmJxB83Q==", 783 | "cpu": [ 784 | "ia32" 785 | ], 786 | "dev": true, 787 | "optional": true, 788 | "os": [ 789 | "win32" 790 | ], 791 | "engines": { 792 | "node": ">=10" 793 | } 794 | }, 795 | "node_modules/@swc/core-win32-x64-msvc": { 796 | "version": "1.3.23", 797 | "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.23.tgz", 798 | "integrity": "sha512-qYKP8sIM7VVLuDb5BkRBoHy28OHZWrUhPTO7WgpErhVVM9wnzmMi/Jgg8SyfMy6oheBjO0QiwWbXONxBwByjnQ==", 799 | "cpu": [ 800 | "x64" 801 | ], 802 | "dev": true, 803 | "optional": true, 804 | "os": [ 805 | "win32" 806 | ], 807 | "engines": { 808 | "node": ">=10" 809 | } 810 | }, 811 | "node_modules/@ts-morph/common": { 812 | "version": "0.17.0", 813 | "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.17.0.tgz", 814 | "integrity": "sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==", 815 | "dev": true, 816 | "dependencies": { 817 | "fast-glob": "^3.2.11", 818 | "minimatch": "^5.1.0", 819 | "mkdirp": "^1.0.4", 820 | "path-browserify": "^1.0.1" 821 | } 822 | }, 823 | "node_modules/@types/argparse": { 824 | "version": "1.0.38", 825 | "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", 826 | "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", 827 | "dev": true 828 | }, 829 | "node_modules/@types/estree": { 830 | "version": "1.0.0", 831 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", 832 | "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", 833 | "dev": true 834 | }, 835 | "node_modules/@types/node": { 836 | "version": "18.11.17", 837 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", 838 | "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==", 839 | "dev": true, 840 | "optional": true, 841 | "peer": true 842 | }, 843 | "node_modules/@types/prop-types": { 844 | "version": "15.7.5", 845 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 846 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 847 | "dev": true 848 | }, 849 | "node_modules/@types/react": { 850 | "version": "18.0.26", 851 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", 852 | "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", 853 | "dev": true, 854 | "dependencies": { 855 | "@types/prop-types": "*", 856 | "@types/scheduler": "*", 857 | "csstype": "^3.0.2" 858 | } 859 | }, 860 | "node_modules/@types/react-dom": { 861 | "version": "18.0.9", 862 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", 863 | "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", 864 | "dev": true, 865 | "dependencies": { 866 | "@types/react": "*" 867 | } 868 | }, 869 | "node_modules/@types/scheduler": { 870 | "version": "0.16.2", 871 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 872 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 873 | "dev": true 874 | }, 875 | "node_modules/@vitejs/plugin-react-swc": { 876 | "version": "3.0.1", 877 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.0.1.tgz", 878 | "integrity": "sha512-3GQ2oruZO9j8dSHcI0MUeOZQBhjYyDQsF/pKY4Px+CJxn0M16OhgFeEzUjeuwci4zhhjoNIDE9aFNaV5GMQ09g==", 879 | "dev": true, 880 | "dependencies": { 881 | "@swc/core": "^1.3.22" 882 | }, 883 | "peerDependencies": { 884 | "vite": "^4" 885 | } 886 | }, 887 | "node_modules/acorn": { 888 | "version": "7.4.1", 889 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 890 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 891 | "bin": { 892 | "acorn": "bin/acorn" 893 | }, 894 | "engines": { 895 | "node": ">=0.4.0" 896 | } 897 | }, 898 | "node_modules/acorn-node": { 899 | "version": "1.8.2", 900 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 901 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 902 | "dependencies": { 903 | "acorn": "^7.0.0", 904 | "acorn-walk": "^7.0.0", 905 | "xtend": "^4.0.2" 906 | } 907 | }, 908 | "node_modules/acorn-walk": { 909 | "version": "7.2.0", 910 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 911 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 912 | "engines": { 913 | "node": ">=0.4.0" 914 | } 915 | }, 916 | "node_modules/ajv": { 917 | "version": "6.12.6", 918 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 919 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 920 | "dev": true, 921 | "dependencies": { 922 | "fast-deep-equal": "^3.1.1", 923 | "fast-json-stable-stringify": "^2.0.0", 924 | "json-schema-traverse": "^0.4.1", 925 | "uri-js": "^4.2.2" 926 | }, 927 | "funding": { 928 | "type": "github", 929 | "url": "https://github.com/sponsors/epoberezkin" 930 | } 931 | }, 932 | "node_modules/anymatch": { 933 | "version": "3.1.3", 934 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 935 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 936 | "dependencies": { 937 | "normalize-path": "^3.0.0", 938 | "picomatch": "^2.0.4" 939 | }, 940 | "engines": { 941 | "node": ">= 8" 942 | } 943 | }, 944 | "node_modules/arg": { 945 | "version": "5.0.2", 946 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 947 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" 948 | }, 949 | "node_modules/argparse": { 950 | "version": "1.0.10", 951 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 952 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 953 | "dev": true, 954 | "dependencies": { 955 | "sprintf-js": "~1.0.2" 956 | } 957 | }, 958 | "node_modules/autoprefixer": { 959 | "version": "10.4.13", 960 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", 961 | "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", 962 | "dev": true, 963 | "funding": [ 964 | { 965 | "type": "opencollective", 966 | "url": "https://opencollective.com/postcss/" 967 | }, 968 | { 969 | "type": "tidelift", 970 | "url": "https://tidelift.com/funding/github/npm/autoprefixer" 971 | } 972 | ], 973 | "dependencies": { 974 | "browserslist": "^4.21.4", 975 | "caniuse-lite": "^1.0.30001426", 976 | "fraction.js": "^4.2.0", 977 | "normalize-range": "^0.1.2", 978 | "picocolors": "^1.0.0", 979 | "postcss-value-parser": "^4.2.0" 980 | }, 981 | "bin": { 982 | "autoprefixer": "bin/autoprefixer" 983 | }, 984 | "engines": { 985 | "node": "^10 || ^12 || >=14" 986 | }, 987 | "peerDependencies": { 988 | "postcss": "^8.1.0" 989 | } 990 | }, 991 | "node_modules/balanced-match": { 992 | "version": "1.0.2", 993 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 994 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 995 | "dev": true 996 | }, 997 | "node_modules/binary-extensions": { 998 | "version": "2.2.0", 999 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1000 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1001 | "engines": { 1002 | "node": ">=8" 1003 | } 1004 | }, 1005 | "node_modules/brace-expansion": { 1006 | "version": "2.0.1", 1007 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1008 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1009 | "dev": true, 1010 | "dependencies": { 1011 | "balanced-match": "^1.0.0" 1012 | } 1013 | }, 1014 | "node_modules/braces": { 1015 | "version": "3.0.2", 1016 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1017 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1018 | "dependencies": { 1019 | "fill-range": "^7.0.1" 1020 | }, 1021 | "engines": { 1022 | "node": ">=8" 1023 | } 1024 | }, 1025 | "node_modules/browserslist": { 1026 | "version": "4.21.4", 1027 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 1028 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 1029 | "dev": true, 1030 | "funding": [ 1031 | { 1032 | "type": "opencollective", 1033 | "url": "https://opencollective.com/browserslist" 1034 | }, 1035 | { 1036 | "type": "tidelift", 1037 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1038 | } 1039 | ], 1040 | "dependencies": { 1041 | "caniuse-lite": "^1.0.30001400", 1042 | "electron-to-chromium": "^1.4.251", 1043 | "node-releases": "^2.0.6", 1044 | "update-browserslist-db": "^1.0.9" 1045 | }, 1046 | "bin": { 1047 | "browserslist": "cli.js" 1048 | }, 1049 | "engines": { 1050 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1051 | } 1052 | }, 1053 | "node_modules/camelcase-css": { 1054 | "version": "2.0.1", 1055 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 1056 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 1057 | "engines": { 1058 | "node": ">= 6" 1059 | } 1060 | }, 1061 | "node_modules/caniuse-lite": { 1062 | "version": "1.0.30001439", 1063 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", 1064 | "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", 1065 | "dev": true, 1066 | "funding": [ 1067 | { 1068 | "type": "opencollective", 1069 | "url": "https://opencollective.com/browserslist" 1070 | }, 1071 | { 1072 | "type": "tidelift", 1073 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1074 | } 1075 | ] 1076 | }, 1077 | "node_modules/chokidar": { 1078 | "version": "3.5.3", 1079 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1080 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1081 | "funding": [ 1082 | { 1083 | "type": "individual", 1084 | "url": "https://paulmillr.com/funding/" 1085 | } 1086 | ], 1087 | "dependencies": { 1088 | "anymatch": "~3.1.2", 1089 | "braces": "~3.0.2", 1090 | "glob-parent": "~5.1.2", 1091 | "is-binary-path": "~2.1.0", 1092 | "is-glob": "~4.0.1", 1093 | "normalize-path": "~3.0.0", 1094 | "readdirp": "~3.6.0" 1095 | }, 1096 | "engines": { 1097 | "node": ">= 8.10.0" 1098 | }, 1099 | "optionalDependencies": { 1100 | "fsevents": "~2.3.2" 1101 | } 1102 | }, 1103 | "node_modules/chokidar/node_modules/glob-parent": { 1104 | "version": "5.1.2", 1105 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1106 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1107 | "dependencies": { 1108 | "is-glob": "^4.0.1" 1109 | }, 1110 | "engines": { 1111 | "node": ">= 6" 1112 | } 1113 | }, 1114 | "node_modules/code-block-writer": { 1115 | "version": "11.0.3", 1116 | "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-11.0.3.tgz", 1117 | "integrity": "sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==", 1118 | "dev": true 1119 | }, 1120 | "node_modules/color-name": { 1121 | "version": "1.1.4", 1122 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1123 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1124 | }, 1125 | "node_modules/colors": { 1126 | "version": "1.2.5", 1127 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", 1128 | "integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", 1129 | "dev": true, 1130 | "engines": { 1131 | "node": ">=0.1.90" 1132 | } 1133 | }, 1134 | "node_modules/commander": { 1135 | "version": "2.20.3", 1136 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 1137 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 1138 | "dev": true, 1139 | "optional": true 1140 | }, 1141 | "node_modules/cssesc": { 1142 | "version": "3.0.0", 1143 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1144 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1145 | "bin": { 1146 | "cssesc": "bin/cssesc" 1147 | }, 1148 | "engines": { 1149 | "node": ">=4" 1150 | } 1151 | }, 1152 | "node_modules/csstype": { 1153 | "version": "3.1.1", 1154 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 1155 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 1156 | "dev": true 1157 | }, 1158 | "node_modules/debug": { 1159 | "version": "4.3.4", 1160 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1161 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1162 | "dev": true, 1163 | "dependencies": { 1164 | "ms": "2.1.2" 1165 | }, 1166 | "engines": { 1167 | "node": ">=6.0" 1168 | }, 1169 | "peerDependenciesMeta": { 1170 | "supports-color": { 1171 | "optional": true 1172 | } 1173 | } 1174 | }, 1175 | "node_modules/defined": { 1176 | "version": "1.0.1", 1177 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", 1178 | "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", 1179 | "funding": { 1180 | "url": "https://github.com/sponsors/ljharb" 1181 | } 1182 | }, 1183 | "node_modules/detective": { 1184 | "version": "5.2.1", 1185 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", 1186 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", 1187 | "dependencies": { 1188 | "acorn-node": "^1.8.2", 1189 | "defined": "^1.0.0", 1190 | "minimist": "^1.2.6" 1191 | }, 1192 | "bin": { 1193 | "detective": "bin/detective.js" 1194 | }, 1195 | "engines": { 1196 | "node": ">=0.8.0" 1197 | } 1198 | }, 1199 | "node_modules/didyoumean": { 1200 | "version": "1.2.2", 1201 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1202 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" 1203 | }, 1204 | "node_modules/dlv": { 1205 | "version": "1.1.3", 1206 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 1207 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" 1208 | }, 1209 | "node_modules/electron-to-chromium": { 1210 | "version": "1.4.284", 1211 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 1212 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", 1213 | "dev": true 1214 | }, 1215 | "node_modules/esbuild": { 1216 | "version": "0.16.9", 1217 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.9.tgz", 1218 | "integrity": "sha512-gkH83yHyijMSZcZFs1IWew342eMdFuWXmQo3zkDPTre25LIPBJsXryg02M3u8OpTwCJdBkdaQwqKkDLnAsAeLQ==", 1219 | "dev": true, 1220 | "hasInstallScript": true, 1221 | "bin": { 1222 | "esbuild": "bin/esbuild" 1223 | }, 1224 | "engines": { 1225 | "node": ">=12" 1226 | }, 1227 | "optionalDependencies": { 1228 | "@esbuild/android-arm": "0.16.9", 1229 | "@esbuild/android-arm64": "0.16.9", 1230 | "@esbuild/android-x64": "0.16.9", 1231 | "@esbuild/darwin-arm64": "0.16.9", 1232 | "@esbuild/darwin-x64": "0.16.9", 1233 | "@esbuild/freebsd-arm64": "0.16.9", 1234 | "@esbuild/freebsd-x64": "0.16.9", 1235 | "@esbuild/linux-arm": "0.16.9", 1236 | "@esbuild/linux-arm64": "0.16.9", 1237 | "@esbuild/linux-ia32": "0.16.9", 1238 | "@esbuild/linux-loong64": "0.16.9", 1239 | "@esbuild/linux-mips64el": "0.16.9", 1240 | "@esbuild/linux-ppc64": "0.16.9", 1241 | "@esbuild/linux-riscv64": "0.16.9", 1242 | "@esbuild/linux-s390x": "0.16.9", 1243 | "@esbuild/linux-x64": "0.16.9", 1244 | "@esbuild/netbsd-x64": "0.16.9", 1245 | "@esbuild/openbsd-x64": "0.16.9", 1246 | "@esbuild/sunos-x64": "0.16.9", 1247 | "@esbuild/win32-arm64": "0.16.9", 1248 | "@esbuild/win32-ia32": "0.16.9", 1249 | "@esbuild/win32-x64": "0.16.9" 1250 | } 1251 | }, 1252 | "node_modules/escalade": { 1253 | "version": "3.1.1", 1254 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1255 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1256 | "dev": true, 1257 | "engines": { 1258 | "node": ">=6" 1259 | } 1260 | }, 1261 | "node_modules/estree-walker": { 1262 | "version": "2.0.2", 1263 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1264 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1265 | "dev": true 1266 | }, 1267 | "node_modules/fast-deep-equal": { 1268 | "version": "3.1.3", 1269 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1270 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1271 | "dev": true 1272 | }, 1273 | "node_modules/fast-glob": { 1274 | "version": "3.2.12", 1275 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 1276 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 1277 | "dependencies": { 1278 | "@nodelib/fs.stat": "^2.0.2", 1279 | "@nodelib/fs.walk": "^1.2.3", 1280 | "glob-parent": "^5.1.2", 1281 | "merge2": "^1.3.0", 1282 | "micromatch": "^4.0.4" 1283 | }, 1284 | "engines": { 1285 | "node": ">=8.6.0" 1286 | } 1287 | }, 1288 | "node_modules/fast-glob/node_modules/glob-parent": { 1289 | "version": "5.1.2", 1290 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1291 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1292 | "dependencies": { 1293 | "is-glob": "^4.0.1" 1294 | }, 1295 | "engines": { 1296 | "node": ">= 6" 1297 | } 1298 | }, 1299 | "node_modules/fast-json-stable-stringify": { 1300 | "version": "2.1.0", 1301 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1302 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1303 | "dev": true 1304 | }, 1305 | "node_modules/fastq": { 1306 | "version": "1.14.0", 1307 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", 1308 | "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", 1309 | "dependencies": { 1310 | "reusify": "^1.0.4" 1311 | } 1312 | }, 1313 | "node_modules/fill-range": { 1314 | "version": "7.0.1", 1315 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1316 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1317 | "dependencies": { 1318 | "to-regex-range": "^5.0.1" 1319 | }, 1320 | "engines": { 1321 | "node": ">=8" 1322 | } 1323 | }, 1324 | "node_modules/fraction.js": { 1325 | "version": "4.2.0", 1326 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 1327 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 1328 | "dev": true, 1329 | "engines": { 1330 | "node": "*" 1331 | }, 1332 | "funding": { 1333 | "type": "patreon", 1334 | "url": "https://www.patreon.com/infusion" 1335 | } 1336 | }, 1337 | "node_modules/fs-extra": { 1338 | "version": "10.1.0", 1339 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 1340 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 1341 | "dev": true, 1342 | "dependencies": { 1343 | "graceful-fs": "^4.2.0", 1344 | "jsonfile": "^6.0.1", 1345 | "universalify": "^2.0.0" 1346 | }, 1347 | "engines": { 1348 | "node": ">=12" 1349 | } 1350 | }, 1351 | "node_modules/fsevents": { 1352 | "version": "2.3.2", 1353 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1354 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1355 | "hasInstallScript": true, 1356 | "optional": true, 1357 | "os": [ 1358 | "darwin" 1359 | ], 1360 | "engines": { 1361 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1362 | } 1363 | }, 1364 | "node_modules/function-bind": { 1365 | "version": "1.1.1", 1366 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1367 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1368 | }, 1369 | "node_modules/glob-parent": { 1370 | "version": "6.0.2", 1371 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1372 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1373 | "dependencies": { 1374 | "is-glob": "^4.0.3" 1375 | }, 1376 | "engines": { 1377 | "node": ">=10.13.0" 1378 | } 1379 | }, 1380 | "node_modules/graceful-fs": { 1381 | "version": "4.2.10", 1382 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 1383 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 1384 | "dev": true 1385 | }, 1386 | "node_modules/has": { 1387 | "version": "1.0.3", 1388 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1389 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1390 | "dependencies": { 1391 | "function-bind": "^1.1.1" 1392 | }, 1393 | "engines": { 1394 | "node": ">= 0.4.0" 1395 | } 1396 | }, 1397 | "node_modules/import-lazy": { 1398 | "version": "4.0.0", 1399 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", 1400 | "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", 1401 | "dev": true, 1402 | "engines": { 1403 | "node": ">=8" 1404 | } 1405 | }, 1406 | "node_modules/is-binary-path": { 1407 | "version": "2.1.0", 1408 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1409 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1410 | "dependencies": { 1411 | "binary-extensions": "^2.0.0" 1412 | }, 1413 | "engines": { 1414 | "node": ">=8" 1415 | } 1416 | }, 1417 | "node_modules/is-core-module": { 1418 | "version": "2.11.0", 1419 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 1420 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 1421 | "dependencies": { 1422 | "has": "^1.0.3" 1423 | }, 1424 | "funding": { 1425 | "url": "https://github.com/sponsors/ljharb" 1426 | } 1427 | }, 1428 | "node_modules/is-extglob": { 1429 | "version": "2.1.1", 1430 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1431 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1432 | "engines": { 1433 | "node": ">=0.10.0" 1434 | } 1435 | }, 1436 | "node_modules/is-glob": { 1437 | "version": "4.0.3", 1438 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1439 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1440 | "dependencies": { 1441 | "is-extglob": "^2.1.1" 1442 | }, 1443 | "engines": { 1444 | "node": ">=0.10.0" 1445 | } 1446 | }, 1447 | "node_modules/is-number": { 1448 | "version": "7.0.0", 1449 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1450 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1451 | "engines": { 1452 | "node": ">=0.12.0" 1453 | } 1454 | }, 1455 | "node_modules/jju": { 1456 | "version": "1.4.0", 1457 | "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", 1458 | "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", 1459 | "dev": true 1460 | }, 1461 | "node_modules/js-tokens": { 1462 | "version": "4.0.0", 1463 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1464 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1465 | }, 1466 | "node_modules/json-schema-traverse": { 1467 | "version": "0.4.1", 1468 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1469 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1470 | "dev": true 1471 | }, 1472 | "node_modules/jsonfile": { 1473 | "version": "6.1.0", 1474 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1475 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1476 | "dev": true, 1477 | "dependencies": { 1478 | "universalify": "^2.0.0" 1479 | }, 1480 | "optionalDependencies": { 1481 | "graceful-fs": "^4.1.6" 1482 | } 1483 | }, 1484 | "node_modules/kolorist": { 1485 | "version": "1.6.0", 1486 | "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.6.0.tgz", 1487 | "integrity": "sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==", 1488 | "dev": true 1489 | }, 1490 | "node_modules/lilconfig": { 1491 | "version": "2.0.6", 1492 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", 1493 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", 1494 | "engines": { 1495 | "node": ">=10" 1496 | } 1497 | }, 1498 | "node_modules/lodash": { 1499 | "version": "4.17.21", 1500 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1501 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1502 | "dev": true 1503 | }, 1504 | "node_modules/lodash.get": { 1505 | "version": "4.4.2", 1506 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 1507 | "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", 1508 | "dev": true 1509 | }, 1510 | "node_modules/lodash.isequal": { 1511 | "version": "4.5.0", 1512 | "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", 1513 | "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", 1514 | "dev": true 1515 | }, 1516 | "node_modules/loose-envify": { 1517 | "version": "1.4.0", 1518 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1519 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1520 | "dependencies": { 1521 | "js-tokens": "^3.0.0 || ^4.0.0" 1522 | }, 1523 | "bin": { 1524 | "loose-envify": "cli.js" 1525 | } 1526 | }, 1527 | "node_modules/lru-cache": { 1528 | "version": "6.0.0", 1529 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1530 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1531 | "dev": true, 1532 | "dependencies": { 1533 | "yallist": "^4.0.0" 1534 | }, 1535 | "engines": { 1536 | "node": ">=10" 1537 | } 1538 | }, 1539 | "node_modules/merge2": { 1540 | "version": "1.4.1", 1541 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1542 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1543 | "engines": { 1544 | "node": ">= 8" 1545 | } 1546 | }, 1547 | "node_modules/micromatch": { 1548 | "version": "4.0.5", 1549 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1550 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1551 | "dependencies": { 1552 | "braces": "^3.0.2", 1553 | "picomatch": "^2.3.1" 1554 | }, 1555 | "engines": { 1556 | "node": ">=8.6" 1557 | } 1558 | }, 1559 | "node_modules/minimatch": { 1560 | "version": "5.1.1", 1561 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", 1562 | "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", 1563 | "dev": true, 1564 | "dependencies": { 1565 | "brace-expansion": "^2.0.1" 1566 | }, 1567 | "engines": { 1568 | "node": ">=10" 1569 | } 1570 | }, 1571 | "node_modules/minimist": { 1572 | "version": "1.2.7", 1573 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 1574 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 1575 | "funding": { 1576 | "url": "https://github.com/sponsors/ljharb" 1577 | } 1578 | }, 1579 | "node_modules/mkdirp": { 1580 | "version": "1.0.4", 1581 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 1582 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 1583 | "dev": true, 1584 | "bin": { 1585 | "mkdirp": "bin/cmd.js" 1586 | }, 1587 | "engines": { 1588 | "node": ">=10" 1589 | } 1590 | }, 1591 | "node_modules/ms": { 1592 | "version": "2.1.2", 1593 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1594 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1595 | "dev": true 1596 | }, 1597 | "node_modules/nanoid": { 1598 | "version": "3.3.4", 1599 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1600 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 1601 | "bin": { 1602 | "nanoid": "bin/nanoid.cjs" 1603 | }, 1604 | "engines": { 1605 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1606 | } 1607 | }, 1608 | "node_modules/node-releases": { 1609 | "version": "2.0.8", 1610 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", 1611 | "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", 1612 | "dev": true 1613 | }, 1614 | "node_modules/normalize-path": { 1615 | "version": "3.0.0", 1616 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1617 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1618 | "engines": { 1619 | "node": ">=0.10.0" 1620 | } 1621 | }, 1622 | "node_modules/normalize-range": { 1623 | "version": "0.1.2", 1624 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1625 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 1626 | "dev": true, 1627 | "engines": { 1628 | "node": ">=0.10.0" 1629 | } 1630 | }, 1631 | "node_modules/object-hash": { 1632 | "version": "3.0.0", 1633 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 1634 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 1635 | "engines": { 1636 | "node": ">= 6" 1637 | } 1638 | }, 1639 | "node_modules/path-browserify": { 1640 | "version": "1.0.1", 1641 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", 1642 | "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", 1643 | "dev": true 1644 | }, 1645 | "node_modules/path-parse": { 1646 | "version": "1.0.7", 1647 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1648 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 1649 | }, 1650 | "node_modules/picocolors": { 1651 | "version": "1.0.0", 1652 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1653 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 1654 | }, 1655 | "node_modules/picomatch": { 1656 | "version": "2.3.1", 1657 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1658 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1659 | "engines": { 1660 | "node": ">=8.6" 1661 | }, 1662 | "funding": { 1663 | "url": "https://github.com/sponsors/jonschlinkert" 1664 | } 1665 | }, 1666 | "node_modules/pify": { 1667 | "version": "2.3.0", 1668 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1669 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 1670 | "engines": { 1671 | "node": ">=0.10.0" 1672 | } 1673 | }, 1674 | "node_modules/postcss": { 1675 | "version": "8.4.20", 1676 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", 1677 | "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", 1678 | "funding": [ 1679 | { 1680 | "type": "opencollective", 1681 | "url": "https://opencollective.com/postcss/" 1682 | }, 1683 | { 1684 | "type": "tidelift", 1685 | "url": "https://tidelift.com/funding/github/npm/postcss" 1686 | } 1687 | ], 1688 | "dependencies": { 1689 | "nanoid": "^3.3.4", 1690 | "picocolors": "^1.0.0", 1691 | "source-map-js": "^1.0.2" 1692 | }, 1693 | "engines": { 1694 | "node": "^10 || ^12 || >=14" 1695 | } 1696 | }, 1697 | "node_modules/postcss-import": { 1698 | "version": "14.1.0", 1699 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", 1700 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", 1701 | "dependencies": { 1702 | "postcss-value-parser": "^4.0.0", 1703 | "read-cache": "^1.0.0", 1704 | "resolve": "^1.1.7" 1705 | }, 1706 | "engines": { 1707 | "node": ">=10.0.0" 1708 | }, 1709 | "peerDependencies": { 1710 | "postcss": "^8.0.0" 1711 | } 1712 | }, 1713 | "node_modules/postcss-js": { 1714 | "version": "4.0.0", 1715 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", 1716 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", 1717 | "dependencies": { 1718 | "camelcase-css": "^2.0.1" 1719 | }, 1720 | "engines": { 1721 | "node": "^12 || ^14 || >= 16" 1722 | }, 1723 | "funding": { 1724 | "type": "opencollective", 1725 | "url": "https://opencollective.com/postcss/" 1726 | }, 1727 | "peerDependencies": { 1728 | "postcss": "^8.3.3" 1729 | } 1730 | }, 1731 | "node_modules/postcss-load-config": { 1732 | "version": "3.1.4", 1733 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 1734 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 1735 | "dependencies": { 1736 | "lilconfig": "^2.0.5", 1737 | "yaml": "^1.10.2" 1738 | }, 1739 | "engines": { 1740 | "node": ">= 10" 1741 | }, 1742 | "funding": { 1743 | "type": "opencollective", 1744 | "url": "https://opencollective.com/postcss/" 1745 | }, 1746 | "peerDependencies": { 1747 | "postcss": ">=8.0.9", 1748 | "ts-node": ">=9.0.0" 1749 | }, 1750 | "peerDependenciesMeta": { 1751 | "postcss": { 1752 | "optional": true 1753 | }, 1754 | "ts-node": { 1755 | "optional": true 1756 | } 1757 | } 1758 | }, 1759 | "node_modules/postcss-nested": { 1760 | "version": "6.0.0", 1761 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", 1762 | "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", 1763 | "dependencies": { 1764 | "postcss-selector-parser": "^6.0.10" 1765 | }, 1766 | "engines": { 1767 | "node": ">=12.0" 1768 | }, 1769 | "funding": { 1770 | "type": "opencollective", 1771 | "url": "https://opencollective.com/postcss/" 1772 | }, 1773 | "peerDependencies": { 1774 | "postcss": "^8.2.14" 1775 | } 1776 | }, 1777 | "node_modules/postcss-selector-parser": { 1778 | "version": "6.0.11", 1779 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", 1780 | "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", 1781 | "dependencies": { 1782 | "cssesc": "^3.0.0", 1783 | "util-deprecate": "^1.0.2" 1784 | }, 1785 | "engines": { 1786 | "node": ">=4" 1787 | } 1788 | }, 1789 | "node_modules/postcss-value-parser": { 1790 | "version": "4.2.0", 1791 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1792 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" 1793 | }, 1794 | "node_modules/punycode": { 1795 | "version": "2.1.1", 1796 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1797 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1798 | "dev": true, 1799 | "engines": { 1800 | "node": ">=6" 1801 | } 1802 | }, 1803 | "node_modules/queue-microtask": { 1804 | "version": "1.2.3", 1805 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1806 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1807 | "funding": [ 1808 | { 1809 | "type": "github", 1810 | "url": "https://github.com/sponsors/feross" 1811 | }, 1812 | { 1813 | "type": "patreon", 1814 | "url": "https://www.patreon.com/feross" 1815 | }, 1816 | { 1817 | "type": "consulting", 1818 | "url": "https://feross.org/support" 1819 | } 1820 | ] 1821 | }, 1822 | "node_modules/quick-lru": { 1823 | "version": "5.1.1", 1824 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 1825 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 1826 | "engines": { 1827 | "node": ">=10" 1828 | }, 1829 | "funding": { 1830 | "url": "https://github.com/sponsors/sindresorhus" 1831 | } 1832 | }, 1833 | "node_modules/react": { 1834 | "version": "18.2.0", 1835 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1836 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1837 | "dependencies": { 1838 | "loose-envify": "^1.1.0" 1839 | }, 1840 | "engines": { 1841 | "node": ">=0.10.0" 1842 | } 1843 | }, 1844 | "node_modules/react-dom": { 1845 | "version": "18.2.0", 1846 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1847 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 1848 | "dependencies": { 1849 | "loose-envify": "^1.1.0", 1850 | "scheduler": "^0.23.0" 1851 | }, 1852 | "peerDependencies": { 1853 | "react": "^18.2.0" 1854 | } 1855 | }, 1856 | "node_modules/read-cache": { 1857 | "version": "1.0.0", 1858 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1859 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 1860 | "dependencies": { 1861 | "pify": "^2.3.0" 1862 | } 1863 | }, 1864 | "node_modules/readdirp": { 1865 | "version": "3.6.0", 1866 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1867 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1868 | "dependencies": { 1869 | "picomatch": "^2.2.1" 1870 | }, 1871 | "engines": { 1872 | "node": ">=8.10.0" 1873 | } 1874 | }, 1875 | "node_modules/resolve": { 1876 | "version": "1.22.1", 1877 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1878 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1879 | "dependencies": { 1880 | "is-core-module": "^2.9.0", 1881 | "path-parse": "^1.0.7", 1882 | "supports-preserve-symlinks-flag": "^1.0.0" 1883 | }, 1884 | "bin": { 1885 | "resolve": "bin/resolve" 1886 | }, 1887 | "funding": { 1888 | "url": "https://github.com/sponsors/ljharb" 1889 | } 1890 | }, 1891 | "node_modules/reusify": { 1892 | "version": "1.0.4", 1893 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1894 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1895 | "engines": { 1896 | "iojs": ">=1.0.0", 1897 | "node": ">=0.10.0" 1898 | } 1899 | }, 1900 | "node_modules/rollup": { 1901 | "version": "3.7.5", 1902 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.7.5.tgz", 1903 | "integrity": "sha512-z0ZbqHBtS/et2EEUKMrAl2CoSdwN7ZPzL17UMiKN9RjjqHShTlv7F9J6ZJZJNREYjBh3TvBrdfjkFDIXFNeuiQ==", 1904 | "dev": true, 1905 | "bin": { 1906 | "rollup": "dist/bin/rollup" 1907 | }, 1908 | "engines": { 1909 | "node": ">=14.18.0", 1910 | "npm": ">=8.0.0" 1911 | }, 1912 | "optionalDependencies": { 1913 | "fsevents": "~2.3.2" 1914 | } 1915 | }, 1916 | "node_modules/run-parallel": { 1917 | "version": "1.2.0", 1918 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1919 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1920 | "funding": [ 1921 | { 1922 | "type": "github", 1923 | "url": "https://github.com/sponsors/feross" 1924 | }, 1925 | { 1926 | "type": "patreon", 1927 | "url": "https://www.patreon.com/feross" 1928 | }, 1929 | { 1930 | "type": "consulting", 1931 | "url": "https://feross.org/support" 1932 | } 1933 | ], 1934 | "dependencies": { 1935 | "queue-microtask": "^1.2.2" 1936 | } 1937 | }, 1938 | "node_modules/scheduler": { 1939 | "version": "0.23.0", 1940 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 1941 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 1942 | "dependencies": { 1943 | "loose-envify": "^1.1.0" 1944 | } 1945 | }, 1946 | "node_modules/semver": { 1947 | "version": "7.3.8", 1948 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 1949 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 1950 | "dev": true, 1951 | "dependencies": { 1952 | "lru-cache": "^6.0.0" 1953 | }, 1954 | "bin": { 1955 | "semver": "bin/semver.js" 1956 | }, 1957 | "engines": { 1958 | "node": ">=10" 1959 | } 1960 | }, 1961 | "node_modules/source-map": { 1962 | "version": "0.6.1", 1963 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1964 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1965 | "dev": true, 1966 | "engines": { 1967 | "node": ">=0.10.0" 1968 | } 1969 | }, 1970 | "node_modules/source-map-js": { 1971 | "version": "1.0.2", 1972 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1973 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1974 | "engines": { 1975 | "node": ">=0.10.0" 1976 | } 1977 | }, 1978 | "node_modules/sprintf-js": { 1979 | "version": "1.0.3", 1980 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1981 | "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 1982 | "dev": true 1983 | }, 1984 | "node_modules/string-argv": { 1985 | "version": "0.3.1", 1986 | "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", 1987 | "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", 1988 | "dev": true, 1989 | "engines": { 1990 | "node": ">=0.6.19" 1991 | } 1992 | }, 1993 | "node_modules/strip-json-comments": { 1994 | "version": "3.1.1", 1995 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1996 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1997 | "dev": true, 1998 | "engines": { 1999 | "node": ">=8" 2000 | }, 2001 | "funding": { 2002 | "url": "https://github.com/sponsors/sindresorhus" 2003 | } 2004 | }, 2005 | "node_modules/supports-preserve-symlinks-flag": { 2006 | "version": "1.0.0", 2007 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2008 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2009 | "engines": { 2010 | "node": ">= 0.4" 2011 | }, 2012 | "funding": { 2013 | "url": "https://github.com/sponsors/ljharb" 2014 | } 2015 | }, 2016 | "node_modules/tailwindcss": { 2017 | "version": "3.2.4", 2018 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", 2019 | "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", 2020 | "dependencies": { 2021 | "arg": "^5.0.2", 2022 | "chokidar": "^3.5.3", 2023 | "color-name": "^1.1.4", 2024 | "detective": "^5.2.1", 2025 | "didyoumean": "^1.2.2", 2026 | "dlv": "^1.1.3", 2027 | "fast-glob": "^3.2.12", 2028 | "glob-parent": "^6.0.2", 2029 | "is-glob": "^4.0.3", 2030 | "lilconfig": "^2.0.6", 2031 | "micromatch": "^4.0.5", 2032 | "normalize-path": "^3.0.0", 2033 | "object-hash": "^3.0.0", 2034 | "picocolors": "^1.0.0", 2035 | "postcss": "^8.4.18", 2036 | "postcss-import": "^14.1.0", 2037 | "postcss-js": "^4.0.0", 2038 | "postcss-load-config": "^3.1.4", 2039 | "postcss-nested": "6.0.0", 2040 | "postcss-selector-parser": "^6.0.10", 2041 | "postcss-value-parser": "^4.2.0", 2042 | "quick-lru": "^5.1.1", 2043 | "resolve": "^1.22.1" 2044 | }, 2045 | "bin": { 2046 | "tailwind": "lib/cli.js", 2047 | "tailwindcss": "lib/cli.js" 2048 | }, 2049 | "engines": { 2050 | "node": ">=12.13.0" 2051 | }, 2052 | "peerDependencies": { 2053 | "postcss": "^8.0.9" 2054 | } 2055 | }, 2056 | "node_modules/to-regex-range": { 2057 | "version": "5.0.1", 2058 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2059 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2060 | "dependencies": { 2061 | "is-number": "^7.0.0" 2062 | }, 2063 | "engines": { 2064 | "node": ">=8.0" 2065 | } 2066 | }, 2067 | "node_modules/ts-morph": { 2068 | "version": "16.0.0", 2069 | "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-16.0.0.tgz", 2070 | "integrity": "sha512-jGNF0GVpFj0orFw55LTsQxVYEUOCWBAbR5Ls7fTYE5pQsbW18ssTb/6UXx/GYAEjS+DQTp8VoTw0vqYMiaaQuw==", 2071 | "dev": true, 2072 | "dependencies": { 2073 | "@ts-morph/common": "~0.17.0", 2074 | "code-block-writer": "^11.0.3" 2075 | } 2076 | }, 2077 | "node_modules/typescript": { 2078 | "version": "4.9.4", 2079 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", 2080 | "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", 2081 | "dev": true, 2082 | "bin": { 2083 | "tsc": "bin/tsc", 2084 | "tsserver": "bin/tsserver" 2085 | }, 2086 | "engines": { 2087 | "node": ">=4.2.0" 2088 | } 2089 | }, 2090 | "node_modules/universalify": { 2091 | "version": "2.0.0", 2092 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 2093 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 2094 | "dev": true, 2095 | "engines": { 2096 | "node": ">= 10.0.0" 2097 | } 2098 | }, 2099 | "node_modules/update-browserslist-db": { 2100 | "version": "1.0.10", 2101 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 2102 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 2103 | "dev": true, 2104 | "funding": [ 2105 | { 2106 | "type": "opencollective", 2107 | "url": "https://opencollective.com/browserslist" 2108 | }, 2109 | { 2110 | "type": "tidelift", 2111 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2112 | } 2113 | ], 2114 | "dependencies": { 2115 | "escalade": "^3.1.1", 2116 | "picocolors": "^1.0.0" 2117 | }, 2118 | "bin": { 2119 | "browserslist-lint": "cli.js" 2120 | }, 2121 | "peerDependencies": { 2122 | "browserslist": ">= 4.21.0" 2123 | } 2124 | }, 2125 | "node_modules/uri-js": { 2126 | "version": "4.4.1", 2127 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2128 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2129 | "dev": true, 2130 | "dependencies": { 2131 | "punycode": "^2.1.0" 2132 | } 2133 | }, 2134 | "node_modules/util-deprecate": { 2135 | "version": "1.0.2", 2136 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2137 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 2138 | }, 2139 | "node_modules/validator": { 2140 | "version": "13.7.0", 2141 | "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", 2142 | "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", 2143 | "dev": true, 2144 | "engines": { 2145 | "node": ">= 0.10" 2146 | } 2147 | }, 2148 | "node_modules/vite": { 2149 | "version": "4.0.2", 2150 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.2.tgz", 2151 | "integrity": "sha512-QJaY3R+tFlTagH0exVqbgkkw45B+/bXVBzF2ZD1KB5Z8RiAoiKo60vSUf6/r4c2Vh9jfGBKM4oBI9b4/1ZJYng==", 2152 | "dev": true, 2153 | "dependencies": { 2154 | "esbuild": "^0.16.3", 2155 | "postcss": "^8.4.20", 2156 | "resolve": "^1.22.1", 2157 | "rollup": "^3.7.0" 2158 | }, 2159 | "bin": { 2160 | "vite": "bin/vite.js" 2161 | }, 2162 | "engines": { 2163 | "node": "^14.18.0 || >=16.0.0" 2164 | }, 2165 | "optionalDependencies": { 2166 | "fsevents": "~2.3.2" 2167 | }, 2168 | "peerDependencies": { 2169 | "@types/node": ">= 14", 2170 | "less": "*", 2171 | "sass": "*", 2172 | "stylus": "*", 2173 | "sugarss": "*", 2174 | "terser": "^5.4.0" 2175 | }, 2176 | "peerDependenciesMeta": { 2177 | "@types/node": { 2178 | "optional": true 2179 | }, 2180 | "less": { 2181 | "optional": true 2182 | }, 2183 | "sass": { 2184 | "optional": true 2185 | }, 2186 | "stylus": { 2187 | "optional": true 2188 | }, 2189 | "sugarss": { 2190 | "optional": true 2191 | }, 2192 | "terser": { 2193 | "optional": true 2194 | } 2195 | } 2196 | }, 2197 | "node_modules/vite-plugin-dts": { 2198 | "version": "1.7.1", 2199 | "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-1.7.1.tgz", 2200 | "integrity": "sha512-2oGMnAjcrZN7jM1TloiS1b1mCn42s3El04ix2RFhId5P1WfMigF8WAwsqT6a6jk0Yso8t7AeZsBkkxYShR0hBQ==", 2201 | "dev": true, 2202 | "dependencies": { 2203 | "@microsoft/api-extractor": "^7.33.5", 2204 | "@rollup/pluginutils": "^5.0.2", 2205 | "@rushstack/node-core-library": "^3.53.2", 2206 | "debug": "^4.3.4", 2207 | "fast-glob": "^3.2.12", 2208 | "fs-extra": "^10.1.0", 2209 | "kolorist": "^1.6.0", 2210 | "ts-morph": "^16.0.0" 2211 | }, 2212 | "engines": { 2213 | "node": "^14.18.0 || >=16.0.0" 2214 | }, 2215 | "peerDependencies": { 2216 | "vite": ">=2.9.0" 2217 | } 2218 | }, 2219 | "node_modules/xtend": { 2220 | "version": "4.0.2", 2221 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2222 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 2223 | "engines": { 2224 | "node": ">=0.4" 2225 | } 2226 | }, 2227 | "node_modules/yallist": { 2228 | "version": "4.0.0", 2229 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2230 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2231 | "dev": true 2232 | }, 2233 | "node_modules/yaml": { 2234 | "version": "1.10.2", 2235 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 2236 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 2237 | "engines": { 2238 | "node": ">= 6" 2239 | } 2240 | }, 2241 | "node_modules/z-schema": { 2242 | "version": "5.0.4", 2243 | "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.4.tgz", 2244 | "integrity": "sha512-gm/lx3hDzJNcLwseIeQVm1UcwhWIKpSB4NqH89pTBtFns4k/HDHudsICtvG05Bvw/Mv3jMyk700y5dadueLHdA==", 2245 | "dev": true, 2246 | "dependencies": { 2247 | "lodash.get": "^4.4.2", 2248 | "lodash.isequal": "^4.5.0", 2249 | "validator": "^13.7.0" 2250 | }, 2251 | "bin": { 2252 | "z-schema": "bin/z-schema" 2253 | }, 2254 | "engines": { 2255 | "node": ">=8.0.0" 2256 | }, 2257 | "optionalDependencies": { 2258 | "commander": "^2.20.3" 2259 | } 2260 | } 2261 | } 2262 | } 2263 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-react-ts-button", 3 | "private": false, 4 | "version": "0.0.4", 5 | "type": "module", 6 | "main": "dist/index.umd.js", 7 | "module": "dist/index.es.js", 8 | "types": "dist/index.d.ts", 9 | "exports": { 10 | ".": { 11 | "import": "./dist/index.es.js", 12 | "require": "./dist/index.umd.js", 13 | "types": "./dist/index.d.ts" 14 | } 15 | }, 16 | "files": [ 17 | "/dist" 18 | ], 19 | "publishConfig": { 20 | "access": "public" 21 | }, 22 | "scripts": { 23 | "dev": "vite", 24 | "build": "tsc && vite build", 25 | "prepare": "npm run build", 26 | "preview": "vite preview" 27 | }, 28 | "dependencies": { 29 | "react": "^18.2.0", 30 | "react-dom": "^18.2.0", 31 | "tailwindcss": "^3.2.4" 32 | }, 33 | "devDependencies": { 34 | "@types/react": "^18.0.26", 35 | "@types/react-dom": "^18.0.9", 36 | "@vitejs/plugin-react-swc": "^3.0.0", 37 | "autoprefixer": "^10.4.13", 38 | "postcss": "^8.4.20", 39 | "typescript": "^4.9.3", 40 | "vite": "^4.0.0", 41 | "vite-plugin-dts": "^1.7.1" 42 | } 43 | } -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | #root { 2 | max-width: 1280px; 3 | margin: 0 auto; 4 | padding: 2rem; 5 | text-align: center; 6 | } 7 | 8 | .logo { 9 | height: 6em; 10 | padding: 1.5em; 11 | will-change: filter; 12 | } 13 | .logo:hover { 14 | filter: drop-shadow(0 0 2em #646cffaa); 15 | } 16 | .logo.react:hover { 17 | filter: drop-shadow(0 0 2em #61dafbaa); 18 | } 19 | 20 | @keyframes logo-spin { 21 | from { 22 | transform: rotate(0deg); 23 | } 24 | to { 25 | transform: rotate(360deg); 26 | } 27 | } 28 | 29 | @media (prefers-reduced-motion: no-preference) { 30 | a:nth-of-type(2) .logo { 31 | animation: logo-spin infinite 20s linear; 32 | } 33 | } 34 | 35 | .card { 36 | padding: 2em; 37 | } 38 | 39 | .read-the-docs { 40 | color: #888; 41 | } 42 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import { useState } from "react"; 2 | import reactLogo from "./assets/react.svg"; 3 | import "./App.css"; 4 | import { Button } from "./components/Button"; 5 | 6 | function App() { 7 | const [count, setCount] = useState(0); 8 | 9 | return ( 10 |
11 |
13 | ); 14 | } 15 | 16 | export default App; 17 | -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/Button.tsx: -------------------------------------------------------------------------------- 1 | import React, { useCallback } from "react"; 2 | import "../index.css"; 3 | 4 | export const Button = () => { 5 | const onClick = useCallback(() => { 6 | console.log("Vite + React + TypeScript + Tailwind = ❤️"); 7 | }, []); 8 | 9 | return ( 10 | 16 | ); 17 | }; 18 | -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- 1 | export { Button } from "./Button"; 2 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | :root { 6 | font-family: Inter, Avenir, Helvetica, Arial, sans-serif; 7 | font-size: 16px; 8 | line-height: 24px; 9 | font-weight: 400; 10 | 11 | color-scheme: light dark; 12 | color: rgba(255, 255, 255, 0.87); 13 | background-color: #242424; 14 | 15 | font-synthesis: none; 16 | text-rendering: optimizeLegibility; 17 | -webkit-font-smoothing: antialiased; 18 | -moz-osx-font-smoothing: grayscale; 19 | -webkit-text-size-adjust: 100%; 20 | } 21 | 22 | a { 23 | font-weight: 500; 24 | color: #646cff; 25 | text-decoration: inherit; 26 | } 27 | a:hover { 28 | color: #535bf2; 29 | } 30 | 31 | body { 32 | margin: 0; 33 | display: flex; 34 | place-items: center; 35 | min-width: 320px; 36 | min-height: 100vh; 37 | } 38 | 39 | h1 { 40 | font-size: 3.2em; 41 | line-height: 1.1; 42 | } 43 | 44 | button { 45 | border-radius: 8px; 46 | border: 1px solid transparent; 47 | padding: 0.6em 1.2em; 48 | font-size: 1em; 49 | font-weight: 500; 50 | font-family: inherit; 51 | cursor: pointer; 52 | transition: border-color 0.25s; 53 | } 54 | button:hover { 55 | border-color: #646cff; 56 | } 57 | button:focus, 58 | button:focus-visible { 59 | outline: 4px auto -webkit-focus-ring-color; 60 | } 61 | 62 | @media (prefers-color-scheme: dark) { 63 | :root { 64 | color: #213547; 65 | background-color: #ffffff; 66 | } 67 | a:hover { 68 | color: #747bff; 69 | } 70 | button { 71 | background-color: #f9f9f9; 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom/client' 3 | import App from './App' 4 | import './index.css' 5 | 6 | ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( 7 | 8 | 9 | , 10 | ) 11 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], 4 | theme: { 5 | extend: {}, 6 | }, 7 | plugins: [], 8 | }; 9 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 6 | "allowJs": false, 7 | "skipLibCheck": true, 8 | "esModuleInterop": false, 9 | "allowSyntheticDefaultImports": true, 10 | "strict": true, 11 | "forceConsistentCasingInFileNames": true, 12 | "module": "ESNext", 13 | "moduleResolution": "Node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "declaration": true, 17 | "typeRoots": ["./dist/index.d.ts", "node_modules/@types"], 18 | "noEmit": true, 19 | "jsx": "react-jsx" 20 | }, 21 | "include": ["src", "./index.ts"], 22 | "references": [{ "path": "./tsconfig.node.json" }] 23 | } 24 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import react from "@vitejs/plugin-react-swc"; 3 | import dts from "vite-plugin-dts"; 4 | import path from "path"; 5 | 6 | export default defineConfig({ 7 | build: { 8 | lib: { 9 | entry: path.resolve(__dirname, "index.ts"), 10 | name: "ViteButton", 11 | fileName: (format) => `index.${format}.js`, 12 | }, 13 | rollupOptions: { 14 | external: ["react", "react-dom"], 15 | output: { 16 | globals: { 17 | react: "React", 18 | "react-dom": "ReactDOM", 19 | }, 20 | }, 21 | }, 22 | sourcemap: true, 23 | emptyOutDir: true, 24 | }, 25 | plugins: [react(), dts()], 26 | }); 27 | --------------------------------------------------------------------------------