├── .gitignore
├── layouts
├── index.html
└── styles.css
├── package-lock.json
├── package.json
├── postcss.config.js
├── tailwind.config.js
└── tailwind.css
/.gitignore:
--------------------------------------------------------------------------------
1 | .vscode
2 | node_modules
--------------------------------------------------------------------------------
/layouts/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Sidenav using TailwindCSS and AlpineJS
8 |
9 |
13 |
14 |
15 |
66 |
67 |
68 |
87 | AlpineJS
90 |
91 |
92 |
93 |
94 |
--------------------------------------------------------------------------------
/layouts/styles.css:
--------------------------------------------------------------------------------
1 | /*! tailwindcss v2.1.2 | MIT License | https://tailwindcss.com *//*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
2 |
3 | /*
4 | Document
5 | ========
6 | */
7 |
8 | /**
9 | Use a better box model (opinionated).
10 | */
11 |
12 | *,
13 | *::before,
14 | *::after {
15 | box-sizing: border-box;
16 | }
17 |
18 | /**
19 | Use a more readable tab size (opinionated).
20 | */
21 |
22 | :root {
23 | -moz-tab-size: 4;
24 | -o-tab-size: 4;
25 | tab-size: 4;
26 | }
27 |
28 | /**
29 | 1. Correct the line height in all browsers.
30 | 2. Prevent adjustments of font size after orientation changes in iOS.
31 | */
32 |
33 | html {
34 | line-height: 1.15; /* 1 */
35 | -webkit-text-size-adjust: 100%; /* 2 */
36 | }
37 |
38 | /*
39 | Sections
40 | ========
41 | */
42 |
43 | /**
44 | Remove the margin in all browsers.
45 | */
46 |
47 | body {
48 | margin: 0;
49 | }
50 |
51 | /**
52 | Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
53 | */
54 |
55 | body {
56 | font-family:
57 | system-ui,
58 | -apple-system, /* Firefox supports this but not yet `system-ui` */
59 | 'Segoe UI',
60 | Roboto,
61 | Helvetica,
62 | Arial,
63 | sans-serif,
64 | 'Apple Color Emoji',
65 | 'Segoe UI Emoji';
66 | }
67 |
68 | /*
69 | Grouping content
70 | ================
71 | */
72 |
73 | /**
74 | 1. Add the correct height in Firefox.
75 | 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
76 | */
77 |
78 | hr {
79 | height: 0; /* 1 */
80 | color: inherit; /* 2 */
81 | }
82 |
83 | /*
84 | Text-level semantics
85 | ====================
86 | */
87 |
88 | /**
89 | Add the correct text decoration in Chrome, Edge, and Safari.
90 | */
91 |
92 | abbr[title] {
93 | -webkit-text-decoration: underline dotted;
94 | text-decoration: underline dotted;
95 | }
96 |
97 | /**
98 | Add the correct font weight in Edge and Safari.
99 | */
100 |
101 | b,
102 | strong {
103 | font-weight: bolder;
104 | }
105 |
106 | /**
107 | 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
108 | 2. Correct the odd 'em' font sizing in all browsers.
109 | */
110 |
111 | code,
112 | kbd,
113 | samp,
114 | pre {
115 | font-family:
116 | ui-monospace,
117 | SFMono-Regular,
118 | Consolas,
119 | 'Liberation Mono',
120 | Menlo,
121 | monospace; /* 1 */
122 | font-size: 1em; /* 2 */
123 | }
124 |
125 | /**
126 | Add the correct font size in all browsers.
127 | */
128 |
129 | small {
130 | font-size: 80%;
131 | }
132 |
133 | /**
134 | Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
135 | */
136 |
137 | sub,
138 | sup {
139 | font-size: 75%;
140 | line-height: 0;
141 | position: relative;
142 | vertical-align: baseline;
143 | }
144 |
145 | sub {
146 | bottom: -0.25em;
147 | }
148 |
149 | sup {
150 | top: -0.5em;
151 | }
152 |
153 | /*
154 | Tabular data
155 | ============
156 | */
157 |
158 | /**
159 | 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)
160 | 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)
161 | */
162 |
163 | table {
164 | text-indent: 0; /* 1 */
165 | border-color: inherit; /* 2 */
166 | }
167 |
168 | /*
169 | Forms
170 | =====
171 | */
172 |
173 | /**
174 | 1. Change the font styles in all browsers.
175 | 2. Remove the margin in Firefox and Safari.
176 | */
177 |
178 | button,
179 | input,
180 | optgroup,
181 | select,
182 | textarea {
183 | font-family: inherit; /* 1 */
184 | font-size: 100%; /* 1 */
185 | line-height: 1.15; /* 1 */
186 | margin: 0; /* 2 */
187 | }
188 |
189 | /**
190 | Remove the inheritance of text transform in Edge and Firefox.
191 | 1. Remove the inheritance of text transform in Firefox.
192 | */
193 |
194 | button,
195 | select { /* 1 */
196 | text-transform: none;
197 | }
198 |
199 | /**
200 | Correct the inability to style clickable types in iOS and Safari.
201 | */
202 |
203 | button,
204 | [type='button'],
205 | [type='reset'],
206 | [type='submit'] {
207 | -webkit-appearance: button;
208 | }
209 |
210 | /**
211 | Remove the inner border and padding in Firefox.
212 | */
213 |
214 | ::-moz-focus-inner {
215 | border-style: none;
216 | padding: 0;
217 | }
218 |
219 | /**
220 | Restore the focus styles unset by the previous rule.
221 | */
222 |
223 | :-moz-focusring {
224 | outline: 1px dotted ButtonText;
225 | }
226 |
227 | /**
228 | Remove the additional ':invalid' styles in Firefox.
229 | See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
230 | */
231 |
232 | :-moz-ui-invalid {
233 | box-shadow: none;
234 | }
235 |
236 | /**
237 | Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
238 | */
239 |
240 | legend {
241 | padding: 0;
242 | }
243 |
244 | /**
245 | Add the correct vertical alignment in Chrome and Firefox.
246 | */
247 |
248 | progress {
249 | vertical-align: baseline;
250 | }
251 |
252 | /**
253 | Correct the cursor style of increment and decrement buttons in Safari.
254 | */
255 |
256 | ::-webkit-inner-spin-button,
257 | ::-webkit-outer-spin-button {
258 | height: auto;
259 | }
260 |
261 | /**
262 | 1. Correct the odd appearance in Chrome and Safari.
263 | 2. Correct the outline style in Safari.
264 | */
265 |
266 | [type='search'] {
267 | -webkit-appearance: textfield; /* 1 */
268 | outline-offset: -2px; /* 2 */
269 | }
270 |
271 | /**
272 | Remove the inner padding in Chrome and Safari on macOS.
273 | */
274 |
275 | ::-webkit-search-decoration {
276 | -webkit-appearance: none;
277 | }
278 |
279 | /**
280 | 1. Correct the inability to style clickable types in iOS and Safari.
281 | 2. Change font properties to 'inherit' in Safari.
282 | */
283 |
284 | ::-webkit-file-upload-button {
285 | -webkit-appearance: button; /* 1 */
286 | font: inherit; /* 2 */
287 | }
288 |
289 | /*
290 | Interactive
291 | ===========
292 | */
293 |
294 | /*
295 | Add the correct display in Chrome and Safari.
296 | */
297 |
298 | summary {
299 | display: list-item;
300 | }/**
301 | * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
302 | * A thin layer on top of normalize.css that provides a starting point more
303 | * suitable for web applications.
304 | */
305 |
306 | /**
307 | * Removes the default spacing and border for appropriate elements.
308 | */
309 |
310 | blockquote,
311 | dl,
312 | dd,
313 | h1,
314 | h2,
315 | h3,
316 | h4,
317 | h5,
318 | h6,
319 | hr,
320 | figure,
321 | p,
322 | pre {
323 | margin: 0;
324 | }
325 |
326 | button {
327 | background-color: transparent;
328 | background-image: none;
329 | }
330 |
331 | /**
332 | * Work around a Firefox/IE bug where the transparent `button` background
333 | * results in a loss of the default `button` focus styles.
334 | */
335 |
336 | button:focus {
337 | outline: 1px dotted;
338 | outline: 5px auto -webkit-focus-ring-color;
339 | }
340 |
341 | fieldset {
342 | margin: 0;
343 | padding: 0;
344 | }
345 |
346 | ol,
347 | ul {
348 | list-style: none;
349 | margin: 0;
350 | padding: 0;
351 | }
352 |
353 | /**
354 | * Tailwind custom reset styles
355 | */
356 |
357 | /**
358 | * 1. Use the user's configured `sans` font-family (with Tailwind's default
359 | * sans-serif font stack as a fallback) as a sane default.
360 | * 2. Use Tailwind's default "normal" line-height so the user isn't forced
361 | * to override it to ensure consistency even when using the default theme.
362 | */
363 |
364 | html {
365 | 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"; /* 1 */
366 | line-height: 1.5; /* 2 */
367 | }
368 |
369 |
370 | /**
371 | * Inherit font-family and line-height from `html` so users can set them as
372 | * a class directly on the `html` element.
373 | */
374 |
375 | body {
376 | font-family: inherit;
377 | line-height: inherit;
378 | }
379 |
380 | /**
381 | * 1. Prevent padding and border from affecting element width.
382 | *
383 | * We used to set this in the html element and inherit from
384 | * the parent element for everything else. This caused issues
385 | * in shadow-dom-enhanced elements like where the content
386 | * is wrapped by a div with box-sizing set to `content-box`.
387 | *
388 | * https://github.com/mozdevs/cssremedy/issues/4
389 | *
390 | *
391 | * 2. Allow adding a border to an element by just adding a border-width.
392 | *
393 | * By default, the way the browser specifies that an element should have no
394 | * border is by setting it's border-style to `none` in the user-agent
395 | * stylesheet.
396 | *
397 | * In order to easily add borders to elements by just setting the `border-width`
398 | * property, we change the default border-style for all elements to `solid`, and
399 | * use border-width to hide them instead. This way our `border` utilities only
400 | * need to set the `border-width` property instead of the entire `border`
401 | * shorthand, making our border utilities much more straightforward to compose.
402 | *
403 | * https://github.com/tailwindcss/tailwindcss/pull/116
404 | */
405 |
406 | *,
407 | ::before,
408 | ::after {
409 | box-sizing: border-box; /* 1 */
410 | border-width: 0; /* 2 */
411 | border-style: solid; /* 2 */
412 | border-color: #e5e7eb; /* 2 */
413 | }
414 |
415 | /*
416 | * Ensure horizontal rules are visible by default
417 | */
418 |
419 | hr {
420 | border-top-width: 1px;
421 | }
422 |
423 | /**
424 | * Undo the `border-style: none` reset that Normalize applies to images so that
425 | * our `border-{width}` utilities have the expected effect.
426 | *
427 | * The Normalize reset is unnecessary for us since we default the border-width
428 | * to 0 on all elements.
429 | *
430 | * https://github.com/tailwindcss/tailwindcss/issues/362
431 | */
432 |
433 | img {
434 | border-style: solid;
435 | }
436 |
437 | textarea {
438 | resize: vertical;
439 | }
440 |
441 | input::-moz-placeholder, textarea::-moz-placeholder {
442 | opacity: 1;
443 | color: #9ca3af;
444 | }
445 |
446 | input:-ms-input-placeholder, textarea:-ms-input-placeholder {
447 | opacity: 1;
448 | color: #9ca3af;
449 | }
450 |
451 | input::placeholder,
452 | textarea::placeholder {
453 | opacity: 1;
454 | color: #9ca3af;
455 | }
456 |
457 | button,
458 | [role="button"] {
459 | cursor: pointer;
460 | }
461 |
462 | table {
463 | border-collapse: collapse;
464 | }
465 |
466 | h1,
467 | h2,
468 | h3,
469 | h4,
470 | h5,
471 | h6 {
472 | font-size: inherit;
473 | font-weight: inherit;
474 | }
475 |
476 | /**
477 | * Reset links to optimize for opt-in styling instead of
478 | * opt-out.
479 | */
480 |
481 | a {
482 | color: inherit;
483 | text-decoration: inherit;
484 | }
485 |
486 | /**
487 | * Reset form element properties that are easy to forget to
488 | * style explicitly so you don't inadvertently introduce
489 | * styles that deviate from your design system. These styles
490 | * supplement a partial reset that is already applied by
491 | * normalize.css.
492 | */
493 |
494 | button,
495 | input,
496 | optgroup,
497 | select,
498 | textarea {
499 | padding: 0;
500 | line-height: inherit;
501 | color: inherit;
502 | }
503 |
504 | /**
505 | * Use the configured 'mono' font family for elements that
506 | * are expected to be rendered with a monospace font, falling
507 | * back to the system monospace stack if there is no configured
508 | * 'mono' font family.
509 | */
510 |
511 | pre,
512 | code,
513 | kbd,
514 | samp {
515 | font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
516 | }
517 |
518 | /**
519 | * Make replaced elements `display: block` by default as that's
520 | * the behavior you want almost all of the time. Inspired by
521 | * CSS Remedy, with `svg` added as well.
522 | *
523 | * https://github.com/mozdevs/cssremedy/issues/14
524 | */
525 |
526 | img,
527 | svg,
528 | video,
529 | canvas,
530 | audio,
531 | iframe,
532 | embed,
533 | object {
534 | display: block;
535 | vertical-align: middle;
536 | }
537 |
538 | /**
539 | * Constrain images and videos to the parent width and preserve
540 | * their intrinsic aspect ratio.
541 | *
542 | * https://github.com/mozdevs/cssremedy/issues/14
543 | */
544 |
545 | img,
546 | video {
547 | max-width: 100%;
548 | height: auto;
549 | }
550 |
551 | * {
552 | --tw-shadow: 0 0 #0000;
553 | --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
554 | --tw-ring-offset-width: 0px;
555 | --tw-ring-offset-color: #fff;
556 | --tw-ring-color: rgba(59, 130, 246, 0.5);
557 | --tw-ring-offset-shadow: 0 0 #0000;
558 | --tw-ring-shadow: 0 0 #0000;
559 | }
560 | .relative {
561 | position: relative;
562 | }
563 | .absolute {
564 | position: absolute;
565 | }
566 | .inset-0 {
567 | top: 0px;
568 | right: 0px;
569 | bottom: 0px;
570 | left: 0px;
571 | }
572 | .z-10 {
573 | z-index: 10;
574 | }
575 | .z-0 {
576 | z-index: 0;
577 | }
578 | .mt-8 {
579 | margin-top: 2rem;
580 | }
581 | .ml-3 {
582 | margin-left: 0.75rem;
583 | }
584 | .block {
585 | display: block;
586 | }
587 | .flex {
588 | display: flex;
589 | }
590 | .h-screen {
591 | height: 100vh;
592 | }
593 | .h-6 {
594 | height: 1.5rem;
595 | }
596 | .min-h-screen {
597 | min-height: 100vh;
598 | }
599 | .w-48 {
600 | width: 12rem;
601 | }
602 | .w-64 {
603 | width: 16rem;
604 | }
605 | .w-80 {
606 | width: 20rem;
607 | }
608 | .w-6 {
609 | width: 1.5rem;
610 | }
611 | .transform {
612 | --tw-translate-x: 0;
613 | --tw-translate-y: 0;
614 | --tw-rotate: 0;
615 | --tw-skew-x: 0;
616 | --tw-skew-y: 0;
617 | --tw-scale-x: 1;
618 | --tw-scale-y: 1;
619 | transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
620 | }
621 | .-translate-x-full {
622 | --tw-translate-x: -100%;
623 | }
624 | .translate-x-0 {
625 | --tw-translate-x: 0px;
626 | }
627 | .items-center {
628 | align-items: center;
629 | }
630 | .justify-between {
631 | justify-content: space-between;
632 | }
633 | .rounded-md {
634 | border-radius: 0.375rem;
635 | }
636 | .bg-gray-700 {
637 | --tw-bg-opacity: 1;
638 | background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
639 | }
640 | .bg-indigo-900 {
641 | --tw-bg-opacity: 1;
642 | background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
643 | }
644 | .p-3 {
645 | padding: 0.75rem;
646 | }
647 | .p-4 {
648 | padding: 1rem;
649 | }
650 | .p-2 {
651 | padding: 0.5rem;
652 | }
653 | .px-4 {
654 | padding-left: 1rem;
655 | padding-right: 1rem;
656 | }
657 | .py-2 {
658 | padding-top: 0.5rem;
659 | padding-bottom: 0.5rem;
660 | }
661 | .px-3 {
662 | padding-left: 0.75rem;
663 | padding-right: 0.75rem;
664 | }
665 | .text-2xl {
666 | font-size: 1.5rem;
667 | line-height: 2rem;
668 | }
669 | .font-bold {
670 | font-weight: 700;
671 | }
672 | .text-blue-600 {
673 | --tw-text-opacity: 1;
674 | color: rgba(37, 99, 235, var(--tw-text-opacity));
675 | }
676 | .text-white {
677 | --tw-text-opacity: 1;
678 | color: rgba(255, 255, 255, var(--tw-text-opacity));
679 | }
680 | .antialiased {
681 | -webkit-font-smoothing: antialiased;
682 | -moz-osx-font-smoothing: grayscale;
683 | }
684 | .opacity-0 {
685 | opacity: 0;
686 | }
687 | .opacity-100 {
688 | opacity: 1;
689 | }
690 | .duration-200 {
691 | transition-duration: 200ms;
692 | }
693 | .ease-in {
694 | transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
695 | }
696 | .ease-out {
697 | transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
698 | }
699 | .hover\:bg-indigo-800:hover {
700 | --tw-bg-opacity: 1;
701 | background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
702 | }
703 | .hover\:bg-gray-600:hover {
704 | --tw-bg-opacity: 1;
705 | background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
706 | }
707 | .focus\:bg-indigo-800:focus {
708 | --tw-bg-opacity: 1;
709 | background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
710 | }
711 | .focus\:bg-gray-600:focus {
712 | --tw-bg-opacity: 1;
713 | background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
714 | }
715 | .focus\:outline-none:focus {
716 | outline: 2px solid transparent;
717 | outline-offset: 2px;
718 | }
719 | @media (min-width: 640px) {
720 |
721 | .sm\:text-3xl {
722 | font-size: 1.875rem;
723 | line-height: 2.25rem;
724 | }
725 | }
726 | @media (min-width: 1024px) {
727 |
728 | .lg\:relative {
729 | position: relative;
730 | }
731 |
732 | .lg\:flex {
733 | display: flex;
734 | }
735 |
736 | .lg\:hidden {
737 | display: none;
738 | }
739 |
740 | .lg\:flex-grow {
741 | flex-grow: 1;
742 | }
743 |
744 | .lg\:transform-none {
745 | transform: none;
746 | }
747 |
748 | .lg\:translate-x-0 {
749 | --tw-translate-x: 0px;
750 | }
751 |
752 | .lg\:opacity-100 {
753 | opacity: 1;
754 | }
755 | }
756 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "sidenav-tailwind-alpine",
3 | "version": "1.0.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@babel/code-frame": {
8 | "version": "7.12.13",
9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
10 | "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
11 | "dev": true,
12 | "requires": {
13 | "@babel/highlight": "^7.12.13"
14 | }
15 | },
16 | "@babel/helper-validator-identifier": {
17 | "version": "7.14.0",
18 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz",
19 | "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==",
20 | "dev": true
21 | },
22 | "@babel/highlight": {
23 | "version": "7.14.0",
24 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz",
25 | "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==",
26 | "dev": true,
27 | "requires": {
28 | "@babel/helper-validator-identifier": "^7.14.0",
29 | "chalk": "^2.0.0",
30 | "js-tokens": "^4.0.0"
31 | },
32 | "dependencies": {
33 | "ansi-styles": {
34 | "version": "3.2.1",
35 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
36 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
37 | "dev": true,
38 | "requires": {
39 | "color-convert": "^1.9.0"
40 | }
41 | },
42 | "chalk": {
43 | "version": "2.4.2",
44 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
45 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
46 | "dev": true,
47 | "requires": {
48 | "ansi-styles": "^3.2.1",
49 | "escape-string-regexp": "^1.0.5",
50 | "supports-color": "^5.3.0"
51 | }
52 | },
53 | "color-convert": {
54 | "version": "1.9.3",
55 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
56 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
57 | "dev": true,
58 | "requires": {
59 | "color-name": "1.1.3"
60 | }
61 | },
62 | "color-name": {
63 | "version": "1.1.3",
64 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
65 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
66 | "dev": true
67 | },
68 | "has-flag": {
69 | "version": "3.0.0",
70 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
71 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
72 | "dev": true
73 | },
74 | "supports-color": {
75 | "version": "5.5.0",
76 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
77 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
78 | "dev": true,
79 | "requires": {
80 | "has-flag": "^3.0.0"
81 | }
82 | }
83 | }
84 | },
85 | "@fullhuman/postcss-purgecss": {
86 | "version": "3.1.3",
87 | "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-3.1.3.tgz",
88 | "integrity": "sha512-kwOXw8fZ0Lt1QmeOOrd+o4Ibvp4UTEBFQbzvWldjlKv5n+G9sXfIPn1hh63IQIL8K8vbvv1oYMJiIUbuy9bGaA==",
89 | "dev": true,
90 | "requires": {
91 | "purgecss": "^3.1.3"
92 | }
93 | },
94 | "@nodelib/fs.scandir": {
95 | "version": "2.1.4",
96 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
97 | "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
98 | "dev": true,
99 | "requires": {
100 | "@nodelib/fs.stat": "2.0.4",
101 | "run-parallel": "^1.1.9"
102 | }
103 | },
104 | "@nodelib/fs.stat": {
105 | "version": "2.0.4",
106 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
107 | "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
108 | "dev": true
109 | },
110 | "@nodelib/fs.walk": {
111 | "version": "1.2.6",
112 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
113 | "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
114 | "dev": true,
115 | "requires": {
116 | "@nodelib/fs.scandir": "2.1.4",
117 | "fastq": "^1.6.0"
118 | }
119 | },
120 | "@types/parse-json": {
121 | "version": "4.0.0",
122 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
123 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
124 | "dev": true
125 | },
126 | "acorn": {
127 | "version": "7.4.1",
128 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
129 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
130 | "dev": true
131 | },
132 | "acorn-node": {
133 | "version": "1.8.2",
134 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
135 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
136 | "dev": true,
137 | "requires": {
138 | "acorn": "^7.0.0",
139 | "acorn-walk": "^7.0.0",
140 | "xtend": "^4.0.2"
141 | }
142 | },
143 | "acorn-walk": {
144 | "version": "7.2.0",
145 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
146 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
147 | "dev": true
148 | },
149 | "ansi-regex": {
150 | "version": "5.0.0",
151 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
152 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
153 | "dev": true
154 | },
155 | "ansi-styles": {
156 | "version": "4.3.0",
157 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
158 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
159 | "dev": true,
160 | "requires": {
161 | "color-convert": "^2.0.1"
162 | }
163 | },
164 | "anymatch": {
165 | "version": "3.1.2",
166 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
167 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
168 | "dev": true,
169 | "requires": {
170 | "normalize-path": "^3.0.0",
171 | "picomatch": "^2.0.4"
172 | }
173 | },
174 | "array-union": {
175 | "version": "2.1.0",
176 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
177 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
178 | "dev": true
179 | },
180 | "at-least-node": {
181 | "version": "1.0.0",
182 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
183 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
184 | "dev": true
185 | },
186 | "autoprefixer": {
187 | "version": "10.2.5",
188 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.5.tgz",
189 | "integrity": "sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA==",
190 | "dev": true,
191 | "requires": {
192 | "browserslist": "^4.16.3",
193 | "caniuse-lite": "^1.0.30001196",
194 | "colorette": "^1.2.2",
195 | "fraction.js": "^4.0.13",
196 | "normalize-range": "^0.1.2",
197 | "postcss-value-parser": "^4.1.0"
198 | }
199 | },
200 | "balanced-match": {
201 | "version": "1.0.2",
202 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
203 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
204 | "dev": true
205 | },
206 | "binary-extensions": {
207 | "version": "2.2.0",
208 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
209 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
210 | "dev": true
211 | },
212 | "brace-expansion": {
213 | "version": "1.1.11",
214 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
215 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
216 | "dev": true,
217 | "requires": {
218 | "balanced-match": "^1.0.0",
219 | "concat-map": "0.0.1"
220 | }
221 | },
222 | "braces": {
223 | "version": "3.0.2",
224 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
225 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
226 | "dev": true,
227 | "requires": {
228 | "fill-range": "^7.0.1"
229 | }
230 | },
231 | "browserslist": {
232 | "version": "4.16.6",
233 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
234 | "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
235 | "dev": true,
236 | "requires": {
237 | "caniuse-lite": "^1.0.30001219",
238 | "colorette": "^1.2.2",
239 | "electron-to-chromium": "^1.3.723",
240 | "escalade": "^3.1.1",
241 | "node-releases": "^1.1.71"
242 | }
243 | },
244 | "bytes": {
245 | "version": "3.1.0",
246 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
247 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
248 | "dev": true
249 | },
250 | "callsites": {
251 | "version": "3.1.0",
252 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
253 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
254 | "dev": true
255 | },
256 | "camelcase-css": {
257 | "version": "2.0.1",
258 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
259 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
260 | "dev": true
261 | },
262 | "caniuse-lite": {
263 | "version": "1.0.30001219",
264 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001219.tgz",
265 | "integrity": "sha512-c0yixVG4v9KBc/tQ2rlbB3A/bgBFRvl8h8M4IeUbqCca4gsiCfvtaheUssbnux/Mb66Vjz7x8yYjDgYcNQOhyQ==",
266 | "dev": true
267 | },
268 | "chalk": {
269 | "version": "4.1.1",
270 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
271 | "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
272 | "dev": true,
273 | "requires": {
274 | "ansi-styles": "^4.1.0",
275 | "supports-color": "^7.1.0"
276 | }
277 | },
278 | "chokidar": {
279 | "version": "3.5.1",
280 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
281 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==",
282 | "dev": true,
283 | "requires": {
284 | "anymatch": "~3.1.1",
285 | "braces": "~3.0.2",
286 | "fsevents": "~2.3.1",
287 | "glob-parent": "~5.1.0",
288 | "is-binary-path": "~2.1.0",
289 | "is-glob": "~4.0.1",
290 | "normalize-path": "~3.0.0",
291 | "readdirp": "~3.5.0"
292 | }
293 | },
294 | "cliui": {
295 | "version": "7.0.4",
296 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
297 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
298 | "dev": true,
299 | "requires": {
300 | "string-width": "^4.2.0",
301 | "strip-ansi": "^6.0.0",
302 | "wrap-ansi": "^7.0.0"
303 | }
304 | },
305 | "color": {
306 | "version": "3.1.3",
307 | "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz",
308 | "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==",
309 | "dev": true,
310 | "requires": {
311 | "color-convert": "^1.9.1",
312 | "color-string": "^1.5.4"
313 | },
314 | "dependencies": {
315 | "color-convert": {
316 | "version": "1.9.3",
317 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
318 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
319 | "dev": true,
320 | "requires": {
321 | "color-name": "1.1.3"
322 | }
323 | },
324 | "color-name": {
325 | "version": "1.1.3",
326 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
327 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
328 | "dev": true
329 | }
330 | }
331 | },
332 | "color-convert": {
333 | "version": "2.0.1",
334 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
335 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
336 | "dev": true,
337 | "requires": {
338 | "color-name": "~1.1.4"
339 | }
340 | },
341 | "color-name": {
342 | "version": "1.1.4",
343 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
344 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
345 | "dev": true
346 | },
347 | "color-string": {
348 | "version": "1.5.5",
349 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz",
350 | "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==",
351 | "dev": true,
352 | "requires": {
353 | "color-name": "^1.0.0",
354 | "simple-swizzle": "^0.2.2"
355 | }
356 | },
357 | "colorette": {
358 | "version": "1.2.2",
359 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
360 | "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
361 | "dev": true
362 | },
363 | "commander": {
364 | "version": "6.2.1",
365 | "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
366 | "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
367 | "dev": true
368 | },
369 | "concat-map": {
370 | "version": "0.0.1",
371 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
372 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
373 | "dev": true
374 | },
375 | "cosmiconfig": {
376 | "version": "7.0.0",
377 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz",
378 | "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==",
379 | "dev": true,
380 | "requires": {
381 | "@types/parse-json": "^4.0.0",
382 | "import-fresh": "^3.2.1",
383 | "parse-json": "^5.0.0",
384 | "path-type": "^4.0.0",
385 | "yaml": "^1.10.0"
386 | }
387 | },
388 | "css-unit-converter": {
389 | "version": "1.1.2",
390 | "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz",
391 | "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==",
392 | "dev": true
393 | },
394 | "cssesc": {
395 | "version": "3.0.0",
396 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
397 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
398 | "dev": true
399 | },
400 | "defined": {
401 | "version": "1.0.0",
402 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
403 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
404 | "dev": true
405 | },
406 | "dependency-graph": {
407 | "version": "0.9.0",
408 | "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz",
409 | "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==",
410 | "dev": true
411 | },
412 | "detective": {
413 | "version": "5.2.0",
414 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz",
415 | "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==",
416 | "dev": true,
417 | "requires": {
418 | "acorn-node": "^1.6.1",
419 | "defined": "^1.0.0",
420 | "minimist": "^1.1.1"
421 | }
422 | },
423 | "didyoumean": {
424 | "version": "1.2.1",
425 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz",
426 | "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=",
427 | "dev": true
428 | },
429 | "dir-glob": {
430 | "version": "3.0.1",
431 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
432 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
433 | "dev": true,
434 | "requires": {
435 | "path-type": "^4.0.0"
436 | }
437 | },
438 | "dlv": {
439 | "version": "1.1.3",
440 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
441 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
442 | "dev": true
443 | },
444 | "electron-to-chromium": {
445 | "version": "1.3.725",
446 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.725.tgz",
447 | "integrity": "sha512-2BbeAESz7kc6KBzs7WVrMc1BY5waUphk4D4DX5dSQXJhsc3tP5ZFaiyuL0AB7vUKzDYpIeYwTYlEfxyjsGUrhw==",
448 | "dev": true
449 | },
450 | "emoji-regex": {
451 | "version": "8.0.0",
452 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
453 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
454 | "dev": true
455 | },
456 | "error-ex": {
457 | "version": "1.3.2",
458 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
459 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
460 | "dev": true,
461 | "requires": {
462 | "is-arrayish": "^0.2.1"
463 | }
464 | },
465 | "escalade": {
466 | "version": "3.1.1",
467 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
468 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
469 | "dev": true
470 | },
471 | "escape-string-regexp": {
472 | "version": "1.0.5",
473 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
474 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
475 | "dev": true
476 | },
477 | "fast-glob": {
478 | "version": "3.2.5",
479 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
480 | "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
481 | "dev": true,
482 | "requires": {
483 | "@nodelib/fs.stat": "^2.0.2",
484 | "@nodelib/fs.walk": "^1.2.3",
485 | "glob-parent": "^5.1.0",
486 | "merge2": "^1.3.0",
487 | "micromatch": "^4.0.2",
488 | "picomatch": "^2.2.1"
489 | }
490 | },
491 | "fastq": {
492 | "version": "1.11.0",
493 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
494 | "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
495 | "dev": true,
496 | "requires": {
497 | "reusify": "^1.0.4"
498 | }
499 | },
500 | "fill-range": {
501 | "version": "7.0.1",
502 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
503 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
504 | "dev": true,
505 | "requires": {
506 | "to-regex-range": "^5.0.1"
507 | }
508 | },
509 | "fraction.js": {
510 | "version": "4.0.13",
511 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz",
512 | "integrity": "sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA==",
513 | "dev": true
514 | },
515 | "fs-extra": {
516 | "version": "9.1.0",
517 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
518 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
519 | "dev": true,
520 | "requires": {
521 | "at-least-node": "^1.0.0",
522 | "graceful-fs": "^4.2.0",
523 | "jsonfile": "^6.0.1",
524 | "universalify": "^2.0.0"
525 | }
526 | },
527 | "fs.realpath": {
528 | "version": "1.0.0",
529 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
530 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
531 | "dev": true
532 | },
533 | "fsevents": {
534 | "version": "2.3.2",
535 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
536 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
537 | "dev": true,
538 | "optional": true
539 | },
540 | "function-bind": {
541 | "version": "1.1.1",
542 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
543 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
544 | "dev": true
545 | },
546 | "get-caller-file": {
547 | "version": "2.0.5",
548 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
549 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
550 | "dev": true
551 | },
552 | "get-stdin": {
553 | "version": "8.0.0",
554 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
555 | "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
556 | "dev": true
557 | },
558 | "glob": {
559 | "version": "7.1.6",
560 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
561 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
562 | "dev": true,
563 | "requires": {
564 | "fs.realpath": "^1.0.0",
565 | "inflight": "^1.0.4",
566 | "inherits": "2",
567 | "minimatch": "^3.0.4",
568 | "once": "^1.3.0",
569 | "path-is-absolute": "^1.0.0"
570 | }
571 | },
572 | "glob-base": {
573 | "version": "0.3.0",
574 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
575 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
576 | "dev": true,
577 | "requires": {
578 | "glob-parent": "^2.0.0",
579 | "is-glob": "^2.0.0"
580 | },
581 | "dependencies": {
582 | "glob-parent": {
583 | "version": "2.0.0",
584 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
585 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
586 | "dev": true,
587 | "requires": {
588 | "is-glob": "^2.0.0"
589 | }
590 | },
591 | "is-extglob": {
592 | "version": "1.0.0",
593 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
594 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
595 | "dev": true
596 | },
597 | "is-glob": {
598 | "version": "2.0.1",
599 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
600 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
601 | "dev": true,
602 | "requires": {
603 | "is-extglob": "^1.0.0"
604 | }
605 | }
606 | }
607 | },
608 | "glob-parent": {
609 | "version": "5.1.2",
610 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
611 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
612 | "dev": true,
613 | "requires": {
614 | "is-glob": "^4.0.1"
615 | }
616 | },
617 | "globby": {
618 | "version": "11.0.3",
619 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz",
620 | "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==",
621 | "dev": true,
622 | "requires": {
623 | "array-union": "^2.1.0",
624 | "dir-glob": "^3.0.1",
625 | "fast-glob": "^3.1.1",
626 | "ignore": "^5.1.4",
627 | "merge2": "^1.3.0",
628 | "slash": "^3.0.0"
629 | }
630 | },
631 | "graceful-fs": {
632 | "version": "4.2.6",
633 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
634 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
635 | "dev": true
636 | },
637 | "has": {
638 | "version": "1.0.3",
639 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
640 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
641 | "dev": true,
642 | "requires": {
643 | "function-bind": "^1.1.1"
644 | }
645 | },
646 | "has-flag": {
647 | "version": "4.0.0",
648 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
649 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
650 | "dev": true
651 | },
652 | "html-tags": {
653 | "version": "3.1.0",
654 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz",
655 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==",
656 | "dev": true
657 | },
658 | "ignore": {
659 | "version": "5.1.8",
660 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
661 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
662 | "dev": true
663 | },
664 | "import-cwd": {
665 | "version": "3.0.0",
666 | "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz",
667 | "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==",
668 | "dev": true,
669 | "requires": {
670 | "import-from": "^3.0.0"
671 | }
672 | },
673 | "import-fresh": {
674 | "version": "3.3.0",
675 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
676 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
677 | "dev": true,
678 | "requires": {
679 | "parent-module": "^1.0.0",
680 | "resolve-from": "^4.0.0"
681 | }
682 | },
683 | "import-from": {
684 | "version": "3.0.0",
685 | "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz",
686 | "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==",
687 | "dev": true,
688 | "requires": {
689 | "resolve-from": "^5.0.0"
690 | },
691 | "dependencies": {
692 | "resolve-from": {
693 | "version": "5.0.0",
694 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
695 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
696 | "dev": true
697 | }
698 | }
699 | },
700 | "inflight": {
701 | "version": "1.0.6",
702 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
703 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
704 | "dev": true,
705 | "requires": {
706 | "once": "^1.3.0",
707 | "wrappy": "1"
708 | }
709 | },
710 | "inherits": {
711 | "version": "2.0.4",
712 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
713 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
714 | "dev": true
715 | },
716 | "is-arrayish": {
717 | "version": "0.2.1",
718 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
719 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
720 | "dev": true
721 | },
722 | "is-binary-path": {
723 | "version": "2.1.0",
724 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
725 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
726 | "dev": true,
727 | "requires": {
728 | "binary-extensions": "^2.0.0"
729 | }
730 | },
731 | "is-core-module": {
732 | "version": "2.3.0",
733 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz",
734 | "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==",
735 | "dev": true,
736 | "requires": {
737 | "has": "^1.0.3"
738 | }
739 | },
740 | "is-dotfile": {
741 | "version": "1.0.3",
742 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
743 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
744 | "dev": true
745 | },
746 | "is-extglob": {
747 | "version": "2.1.1",
748 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
749 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
750 | "dev": true
751 | },
752 | "is-fullwidth-code-point": {
753 | "version": "3.0.0",
754 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
755 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
756 | "dev": true
757 | },
758 | "is-glob": {
759 | "version": "4.0.1",
760 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
761 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
762 | "dev": true,
763 | "requires": {
764 | "is-extglob": "^2.1.1"
765 | }
766 | },
767 | "is-number": {
768 | "version": "7.0.0",
769 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
770 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
771 | "dev": true
772 | },
773 | "js-tokens": {
774 | "version": "4.0.0",
775 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
776 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
777 | "dev": true
778 | },
779 | "json-parse-even-better-errors": {
780 | "version": "2.3.1",
781 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
782 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
783 | "dev": true
784 | },
785 | "jsonfile": {
786 | "version": "6.1.0",
787 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
788 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
789 | "dev": true,
790 | "requires": {
791 | "graceful-fs": "^4.1.6",
792 | "universalify": "^2.0.0"
793 | }
794 | },
795 | "lines-and-columns": {
796 | "version": "1.1.6",
797 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
798 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
799 | "dev": true
800 | },
801 | "lodash": {
802 | "version": "4.17.21",
803 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
804 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
805 | "dev": true
806 | },
807 | "lodash.difference": {
808 | "version": "4.5.0",
809 | "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
810 | "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=",
811 | "dev": true
812 | },
813 | "lodash.forown": {
814 | "version": "4.4.0",
815 | "resolved": "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz",
816 | "integrity": "sha1-hRFc8E9z75ZuztUlEdOJPMRmg68=",
817 | "dev": true
818 | },
819 | "lodash.get": {
820 | "version": "4.4.2",
821 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
822 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=",
823 | "dev": true
824 | },
825 | "lodash.groupby": {
826 | "version": "4.6.0",
827 | "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz",
828 | "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=",
829 | "dev": true
830 | },
831 | "lodash.sortby": {
832 | "version": "4.7.0",
833 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
834 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
835 | "dev": true
836 | },
837 | "lodash.toarray": {
838 | "version": "4.4.0",
839 | "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
840 | "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=",
841 | "dev": true
842 | },
843 | "lodash.topath": {
844 | "version": "4.5.2",
845 | "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz",
846 | "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=",
847 | "dev": true
848 | },
849 | "merge2": {
850 | "version": "1.4.1",
851 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
852 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
853 | "dev": true
854 | },
855 | "micromatch": {
856 | "version": "4.0.4",
857 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
858 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
859 | "dev": true,
860 | "requires": {
861 | "braces": "^3.0.1",
862 | "picomatch": "^2.2.3"
863 | }
864 | },
865 | "minimatch": {
866 | "version": "3.0.4",
867 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
868 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
869 | "dev": true,
870 | "requires": {
871 | "brace-expansion": "^1.1.7"
872 | }
873 | },
874 | "minimist": {
875 | "version": "1.2.5",
876 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
877 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
878 | "dev": true
879 | },
880 | "modern-normalize": {
881 | "version": "1.0.0",
882 | "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.0.0.tgz",
883 | "integrity": "sha512-1lM+BMLGuDfsdwf3rsgBSrxJwAZHFIrQ8YR61xIqdHo0uNKI9M52wNpHSrliZATJp51On6JD0AfRxd4YGSU0lw==",
884 | "dev": true
885 | },
886 | "nanoid": {
887 | "version": "3.1.22",
888 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz",
889 | "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==",
890 | "dev": true
891 | },
892 | "node-emoji": {
893 | "version": "1.10.0",
894 | "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz",
895 | "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==",
896 | "dev": true,
897 | "requires": {
898 | "lodash.toarray": "^4.4.0"
899 | }
900 | },
901 | "node-releases": {
902 | "version": "1.1.71",
903 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
904 | "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
905 | "dev": true
906 | },
907 | "normalize-path": {
908 | "version": "3.0.0",
909 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
910 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
911 | "dev": true
912 | },
913 | "normalize-range": {
914 | "version": "0.1.2",
915 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
916 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
917 | "dev": true
918 | },
919 | "object-assign": {
920 | "version": "4.1.1",
921 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
922 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
923 | "dev": true
924 | },
925 | "object-hash": {
926 | "version": "2.1.1",
927 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz",
928 | "integrity": "sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==",
929 | "dev": true
930 | },
931 | "once": {
932 | "version": "1.4.0",
933 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
934 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
935 | "dev": true,
936 | "requires": {
937 | "wrappy": "1"
938 | }
939 | },
940 | "parent-module": {
941 | "version": "1.0.1",
942 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
943 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
944 | "dev": true,
945 | "requires": {
946 | "callsites": "^3.0.0"
947 | }
948 | },
949 | "parse-glob": {
950 | "version": "3.0.4",
951 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
952 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
953 | "dev": true,
954 | "requires": {
955 | "glob-base": "^0.3.0",
956 | "is-dotfile": "^1.0.0",
957 | "is-extglob": "^1.0.0",
958 | "is-glob": "^2.0.0"
959 | },
960 | "dependencies": {
961 | "is-extglob": {
962 | "version": "1.0.0",
963 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
964 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
965 | "dev": true
966 | },
967 | "is-glob": {
968 | "version": "2.0.1",
969 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
970 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
971 | "dev": true,
972 | "requires": {
973 | "is-extglob": "^1.0.0"
974 | }
975 | }
976 | }
977 | },
978 | "parse-json": {
979 | "version": "5.2.0",
980 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
981 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
982 | "dev": true,
983 | "requires": {
984 | "@babel/code-frame": "^7.0.0",
985 | "error-ex": "^1.3.1",
986 | "json-parse-even-better-errors": "^2.3.0",
987 | "lines-and-columns": "^1.1.6"
988 | }
989 | },
990 | "path-is-absolute": {
991 | "version": "1.0.1",
992 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
993 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
994 | "dev": true
995 | },
996 | "path-parse": {
997 | "version": "1.0.6",
998 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
999 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
1000 | "dev": true
1001 | },
1002 | "path-type": {
1003 | "version": "4.0.0",
1004 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
1005 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
1006 | "dev": true
1007 | },
1008 | "picomatch": {
1009 | "version": "2.2.3",
1010 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
1011 | "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==",
1012 | "dev": true
1013 | },
1014 | "pify": {
1015 | "version": "2.3.0",
1016 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1017 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
1018 | "dev": true
1019 | },
1020 | "postcss": {
1021 | "version": "8.2.13",
1022 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz",
1023 | "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==",
1024 | "dev": true,
1025 | "requires": {
1026 | "colorette": "^1.2.2",
1027 | "nanoid": "^3.1.22",
1028 | "source-map": "^0.6.1"
1029 | }
1030 | },
1031 | "postcss-cli": {
1032 | "version": "8.3.1",
1033 | "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz",
1034 | "integrity": "sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==",
1035 | "dev": true,
1036 | "requires": {
1037 | "chalk": "^4.0.0",
1038 | "chokidar": "^3.3.0",
1039 | "dependency-graph": "^0.9.0",
1040 | "fs-extra": "^9.0.0",
1041 | "get-stdin": "^8.0.0",
1042 | "globby": "^11.0.0",
1043 | "postcss-load-config": "^3.0.0",
1044 | "postcss-reporter": "^7.0.0",
1045 | "pretty-hrtime": "^1.0.3",
1046 | "read-cache": "^1.0.0",
1047 | "slash": "^3.0.0",
1048 | "yargs": "^16.0.0"
1049 | }
1050 | },
1051 | "postcss-functions": {
1052 | "version": "3.0.0",
1053 | "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz",
1054 | "integrity": "sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=",
1055 | "dev": true,
1056 | "requires": {
1057 | "glob": "^7.1.2",
1058 | "object-assign": "^4.1.1",
1059 | "postcss": "^6.0.9",
1060 | "postcss-value-parser": "^3.3.0"
1061 | },
1062 | "dependencies": {
1063 | "ansi-styles": {
1064 | "version": "3.2.1",
1065 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1066 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1067 | "dev": true,
1068 | "requires": {
1069 | "color-convert": "^1.9.0"
1070 | }
1071 | },
1072 | "chalk": {
1073 | "version": "2.4.2",
1074 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1075 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1076 | "dev": true,
1077 | "requires": {
1078 | "ansi-styles": "^3.2.1",
1079 | "escape-string-regexp": "^1.0.5",
1080 | "supports-color": "^5.3.0"
1081 | }
1082 | },
1083 | "color-convert": {
1084 | "version": "1.9.3",
1085 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1086 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1087 | "dev": true,
1088 | "requires": {
1089 | "color-name": "1.1.3"
1090 | }
1091 | },
1092 | "color-name": {
1093 | "version": "1.1.3",
1094 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1095 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1096 | "dev": true
1097 | },
1098 | "has-flag": {
1099 | "version": "3.0.0",
1100 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1101 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1102 | "dev": true
1103 | },
1104 | "postcss": {
1105 | "version": "6.0.23",
1106 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
1107 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
1108 | "dev": true,
1109 | "requires": {
1110 | "chalk": "^2.4.1",
1111 | "source-map": "^0.6.1",
1112 | "supports-color": "^5.4.0"
1113 | }
1114 | },
1115 | "postcss-value-parser": {
1116 | "version": "3.3.1",
1117 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
1118 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
1119 | "dev": true
1120 | },
1121 | "supports-color": {
1122 | "version": "5.5.0",
1123 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1124 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1125 | "dev": true,
1126 | "requires": {
1127 | "has-flag": "^3.0.0"
1128 | }
1129 | }
1130 | }
1131 | },
1132 | "postcss-js": {
1133 | "version": "3.0.3",
1134 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz",
1135 | "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==",
1136 | "dev": true,
1137 | "requires": {
1138 | "camelcase-css": "^2.0.1",
1139 | "postcss": "^8.1.6"
1140 | }
1141 | },
1142 | "postcss-load-config": {
1143 | "version": "3.0.1",
1144 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.0.1.tgz",
1145 | "integrity": "sha512-/pDHe30UYZUD11IeG8GWx9lNtu1ToyTsZHnyy45B4Mrwr/Kb6NgYl7k753+05CJNKnjbwh4975amoPJ+TEjHNQ==",
1146 | "dev": true,
1147 | "requires": {
1148 | "cosmiconfig": "^7.0.0",
1149 | "import-cwd": "^3.0.0"
1150 | }
1151 | },
1152 | "postcss-nested": {
1153 | "version": "5.0.5",
1154 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.5.tgz",
1155 | "integrity": "sha512-GSRXYz5bccobpTzLQZXOnSOfKl6TwVr5CyAQJUPub4nuRJSOECK5AqurxVgmtxP48p0Kc/ndY/YyS1yqldX0Ew==",
1156 | "dev": true,
1157 | "requires": {
1158 | "postcss-selector-parser": "^6.0.4"
1159 | }
1160 | },
1161 | "postcss-reporter": {
1162 | "version": "7.0.2",
1163 | "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz",
1164 | "integrity": "sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw==",
1165 | "dev": true,
1166 | "requires": {
1167 | "colorette": "^1.2.1",
1168 | "lodash.difference": "^4.5.0",
1169 | "lodash.forown": "^4.4.0",
1170 | "lodash.get": "^4.4.2",
1171 | "lodash.groupby": "^4.6.0",
1172 | "lodash.sortby": "^4.7.0"
1173 | }
1174 | },
1175 | "postcss-selector-parser": {
1176 | "version": "6.0.5",
1177 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz",
1178 | "integrity": "sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg==",
1179 | "dev": true,
1180 | "requires": {
1181 | "cssesc": "^3.0.0",
1182 | "util-deprecate": "^1.0.2"
1183 | }
1184 | },
1185 | "postcss-value-parser": {
1186 | "version": "4.1.0",
1187 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
1188 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
1189 | "dev": true
1190 | },
1191 | "pretty-hrtime": {
1192 | "version": "1.0.3",
1193 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
1194 | "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
1195 | "dev": true
1196 | },
1197 | "purgecss": {
1198 | "version": "3.1.3",
1199 | "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-3.1.3.tgz",
1200 | "integrity": "sha512-hRSLN9mguJ2lzlIQtW4qmPS2kh6oMnA9RxdIYK8sz18QYqd6ePp4GNDl18oWHA1f2v2NEQIh51CO8s/E3YGckQ==",
1201 | "dev": true,
1202 | "requires": {
1203 | "commander": "^6.0.0",
1204 | "glob": "^7.0.0",
1205 | "postcss": "^8.2.1",
1206 | "postcss-selector-parser": "^6.0.2"
1207 | }
1208 | },
1209 | "queue-microtask": {
1210 | "version": "1.2.3",
1211 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1212 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
1213 | "dev": true
1214 | },
1215 | "quick-lru": {
1216 | "version": "5.1.1",
1217 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
1218 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
1219 | "dev": true
1220 | },
1221 | "read-cache": {
1222 | "version": "1.0.0",
1223 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
1224 | "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
1225 | "dev": true,
1226 | "requires": {
1227 | "pify": "^2.3.0"
1228 | }
1229 | },
1230 | "readdirp": {
1231 | "version": "3.5.0",
1232 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
1233 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
1234 | "dev": true,
1235 | "requires": {
1236 | "picomatch": "^2.2.1"
1237 | }
1238 | },
1239 | "reduce-css-calc": {
1240 | "version": "2.1.8",
1241 | "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz",
1242 | "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==",
1243 | "dev": true,
1244 | "requires": {
1245 | "css-unit-converter": "^1.1.1",
1246 | "postcss-value-parser": "^3.3.0"
1247 | },
1248 | "dependencies": {
1249 | "postcss-value-parser": {
1250 | "version": "3.3.1",
1251 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
1252 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
1253 | "dev": true
1254 | }
1255 | }
1256 | },
1257 | "require-directory": {
1258 | "version": "2.1.1",
1259 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1260 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
1261 | "dev": true
1262 | },
1263 | "resolve": {
1264 | "version": "1.20.0",
1265 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
1266 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
1267 | "dev": true,
1268 | "requires": {
1269 | "is-core-module": "^2.2.0",
1270 | "path-parse": "^1.0.6"
1271 | }
1272 | },
1273 | "resolve-from": {
1274 | "version": "4.0.0",
1275 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1276 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1277 | "dev": true
1278 | },
1279 | "reusify": {
1280 | "version": "1.0.4",
1281 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1282 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
1283 | "dev": true
1284 | },
1285 | "run-parallel": {
1286 | "version": "1.2.0",
1287 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1288 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1289 | "dev": true,
1290 | "requires": {
1291 | "queue-microtask": "^1.2.2"
1292 | }
1293 | },
1294 | "simple-swizzle": {
1295 | "version": "0.2.2",
1296 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
1297 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
1298 | "dev": true,
1299 | "requires": {
1300 | "is-arrayish": "^0.3.1"
1301 | },
1302 | "dependencies": {
1303 | "is-arrayish": {
1304 | "version": "0.3.2",
1305 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
1306 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
1307 | "dev": true
1308 | }
1309 | }
1310 | },
1311 | "slash": {
1312 | "version": "3.0.0",
1313 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
1314 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
1315 | "dev": true
1316 | },
1317 | "source-map": {
1318 | "version": "0.6.1",
1319 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1320 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1321 | "dev": true
1322 | },
1323 | "string-width": {
1324 | "version": "4.2.2",
1325 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
1326 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
1327 | "dev": true,
1328 | "requires": {
1329 | "emoji-regex": "^8.0.0",
1330 | "is-fullwidth-code-point": "^3.0.0",
1331 | "strip-ansi": "^6.0.0"
1332 | }
1333 | },
1334 | "strip-ansi": {
1335 | "version": "6.0.0",
1336 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
1337 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
1338 | "dev": true,
1339 | "requires": {
1340 | "ansi-regex": "^5.0.0"
1341 | }
1342 | },
1343 | "supports-color": {
1344 | "version": "7.2.0",
1345 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1346 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1347 | "dev": true,
1348 | "requires": {
1349 | "has-flag": "^4.0.0"
1350 | }
1351 | },
1352 | "tailwindcss": {
1353 | "version": "2.1.2",
1354 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.1.2.tgz",
1355 | "integrity": "sha512-T5t+wwd+/hsOyRw2HJuFuv0LTUm3MUdHm2DJ94GPVgzqwPPFa9XxX0KlwLWupUuiOUj6uiKURCzYPHFcuPch/w==",
1356 | "dev": true,
1357 | "requires": {
1358 | "@fullhuman/postcss-purgecss": "^3.1.3",
1359 | "bytes": "^3.0.0",
1360 | "chalk": "^4.1.0",
1361 | "chokidar": "^3.5.1",
1362 | "color": "^3.1.3",
1363 | "detective": "^5.2.0",
1364 | "didyoumean": "^1.2.1",
1365 | "dlv": "^1.1.3",
1366 | "fast-glob": "^3.2.5",
1367 | "fs-extra": "^9.1.0",
1368 | "html-tags": "^3.1.0",
1369 | "lodash": "^4.17.21",
1370 | "lodash.topath": "^4.5.2",
1371 | "modern-normalize": "^1.0.0",
1372 | "node-emoji": "^1.8.1",
1373 | "normalize-path": "^3.0.0",
1374 | "object-hash": "^2.1.1",
1375 | "parse-glob": "^3.0.4",
1376 | "postcss-functions": "^3",
1377 | "postcss-js": "^3.0.3",
1378 | "postcss-nested": "5.0.5",
1379 | "postcss-selector-parser": "^6.0.4",
1380 | "postcss-value-parser": "^4.1.0",
1381 | "pretty-hrtime": "^1.0.3",
1382 | "quick-lru": "^5.1.1",
1383 | "reduce-css-calc": "^2.1.8",
1384 | "resolve": "^1.20.0"
1385 | }
1386 | },
1387 | "to-regex-range": {
1388 | "version": "5.0.1",
1389 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1390 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1391 | "dev": true,
1392 | "requires": {
1393 | "is-number": "^7.0.0"
1394 | }
1395 | },
1396 | "universalify": {
1397 | "version": "2.0.0",
1398 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
1399 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
1400 | "dev": true
1401 | },
1402 | "util-deprecate": {
1403 | "version": "1.0.2",
1404 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1405 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
1406 | "dev": true
1407 | },
1408 | "wrap-ansi": {
1409 | "version": "7.0.0",
1410 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
1411 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
1412 | "dev": true,
1413 | "requires": {
1414 | "ansi-styles": "^4.0.0",
1415 | "string-width": "^4.1.0",
1416 | "strip-ansi": "^6.0.0"
1417 | }
1418 | },
1419 | "wrappy": {
1420 | "version": "1.0.2",
1421 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1422 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1423 | "dev": true
1424 | },
1425 | "xtend": {
1426 | "version": "4.0.2",
1427 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
1428 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
1429 | "dev": true
1430 | },
1431 | "y18n": {
1432 | "version": "5.0.8",
1433 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
1434 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
1435 | "dev": true
1436 | },
1437 | "yaml": {
1438 | "version": "1.10.2",
1439 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
1440 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
1441 | "dev": true
1442 | },
1443 | "yargs": {
1444 | "version": "16.2.0",
1445 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
1446 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
1447 | "dev": true,
1448 | "requires": {
1449 | "cliui": "^7.0.2",
1450 | "escalade": "^3.1.1",
1451 | "get-caller-file": "^2.0.5",
1452 | "require-directory": "^2.1.1",
1453 | "string-width": "^4.2.0",
1454 | "y18n": "^5.0.5",
1455 | "yargs-parser": "^20.2.2"
1456 | }
1457 | },
1458 | "yargs-parser": {
1459 | "version": "20.2.7",
1460 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz",
1461 | "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==",
1462 | "dev": true
1463 | }
1464 | }
1465 | }
1466 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "sidenav-tailwind-alpine",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "dev": "NODE_ENV=development postcss tailwind.css -o ./layouts/styles.css -w"
8 | },
9 | "keywords": [],
10 | "author": "",
11 | "license": "ISC",
12 | "dependencies": {},
13 | "devDependencies": {
14 | "autoprefixer": "^10.2.5",
15 | "postcss-cli": "^8.3.1",
16 | "tailwindcss": "^2.1.2"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | mode: 'jit',
3 | purge: [
4 | './layouts/**/*.html'
5 | ],
6 | darkMode: false, // or 'media' or 'class'
7 | theme: {
8 | extend: {},
9 | },
10 | variants: {
11 | extend: {},
12 | },
13 | plugins: [],
14 | }
15 |
--------------------------------------------------------------------------------
/tailwind.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind utilities;
3 | @tailwind components;
4 |
--------------------------------------------------------------------------------