├── .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 |
12 |
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 |
--------------------------------------------------------------------------------