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