├── public
└── assets
│ ├── img
│ └── .gitkeep
│ └── main.css
├── styles
└── tailwind.css
├── prettier.config.js
├── tailwind.config.js
├── .gitignore
├── .prettierrc
├── vite.config.js
├── package.json
├── README.md
├── src
└── index.html
└── pnpm-lock.yaml
/public/assets/img/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/styles/tailwind.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
--------------------------------------------------------------------------------
/prettier.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: [require("prettier-plugin-tailwindcss")]
3 | };
4 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: ["./src/**/*.{html,js}"],
4 | theme: {
5 | extend: {},
6 | },
7 | plugins: [],
8 | };
9 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # build output
2 | dist/
3 | .output/
4 |
5 | # dependencies
6 | node_modules/
7 |
8 | # logs
9 | npm-debug.log*
10 | yarn-debug.log*
11 | yarn-error.log*
12 | pnpm-debug.log*
13 |
14 |
15 | # environment variables
16 | .env
17 | .env.production
18 |
19 | # macOS-specific files
20 | .DS_Store
21 | .vercel
22 |
23 | # Editor directories and files
24 | .vscode/*
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "printWidth": 80,
3 | "tabWidth": 2,
4 | "useTabs": false,
5 | "semi": true,
6 | "singleQuote": false,
7 | "trailingComma": "none",
8 | "bracketSpacing": true,
9 | "bracketSameLine": true,
10 | "arrowParens": "avoid",
11 | "rangeStart": 0,
12 | "plugins": [
13 | "prettier-plugin-tailwindcss"
14 | ]
15 | }
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('vite').UserConfig} */
2 | import { resolve } from "path";
3 | import { glob } from "glob";
4 |
5 | export default {
6 | // ...
7 | root: "src",
8 | publicDir: "../public",
9 | build: {
10 | outDir: "../dist",
11 | emptyOutDir: true,
12 | rollupOptions: {
13 | input: glob.sync(resolve(__dirname, "src", "**/*.html")),
14 | // output: {
15 | // entryFileNames: () => "[name]/[name].[format].js",
16 | // },
17 | },
18 | },
19 | };
20 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tailwindcss-starter",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "watch:css": "npx tailwindcss -i ./styles/tailwind.css -o ./public/assets/main.css --watch",
8 | "dev": "concurrently npm:watch:css & vite",
9 | "build": "npx tailwindcss -i ./styles/tailwind.css -o ./public/assets/main.css && vite build",
10 | "preview": "vite preview"
11 | },
12 | "keywords": [],
13 | "author": "",
14 | "license": "ISC",
15 | "dependencies": {
16 | "tailwindcss": "^3.3.3"
17 | },
18 | "devDependencies": {
19 | "concurrently": "^8.2.0",
20 | "glob": "^10.3.3",
21 | "prettier": "^3.0.1",
22 | "prettier-plugin-tailwindcss": "^0.4.1",
23 | "vite": "^4.4.9"
24 | }
25 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Tailwind CSS Starter
2 |
3 | This is a dead simple Tailwind CSS HTML Starter Template for Beginners.
4 |
5 | ## How to use
6 |
7 | First clone the code to your local system from github.
8 |
9 | ```bash
10 | git clone https://github.com/web3templates/tailwindcss-starter.git project-name
11 | # or run (inside your project folder. need dot (.) in the end)
12 | git clone https://github.com/web3templates/tailwindcss-starter.git .
13 | ```
14 |
15 | Now, Install Node dependencies by installing the following command.
16 |
17 | ```bash
18 | pnpm install
19 | # or
20 | npm run install
21 | ```
22 |
23 | Then you can run the development server & watch css using the following steps:
24 |
25 | ```bash
26 | pnpm dev
27 | # or
28 | npm run dev
29 | ```
30 |
31 | This template uses **Vite** for development server, but you can also use VSCode Live Preview option or Live Server Plugin. If you use vite, you will see a localhost port address like: `http://localhost:5173` which you can click to open in any browser.
32 |
33 | ## Publishing / Deployment
34 |
35 | First, run the following command to build your project to `/dist` folder.
36 |
37 | ```bash
38 | pnpm build
39 | # or
40 | npm run build
41 | ```
42 |
43 | The above command will create a `/dist` folder with all the HTML files & assets from the `/src` folder.
44 |
45 | You can use the `/dist` folder to upload to your hosting server.
46 |
--------------------------------------------------------------------------------
/src/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Tailwind CSS Starter
9 |
10 |
11 |
12 |
13 |
14 |
15 | Simple Tailwind CSS Starter
16 |
17 |
18 | Dead simple HTML starter template for Tailwind CSS beginners. No Framework. Powered by Vite.
19 |
20 |
21 |
32 |
33 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/public/assets/main.css:
--------------------------------------------------------------------------------
1 | /*
2 | ! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com
3 | */
4 |
5 | /*
6 | 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
7 | 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
8 | */
9 |
10 | *,
11 | ::before,
12 | ::after {
13 | box-sizing: border-box;
14 | /* 1 */
15 | border-width: 0;
16 | /* 2 */
17 | border-style: solid;
18 | /* 2 */
19 | border-color: #e5e7eb;
20 | /* 2 */
21 | }
22 |
23 | ::before,
24 | ::after {
25 | --tw-content: '';
26 | }
27 |
28 | /*
29 | 1. Use a consistent sensible line-height in all browsers.
30 | 2. Prevent adjustments of font size after orientation changes in iOS.
31 | 3. Use a more readable tab size.
32 | 4. Use the user's configured `sans` font-family by default.
33 | 5. Use the user's configured `sans` font-feature-settings by default.
34 | 6. Use the user's configured `sans` font-variation-settings by default.
35 | */
36 |
37 | html {
38 | line-height: 1.5;
39 | /* 1 */
40 | -webkit-text-size-adjust: 100%;
41 | /* 2 */
42 | -moz-tab-size: 4;
43 | /* 3 */
44 | -o-tab-size: 4;
45 | tab-size: 4;
46 | /* 3 */
47 | font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
48 | /* 4 */
49 | font-feature-settings: normal;
50 | /* 5 */
51 | font-variation-settings: normal;
52 | /* 6 */
53 | }
54 |
55 | /*
56 | 1. Remove the margin in all browsers.
57 | 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
58 | */
59 |
60 | body {
61 | margin: 0;
62 | /* 1 */
63 | line-height: inherit;
64 | /* 2 */
65 | }
66 |
67 | /*
68 | 1. Add the correct height in Firefox.
69 | 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
70 | 3. Ensure horizontal rules are visible by default.
71 | */
72 |
73 | hr {
74 | height: 0;
75 | /* 1 */
76 | color: inherit;
77 | /* 2 */
78 | border-top-width: 1px;
79 | /* 3 */
80 | }
81 |
82 | /*
83 | Add the correct text decoration in Chrome, Edge, and Safari.
84 | */
85 |
86 | abbr:where([title]) {
87 | -webkit-text-decoration: underline dotted;
88 | text-decoration: underline dotted;
89 | }
90 |
91 | /*
92 | Remove the default font size and weight for headings.
93 | */
94 |
95 | h1,
96 | h2,
97 | h3,
98 | h4,
99 | h5,
100 | h6 {
101 | font-size: inherit;
102 | font-weight: inherit;
103 | }
104 |
105 | /*
106 | Reset links to optimize for opt-in styling instead of opt-out.
107 | */
108 |
109 | a {
110 | color: inherit;
111 | text-decoration: inherit;
112 | }
113 |
114 | /*
115 | Add the correct font weight in Edge and Safari.
116 | */
117 |
118 | b,
119 | strong {
120 | font-weight: bolder;
121 | }
122 |
123 | /*
124 | 1. Use the user's configured `mono` font family by default.
125 | 2. Correct the odd `em` font sizing in all browsers.
126 | */
127 |
128 | code,
129 | kbd,
130 | samp,
131 | pre {
132 | font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
133 | /* 1 */
134 | font-size: 1em;
135 | /* 2 */
136 | }
137 |
138 | /*
139 | Add the correct font size in all browsers.
140 | */
141 |
142 | small {
143 | font-size: 80%;
144 | }
145 |
146 | /*
147 | Prevent `sub` and `sup` elements from affecting the line height in all browsers.
148 | */
149 |
150 | sub,
151 | sup {
152 | font-size: 75%;
153 | line-height: 0;
154 | position: relative;
155 | vertical-align: baseline;
156 | }
157 |
158 | sub {
159 | bottom: -0.25em;
160 | }
161 |
162 | sup {
163 | top: -0.5em;
164 | }
165 |
166 | /*
167 | 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
168 | 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
169 | 3. Remove gaps between table borders by default.
170 | */
171 |
172 | table {
173 | text-indent: 0;
174 | /* 1 */
175 | border-color: inherit;
176 | /* 2 */
177 | border-collapse: collapse;
178 | /* 3 */
179 | }
180 |
181 | /*
182 | 1. Change the font styles in all browsers.
183 | 2. Remove the margin in Firefox and Safari.
184 | 3. Remove default padding in all browsers.
185 | */
186 |
187 | button,
188 | input,
189 | optgroup,
190 | select,
191 | textarea {
192 | font-family: inherit;
193 | /* 1 */
194 | font-feature-settings: inherit;
195 | /* 1 */
196 | font-variation-settings: inherit;
197 | /* 1 */
198 | font-size: 100%;
199 | /* 1 */
200 | font-weight: inherit;
201 | /* 1 */
202 | line-height: inherit;
203 | /* 1 */
204 | color: inherit;
205 | /* 1 */
206 | margin: 0;
207 | /* 2 */
208 | padding: 0;
209 | /* 3 */
210 | }
211 |
212 | /*
213 | Remove the inheritance of text transform in Edge and Firefox.
214 | */
215 |
216 | button,
217 | select {
218 | text-transform: none;
219 | }
220 |
221 | /*
222 | 1. Correct the inability to style clickable types in iOS and Safari.
223 | 2. Remove default button styles.
224 | */
225 |
226 | button,
227 | [type='button'],
228 | [type='reset'],
229 | [type='submit'] {
230 | -webkit-appearance: button;
231 | /* 1 */
232 | background-color: transparent;
233 | /* 2 */
234 | background-image: none;
235 | /* 2 */
236 | }
237 |
238 | /*
239 | Use the modern Firefox focus style for all focusable elements.
240 | */
241 |
242 | :-moz-focusring {
243 | outline: auto;
244 | }
245 |
246 | /*
247 | Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
248 | */
249 |
250 | :-moz-ui-invalid {
251 | box-shadow: none;
252 | }
253 |
254 | /*
255 | Add the correct vertical alignment in Chrome and Firefox.
256 | */
257 |
258 | progress {
259 | vertical-align: baseline;
260 | }
261 |
262 | /*
263 | Correct the cursor style of increment and decrement buttons in Safari.
264 | */
265 |
266 | ::-webkit-inner-spin-button,
267 | ::-webkit-outer-spin-button {
268 | height: auto;
269 | }
270 |
271 | /*
272 | 1. Correct the odd appearance in Chrome and Safari.
273 | 2. Correct the outline style in Safari.
274 | */
275 |
276 | [type='search'] {
277 | -webkit-appearance: textfield;
278 | /* 1 */
279 | outline-offset: -2px;
280 | /* 2 */
281 | }
282 |
283 | /*
284 | Remove the inner padding in Chrome and Safari on macOS.
285 | */
286 |
287 | ::-webkit-search-decoration {
288 | -webkit-appearance: none;
289 | }
290 |
291 | /*
292 | 1. Correct the inability to style clickable types in iOS and Safari.
293 | 2. Change font properties to `inherit` in Safari.
294 | */
295 |
296 | ::-webkit-file-upload-button {
297 | -webkit-appearance: button;
298 | /* 1 */
299 | font: inherit;
300 | /* 2 */
301 | }
302 |
303 | /*
304 | Add the correct display in Chrome and Safari.
305 | */
306 |
307 | summary {
308 | display: list-item;
309 | }
310 |
311 | /*
312 | Removes the default spacing and border for appropriate elements.
313 | */
314 |
315 | blockquote,
316 | dl,
317 | dd,
318 | h1,
319 | h2,
320 | h3,
321 | h4,
322 | h5,
323 | h6,
324 | hr,
325 | figure,
326 | p,
327 | pre {
328 | margin: 0;
329 | }
330 |
331 | fieldset {
332 | margin: 0;
333 | padding: 0;
334 | }
335 |
336 | legend {
337 | padding: 0;
338 | }
339 |
340 | ol,
341 | ul,
342 | menu {
343 | list-style: none;
344 | margin: 0;
345 | padding: 0;
346 | }
347 |
348 | /*
349 | Reset default styling for dialogs.
350 | */
351 |
352 | dialog {
353 | padding: 0;
354 | }
355 |
356 | /*
357 | Prevent resizing textareas horizontally by default.
358 | */
359 |
360 | textarea {
361 | resize: vertical;
362 | }
363 |
364 | /*
365 | 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
366 | 2. Set the default placeholder color to the user's configured gray 400 color.
367 | */
368 |
369 | input::-moz-placeholder, textarea::-moz-placeholder {
370 | opacity: 1;
371 | /* 1 */
372 | color: #9ca3af;
373 | /* 2 */
374 | }
375 |
376 | input::placeholder,
377 | textarea::placeholder {
378 | opacity: 1;
379 | /* 1 */
380 | color: #9ca3af;
381 | /* 2 */
382 | }
383 |
384 | /*
385 | Set the default cursor for buttons.
386 | */
387 |
388 | button,
389 | [role="button"] {
390 | cursor: pointer;
391 | }
392 |
393 | /*
394 | Make sure disabled buttons don't get the pointer cursor.
395 | */
396 |
397 | :disabled {
398 | cursor: default;
399 | }
400 |
401 | /*
402 | 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
403 | 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
404 | This can trigger a poorly considered lint error in some tools but is included by design.
405 | */
406 |
407 | img,
408 | svg,
409 | video,
410 | canvas,
411 | audio,
412 | iframe,
413 | embed,
414 | object {
415 | display: block;
416 | /* 1 */
417 | vertical-align: middle;
418 | /* 2 */
419 | }
420 |
421 | /*
422 | Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
423 | */
424 |
425 | img,
426 | video {
427 | max-width: 100%;
428 | height: auto;
429 | }
430 |
431 | /* Make elements with the HTML hidden attribute stay hidden by default */
432 |
433 | [hidden] {
434 | display: none;
435 | }
436 |
437 | *, ::before, ::after {
438 | --tw-border-spacing-x: 0;
439 | --tw-border-spacing-y: 0;
440 | --tw-translate-x: 0;
441 | --tw-translate-y: 0;
442 | --tw-rotate: 0;
443 | --tw-skew-x: 0;
444 | --tw-skew-y: 0;
445 | --tw-scale-x: 1;
446 | --tw-scale-y: 1;
447 | --tw-pan-x: ;
448 | --tw-pan-y: ;
449 | --tw-pinch-zoom: ;
450 | --tw-scroll-snap-strictness: proximity;
451 | --tw-gradient-from-position: ;
452 | --tw-gradient-via-position: ;
453 | --tw-gradient-to-position: ;
454 | --tw-ordinal: ;
455 | --tw-slashed-zero: ;
456 | --tw-numeric-figure: ;
457 | --tw-numeric-spacing: ;
458 | --tw-numeric-fraction: ;
459 | --tw-ring-inset: ;
460 | --tw-ring-offset-width: 0px;
461 | --tw-ring-offset-color: #fff;
462 | --tw-ring-color: rgb(59 130 246 / 0.5);
463 | --tw-ring-offset-shadow: 0 0 #0000;
464 | --tw-ring-shadow: 0 0 #0000;
465 | --tw-shadow: 0 0 #0000;
466 | --tw-shadow-colored: 0 0 #0000;
467 | --tw-blur: ;
468 | --tw-brightness: ;
469 | --tw-contrast: ;
470 | --tw-grayscale: ;
471 | --tw-hue-rotate: ;
472 | --tw-invert: ;
473 | --tw-saturate: ;
474 | --tw-sepia: ;
475 | --tw-drop-shadow: ;
476 | --tw-backdrop-blur: ;
477 | --tw-backdrop-brightness: ;
478 | --tw-backdrop-contrast: ;
479 | --tw-backdrop-grayscale: ;
480 | --tw-backdrop-hue-rotate: ;
481 | --tw-backdrop-invert: ;
482 | --tw-backdrop-opacity: ;
483 | --tw-backdrop-saturate: ;
484 | --tw-backdrop-sepia: ;
485 | }
486 |
487 | ::backdrop {
488 | --tw-border-spacing-x: 0;
489 | --tw-border-spacing-y: 0;
490 | --tw-translate-x: 0;
491 | --tw-translate-y: 0;
492 | --tw-rotate: 0;
493 | --tw-skew-x: 0;
494 | --tw-skew-y: 0;
495 | --tw-scale-x: 1;
496 | --tw-scale-y: 1;
497 | --tw-pan-x: ;
498 | --tw-pan-y: ;
499 | --tw-pinch-zoom: ;
500 | --tw-scroll-snap-strictness: proximity;
501 | --tw-gradient-from-position: ;
502 | --tw-gradient-via-position: ;
503 | --tw-gradient-to-position: ;
504 | --tw-ordinal: ;
505 | --tw-slashed-zero: ;
506 | --tw-numeric-figure: ;
507 | --tw-numeric-spacing: ;
508 | --tw-numeric-fraction: ;
509 | --tw-ring-inset: ;
510 | --tw-ring-offset-width: 0px;
511 | --tw-ring-offset-color: #fff;
512 | --tw-ring-color: rgb(59 130 246 / 0.5);
513 | --tw-ring-offset-shadow: 0 0 #0000;
514 | --tw-ring-shadow: 0 0 #0000;
515 | --tw-shadow: 0 0 #0000;
516 | --tw-shadow-colored: 0 0 #0000;
517 | --tw-blur: ;
518 | --tw-brightness: ;
519 | --tw-contrast: ;
520 | --tw-grayscale: ;
521 | --tw-hue-rotate: ;
522 | --tw-invert: ;
523 | --tw-saturate: ;
524 | --tw-sepia: ;
525 | --tw-drop-shadow: ;
526 | --tw-backdrop-blur: ;
527 | --tw-backdrop-brightness: ;
528 | --tw-backdrop-contrast: ;
529 | --tw-backdrop-grayscale: ;
530 | --tw-backdrop-hue-rotate: ;
531 | --tw-backdrop-invert: ;
532 | --tw-backdrop-opacity: ;
533 | --tw-backdrop-saturate: ;
534 | --tw-backdrop-sepia: ;
535 | }
536 |
537 | .fixed {
538 | position: fixed;
539 | }
540 |
541 | .inset-auto {
542 | inset: auto;
543 | }
544 |
545 | .bottom-10 {
546 | bottom: 2.5rem;
547 | }
548 |
549 | .mt-2 {
550 | margin-top: 0.5rem;
551 | }
552 |
553 | .mt-4 {
554 | margin-top: 1rem;
555 | }
556 |
557 | .flex {
558 | display: flex;
559 | }
560 |
561 | .inline-flex {
562 | display: inline-flex;
563 | }
564 |
565 | .h-4 {
566 | height: 1rem;
567 | }
568 |
569 | .min-h-screen {
570 | min-height: 100vh;
571 | }
572 |
573 | .w-4 {
574 | width: 1rem;
575 | }
576 |
577 | .flex-col {
578 | flex-direction: column;
579 | }
580 |
581 | .items-center {
582 | align-items: center;
583 | }
584 |
585 | .justify-center {
586 | justify-content: center;
587 | }
588 |
589 | .gap-2 {
590 | gap: 0.5rem;
591 | }
592 |
593 | .rounded-full {
594 | border-radius: 9999px;
595 | }
596 |
597 | .border {
598 | border-width: 1px;
599 | }
600 |
601 | .border-b {
602 | border-bottom-width: 1px;
603 | }
604 |
605 | .border-gray-300 {
606 | --tw-border-opacity: 1;
607 | border-color: rgb(209 213 219 / var(--tw-border-opacity));
608 | }
609 |
610 | .bg-gray-100 {
611 | --tw-bg-opacity: 1;
612 | background-color: rgb(243 244 246 / var(--tw-bg-opacity));
613 | }
614 |
615 | .bg-gradient-to-b {
616 | background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
617 | }
618 |
619 | .from-white\/70 {
620 | --tw-gradient-from: rgb(255 255 255 / 0.7) var(--tw-gradient-from-position);
621 | --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
622 | --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
623 | }
624 |
625 | .px-4 {
626 | padding-left: 1rem;
627 | padding-right: 1rem;
628 | }
629 |
630 | .py-2 {
631 | padding-top: 0.5rem;
632 | padding-bottom: 0.5rem;
633 | }
634 |
635 | .text-3xl {
636 | font-size: 1.875rem;
637 | line-height: 2.25rem;
638 | }
639 |
640 | .text-sm {
641 | font-size: 0.875rem;
642 | line-height: 1.25rem;
643 | }
644 |
645 | .font-semibold {
646 | font-weight: 600;
647 | }
648 |
649 | .tracking-tight {
650 | letter-spacing: -0.025em;
651 | }
652 |
653 | .text-blue-500 {
654 | --tw-text-opacity: 1;
655 | color: rgb(59 130 246 / var(--tw-text-opacity));
656 | }
657 |
658 | .text-gray-500 {
659 | --tw-text-opacity: 1;
660 | color: rgb(107 114 128 / var(--tw-text-opacity));
661 | }
662 |
663 | .text-gray-700 {
664 | --tw-text-opacity: 1;
665 | color: rgb(55 65 81 / var(--tw-text-opacity));
666 | }
667 |
668 | .shadow {
669 | --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
670 | --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
671 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
672 | }
673 |
674 | .hover\:border-gray-400:hover {
675 | --tw-border-opacity: 1;
676 | border-color: rgb(156 163 175 / var(--tw-border-opacity));
677 | }
678 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '6.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | dependencies:
8 | tailwindcss:
9 | specifier: ^3.3.3
10 | version: 3.3.3
11 |
12 | devDependencies:
13 | concurrently:
14 | specifier: ^8.2.0
15 | version: 8.2.0
16 | glob:
17 | specifier: ^10.3.3
18 | version: 10.3.3
19 | prettier:
20 | specifier: ^3.0.1
21 | version: 3.0.1
22 | prettier-plugin-tailwindcss:
23 | specifier: ^0.4.1
24 | version: 0.4.1(prettier@3.0.1)
25 | vite:
26 | specifier: ^4.4.9
27 | version: 4.4.9
28 |
29 | packages:
30 |
31 | /@alloc/quick-lru@5.2.0:
32 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
33 | engines: {node: '>=10'}
34 | dev: false
35 |
36 | /@babel/runtime@7.22.10:
37 | resolution: {integrity: sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==}
38 | engines: {node: '>=6.9.0'}
39 | dependencies:
40 | regenerator-runtime: 0.14.0
41 | dev: true
42 |
43 | /@esbuild/android-arm64@0.18.20:
44 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
45 | engines: {node: '>=12'}
46 | cpu: [arm64]
47 | os: [android]
48 | requiresBuild: true
49 | dev: true
50 | optional: true
51 |
52 | /@esbuild/android-arm@0.18.20:
53 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
54 | engines: {node: '>=12'}
55 | cpu: [arm]
56 | os: [android]
57 | requiresBuild: true
58 | dev: true
59 | optional: true
60 |
61 | /@esbuild/android-x64@0.18.20:
62 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
63 | engines: {node: '>=12'}
64 | cpu: [x64]
65 | os: [android]
66 | requiresBuild: true
67 | dev: true
68 | optional: true
69 |
70 | /@esbuild/darwin-arm64@0.18.20:
71 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
72 | engines: {node: '>=12'}
73 | cpu: [arm64]
74 | os: [darwin]
75 | requiresBuild: true
76 | dev: true
77 | optional: true
78 |
79 | /@esbuild/darwin-x64@0.18.20:
80 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
81 | engines: {node: '>=12'}
82 | cpu: [x64]
83 | os: [darwin]
84 | requiresBuild: true
85 | dev: true
86 | optional: true
87 |
88 | /@esbuild/freebsd-arm64@0.18.20:
89 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
90 | engines: {node: '>=12'}
91 | cpu: [arm64]
92 | os: [freebsd]
93 | requiresBuild: true
94 | dev: true
95 | optional: true
96 |
97 | /@esbuild/freebsd-x64@0.18.20:
98 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
99 | engines: {node: '>=12'}
100 | cpu: [x64]
101 | os: [freebsd]
102 | requiresBuild: true
103 | dev: true
104 | optional: true
105 |
106 | /@esbuild/linux-arm64@0.18.20:
107 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
108 | engines: {node: '>=12'}
109 | cpu: [arm64]
110 | os: [linux]
111 | requiresBuild: true
112 | dev: true
113 | optional: true
114 |
115 | /@esbuild/linux-arm@0.18.20:
116 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
117 | engines: {node: '>=12'}
118 | cpu: [arm]
119 | os: [linux]
120 | requiresBuild: true
121 | dev: true
122 | optional: true
123 |
124 | /@esbuild/linux-ia32@0.18.20:
125 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
126 | engines: {node: '>=12'}
127 | cpu: [ia32]
128 | os: [linux]
129 | requiresBuild: true
130 | dev: true
131 | optional: true
132 |
133 | /@esbuild/linux-loong64@0.18.20:
134 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
135 | engines: {node: '>=12'}
136 | cpu: [loong64]
137 | os: [linux]
138 | requiresBuild: true
139 | dev: true
140 | optional: true
141 |
142 | /@esbuild/linux-mips64el@0.18.20:
143 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
144 | engines: {node: '>=12'}
145 | cpu: [mips64el]
146 | os: [linux]
147 | requiresBuild: true
148 | dev: true
149 | optional: true
150 |
151 | /@esbuild/linux-ppc64@0.18.20:
152 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
153 | engines: {node: '>=12'}
154 | cpu: [ppc64]
155 | os: [linux]
156 | requiresBuild: true
157 | dev: true
158 | optional: true
159 |
160 | /@esbuild/linux-riscv64@0.18.20:
161 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
162 | engines: {node: '>=12'}
163 | cpu: [riscv64]
164 | os: [linux]
165 | requiresBuild: true
166 | dev: true
167 | optional: true
168 |
169 | /@esbuild/linux-s390x@0.18.20:
170 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
171 | engines: {node: '>=12'}
172 | cpu: [s390x]
173 | os: [linux]
174 | requiresBuild: true
175 | dev: true
176 | optional: true
177 |
178 | /@esbuild/linux-x64@0.18.20:
179 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
180 | engines: {node: '>=12'}
181 | cpu: [x64]
182 | os: [linux]
183 | requiresBuild: true
184 | dev: true
185 | optional: true
186 |
187 | /@esbuild/netbsd-x64@0.18.20:
188 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
189 | engines: {node: '>=12'}
190 | cpu: [x64]
191 | os: [netbsd]
192 | requiresBuild: true
193 | dev: true
194 | optional: true
195 |
196 | /@esbuild/openbsd-x64@0.18.20:
197 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
198 | engines: {node: '>=12'}
199 | cpu: [x64]
200 | os: [openbsd]
201 | requiresBuild: true
202 | dev: true
203 | optional: true
204 |
205 | /@esbuild/sunos-x64@0.18.20:
206 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
207 | engines: {node: '>=12'}
208 | cpu: [x64]
209 | os: [sunos]
210 | requiresBuild: true
211 | dev: true
212 | optional: true
213 |
214 | /@esbuild/win32-arm64@0.18.20:
215 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
216 | engines: {node: '>=12'}
217 | cpu: [arm64]
218 | os: [win32]
219 | requiresBuild: true
220 | dev: true
221 | optional: true
222 |
223 | /@esbuild/win32-ia32@0.18.20:
224 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
225 | engines: {node: '>=12'}
226 | cpu: [ia32]
227 | os: [win32]
228 | requiresBuild: true
229 | dev: true
230 | optional: true
231 |
232 | /@esbuild/win32-x64@0.18.20:
233 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
234 | engines: {node: '>=12'}
235 | cpu: [x64]
236 | os: [win32]
237 | requiresBuild: true
238 | dev: true
239 | optional: true
240 |
241 | /@isaacs/cliui@8.0.2:
242 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
243 | engines: {node: '>=12'}
244 | dependencies:
245 | string-width: 5.1.2
246 | string-width-cjs: /string-width@4.2.3
247 | strip-ansi: 7.1.0
248 | strip-ansi-cjs: /strip-ansi@6.0.1
249 | wrap-ansi: 8.1.0
250 | wrap-ansi-cjs: /wrap-ansi@7.0.0
251 | dev: true
252 |
253 | /@jridgewell/gen-mapping@0.3.3:
254 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
255 | engines: {node: '>=6.0.0'}
256 | dependencies:
257 | '@jridgewell/set-array': 1.1.2
258 | '@jridgewell/sourcemap-codec': 1.4.15
259 | '@jridgewell/trace-mapping': 0.3.19
260 | dev: false
261 |
262 | /@jridgewell/resolve-uri@3.1.1:
263 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
264 | engines: {node: '>=6.0.0'}
265 | dev: false
266 |
267 | /@jridgewell/set-array@1.1.2:
268 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
269 | engines: {node: '>=6.0.0'}
270 | dev: false
271 |
272 | /@jridgewell/sourcemap-codec@1.4.15:
273 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
274 | dev: false
275 |
276 | /@jridgewell/trace-mapping@0.3.19:
277 | resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==}
278 | dependencies:
279 | '@jridgewell/resolve-uri': 3.1.1
280 | '@jridgewell/sourcemap-codec': 1.4.15
281 | dev: false
282 |
283 | /@nodelib/fs.scandir@2.1.5:
284 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
285 | engines: {node: '>= 8'}
286 | dependencies:
287 | '@nodelib/fs.stat': 2.0.5
288 | run-parallel: 1.2.0
289 | dev: false
290 |
291 | /@nodelib/fs.stat@2.0.5:
292 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
293 | engines: {node: '>= 8'}
294 | dev: false
295 |
296 | /@nodelib/fs.walk@1.2.8:
297 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
298 | engines: {node: '>= 8'}
299 | dependencies:
300 | '@nodelib/fs.scandir': 2.1.5
301 | fastq: 1.15.0
302 | dev: false
303 |
304 | /@pkgjs/parseargs@0.11.0:
305 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
306 | engines: {node: '>=14'}
307 | requiresBuild: true
308 | dev: true
309 | optional: true
310 |
311 | /ansi-regex@5.0.1:
312 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
313 | engines: {node: '>=8'}
314 | dev: true
315 |
316 | /ansi-regex@6.0.1:
317 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
318 | engines: {node: '>=12'}
319 | dev: true
320 |
321 | /ansi-styles@4.3.0:
322 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
323 | engines: {node: '>=8'}
324 | dependencies:
325 | color-convert: 2.0.1
326 | dev: true
327 |
328 | /ansi-styles@6.2.1:
329 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
330 | engines: {node: '>=12'}
331 | dev: true
332 |
333 | /any-promise@1.3.0:
334 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
335 | dev: false
336 |
337 | /anymatch@3.1.3:
338 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
339 | engines: {node: '>= 8'}
340 | dependencies:
341 | normalize-path: 3.0.0
342 | picomatch: 2.3.1
343 | dev: false
344 |
345 | /arg@5.0.2:
346 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
347 | dev: false
348 |
349 | /balanced-match@1.0.2:
350 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
351 |
352 | /binary-extensions@2.2.0:
353 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
354 | engines: {node: '>=8'}
355 | dev: false
356 |
357 | /brace-expansion@1.1.11:
358 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
359 | dependencies:
360 | balanced-match: 1.0.2
361 | concat-map: 0.0.1
362 | dev: false
363 |
364 | /brace-expansion@2.0.1:
365 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
366 | dependencies:
367 | balanced-match: 1.0.2
368 | dev: true
369 |
370 | /braces@3.0.2:
371 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
372 | engines: {node: '>=8'}
373 | dependencies:
374 | fill-range: 7.0.1
375 | dev: false
376 |
377 | /camelcase-css@2.0.1:
378 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
379 | engines: {node: '>= 6'}
380 | dev: false
381 |
382 | /chalk@4.1.2:
383 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
384 | engines: {node: '>=10'}
385 | dependencies:
386 | ansi-styles: 4.3.0
387 | supports-color: 7.2.0
388 | dev: true
389 |
390 | /chokidar@3.5.3:
391 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
392 | engines: {node: '>= 8.10.0'}
393 | dependencies:
394 | anymatch: 3.1.3
395 | braces: 3.0.2
396 | glob-parent: 5.1.2
397 | is-binary-path: 2.1.0
398 | is-glob: 4.0.3
399 | normalize-path: 3.0.0
400 | readdirp: 3.6.0
401 | optionalDependencies:
402 | fsevents: 2.3.2
403 | dev: false
404 |
405 | /cliui@8.0.1:
406 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
407 | engines: {node: '>=12'}
408 | dependencies:
409 | string-width: 4.2.3
410 | strip-ansi: 6.0.1
411 | wrap-ansi: 7.0.0
412 | dev: true
413 |
414 | /color-convert@2.0.1:
415 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
416 | engines: {node: '>=7.0.0'}
417 | dependencies:
418 | color-name: 1.1.4
419 | dev: true
420 |
421 | /color-name@1.1.4:
422 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
423 | dev: true
424 |
425 | /commander@4.1.1:
426 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
427 | engines: {node: '>= 6'}
428 | dev: false
429 |
430 | /concat-map@0.0.1:
431 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
432 | dev: false
433 |
434 | /concurrently@8.2.0:
435 | resolution: {integrity: sha512-nnLMxO2LU492mTUj9qX/az/lESonSZu81UznYDoXtz1IQf996ixVqPAgHXwvHiHCAef/7S8HIK+fTFK7Ifk8YA==}
436 | engines: {node: ^14.13.0 || >=16.0.0}
437 | hasBin: true
438 | dependencies:
439 | chalk: 4.1.2
440 | date-fns: 2.30.0
441 | lodash: 4.17.21
442 | rxjs: 7.8.1
443 | shell-quote: 1.8.1
444 | spawn-command: 0.0.2
445 | supports-color: 8.1.1
446 | tree-kill: 1.2.2
447 | yargs: 17.7.2
448 | dev: true
449 |
450 | /cross-spawn@7.0.3:
451 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
452 | engines: {node: '>= 8'}
453 | dependencies:
454 | path-key: 3.1.1
455 | shebang-command: 2.0.0
456 | which: 2.0.2
457 | dev: true
458 |
459 | /cssesc@3.0.0:
460 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
461 | engines: {node: '>=4'}
462 | hasBin: true
463 | dev: false
464 |
465 | /date-fns@2.30.0:
466 | resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==}
467 | engines: {node: '>=0.11'}
468 | dependencies:
469 | '@babel/runtime': 7.22.10
470 | dev: true
471 |
472 | /didyoumean@1.2.2:
473 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
474 | dev: false
475 |
476 | /dlv@1.1.3:
477 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
478 | dev: false
479 |
480 | /eastasianwidth@0.2.0:
481 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
482 | dev: true
483 |
484 | /emoji-regex@8.0.0:
485 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
486 | dev: true
487 |
488 | /emoji-regex@9.2.2:
489 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
490 | dev: true
491 |
492 | /esbuild@0.18.20:
493 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
494 | engines: {node: '>=12'}
495 | hasBin: true
496 | requiresBuild: true
497 | optionalDependencies:
498 | '@esbuild/android-arm': 0.18.20
499 | '@esbuild/android-arm64': 0.18.20
500 | '@esbuild/android-x64': 0.18.20
501 | '@esbuild/darwin-arm64': 0.18.20
502 | '@esbuild/darwin-x64': 0.18.20
503 | '@esbuild/freebsd-arm64': 0.18.20
504 | '@esbuild/freebsd-x64': 0.18.20
505 | '@esbuild/linux-arm': 0.18.20
506 | '@esbuild/linux-arm64': 0.18.20
507 | '@esbuild/linux-ia32': 0.18.20
508 | '@esbuild/linux-loong64': 0.18.20
509 | '@esbuild/linux-mips64el': 0.18.20
510 | '@esbuild/linux-ppc64': 0.18.20
511 | '@esbuild/linux-riscv64': 0.18.20
512 | '@esbuild/linux-s390x': 0.18.20
513 | '@esbuild/linux-x64': 0.18.20
514 | '@esbuild/netbsd-x64': 0.18.20
515 | '@esbuild/openbsd-x64': 0.18.20
516 | '@esbuild/sunos-x64': 0.18.20
517 | '@esbuild/win32-arm64': 0.18.20
518 | '@esbuild/win32-ia32': 0.18.20
519 | '@esbuild/win32-x64': 0.18.20
520 | dev: true
521 |
522 | /escalade@3.1.1:
523 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
524 | engines: {node: '>=6'}
525 | dev: true
526 |
527 | /fast-glob@3.3.1:
528 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==}
529 | engines: {node: '>=8.6.0'}
530 | dependencies:
531 | '@nodelib/fs.stat': 2.0.5
532 | '@nodelib/fs.walk': 1.2.8
533 | glob-parent: 5.1.2
534 | merge2: 1.4.1
535 | micromatch: 4.0.5
536 | dev: false
537 |
538 | /fastq@1.15.0:
539 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
540 | dependencies:
541 | reusify: 1.0.4
542 | dev: false
543 |
544 | /fill-range@7.0.1:
545 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
546 | engines: {node: '>=8'}
547 | dependencies:
548 | to-regex-range: 5.0.1
549 | dev: false
550 |
551 | /foreground-child@3.1.1:
552 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
553 | engines: {node: '>=14'}
554 | dependencies:
555 | cross-spawn: 7.0.3
556 | signal-exit: 4.1.0
557 | dev: true
558 |
559 | /fs.realpath@1.0.0:
560 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
561 | dev: false
562 |
563 | /fsevents@2.3.2:
564 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
565 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
566 | os: [darwin]
567 | requiresBuild: true
568 | optional: true
569 |
570 | /function-bind@1.1.1:
571 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
572 | dev: false
573 |
574 | /get-caller-file@2.0.5:
575 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
576 | engines: {node: 6.* || 8.* || >= 10.*}
577 | dev: true
578 |
579 | /glob-parent@5.1.2:
580 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
581 | engines: {node: '>= 6'}
582 | dependencies:
583 | is-glob: 4.0.3
584 | dev: false
585 |
586 | /glob-parent@6.0.2:
587 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
588 | engines: {node: '>=10.13.0'}
589 | dependencies:
590 | is-glob: 4.0.3
591 | dev: false
592 |
593 | /glob@10.3.3:
594 | resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==}
595 | engines: {node: '>=16 || 14 >=14.17'}
596 | hasBin: true
597 | dependencies:
598 | foreground-child: 3.1.1
599 | jackspeak: 2.2.3
600 | minimatch: 9.0.3
601 | minipass: 7.0.2
602 | path-scurry: 1.10.1
603 | dev: true
604 |
605 | /glob@7.1.6:
606 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
607 | dependencies:
608 | fs.realpath: 1.0.0
609 | inflight: 1.0.6
610 | inherits: 2.0.4
611 | minimatch: 3.1.2
612 | once: 1.4.0
613 | path-is-absolute: 1.0.1
614 | dev: false
615 |
616 | /has-flag@4.0.0:
617 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
618 | engines: {node: '>=8'}
619 | dev: true
620 |
621 | /has@1.0.3:
622 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
623 | engines: {node: '>= 0.4.0'}
624 | dependencies:
625 | function-bind: 1.1.1
626 | dev: false
627 |
628 | /inflight@1.0.6:
629 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
630 | dependencies:
631 | once: 1.4.0
632 | wrappy: 1.0.2
633 | dev: false
634 |
635 | /inherits@2.0.4:
636 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
637 | dev: false
638 |
639 | /is-binary-path@2.1.0:
640 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
641 | engines: {node: '>=8'}
642 | dependencies:
643 | binary-extensions: 2.2.0
644 | dev: false
645 |
646 | /is-core-module@2.13.0:
647 | resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==}
648 | dependencies:
649 | has: 1.0.3
650 | dev: false
651 |
652 | /is-extglob@2.1.1:
653 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
654 | engines: {node: '>=0.10.0'}
655 | dev: false
656 |
657 | /is-fullwidth-code-point@3.0.0:
658 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
659 | engines: {node: '>=8'}
660 | dev: true
661 |
662 | /is-glob@4.0.3:
663 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
664 | engines: {node: '>=0.10.0'}
665 | dependencies:
666 | is-extglob: 2.1.1
667 | dev: false
668 |
669 | /is-number@7.0.0:
670 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
671 | engines: {node: '>=0.12.0'}
672 | dev: false
673 |
674 | /isexe@2.0.0:
675 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
676 | dev: true
677 |
678 | /jackspeak@2.2.3:
679 | resolution: {integrity: sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==}
680 | engines: {node: '>=14'}
681 | dependencies:
682 | '@isaacs/cliui': 8.0.2
683 | optionalDependencies:
684 | '@pkgjs/parseargs': 0.11.0
685 | dev: true
686 |
687 | /jiti@1.19.1:
688 | resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==}
689 | hasBin: true
690 | dev: false
691 |
692 | /lilconfig@2.1.0:
693 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
694 | engines: {node: '>=10'}
695 | dev: false
696 |
697 | /lines-and-columns@1.2.4:
698 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
699 | dev: false
700 |
701 | /lodash@4.17.21:
702 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
703 | dev: true
704 |
705 | /lru-cache@10.0.0:
706 | resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==}
707 | engines: {node: 14 || >=16.14}
708 | dev: true
709 |
710 | /merge2@1.4.1:
711 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
712 | engines: {node: '>= 8'}
713 | dev: false
714 |
715 | /micromatch@4.0.5:
716 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
717 | engines: {node: '>=8.6'}
718 | dependencies:
719 | braces: 3.0.2
720 | picomatch: 2.3.1
721 | dev: false
722 |
723 | /minimatch@3.1.2:
724 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
725 | dependencies:
726 | brace-expansion: 1.1.11
727 | dev: false
728 |
729 | /minimatch@9.0.3:
730 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
731 | engines: {node: '>=16 || 14 >=14.17'}
732 | dependencies:
733 | brace-expansion: 2.0.1
734 | dev: true
735 |
736 | /minipass@7.0.2:
737 | resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==}
738 | engines: {node: '>=16 || 14 >=14.17'}
739 | dev: true
740 |
741 | /mz@2.7.0:
742 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
743 | dependencies:
744 | any-promise: 1.3.0
745 | object-assign: 4.1.1
746 | thenify-all: 1.6.0
747 | dev: false
748 |
749 | /nanoid@3.3.6:
750 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
751 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
752 | hasBin: true
753 |
754 | /normalize-path@3.0.0:
755 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
756 | engines: {node: '>=0.10.0'}
757 | dev: false
758 |
759 | /object-assign@4.1.1:
760 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
761 | engines: {node: '>=0.10.0'}
762 | dev: false
763 |
764 | /object-hash@3.0.0:
765 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
766 | engines: {node: '>= 6'}
767 | dev: false
768 |
769 | /once@1.4.0:
770 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
771 | dependencies:
772 | wrappy: 1.0.2
773 | dev: false
774 |
775 | /path-is-absolute@1.0.1:
776 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
777 | engines: {node: '>=0.10.0'}
778 | dev: false
779 |
780 | /path-key@3.1.1:
781 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
782 | engines: {node: '>=8'}
783 | dev: true
784 |
785 | /path-parse@1.0.7:
786 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
787 | dev: false
788 |
789 | /path-scurry@1.10.1:
790 | resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==}
791 | engines: {node: '>=16 || 14 >=14.17'}
792 | dependencies:
793 | lru-cache: 10.0.0
794 | minipass: 7.0.2
795 | dev: true
796 |
797 | /picocolors@1.0.0:
798 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
799 |
800 | /picomatch@2.3.1:
801 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
802 | engines: {node: '>=8.6'}
803 | dev: false
804 |
805 | /pify@2.3.0:
806 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
807 | engines: {node: '>=0.10.0'}
808 | dev: false
809 |
810 | /pirates@4.0.6:
811 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
812 | engines: {node: '>= 6'}
813 | dev: false
814 |
815 | /postcss-import@15.1.0(postcss@8.4.27):
816 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
817 | engines: {node: '>=14.0.0'}
818 | peerDependencies:
819 | postcss: ^8.0.0
820 | dependencies:
821 | postcss: 8.4.27
822 | postcss-value-parser: 4.2.0
823 | read-cache: 1.0.0
824 | resolve: 1.22.4
825 | dev: false
826 |
827 | /postcss-js@4.0.1(postcss@8.4.27):
828 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
829 | engines: {node: ^12 || ^14 || >= 16}
830 | peerDependencies:
831 | postcss: ^8.4.21
832 | dependencies:
833 | camelcase-css: 2.0.1
834 | postcss: 8.4.27
835 | dev: false
836 |
837 | /postcss-load-config@4.0.1(postcss@8.4.27):
838 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
839 | engines: {node: '>= 14'}
840 | peerDependencies:
841 | postcss: '>=8.0.9'
842 | ts-node: '>=9.0.0'
843 | peerDependenciesMeta:
844 | postcss:
845 | optional: true
846 | ts-node:
847 | optional: true
848 | dependencies:
849 | lilconfig: 2.1.0
850 | postcss: 8.4.27
851 | yaml: 2.3.1
852 | dev: false
853 |
854 | /postcss-nested@6.0.1(postcss@8.4.27):
855 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
856 | engines: {node: '>=12.0'}
857 | peerDependencies:
858 | postcss: ^8.2.14
859 | dependencies:
860 | postcss: 8.4.27
861 | postcss-selector-parser: 6.0.13
862 | dev: false
863 |
864 | /postcss-selector-parser@6.0.13:
865 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
866 | engines: {node: '>=4'}
867 | dependencies:
868 | cssesc: 3.0.0
869 | util-deprecate: 1.0.2
870 | dev: false
871 |
872 | /postcss-value-parser@4.2.0:
873 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
874 | dev: false
875 |
876 | /postcss@8.4.27:
877 | resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==}
878 | engines: {node: ^10 || ^12 || >=14}
879 | dependencies:
880 | nanoid: 3.3.6
881 | picocolors: 1.0.0
882 | source-map-js: 1.0.2
883 |
884 | /prettier-plugin-tailwindcss@0.4.1(prettier@3.0.1):
885 | resolution: {integrity: sha512-hwn2EiJmv8M+AW4YDkbjJ6HlZCTzLyz1QlySn9sMuKV/Px0fjwldlB7tol8GzdgqtkdPtzT3iJ4UzdnYXP25Ag==}
886 | engines: {node: '>=12.17.0'}
887 | peerDependencies:
888 | '@ianvs/prettier-plugin-sort-imports': '*'
889 | '@prettier/plugin-pug': '*'
890 | '@shopify/prettier-plugin-liquid': '*'
891 | '@shufo/prettier-plugin-blade': '*'
892 | '@trivago/prettier-plugin-sort-imports': '*'
893 | prettier: ^2.2 || ^3.0
894 | prettier-plugin-astro: '*'
895 | prettier-plugin-css-order: '*'
896 | prettier-plugin-import-sort: '*'
897 | prettier-plugin-jsdoc: '*'
898 | prettier-plugin-marko: '*'
899 | prettier-plugin-organize-attributes: '*'
900 | prettier-plugin-organize-imports: '*'
901 | prettier-plugin-style-order: '*'
902 | prettier-plugin-svelte: '*'
903 | prettier-plugin-twig-melody: '*'
904 | peerDependenciesMeta:
905 | '@ianvs/prettier-plugin-sort-imports':
906 | optional: true
907 | '@prettier/plugin-pug':
908 | optional: true
909 | '@shopify/prettier-plugin-liquid':
910 | optional: true
911 | '@shufo/prettier-plugin-blade':
912 | optional: true
913 | '@trivago/prettier-plugin-sort-imports':
914 | optional: true
915 | prettier-plugin-astro:
916 | optional: true
917 | prettier-plugin-css-order:
918 | optional: true
919 | prettier-plugin-import-sort:
920 | optional: true
921 | prettier-plugin-jsdoc:
922 | optional: true
923 | prettier-plugin-marko:
924 | optional: true
925 | prettier-plugin-organize-attributes:
926 | optional: true
927 | prettier-plugin-organize-imports:
928 | optional: true
929 | prettier-plugin-style-order:
930 | optional: true
931 | prettier-plugin-svelte:
932 | optional: true
933 | prettier-plugin-twig-melody:
934 | optional: true
935 | dependencies:
936 | prettier: 3.0.1
937 | dev: true
938 |
939 | /prettier@3.0.1:
940 | resolution: {integrity: sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==}
941 | engines: {node: '>=14'}
942 | hasBin: true
943 | dev: true
944 |
945 | /queue-microtask@1.2.3:
946 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
947 | dev: false
948 |
949 | /read-cache@1.0.0:
950 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
951 | dependencies:
952 | pify: 2.3.0
953 | dev: false
954 |
955 | /readdirp@3.6.0:
956 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
957 | engines: {node: '>=8.10.0'}
958 | dependencies:
959 | picomatch: 2.3.1
960 | dev: false
961 |
962 | /regenerator-runtime@0.14.0:
963 | resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
964 | dev: true
965 |
966 | /require-directory@2.1.1:
967 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
968 | engines: {node: '>=0.10.0'}
969 | dev: true
970 |
971 | /resolve@1.22.4:
972 | resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==}
973 | hasBin: true
974 | dependencies:
975 | is-core-module: 2.13.0
976 | path-parse: 1.0.7
977 | supports-preserve-symlinks-flag: 1.0.0
978 | dev: false
979 |
980 | /reusify@1.0.4:
981 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
982 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
983 | dev: false
984 |
985 | /rollup@3.28.0:
986 | resolution: {integrity: sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==}
987 | engines: {node: '>=14.18.0', npm: '>=8.0.0'}
988 | hasBin: true
989 | optionalDependencies:
990 | fsevents: 2.3.2
991 | dev: true
992 |
993 | /run-parallel@1.2.0:
994 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
995 | dependencies:
996 | queue-microtask: 1.2.3
997 | dev: false
998 |
999 | /rxjs@7.8.1:
1000 | resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
1001 | dependencies:
1002 | tslib: 2.6.1
1003 | dev: true
1004 |
1005 | /shebang-command@2.0.0:
1006 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
1007 | engines: {node: '>=8'}
1008 | dependencies:
1009 | shebang-regex: 3.0.0
1010 | dev: true
1011 |
1012 | /shebang-regex@3.0.0:
1013 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1014 | engines: {node: '>=8'}
1015 | dev: true
1016 |
1017 | /shell-quote@1.8.1:
1018 | resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==}
1019 | dev: true
1020 |
1021 | /signal-exit@4.1.0:
1022 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
1023 | engines: {node: '>=14'}
1024 | dev: true
1025 |
1026 | /source-map-js@1.0.2:
1027 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
1028 | engines: {node: '>=0.10.0'}
1029 |
1030 | /spawn-command@0.0.2:
1031 | resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==}
1032 | dev: true
1033 |
1034 | /string-width@4.2.3:
1035 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
1036 | engines: {node: '>=8'}
1037 | dependencies:
1038 | emoji-regex: 8.0.0
1039 | is-fullwidth-code-point: 3.0.0
1040 | strip-ansi: 6.0.1
1041 | dev: true
1042 |
1043 | /string-width@5.1.2:
1044 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
1045 | engines: {node: '>=12'}
1046 | dependencies:
1047 | eastasianwidth: 0.2.0
1048 | emoji-regex: 9.2.2
1049 | strip-ansi: 7.1.0
1050 | dev: true
1051 |
1052 | /strip-ansi@6.0.1:
1053 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1054 | engines: {node: '>=8'}
1055 | dependencies:
1056 | ansi-regex: 5.0.1
1057 | dev: true
1058 |
1059 | /strip-ansi@7.1.0:
1060 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
1061 | engines: {node: '>=12'}
1062 | dependencies:
1063 | ansi-regex: 6.0.1
1064 | dev: true
1065 |
1066 | /sucrase@3.34.0:
1067 | resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==}
1068 | engines: {node: '>=8'}
1069 | hasBin: true
1070 | dependencies:
1071 | '@jridgewell/gen-mapping': 0.3.3
1072 | commander: 4.1.1
1073 | glob: 7.1.6
1074 | lines-and-columns: 1.2.4
1075 | mz: 2.7.0
1076 | pirates: 4.0.6
1077 | ts-interface-checker: 0.1.13
1078 | dev: false
1079 |
1080 | /supports-color@7.2.0:
1081 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
1082 | engines: {node: '>=8'}
1083 | dependencies:
1084 | has-flag: 4.0.0
1085 | dev: true
1086 |
1087 | /supports-color@8.1.1:
1088 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
1089 | engines: {node: '>=10'}
1090 | dependencies:
1091 | has-flag: 4.0.0
1092 | dev: true
1093 |
1094 | /supports-preserve-symlinks-flag@1.0.0:
1095 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
1096 | engines: {node: '>= 0.4'}
1097 | dev: false
1098 |
1099 | /tailwindcss@3.3.3:
1100 | resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==}
1101 | engines: {node: '>=14.0.0'}
1102 | hasBin: true
1103 | dependencies:
1104 | '@alloc/quick-lru': 5.2.0
1105 | arg: 5.0.2
1106 | chokidar: 3.5.3
1107 | didyoumean: 1.2.2
1108 | dlv: 1.1.3
1109 | fast-glob: 3.3.1
1110 | glob-parent: 6.0.2
1111 | is-glob: 4.0.3
1112 | jiti: 1.19.1
1113 | lilconfig: 2.1.0
1114 | micromatch: 4.0.5
1115 | normalize-path: 3.0.0
1116 | object-hash: 3.0.0
1117 | picocolors: 1.0.0
1118 | postcss: 8.4.27
1119 | postcss-import: 15.1.0(postcss@8.4.27)
1120 | postcss-js: 4.0.1(postcss@8.4.27)
1121 | postcss-load-config: 4.0.1(postcss@8.4.27)
1122 | postcss-nested: 6.0.1(postcss@8.4.27)
1123 | postcss-selector-parser: 6.0.13
1124 | resolve: 1.22.4
1125 | sucrase: 3.34.0
1126 | transitivePeerDependencies:
1127 | - ts-node
1128 | dev: false
1129 |
1130 | /thenify-all@1.6.0:
1131 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
1132 | engines: {node: '>=0.8'}
1133 | dependencies:
1134 | thenify: 3.3.1
1135 | dev: false
1136 |
1137 | /thenify@3.3.1:
1138 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
1139 | dependencies:
1140 | any-promise: 1.3.0
1141 | dev: false
1142 |
1143 | /to-regex-range@5.0.1:
1144 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1145 | engines: {node: '>=8.0'}
1146 | dependencies:
1147 | is-number: 7.0.0
1148 | dev: false
1149 |
1150 | /tree-kill@1.2.2:
1151 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
1152 | hasBin: true
1153 | dev: true
1154 |
1155 | /ts-interface-checker@0.1.13:
1156 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
1157 | dev: false
1158 |
1159 | /tslib@2.6.1:
1160 | resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==}
1161 | dev: true
1162 |
1163 | /util-deprecate@1.0.2:
1164 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
1165 | dev: false
1166 |
1167 | /vite@4.4.9:
1168 | resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==}
1169 | engines: {node: ^14.18.0 || >=16.0.0}
1170 | hasBin: true
1171 | peerDependencies:
1172 | '@types/node': '>= 14'
1173 | less: '*'
1174 | lightningcss: ^1.21.0
1175 | sass: '*'
1176 | stylus: '*'
1177 | sugarss: '*'
1178 | terser: ^5.4.0
1179 | peerDependenciesMeta:
1180 | '@types/node':
1181 | optional: true
1182 | less:
1183 | optional: true
1184 | lightningcss:
1185 | optional: true
1186 | sass:
1187 | optional: true
1188 | stylus:
1189 | optional: true
1190 | sugarss:
1191 | optional: true
1192 | terser:
1193 | optional: true
1194 | dependencies:
1195 | esbuild: 0.18.20
1196 | postcss: 8.4.27
1197 | rollup: 3.28.0
1198 | optionalDependencies:
1199 | fsevents: 2.3.2
1200 | dev: true
1201 |
1202 | /which@2.0.2:
1203 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1204 | engines: {node: '>= 8'}
1205 | hasBin: true
1206 | dependencies:
1207 | isexe: 2.0.0
1208 | dev: true
1209 |
1210 | /wrap-ansi@7.0.0:
1211 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
1212 | engines: {node: '>=10'}
1213 | dependencies:
1214 | ansi-styles: 4.3.0
1215 | string-width: 4.2.3
1216 | strip-ansi: 6.0.1
1217 | dev: true
1218 |
1219 | /wrap-ansi@8.1.0:
1220 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
1221 | engines: {node: '>=12'}
1222 | dependencies:
1223 | ansi-styles: 6.2.1
1224 | string-width: 5.1.2
1225 | strip-ansi: 7.1.0
1226 | dev: true
1227 |
1228 | /wrappy@1.0.2:
1229 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
1230 | dev: false
1231 |
1232 | /y18n@5.0.8:
1233 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
1234 | engines: {node: '>=10'}
1235 | dev: true
1236 |
1237 | /yaml@2.3.1:
1238 | resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==}
1239 | engines: {node: '>= 14'}
1240 | dev: false
1241 |
1242 | /yargs-parser@21.1.1:
1243 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
1244 | engines: {node: '>=12'}
1245 | dev: true
1246 |
1247 | /yargs@17.7.2:
1248 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
1249 | engines: {node: '>=12'}
1250 | dependencies:
1251 | cliui: 8.0.1
1252 | escalade: 3.1.1
1253 | get-caller-file: 2.0.5
1254 | require-directory: 2.1.1
1255 | string-width: 4.2.3
1256 | y18n: 5.0.8
1257 | yargs-parser: 21.1.1
1258 | dev: true
1259 |
--------------------------------------------------------------------------------