├── .gitignore ├── dist ├── main.js └── tailwind.css ├── index.html ├── package-lock.json ├── package.json ├── src └── tailwind.css └── tailwind.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /dist/main.js: -------------------------------------------------------------------------------- 1 | let stream = null, 2 | audio = null, 3 | mixedStream = null, 4 | chunks = [], 5 | recorder = null 6 | startButton = null, 7 | stopButton = null, 8 | downloadButton = null, 9 | recordedVideo = null; 10 | 11 | async function setupStream () { 12 | try { 13 | stream = await navigator.mediaDevices.getDisplayMedia({ 14 | video: true 15 | }); 16 | 17 | audio = await navigator.mediaDevices.getUserMedia({ 18 | audio: { 19 | echoCancellation: true, 20 | noiseSuppression: true, 21 | sampleRate: 44100, 22 | }, 23 | }); 24 | 25 | setupVideoFeedback(); 26 | } catch (err) { 27 | console.error(err) 28 | } 29 | } 30 | 31 | function setupVideoFeedback() { 32 | if (stream) { 33 | const video = document.querySelector('.video-feedback'); 34 | video.srcObject = stream; 35 | video.play(); 36 | } else { 37 | console.warn('No stream available'); 38 | } 39 | } 40 | 41 | async function startRecording () { 42 | await setupStream(); 43 | 44 | if (stream && audio) { 45 | mixedStream = new MediaStream([...stream.getTracks(), ...audio.getTracks()]); 46 | recorder = new MediaRecorder(mixedStream); 47 | recorder.ondataavailable = handleDataAvailable; 48 | recorder.onstop = handleStop; 49 | recorder.start(1000); 50 | 51 | startButton.disabled = true; 52 | stopButton.disabled = false; 53 | 54 | console.log('Recording started'); 55 | } else { 56 | console.warn('No stream available.'); 57 | } 58 | } 59 | 60 | function stopRecording () { 61 | recorder.stop(); 62 | 63 | startButton.disabled = false; 64 | stopButton.disabled = true; 65 | } 66 | 67 | function handleDataAvailable (e) { 68 | chunks.push(e.data); 69 | } 70 | 71 | function handleStop (e) { 72 | const blob = new Blob(chunks, { 'type' : 'video/mp4' }); 73 | chunks = []; 74 | 75 | downloadButton.href = URL.createObjectURL(blob); 76 | downloadButton.download = 'video.mp4'; 77 | downloadButton.disabled = false; 78 | 79 | recordedVideo.src = URL.createObjectURL(blob); 80 | recordedVideo.load(); 81 | recordedVideo.onloadeddata = function() { 82 | const rc = document.querySelector(".recorded-video-wrap"); 83 | rc.classList.remove("hidden"); 84 | rc.scrollIntoView({ behavior: "smooth", block: "start" }); 85 | 86 | recordedVideo.play(); 87 | } 88 | 89 | stream.getTracks().forEach((track) => track.stop()); 90 | audio.getTracks().forEach((track) => track.stop()); 91 | 92 | console.log('Recording stopped'); 93 | } 94 | 95 | window.addEventListener('load', () => { 96 | startButton = document.querySelector('.start-recording'); 97 | stopButton = document.querySelector('.stop-recording'); 98 | downloadButton = document.querySelector('.download-video'); 99 | recordedVideo = document.querySelector('.recorded-video'); 100 | 101 | startButton.addEventListener('click', startRecording); 102 | stopButton.addEventListener('click', stopRecording); 103 | }) -------------------------------------------------------------------------------- /dist/tailwind.css: -------------------------------------------------------------------------------- 1 | /*! tailwindcss v2.2.15 | MIT License | https://tailwindcss.com */ 2 | 3 | /*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ 4 | 5 | /* 6 | Document 7 | ======== 8 | */ 9 | 10 | /** 11 | Use a better box model (opinionated). 12 | */ 13 | 14 | *, 15 | ::before, 16 | ::after { 17 | box-sizing: border-box; 18 | } 19 | 20 | /** 21 | Use a more readable tab size (opinionated). 22 | */ 23 | 24 | html { 25 | -moz-tab-size: 4; 26 | -o-tab-size: 4; 27 | tab-size: 4; 28 | } 29 | 30 | /** 31 | 1. Correct the line height in all browsers. 32 | 2. Prevent adjustments of font size after orientation changes in iOS. 33 | */ 34 | 35 | html { 36 | line-height: 1.15; 37 | /* 1 */ 38 | -webkit-text-size-adjust: 100%; 39 | /* 2 */ 40 | } 41 | 42 | /* 43 | Sections 44 | ======== 45 | */ 46 | 47 | /** 48 | Remove the margin in all browsers. 49 | */ 50 | 51 | body { 52 | margin: 0; 53 | } 54 | 55 | /** 56 | Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) 57 | */ 58 | 59 | body { 60 | font-family: 61 | system-ui, 62 | -apple-system, /* Firefox supports this but not yet `system-ui` */ 63 | 'Segoe UI', 64 | Roboto, 65 | Helvetica, 66 | Arial, 67 | sans-serif, 68 | 'Apple Color Emoji', 69 | 'Segoe UI Emoji'; 70 | } 71 | 72 | /* 73 | Grouping content 74 | ================ 75 | */ 76 | 77 | /** 78 | 1. Add the correct height in Firefox. 79 | 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) 80 | */ 81 | 82 | hr { 83 | height: 0; 84 | /* 1 */ 85 | color: inherit; 86 | /* 2 */ 87 | } 88 | 89 | /* 90 | Text-level semantics 91 | ==================== 92 | */ 93 | 94 | /** 95 | Add the correct text decoration in Chrome, Edge, and Safari. 96 | */ 97 | 98 | abbr[title] { 99 | -webkit-text-decoration: underline dotted; 100 | text-decoration: underline dotted; 101 | } 102 | 103 | /** 104 | Add the correct font weight in Edge and Safari. 105 | */ 106 | 107 | b, 108 | strong { 109 | font-weight: bolder; 110 | } 111 | 112 | /** 113 | 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) 114 | 2. Correct the odd 'em' font sizing in all browsers. 115 | */ 116 | 117 | code, 118 | kbd, 119 | samp, 120 | pre { 121 | font-family: 122 | ui-monospace, 123 | SFMono-Regular, 124 | Consolas, 125 | 'Liberation Mono', 126 | Menlo, 127 | monospace; 128 | /* 1 */ 129 | font-size: 1em; 130 | /* 2 */ 131 | } 132 | 133 | /** 134 | Add the correct font size in all browsers. 135 | */ 136 | 137 | small { 138 | font-size: 80%; 139 | } 140 | 141 | /** 142 | Prevent 'sub' and 'sup' elements from affecting the line height in all browsers. 143 | */ 144 | 145 | sub, 146 | sup { 147 | font-size: 75%; 148 | line-height: 0; 149 | position: relative; 150 | vertical-align: baseline; 151 | } 152 | 153 | sub { 154 | bottom: -0.25em; 155 | } 156 | 157 | sup { 158 | top: -0.5em; 159 | } 160 | 161 | /* 162 | Tabular data 163 | ============ 164 | */ 165 | 166 | /** 167 | 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 168 | 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) 169 | */ 170 | 171 | table { 172 | text-indent: 0; 173 | /* 1 */ 174 | border-color: inherit; 175 | /* 2 */ 176 | } 177 | 178 | /* 179 | Forms 180 | ===== 181 | */ 182 | 183 | /** 184 | 1. Change the font styles in all browsers. 185 | 2. Remove the margin in Firefox and Safari. 186 | */ 187 | 188 | button, 189 | input, 190 | optgroup, 191 | select, 192 | textarea { 193 | font-family: inherit; 194 | /* 1 */ 195 | font-size: 100%; 196 | /* 1 */ 197 | line-height: 1.15; 198 | /* 1 */ 199 | margin: 0; 200 | /* 2 */ 201 | } 202 | 203 | /** 204 | Remove the inheritance of text transform in Edge and Firefox. 205 | 1. Remove the inheritance of text transform in Firefox. 206 | */ 207 | 208 | button, 209 | select { 210 | /* 1 */ 211 | text-transform: none; 212 | } 213 | 214 | /** 215 | Correct the inability to style clickable types in iOS and Safari. 216 | */ 217 | 218 | button, 219 | [type='button'], 220 | [type='reset'], 221 | [type='submit'] { 222 | -webkit-appearance: button; 223 | } 224 | 225 | /** 226 | Remove the inner border and padding in Firefox. 227 | */ 228 | 229 | ::-moz-focus-inner { 230 | border-style: none; 231 | padding: 0; 232 | } 233 | 234 | /** 235 | Restore the focus styles unset by the previous rule. 236 | */ 237 | 238 | :-moz-focusring { 239 | outline: 1px dotted ButtonText; 240 | } 241 | 242 | /** 243 | Remove the additional ':invalid' styles in Firefox. 244 | See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737 245 | */ 246 | 247 | :-moz-ui-invalid { 248 | box-shadow: none; 249 | } 250 | 251 | /** 252 | Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers. 253 | */ 254 | 255 | legend { 256 | padding: 0; 257 | } 258 | 259 | /** 260 | Add the correct vertical alignment in Chrome and Firefox. 261 | */ 262 | 263 | progress { 264 | vertical-align: baseline; 265 | } 266 | 267 | /** 268 | Correct the cursor style of increment and decrement buttons in Safari. 269 | */ 270 | 271 | ::-webkit-inner-spin-button, 272 | ::-webkit-outer-spin-button { 273 | height: auto; 274 | } 275 | 276 | /** 277 | 1. Correct the odd appearance in Chrome and Safari. 278 | 2. Correct the outline style in Safari. 279 | */ 280 | 281 | [type='search'] { 282 | -webkit-appearance: textfield; 283 | /* 1 */ 284 | outline-offset: -2px; 285 | /* 2 */ 286 | } 287 | 288 | /** 289 | Remove the inner padding in Chrome and Safari on macOS. 290 | */ 291 | 292 | ::-webkit-search-decoration { 293 | -webkit-appearance: none; 294 | } 295 | 296 | /** 297 | 1. Correct the inability to style clickable types in iOS and Safari. 298 | 2. Change font properties to 'inherit' in Safari. 299 | */ 300 | 301 | ::-webkit-file-upload-button { 302 | -webkit-appearance: button; 303 | /* 1 */ 304 | font: inherit; 305 | /* 2 */ 306 | } 307 | 308 | /* 309 | Interactive 310 | =========== 311 | */ 312 | 313 | /* 314 | Add the correct display in Chrome and Safari. 315 | */ 316 | 317 | summary { 318 | display: list-item; 319 | } 320 | 321 | /** 322 | * Manually forked from SUIT CSS Base: https://github.com/suitcss/base 323 | * A thin layer on top of normalize.css that provides a starting point more 324 | * suitable for web applications. 325 | */ 326 | 327 | /** 328 | * Removes the default spacing and border for appropriate elements. 329 | */ 330 | 331 | blockquote, 332 | dl, 333 | dd, 334 | h1, 335 | h2, 336 | h3, 337 | h4, 338 | h5, 339 | h6, 340 | hr, 341 | figure, 342 | p, 343 | pre { 344 | margin: 0; 345 | } 346 | 347 | button { 348 | background-color: transparent; 349 | background-image: none; 350 | } 351 | 352 | fieldset { 353 | margin: 0; 354 | padding: 0; 355 | } 356 | 357 | ol, 358 | ul { 359 | list-style: none; 360 | margin: 0; 361 | padding: 0; 362 | } 363 | 364 | /** 365 | * Tailwind custom reset styles 366 | */ 367 | 368 | /** 369 | * 1. Use the user's configured `sans` font-family (with Tailwind's default 370 | * sans-serif font stack as a fallback) as a sane default. 371 | * 2. Use Tailwind's default "normal" line-height so the user isn't forced 372 | * to override it to ensure consistency even when using the default theme. 373 | */ 374 | 375 | html { 376 | font-family: Fira sans, sans-serif; 377 | /* 1 */ 378 | line-height: 1.5; 379 | /* 2 */ 380 | } 381 | 382 | /** 383 | * Inherit font-family and line-height from `html` so users can set them as 384 | * a class directly on the `html` element. 385 | */ 386 | 387 | body { 388 | font-family: inherit; 389 | line-height: inherit; 390 | } 391 | 392 | /** 393 | * 1. Prevent padding and border from affecting element width. 394 | * 395 | * We used to set this in the html element and inherit from 396 | * the parent element for everything else. This caused issues 397 | * in shadow-dom-enhanced elements like
where the content 398 | * is wrapped by a div with box-sizing set to `content-box`. 399 | * 400 | * https://github.com/mozdevs/cssremedy/issues/4 401 | * 402 | * 403 | * 2. Allow adding a border to an element by just adding a border-width. 404 | * 405 | * By default, the way the browser specifies that an element should have no 406 | * border is by setting it's border-style to `none` in the user-agent 407 | * stylesheet. 408 | * 409 | * In order to easily add borders to elements by just setting the `border-width` 410 | * property, we change the default border-style for all elements to `solid`, and 411 | * use border-width to hide them instead. This way our `border` utilities only 412 | * need to set the `border-width` property instead of the entire `border` 413 | * shorthand, making our border utilities much more straightforward to compose. 414 | * 415 | * https://github.com/tailwindcss/tailwindcss/pull/116 416 | */ 417 | 418 | *, 419 | ::before, 420 | ::after { 421 | box-sizing: border-box; 422 | /* 1 */ 423 | border-width: 0; 424 | /* 2 */ 425 | border-style: solid; 426 | /* 2 */ 427 | border-color: currentColor; 428 | /* 2 */ 429 | } 430 | 431 | /* 432 | * Ensure horizontal rules are visible by default 433 | */ 434 | 435 | hr { 436 | border-top-width: 1px; 437 | } 438 | 439 | /** 440 | * Undo the `border-style: none` reset that Normalize applies to images so that 441 | * our `border-{width}` utilities have the expected effect. 442 | * 443 | * The Normalize reset is unnecessary for us since we default the border-width 444 | * to 0 on all elements. 445 | * 446 | * https://github.com/tailwindcss/tailwindcss/issues/362 447 | */ 448 | 449 | img { 450 | border-style: solid; 451 | } 452 | 453 | textarea { 454 | resize: vertical; 455 | } 456 | 457 | input::-moz-placeholder, textarea::-moz-placeholder { 458 | opacity: 1; 459 | color: #9ca3af; 460 | } 461 | 462 | input:-ms-input-placeholder, textarea:-ms-input-placeholder { 463 | opacity: 1; 464 | color: #9ca3af; 465 | } 466 | 467 | input::placeholder, 468 | textarea::placeholder { 469 | opacity: 1; 470 | color: #9ca3af; 471 | } 472 | 473 | button, 474 | [role="button"] { 475 | cursor: pointer; 476 | } 477 | 478 | /** 479 | * Override legacy focus reset from Normalize with modern Firefox focus styles. 480 | * 481 | * This is actually an improvement over the new defaults in Firefox in our testing, 482 | * as it triggers the better focus styles even for links, which still use a dotted 483 | * outline in Firefox by default. 484 | */ 485 | 486 | :-moz-focusring { 487 | outline: auto; 488 | } 489 | 490 | table { 491 | border-collapse: collapse; 492 | } 493 | 494 | h1, 495 | h2, 496 | h3, 497 | h4, 498 | h5, 499 | h6 { 500 | font-size: inherit; 501 | font-weight: inherit; 502 | } 503 | 504 | /** 505 | * Reset links to optimize for opt-in styling instead of 506 | * opt-out. 507 | */ 508 | 509 | a { 510 | color: inherit; 511 | text-decoration: inherit; 512 | } 513 | 514 | /** 515 | * Reset form element properties that are easy to forget to 516 | * style explicitly so you don't inadvertently introduce 517 | * styles that deviate from your design system. These styles 518 | * supplement a partial reset that is already applied by 519 | * normalize.css. 520 | */ 521 | 522 | button, 523 | input, 524 | optgroup, 525 | select, 526 | textarea { 527 | padding: 0; 528 | line-height: inherit; 529 | color: inherit; 530 | } 531 | 532 | /** 533 | * Use the configured 'mono' font family for elements that 534 | * are expected to be rendered with a monospace font, falling 535 | * back to the system monospace stack if there is no configured 536 | * 'mono' font family. 537 | */ 538 | 539 | pre, 540 | code, 541 | kbd, 542 | samp { 543 | font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 544 | } 545 | 546 | /** 547 | * 1. Make replaced elements `display: block` by default as that's 548 | * the behavior you want almost all of the time. Inspired by 549 | * CSS Remedy, with `svg` added as well. 550 | * 551 | * https://github.com/mozdevs/cssremedy/issues/14 552 | * 553 | * 2. Add `vertical-align: middle` to align replaced elements more 554 | * sensibly by default when overriding `display` by adding a 555 | * utility like `inline`. 556 | * 557 | * This can trigger a poorly considered linting error in some 558 | * tools but is included by design. 559 | * 560 | * https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210 561 | */ 562 | 563 | img, 564 | svg, 565 | video, 566 | canvas, 567 | audio, 568 | iframe, 569 | embed, 570 | object { 571 | display: block; 572 | /* 1 */ 573 | vertical-align: middle; 574 | /* 2 */ 575 | } 576 | 577 | /** 578 | * Constrain images and videos to the parent width and preserve 579 | * their intrinsic aspect ratio. 580 | * 581 | * https://github.com/mozdevs/cssremedy/issues/14 582 | */ 583 | 584 | img, 585 | video { 586 | max-width: 100%; 587 | height: auto; 588 | } 589 | 590 | /** 591 | * Ensure the default browser behavior of the `hidden` attribute. 592 | */ 593 | 594 | [hidden] { 595 | display: none; 596 | } 597 | 598 | .container { 599 | width: 100%; 600 | } 601 | 602 | @media (min-width: 640px) { 603 | .container { 604 | max-width: 640px; 605 | } 606 | } 607 | 608 | @media (min-width: 768px) { 609 | .container { 610 | max-width: 768px; 611 | } 612 | } 613 | 614 | @media (min-width: 1024px) { 615 | .container { 616 | max-width: 1024px; 617 | } 618 | } 619 | 620 | @media (min-width: 1280px) { 621 | .container { 622 | max-width: 1280px; 623 | } 624 | } 625 | 626 | @media (min-width: 1536px) { 627 | .container { 628 | max-width: 1536px; 629 | } 630 | } 631 | 632 | .mx-auto { 633 | margin-left: auto; 634 | margin-right: auto; 635 | } 636 | 637 | .-mx-4 { 638 | margin-left: -1rem; 639 | margin-right: -1rem; 640 | } 641 | 642 | .mx-4 { 643 | margin-left: 1rem; 644 | margin-right: 1rem; 645 | } 646 | 647 | .my-8 { 648 | margin-top: 2rem; 649 | margin-bottom: 2rem; 650 | } 651 | 652 | .mb-8 { 653 | margin-bottom: 2rem; 654 | } 655 | 656 | .mb-4 { 657 | margin-bottom: 1rem; 658 | } 659 | 660 | .mt-8 { 661 | margin-top: 2rem; 662 | } 663 | 664 | .flex { 665 | display: flex; 666 | } 667 | 668 | .hidden { 669 | display: none; 670 | } 671 | 672 | .h-80 { 673 | height: 20rem; 674 | } 675 | 676 | .h-auto { 677 | height: auto; 678 | } 679 | 680 | .w-full { 681 | width: 100%; 682 | } 683 | 684 | .flex-1 { 685 | flex: 1 1 0%; 686 | } 687 | 688 | .flex-wrap { 689 | flex-wrap: wrap; 690 | } 691 | 692 | .items-center { 693 | align-items: center; 694 | } 695 | 696 | .justify-center { 697 | justify-content: center; 698 | } 699 | 700 | .overflow-hidden { 701 | overflow: hidden; 702 | } 703 | 704 | .bg-gray-800 { 705 | --tw-bg-opacity: 1; 706 | background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); 707 | } 708 | 709 | .bg-gray-900 { 710 | --tw-bg-opacity: 1; 711 | background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); 712 | } 713 | 714 | .bg-black { 715 | --tw-bg-opacity: 1; 716 | background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); 717 | } 718 | 719 | .bg-gradient-to-br { 720 | background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); 721 | } 722 | 723 | .from-purple-500 { 724 | --tw-gradient-from: #8b5cf6; 725 | --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); 726 | } 727 | 728 | .to-pink-500 { 729 | --tw-gradient-to: #ec4899; 730 | } 731 | 732 | .p-4 { 733 | padding: 1rem; 734 | } 735 | 736 | .py-4 { 737 | padding-top: 1rem; 738 | padding-bottom: 1rem; 739 | } 740 | 741 | .py-8 { 742 | padding-top: 2rem; 743 | padding-bottom: 2rem; 744 | } 745 | 746 | .px-4 { 747 | padding-left: 1rem; 748 | padding-right: 1rem; 749 | } 750 | 751 | .text-center { 752 | text-align: center; 753 | } 754 | 755 | .text-2xl { 756 | font-size: 1.5rem; 757 | line-height: 2rem; 758 | } 759 | 760 | .text-xl { 761 | font-size: 1.25rem; 762 | line-height: 1.75rem; 763 | } 764 | 765 | .text-lg { 766 | font-size: 1.125rem; 767 | line-height: 1.75rem; 768 | } 769 | 770 | .font-bold { 771 | font-weight: 700; 772 | } 773 | 774 | .font-light { 775 | font-weight: 300; 776 | } 777 | 778 | .uppercase { 779 | text-transform: uppercase; 780 | } 781 | 782 | .text-white { 783 | --tw-text-opacity: 1; 784 | color: rgba(255, 255, 255, var(--tw-text-opacity)); 785 | } 786 | 787 | .text-gray-500 { 788 | --tw-text-opacity: 1; 789 | color: rgba(107, 114, 128, var(--tw-text-opacity)); 790 | } 791 | 792 | .transition-all { 793 | transition-property: all; 794 | transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 795 | transition-duration: 150ms; 796 | } 797 | 798 | .duration-300 { 799 | transition-duration: 300ms; 800 | } 801 | 802 | .hover\:from-purple-600:hover { 803 | --tw-gradient-from: #7c3aed; 804 | --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); 805 | } 806 | 807 | .hover\:to-pink-600:hover { 808 | --tw-gradient-to: #db2777; 809 | } 810 | 811 | .hover\:opacity-90:hover { 812 | opacity: 0.9; 813 | } 814 | 815 | .disabled\:opacity-50:disabled { 816 | opacity: 0.5; 817 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Screen Recorder 8 | 9 | 10 | 11 | 12 | 13 |
14 |
15 |
16 |

Screen Recorder

17 |
18 |
19 |
20 | 21 |
22 |
23 |

24 | Video recorder 25 |

26 | 27 | 28 | 29 |
30 | 33 | 36 |
37 | 38 | 50 |
51 |
52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "demo", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "version": "1.0.0", 9 | "license": "ISC", 10 | "devDependencies": { 11 | "tailwindcss": "^2.2.15" 12 | } 13 | }, 14 | "node_modules/@babel/code-frame": { 15 | "version": "7.14.5", 16 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", 17 | "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", 18 | "dev": true, 19 | "dependencies": { 20 | "@babel/highlight": "^7.14.5" 21 | }, 22 | "engines": { 23 | "node": ">=6.9.0" 24 | } 25 | }, 26 | "node_modules/@babel/helper-validator-identifier": { 27 | "version": "7.15.7", 28 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", 29 | "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", 30 | "dev": true, 31 | "engines": { 32 | "node": ">=6.9.0" 33 | } 34 | }, 35 | "node_modules/@babel/highlight": { 36 | "version": "7.14.5", 37 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", 38 | "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", 39 | "dev": true, 40 | "dependencies": { 41 | "@babel/helper-validator-identifier": "^7.14.5", 42 | "chalk": "^2.0.0", 43 | "js-tokens": "^4.0.0" 44 | }, 45 | "engines": { 46 | "node": ">=6.9.0" 47 | } 48 | }, 49 | "node_modules/@babel/highlight/node_modules/ansi-styles": { 50 | "version": "3.2.1", 51 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 52 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 53 | "dev": true, 54 | "dependencies": { 55 | "color-convert": "^1.9.0" 56 | }, 57 | "engines": { 58 | "node": ">=4" 59 | } 60 | }, 61 | "node_modules/@babel/highlight/node_modules/chalk": { 62 | "version": "2.4.2", 63 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 64 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 65 | "dev": true, 66 | "dependencies": { 67 | "ansi-styles": "^3.2.1", 68 | "escape-string-regexp": "^1.0.5", 69 | "supports-color": "^5.3.0" 70 | }, 71 | "engines": { 72 | "node": ">=4" 73 | } 74 | }, 75 | "node_modules/@babel/highlight/node_modules/color-convert": { 76 | "version": "1.9.3", 77 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 78 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 79 | "dev": true, 80 | "dependencies": { 81 | "color-name": "1.1.3" 82 | } 83 | }, 84 | "node_modules/@babel/highlight/node_modules/color-name": { 85 | "version": "1.1.3", 86 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 87 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 88 | "dev": true 89 | }, 90 | "node_modules/@babel/highlight/node_modules/has-flag": { 91 | "version": "3.0.0", 92 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 93 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 94 | "dev": true, 95 | "engines": { 96 | "node": ">=4" 97 | } 98 | }, 99 | "node_modules/@babel/highlight/node_modules/supports-color": { 100 | "version": "5.5.0", 101 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 102 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 103 | "dev": true, 104 | "dependencies": { 105 | "has-flag": "^3.0.0" 106 | }, 107 | "engines": { 108 | "node": ">=4" 109 | } 110 | }, 111 | "node_modules/@nodelib/fs.scandir": { 112 | "version": "2.1.5", 113 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 114 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 115 | "dev": true, 116 | "dependencies": { 117 | "@nodelib/fs.stat": "2.0.5", 118 | "run-parallel": "^1.1.9" 119 | }, 120 | "engines": { 121 | "node": ">= 8" 122 | } 123 | }, 124 | "node_modules/@nodelib/fs.stat": { 125 | "version": "2.0.5", 126 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 127 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 128 | "dev": true, 129 | "engines": { 130 | "node": ">= 8" 131 | } 132 | }, 133 | "node_modules/@nodelib/fs.walk": { 134 | "version": "1.2.8", 135 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 136 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 137 | "dev": true, 138 | "dependencies": { 139 | "@nodelib/fs.scandir": "2.1.5", 140 | "fastq": "^1.6.0" 141 | }, 142 | "engines": { 143 | "node": ">= 8" 144 | } 145 | }, 146 | "node_modules/@types/parse-json": { 147 | "version": "4.0.0", 148 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 149 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", 150 | "dev": true 151 | }, 152 | "node_modules/acorn": { 153 | "version": "7.4.1", 154 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 155 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 156 | "dev": true, 157 | "bin": { 158 | "acorn": "bin/acorn" 159 | }, 160 | "engines": { 161 | "node": ">=0.4.0" 162 | } 163 | }, 164 | "node_modules/acorn-node": { 165 | "version": "1.8.2", 166 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 167 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 168 | "dev": true, 169 | "dependencies": { 170 | "acorn": "^7.0.0", 171 | "acorn-walk": "^7.0.0", 172 | "xtend": "^4.0.2" 173 | } 174 | }, 175 | "node_modules/acorn-walk": { 176 | "version": "7.2.0", 177 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 178 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 179 | "dev": true, 180 | "engines": { 181 | "node": ">=0.4.0" 182 | } 183 | }, 184 | "node_modules/ansi-styles": { 185 | "version": "4.3.0", 186 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 187 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 188 | "dev": true, 189 | "dependencies": { 190 | "color-convert": "^2.0.1" 191 | }, 192 | "engines": { 193 | "node": ">=8" 194 | }, 195 | "funding": { 196 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 197 | } 198 | }, 199 | "node_modules/anymatch": { 200 | "version": "3.1.2", 201 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 202 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 203 | "dev": true, 204 | "dependencies": { 205 | "normalize-path": "^3.0.0", 206 | "picomatch": "^2.0.4" 207 | }, 208 | "engines": { 209 | "node": ">= 8" 210 | } 211 | }, 212 | "node_modules/arg": { 213 | "version": "5.0.1", 214 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", 215 | "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", 216 | "dev": true 217 | }, 218 | "node_modules/autoprefixer": { 219 | "version": "10.3.5", 220 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.5.tgz", 221 | "integrity": "sha512-2H5kQSsyoOMdIehTzIt/sC9ZDIgWqlkG/dbevm9B9xQZ1TDPBHpNUDW5ENqqQQzuaBWEo75JkV0LJe+o5Lnr5g==", 222 | "dev": true, 223 | "peer": true, 224 | "dependencies": { 225 | "browserslist": "^4.17.1", 226 | "caniuse-lite": "^1.0.30001259", 227 | "fraction.js": "^4.1.1", 228 | "nanocolors": "^0.1.5", 229 | "normalize-range": "^0.1.2", 230 | "postcss-value-parser": "^4.1.0" 231 | }, 232 | "bin": { 233 | "autoprefixer": "bin/autoprefixer" 234 | }, 235 | "engines": { 236 | "node": "^10 || ^12 || >=14" 237 | }, 238 | "funding": { 239 | "type": "opencollective", 240 | "url": "https://opencollective.com/postcss/" 241 | }, 242 | "peerDependencies": { 243 | "postcss": "^8.1.0" 244 | } 245 | }, 246 | "node_modules/balanced-match": { 247 | "version": "1.0.2", 248 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 249 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 250 | "dev": true 251 | }, 252 | "node_modules/binary-extensions": { 253 | "version": "2.2.0", 254 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 255 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 256 | "dev": true, 257 | "engines": { 258 | "node": ">=8" 259 | } 260 | }, 261 | "node_modules/brace-expansion": { 262 | "version": "1.1.11", 263 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 264 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 265 | "dev": true, 266 | "dependencies": { 267 | "balanced-match": "^1.0.0", 268 | "concat-map": "0.0.1" 269 | } 270 | }, 271 | "node_modules/braces": { 272 | "version": "3.0.2", 273 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 274 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 275 | "dev": true, 276 | "dependencies": { 277 | "fill-range": "^7.0.1" 278 | }, 279 | "engines": { 280 | "node": ">=8" 281 | } 282 | }, 283 | "node_modules/browserslist": { 284 | "version": "4.17.1", 285 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.1.tgz", 286 | "integrity": "sha512-aLD0ZMDSnF4lUt4ZDNgqi5BUn9BZ7YdQdI/cYlILrhdSSZJLU9aNZoD5/NBmM4SK34APB2e83MOsRt1EnkuyaQ==", 287 | "dev": true, 288 | "peer": true, 289 | "dependencies": { 290 | "caniuse-lite": "^1.0.30001259", 291 | "electron-to-chromium": "^1.3.846", 292 | "escalade": "^3.1.1", 293 | "nanocolors": "^0.1.5", 294 | "node-releases": "^1.1.76" 295 | }, 296 | "bin": { 297 | "browserslist": "cli.js" 298 | }, 299 | "engines": { 300 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 301 | }, 302 | "funding": { 303 | "type": "opencollective", 304 | "url": "https://opencollective.com/browserslist" 305 | } 306 | }, 307 | "node_modules/bytes": { 308 | "version": "3.1.0", 309 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 310 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", 311 | "dev": true, 312 | "engines": { 313 | "node": ">= 0.8" 314 | } 315 | }, 316 | "node_modules/callsites": { 317 | "version": "3.1.0", 318 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 319 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 320 | "dev": true, 321 | "engines": { 322 | "node": ">=6" 323 | } 324 | }, 325 | "node_modules/camelcase-css": { 326 | "version": "2.0.1", 327 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 328 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 329 | "dev": true, 330 | "engines": { 331 | "node": ">= 6" 332 | } 333 | }, 334 | "node_modules/caniuse-lite": { 335 | "version": "1.0.30001260", 336 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz", 337 | "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==", 338 | "dev": true, 339 | "peer": true, 340 | "dependencies": { 341 | "nanocolors": "^0.1.0" 342 | }, 343 | "funding": { 344 | "type": "opencollective", 345 | "url": "https://opencollective.com/browserslist" 346 | } 347 | }, 348 | "node_modules/chalk": { 349 | "version": "4.1.2", 350 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 351 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 352 | "dev": true, 353 | "dependencies": { 354 | "ansi-styles": "^4.1.0", 355 | "supports-color": "^7.1.0" 356 | }, 357 | "engines": { 358 | "node": ">=10" 359 | }, 360 | "funding": { 361 | "url": "https://github.com/chalk/chalk?sponsor=1" 362 | } 363 | }, 364 | "node_modules/chokidar": { 365 | "version": "3.5.2", 366 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 367 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 368 | "dev": true, 369 | "dependencies": { 370 | "anymatch": "~3.1.2", 371 | "braces": "~3.0.2", 372 | "glob-parent": "~5.1.2", 373 | "is-binary-path": "~2.1.0", 374 | "is-glob": "~4.0.1", 375 | "normalize-path": "~3.0.0", 376 | "readdirp": "~3.6.0" 377 | }, 378 | "engines": { 379 | "node": ">= 8.10.0" 380 | }, 381 | "optionalDependencies": { 382 | "fsevents": "~2.3.2" 383 | } 384 | }, 385 | "node_modules/chokidar/node_modules/glob-parent": { 386 | "version": "5.1.2", 387 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 388 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 389 | "dev": true, 390 | "dependencies": { 391 | "is-glob": "^4.0.1" 392 | }, 393 | "engines": { 394 | "node": ">= 6" 395 | } 396 | }, 397 | "node_modules/color": { 398 | "version": "4.0.1", 399 | "resolved": "https://registry.npmjs.org/color/-/color-4.0.1.tgz", 400 | "integrity": "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==", 401 | "dev": true, 402 | "dependencies": { 403 | "color-convert": "^2.0.1", 404 | "color-string": "^1.6.0" 405 | } 406 | }, 407 | "node_modules/color-convert": { 408 | "version": "2.0.1", 409 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 410 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 411 | "dev": true, 412 | "dependencies": { 413 | "color-name": "~1.1.4" 414 | }, 415 | "engines": { 416 | "node": ">=7.0.0" 417 | } 418 | }, 419 | "node_modules/color-name": { 420 | "version": "1.1.4", 421 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 422 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 423 | "dev": true 424 | }, 425 | "node_modules/color-string": { 426 | "version": "1.6.0", 427 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", 428 | "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", 429 | "dev": true, 430 | "dependencies": { 431 | "color-name": "^1.0.0", 432 | "simple-swizzle": "^0.2.2" 433 | } 434 | }, 435 | "node_modules/commander": { 436 | "version": "6.2.1", 437 | "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", 438 | "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", 439 | "dev": true, 440 | "engines": { 441 | "node": ">= 6" 442 | } 443 | }, 444 | "node_modules/concat-map": { 445 | "version": "0.0.1", 446 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 447 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 448 | "dev": true 449 | }, 450 | "node_modules/cosmiconfig": { 451 | "version": "7.0.1", 452 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", 453 | "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", 454 | "dev": true, 455 | "dependencies": { 456 | "@types/parse-json": "^4.0.0", 457 | "import-fresh": "^3.2.1", 458 | "parse-json": "^5.0.0", 459 | "path-type": "^4.0.0", 460 | "yaml": "^1.10.0" 461 | }, 462 | "engines": { 463 | "node": ">=10" 464 | } 465 | }, 466 | "node_modules/css-color-names": { 467 | "version": "0.0.4", 468 | "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", 469 | "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", 470 | "dev": true, 471 | "engines": { 472 | "node": "*" 473 | } 474 | }, 475 | "node_modules/css-unit-converter": { 476 | "version": "1.1.2", 477 | "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", 478 | "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", 479 | "dev": true 480 | }, 481 | "node_modules/cssesc": { 482 | "version": "3.0.0", 483 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 484 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 485 | "dev": true, 486 | "bin": { 487 | "cssesc": "bin/cssesc" 488 | }, 489 | "engines": { 490 | "node": ">=4" 491 | } 492 | }, 493 | "node_modules/defined": { 494 | "version": "1.0.0", 495 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 496 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 497 | "dev": true 498 | }, 499 | "node_modules/detective": { 500 | "version": "5.2.0", 501 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", 502 | "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", 503 | "dev": true, 504 | "dependencies": { 505 | "acorn-node": "^1.6.1", 506 | "defined": "^1.0.0", 507 | "minimist": "^1.1.1" 508 | }, 509 | "bin": { 510 | "detective": "bin/detective.js" 511 | }, 512 | "engines": { 513 | "node": ">=0.8.0" 514 | } 515 | }, 516 | "node_modules/didyoumean": { 517 | "version": "1.2.2", 518 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 519 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 520 | "dev": true 521 | }, 522 | "node_modules/dlv": { 523 | "version": "1.1.3", 524 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 525 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 526 | "dev": true 527 | }, 528 | "node_modules/electron-to-chromium": { 529 | "version": "1.3.848", 530 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.848.tgz", 531 | "integrity": "sha512-wchRyBcdcmibioggdO7CbMT5QQ4lXlN/g7Mkpf1K2zINidnqij6EVu94UIZ+h5nB2S9XD4bykqFv9LonAWLFyw==", 532 | "dev": true, 533 | "peer": true 534 | }, 535 | "node_modules/error-ex": { 536 | "version": "1.3.2", 537 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 538 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 539 | "dev": true, 540 | "dependencies": { 541 | "is-arrayish": "^0.2.1" 542 | } 543 | }, 544 | "node_modules/escalade": { 545 | "version": "3.1.1", 546 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 547 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 548 | "dev": true, 549 | "peer": true, 550 | "engines": { 551 | "node": ">=6" 552 | } 553 | }, 554 | "node_modules/escape-string-regexp": { 555 | "version": "1.0.5", 556 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 557 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 558 | "dev": true, 559 | "engines": { 560 | "node": ">=0.8.0" 561 | } 562 | }, 563 | "node_modules/fast-glob": { 564 | "version": "3.2.7", 565 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", 566 | "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", 567 | "dev": true, 568 | "dependencies": { 569 | "@nodelib/fs.stat": "^2.0.2", 570 | "@nodelib/fs.walk": "^1.2.3", 571 | "glob-parent": "^5.1.2", 572 | "merge2": "^1.3.0", 573 | "micromatch": "^4.0.4" 574 | }, 575 | "engines": { 576 | "node": ">=8" 577 | } 578 | }, 579 | "node_modules/fast-glob/node_modules/glob-parent": { 580 | "version": "5.1.2", 581 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 582 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 583 | "dev": true, 584 | "dependencies": { 585 | "is-glob": "^4.0.1" 586 | }, 587 | "engines": { 588 | "node": ">= 6" 589 | } 590 | }, 591 | "node_modules/fastq": { 592 | "version": "1.13.0", 593 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 594 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 595 | "dev": true, 596 | "dependencies": { 597 | "reusify": "^1.0.4" 598 | } 599 | }, 600 | "node_modules/fill-range": { 601 | "version": "7.0.1", 602 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 603 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 604 | "dev": true, 605 | "dependencies": { 606 | "to-regex-range": "^5.0.1" 607 | }, 608 | "engines": { 609 | "node": ">=8" 610 | } 611 | }, 612 | "node_modules/fraction.js": { 613 | "version": "4.1.1", 614 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", 615 | "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", 616 | "dev": true, 617 | "peer": true, 618 | "engines": { 619 | "node": "*" 620 | }, 621 | "funding": { 622 | "type": "patreon", 623 | "url": "https://www.patreon.com/infusion" 624 | } 625 | }, 626 | "node_modules/fs-extra": { 627 | "version": "10.0.0", 628 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", 629 | "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", 630 | "dev": true, 631 | "dependencies": { 632 | "graceful-fs": "^4.2.0", 633 | "jsonfile": "^6.0.1", 634 | "universalify": "^2.0.0" 635 | }, 636 | "engines": { 637 | "node": ">=12" 638 | } 639 | }, 640 | "node_modules/fs.realpath": { 641 | "version": "1.0.0", 642 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 643 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 644 | "dev": true 645 | }, 646 | "node_modules/fsevents": { 647 | "version": "2.3.2", 648 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 649 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 650 | "dev": true, 651 | "hasInstallScript": true, 652 | "optional": true, 653 | "os": [ 654 | "darwin" 655 | ], 656 | "engines": { 657 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 658 | } 659 | }, 660 | "node_modules/function-bind": { 661 | "version": "1.1.1", 662 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 663 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 664 | "dev": true 665 | }, 666 | "node_modules/glob": { 667 | "version": "7.2.0", 668 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 669 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 670 | "dev": true, 671 | "dependencies": { 672 | "fs.realpath": "^1.0.0", 673 | "inflight": "^1.0.4", 674 | "inherits": "2", 675 | "minimatch": "^3.0.4", 676 | "once": "^1.3.0", 677 | "path-is-absolute": "^1.0.0" 678 | }, 679 | "engines": { 680 | "node": "*" 681 | }, 682 | "funding": { 683 | "url": "https://github.com/sponsors/isaacs" 684 | } 685 | }, 686 | "node_modules/glob-parent": { 687 | "version": "6.0.1", 688 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", 689 | "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", 690 | "dev": true, 691 | "dependencies": { 692 | "is-glob": "^4.0.1" 693 | }, 694 | "engines": { 695 | "node": ">=10.13.0" 696 | } 697 | }, 698 | "node_modules/graceful-fs": { 699 | "version": "4.2.8", 700 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", 701 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", 702 | "dev": true 703 | }, 704 | "node_modules/has": { 705 | "version": "1.0.3", 706 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 707 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 708 | "dev": true, 709 | "dependencies": { 710 | "function-bind": "^1.1.1" 711 | }, 712 | "engines": { 713 | "node": ">= 0.4.0" 714 | } 715 | }, 716 | "node_modules/has-flag": { 717 | "version": "4.0.0", 718 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 719 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 720 | "dev": true, 721 | "engines": { 722 | "node": ">=8" 723 | } 724 | }, 725 | "node_modules/hex-color-regex": { 726 | "version": "1.1.0", 727 | "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", 728 | "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", 729 | "dev": true 730 | }, 731 | "node_modules/hsl-regex": { 732 | "version": "1.0.0", 733 | "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", 734 | "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", 735 | "dev": true 736 | }, 737 | "node_modules/hsla-regex": { 738 | "version": "1.0.0", 739 | "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", 740 | "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", 741 | "dev": true 742 | }, 743 | "node_modules/html-tags": { 744 | "version": "3.1.0", 745 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", 746 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", 747 | "dev": true, 748 | "engines": { 749 | "node": ">=8" 750 | } 751 | }, 752 | "node_modules/import-cwd": { 753 | "version": "3.0.0", 754 | "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", 755 | "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", 756 | "dev": true, 757 | "dependencies": { 758 | "import-from": "^3.0.0" 759 | }, 760 | "engines": { 761 | "node": ">=8" 762 | } 763 | }, 764 | "node_modules/import-fresh": { 765 | "version": "3.3.0", 766 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 767 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 768 | "dev": true, 769 | "dependencies": { 770 | "parent-module": "^1.0.0", 771 | "resolve-from": "^4.0.0" 772 | }, 773 | "engines": { 774 | "node": ">=6" 775 | }, 776 | "funding": { 777 | "url": "https://github.com/sponsors/sindresorhus" 778 | } 779 | }, 780 | "node_modules/import-from": { 781 | "version": "3.0.0", 782 | "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", 783 | "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", 784 | "dev": true, 785 | "dependencies": { 786 | "resolve-from": "^5.0.0" 787 | }, 788 | "engines": { 789 | "node": ">=8" 790 | } 791 | }, 792 | "node_modules/import-from/node_modules/resolve-from": { 793 | "version": "5.0.0", 794 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 795 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 796 | "dev": true, 797 | "engines": { 798 | "node": ">=8" 799 | } 800 | }, 801 | "node_modules/inflight": { 802 | "version": "1.0.6", 803 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 804 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 805 | "dev": true, 806 | "dependencies": { 807 | "once": "^1.3.0", 808 | "wrappy": "1" 809 | } 810 | }, 811 | "node_modules/inherits": { 812 | "version": "2.0.4", 813 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 814 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 815 | "dev": true 816 | }, 817 | "node_modules/is-arrayish": { 818 | "version": "0.2.1", 819 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 820 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 821 | "dev": true 822 | }, 823 | "node_modules/is-binary-path": { 824 | "version": "2.1.0", 825 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 826 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 827 | "dev": true, 828 | "dependencies": { 829 | "binary-extensions": "^2.0.0" 830 | }, 831 | "engines": { 832 | "node": ">=8" 833 | } 834 | }, 835 | "node_modules/is-color-stop": { 836 | "version": "1.1.0", 837 | "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", 838 | "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", 839 | "dev": true, 840 | "dependencies": { 841 | "css-color-names": "^0.0.4", 842 | "hex-color-regex": "^1.1.0", 843 | "hsl-regex": "^1.0.0", 844 | "hsla-regex": "^1.0.0", 845 | "rgb-regex": "^1.0.1", 846 | "rgba-regex": "^1.0.0" 847 | } 848 | }, 849 | "node_modules/is-core-module": { 850 | "version": "2.6.0", 851 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", 852 | "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", 853 | "dev": true, 854 | "dependencies": { 855 | "has": "^1.0.3" 856 | }, 857 | "funding": { 858 | "url": "https://github.com/sponsors/ljharb" 859 | } 860 | }, 861 | "node_modules/is-extglob": { 862 | "version": "2.1.1", 863 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 864 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 865 | "dev": true, 866 | "engines": { 867 | "node": ">=0.10.0" 868 | } 869 | }, 870 | "node_modules/is-glob": { 871 | "version": "4.0.1", 872 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 873 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 874 | "dev": true, 875 | "dependencies": { 876 | "is-extglob": "^2.1.1" 877 | }, 878 | "engines": { 879 | "node": ">=0.10.0" 880 | } 881 | }, 882 | "node_modules/is-number": { 883 | "version": "7.0.0", 884 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 885 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 886 | "dev": true, 887 | "engines": { 888 | "node": ">=0.12.0" 889 | } 890 | }, 891 | "node_modules/js-tokens": { 892 | "version": "4.0.0", 893 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 894 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 895 | "dev": true 896 | }, 897 | "node_modules/json-parse-even-better-errors": { 898 | "version": "2.3.1", 899 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 900 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 901 | "dev": true 902 | }, 903 | "node_modules/jsonfile": { 904 | "version": "6.1.0", 905 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 906 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 907 | "dev": true, 908 | "dependencies": { 909 | "universalify": "^2.0.0" 910 | }, 911 | "optionalDependencies": { 912 | "graceful-fs": "^4.1.6" 913 | } 914 | }, 915 | "node_modules/lilconfig": { 916 | "version": "2.0.3", 917 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", 918 | "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", 919 | "dev": true, 920 | "engines": { 921 | "node": ">=10" 922 | } 923 | }, 924 | "node_modules/lines-and-columns": { 925 | "version": "1.1.6", 926 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 927 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", 928 | "dev": true 929 | }, 930 | "node_modules/lodash": { 931 | "version": "4.17.21", 932 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 933 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 934 | "dev": true 935 | }, 936 | "node_modules/lodash.topath": { 937 | "version": "4.5.2", 938 | "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", 939 | "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=", 940 | "dev": true 941 | }, 942 | "node_modules/merge2": { 943 | "version": "1.4.1", 944 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 945 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 946 | "dev": true, 947 | "engines": { 948 | "node": ">= 8" 949 | } 950 | }, 951 | "node_modules/micromatch": { 952 | "version": "4.0.4", 953 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 954 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 955 | "dev": true, 956 | "dependencies": { 957 | "braces": "^3.0.1", 958 | "picomatch": "^2.2.3" 959 | }, 960 | "engines": { 961 | "node": ">=8.6" 962 | } 963 | }, 964 | "node_modules/minimatch": { 965 | "version": "3.0.4", 966 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 967 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 968 | "dev": true, 969 | "dependencies": { 970 | "brace-expansion": "^1.1.7" 971 | }, 972 | "engines": { 973 | "node": "*" 974 | } 975 | }, 976 | "node_modules/minimist": { 977 | "version": "1.2.5", 978 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 979 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 980 | "dev": true 981 | }, 982 | "node_modules/modern-normalize": { 983 | "version": "1.1.0", 984 | "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", 985 | "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", 986 | "dev": true, 987 | "engines": { 988 | "node": ">=6" 989 | }, 990 | "funding": { 991 | "url": "https://github.com/sponsors/sindresorhus" 992 | } 993 | }, 994 | "node_modules/nanocolors": { 995 | "version": "0.1.12", 996 | "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", 997 | "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", 998 | "dev": true 999 | }, 1000 | "node_modules/nanoid": { 1001 | "version": "3.1.25", 1002 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", 1003 | "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", 1004 | "dev": true, 1005 | "bin": { 1006 | "nanoid": "bin/nanoid.cjs" 1007 | }, 1008 | "engines": { 1009 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1010 | } 1011 | }, 1012 | "node_modules/node-emoji": { 1013 | "version": "1.11.0", 1014 | "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", 1015 | "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", 1016 | "dev": true, 1017 | "dependencies": { 1018 | "lodash": "^4.17.21" 1019 | } 1020 | }, 1021 | "node_modules/node-releases": { 1022 | "version": "1.1.76", 1023 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz", 1024 | "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==", 1025 | "dev": true, 1026 | "peer": true 1027 | }, 1028 | "node_modules/normalize-path": { 1029 | "version": "3.0.0", 1030 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1031 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1032 | "dev": true, 1033 | "engines": { 1034 | "node": ">=0.10.0" 1035 | } 1036 | }, 1037 | "node_modules/normalize-range": { 1038 | "version": "0.1.2", 1039 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1040 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 1041 | "dev": true, 1042 | "peer": true, 1043 | "engines": { 1044 | "node": ">=0.10.0" 1045 | } 1046 | }, 1047 | "node_modules/object-hash": { 1048 | "version": "2.2.0", 1049 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", 1050 | "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", 1051 | "dev": true, 1052 | "engines": { 1053 | "node": ">= 6" 1054 | } 1055 | }, 1056 | "node_modules/once": { 1057 | "version": "1.4.0", 1058 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1059 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1060 | "dev": true, 1061 | "dependencies": { 1062 | "wrappy": "1" 1063 | } 1064 | }, 1065 | "node_modules/parent-module": { 1066 | "version": "1.0.1", 1067 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1068 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1069 | "dev": true, 1070 | "dependencies": { 1071 | "callsites": "^3.0.0" 1072 | }, 1073 | "engines": { 1074 | "node": ">=6" 1075 | } 1076 | }, 1077 | "node_modules/parse-json": { 1078 | "version": "5.2.0", 1079 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1080 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1081 | "dev": true, 1082 | "dependencies": { 1083 | "@babel/code-frame": "^7.0.0", 1084 | "error-ex": "^1.3.1", 1085 | "json-parse-even-better-errors": "^2.3.0", 1086 | "lines-and-columns": "^1.1.6" 1087 | }, 1088 | "engines": { 1089 | "node": ">=8" 1090 | }, 1091 | "funding": { 1092 | "url": "https://github.com/sponsors/sindresorhus" 1093 | } 1094 | }, 1095 | "node_modules/path-is-absolute": { 1096 | "version": "1.0.1", 1097 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1098 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1099 | "dev": true, 1100 | "engines": { 1101 | "node": ">=0.10.0" 1102 | } 1103 | }, 1104 | "node_modules/path-parse": { 1105 | "version": "1.0.7", 1106 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1107 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1108 | "dev": true 1109 | }, 1110 | "node_modules/path-type": { 1111 | "version": "4.0.0", 1112 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1113 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1114 | "dev": true, 1115 | "engines": { 1116 | "node": ">=8" 1117 | } 1118 | }, 1119 | "node_modules/picomatch": { 1120 | "version": "2.3.0", 1121 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 1122 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 1123 | "dev": true, 1124 | "engines": { 1125 | "node": ">=8.6" 1126 | }, 1127 | "funding": { 1128 | "url": "https://github.com/sponsors/jonschlinkert" 1129 | } 1130 | }, 1131 | "node_modules/postcss": { 1132 | "version": "8.3.7", 1133 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.7.tgz", 1134 | "integrity": "sha512-9SaY7nnyQ63/WittqZYAvkkYPyKxchMKH71UDzeTmWuLSvxTRpeEeABZAzlCi55cuGcoFyoV/amX2BdsafQidQ==", 1135 | "dev": true, 1136 | "dependencies": { 1137 | "nanocolors": "^0.1.5", 1138 | "nanoid": "^3.1.25", 1139 | "source-map-js": "^0.6.2" 1140 | }, 1141 | "engines": { 1142 | "node": "^10 || ^12 || >=14" 1143 | }, 1144 | "funding": { 1145 | "type": "opencollective", 1146 | "url": "https://opencollective.com/postcss/" 1147 | } 1148 | }, 1149 | "node_modules/postcss-js": { 1150 | "version": "3.0.3", 1151 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", 1152 | "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", 1153 | "dev": true, 1154 | "dependencies": { 1155 | "camelcase-css": "^2.0.1", 1156 | "postcss": "^8.1.6" 1157 | }, 1158 | "engines": { 1159 | "node": ">=10.0" 1160 | }, 1161 | "funding": { 1162 | "type": "opencollective", 1163 | "url": "https://opencollective.com/postcss/" 1164 | } 1165 | }, 1166 | "node_modules/postcss-load-config": { 1167 | "version": "3.1.0", 1168 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", 1169 | "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", 1170 | "dev": true, 1171 | "dependencies": { 1172 | "import-cwd": "^3.0.0", 1173 | "lilconfig": "^2.0.3", 1174 | "yaml": "^1.10.2" 1175 | }, 1176 | "engines": { 1177 | "node": ">= 10" 1178 | }, 1179 | "funding": { 1180 | "type": "opencollective", 1181 | "url": "https://opencollective.com/postcss/" 1182 | }, 1183 | "peerDependencies": { 1184 | "ts-node": ">=9.0.0" 1185 | }, 1186 | "peerDependenciesMeta": { 1187 | "ts-node": { 1188 | "optional": true 1189 | } 1190 | } 1191 | }, 1192 | "node_modules/postcss-nested": { 1193 | "version": "5.0.6", 1194 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", 1195 | "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", 1196 | "dev": true, 1197 | "dependencies": { 1198 | "postcss-selector-parser": "^6.0.6" 1199 | }, 1200 | "engines": { 1201 | "node": ">=12.0" 1202 | }, 1203 | "funding": { 1204 | "type": "opencollective", 1205 | "url": "https://opencollective.com/postcss/" 1206 | }, 1207 | "peerDependencies": { 1208 | "postcss": "^8.2.14" 1209 | } 1210 | }, 1211 | "node_modules/postcss-selector-parser": { 1212 | "version": "6.0.6", 1213 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", 1214 | "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", 1215 | "dev": true, 1216 | "dependencies": { 1217 | "cssesc": "^3.0.0", 1218 | "util-deprecate": "^1.0.2" 1219 | }, 1220 | "engines": { 1221 | "node": ">=4" 1222 | } 1223 | }, 1224 | "node_modules/postcss-value-parser": { 1225 | "version": "4.1.0", 1226 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", 1227 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", 1228 | "dev": true 1229 | }, 1230 | "node_modules/pretty-hrtime": { 1231 | "version": "1.0.3", 1232 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 1233 | "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", 1234 | "dev": true, 1235 | "engines": { 1236 | "node": ">= 0.8" 1237 | } 1238 | }, 1239 | "node_modules/purgecss": { 1240 | "version": "4.0.3", 1241 | "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", 1242 | "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", 1243 | "dev": true, 1244 | "dependencies": { 1245 | "commander": "^6.0.0", 1246 | "glob": "^7.0.0", 1247 | "postcss": "^8.2.1", 1248 | "postcss-selector-parser": "^6.0.2" 1249 | }, 1250 | "bin": { 1251 | "purgecss": "bin/purgecss.js" 1252 | } 1253 | }, 1254 | "node_modules/queue-microtask": { 1255 | "version": "1.2.3", 1256 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1257 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1258 | "dev": true, 1259 | "funding": [ 1260 | { 1261 | "type": "github", 1262 | "url": "https://github.com/sponsors/feross" 1263 | }, 1264 | { 1265 | "type": "patreon", 1266 | "url": "https://www.patreon.com/feross" 1267 | }, 1268 | { 1269 | "type": "consulting", 1270 | "url": "https://feross.org/support" 1271 | } 1272 | ] 1273 | }, 1274 | "node_modules/quick-lru": { 1275 | "version": "5.1.1", 1276 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 1277 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 1278 | "dev": true, 1279 | "engines": { 1280 | "node": ">=10" 1281 | }, 1282 | "funding": { 1283 | "url": "https://github.com/sponsors/sindresorhus" 1284 | } 1285 | }, 1286 | "node_modules/readdirp": { 1287 | "version": "3.6.0", 1288 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1289 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1290 | "dev": true, 1291 | "dependencies": { 1292 | "picomatch": "^2.2.1" 1293 | }, 1294 | "engines": { 1295 | "node": ">=8.10.0" 1296 | } 1297 | }, 1298 | "node_modules/reduce-css-calc": { 1299 | "version": "2.1.8", 1300 | "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", 1301 | "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", 1302 | "dev": true, 1303 | "dependencies": { 1304 | "css-unit-converter": "^1.1.1", 1305 | "postcss-value-parser": "^3.3.0" 1306 | } 1307 | }, 1308 | "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { 1309 | "version": "3.3.1", 1310 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1311 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1312 | "dev": true 1313 | }, 1314 | "node_modules/resolve": { 1315 | "version": "1.20.0", 1316 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1317 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1318 | "dev": true, 1319 | "dependencies": { 1320 | "is-core-module": "^2.2.0", 1321 | "path-parse": "^1.0.6" 1322 | }, 1323 | "funding": { 1324 | "url": "https://github.com/sponsors/ljharb" 1325 | } 1326 | }, 1327 | "node_modules/resolve-from": { 1328 | "version": "4.0.0", 1329 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1330 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1331 | "dev": true, 1332 | "engines": { 1333 | "node": ">=4" 1334 | } 1335 | }, 1336 | "node_modules/reusify": { 1337 | "version": "1.0.4", 1338 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1339 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1340 | "dev": true, 1341 | "engines": { 1342 | "iojs": ">=1.0.0", 1343 | "node": ">=0.10.0" 1344 | } 1345 | }, 1346 | "node_modules/rgb-regex": { 1347 | "version": "1.0.1", 1348 | "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", 1349 | "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", 1350 | "dev": true 1351 | }, 1352 | "node_modules/rgba-regex": { 1353 | "version": "1.0.0", 1354 | "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", 1355 | "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", 1356 | "dev": true 1357 | }, 1358 | "node_modules/rimraf": { 1359 | "version": "3.0.2", 1360 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1361 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1362 | "dev": true, 1363 | "dependencies": { 1364 | "glob": "^7.1.3" 1365 | }, 1366 | "bin": { 1367 | "rimraf": "bin.js" 1368 | }, 1369 | "funding": { 1370 | "url": "https://github.com/sponsors/isaacs" 1371 | } 1372 | }, 1373 | "node_modules/run-parallel": { 1374 | "version": "1.2.0", 1375 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1376 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1377 | "dev": true, 1378 | "funding": [ 1379 | { 1380 | "type": "github", 1381 | "url": "https://github.com/sponsors/feross" 1382 | }, 1383 | { 1384 | "type": "patreon", 1385 | "url": "https://www.patreon.com/feross" 1386 | }, 1387 | { 1388 | "type": "consulting", 1389 | "url": "https://feross.org/support" 1390 | } 1391 | ], 1392 | "dependencies": { 1393 | "queue-microtask": "^1.2.2" 1394 | } 1395 | }, 1396 | "node_modules/simple-swizzle": { 1397 | "version": "0.2.2", 1398 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 1399 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 1400 | "dev": true, 1401 | "dependencies": { 1402 | "is-arrayish": "^0.3.1" 1403 | } 1404 | }, 1405 | "node_modules/simple-swizzle/node_modules/is-arrayish": { 1406 | "version": "0.3.2", 1407 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 1408 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 1409 | "dev": true 1410 | }, 1411 | "node_modules/source-map-js": { 1412 | "version": "0.6.2", 1413 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", 1414 | "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", 1415 | "dev": true, 1416 | "engines": { 1417 | "node": ">=0.10.0" 1418 | } 1419 | }, 1420 | "node_modules/supports-color": { 1421 | "version": "7.2.0", 1422 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1423 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1424 | "dev": true, 1425 | "dependencies": { 1426 | "has-flag": "^4.0.0" 1427 | }, 1428 | "engines": { 1429 | "node": ">=8" 1430 | } 1431 | }, 1432 | "node_modules/tailwindcss": { 1433 | "version": "2.2.15", 1434 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.15.tgz", 1435 | "integrity": "sha512-WgV41xTMbnSoTNMNnJvShQZ+8GmY86DmXTrCgnsveNZJdlybfwCItV8kAqjYmU49YiFr+ofzmT1JlAKajBZboQ==", 1436 | "dev": true, 1437 | "dependencies": { 1438 | "arg": "^5.0.1", 1439 | "bytes": "^3.0.0", 1440 | "chalk": "^4.1.2", 1441 | "chokidar": "^3.5.2", 1442 | "color": "^4.0.1", 1443 | "cosmiconfig": "^7.0.1", 1444 | "detective": "^5.2.0", 1445 | "didyoumean": "^1.2.2", 1446 | "dlv": "^1.1.3", 1447 | "fast-glob": "^3.2.7", 1448 | "fs-extra": "^10.0.0", 1449 | "glob-parent": "^6.0.1", 1450 | "html-tags": "^3.1.0", 1451 | "is-color-stop": "^1.1.0", 1452 | "is-glob": "^4.0.1", 1453 | "lodash": "^4.17.21", 1454 | "lodash.topath": "^4.5.2", 1455 | "modern-normalize": "^1.1.0", 1456 | "node-emoji": "^1.11.0", 1457 | "normalize-path": "^3.0.0", 1458 | "object-hash": "^2.2.0", 1459 | "postcss-js": "^3.0.3", 1460 | "postcss-load-config": "^3.1.0", 1461 | "postcss-nested": "5.0.6", 1462 | "postcss-selector-parser": "^6.0.6", 1463 | "postcss-value-parser": "^4.1.0", 1464 | "pretty-hrtime": "^1.0.3", 1465 | "purgecss": "^4.0.3", 1466 | "quick-lru": "^5.1.1", 1467 | "reduce-css-calc": "^2.1.8", 1468 | "resolve": "^1.20.0", 1469 | "tmp": "^0.2.1" 1470 | }, 1471 | "bin": { 1472 | "tailwind": "lib/cli.js", 1473 | "tailwindcss": "lib/cli.js" 1474 | }, 1475 | "engines": { 1476 | "node": ">=12.13.0" 1477 | }, 1478 | "peerDependencies": { 1479 | "autoprefixer": "^10.0.2", 1480 | "postcss": "^8.0.9" 1481 | } 1482 | }, 1483 | "node_modules/tmp": { 1484 | "version": "0.2.1", 1485 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", 1486 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", 1487 | "dev": true, 1488 | "dependencies": { 1489 | "rimraf": "^3.0.0" 1490 | }, 1491 | "engines": { 1492 | "node": ">=8.17.0" 1493 | } 1494 | }, 1495 | "node_modules/to-regex-range": { 1496 | "version": "5.0.1", 1497 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1498 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1499 | "dev": true, 1500 | "dependencies": { 1501 | "is-number": "^7.0.0" 1502 | }, 1503 | "engines": { 1504 | "node": ">=8.0" 1505 | } 1506 | }, 1507 | "node_modules/universalify": { 1508 | "version": "2.0.0", 1509 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1510 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1511 | "dev": true, 1512 | "engines": { 1513 | "node": ">= 10.0.0" 1514 | } 1515 | }, 1516 | "node_modules/util-deprecate": { 1517 | "version": "1.0.2", 1518 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1519 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1520 | "dev": true 1521 | }, 1522 | "node_modules/wrappy": { 1523 | "version": "1.0.2", 1524 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1525 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1526 | "dev": true 1527 | }, 1528 | "node_modules/xtend": { 1529 | "version": "4.0.2", 1530 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1531 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1532 | "dev": true, 1533 | "engines": { 1534 | "node": ">=0.4" 1535 | } 1536 | }, 1537 | "node_modules/yaml": { 1538 | "version": "1.10.2", 1539 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1540 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 1541 | "dev": true, 1542 | "engines": { 1543 | "node": ">= 6" 1544 | } 1545 | } 1546 | }, 1547 | "dependencies": { 1548 | "@babel/code-frame": { 1549 | "version": "7.14.5", 1550 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", 1551 | "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", 1552 | "dev": true, 1553 | "requires": { 1554 | "@babel/highlight": "^7.14.5" 1555 | } 1556 | }, 1557 | "@babel/helper-validator-identifier": { 1558 | "version": "7.15.7", 1559 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", 1560 | "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", 1561 | "dev": true 1562 | }, 1563 | "@babel/highlight": { 1564 | "version": "7.14.5", 1565 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", 1566 | "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", 1567 | "dev": true, 1568 | "requires": { 1569 | "@babel/helper-validator-identifier": "^7.14.5", 1570 | "chalk": "^2.0.0", 1571 | "js-tokens": "^4.0.0" 1572 | }, 1573 | "dependencies": { 1574 | "ansi-styles": { 1575 | "version": "3.2.1", 1576 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1577 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1578 | "dev": true, 1579 | "requires": { 1580 | "color-convert": "^1.9.0" 1581 | } 1582 | }, 1583 | "chalk": { 1584 | "version": "2.4.2", 1585 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1586 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1587 | "dev": true, 1588 | "requires": { 1589 | "ansi-styles": "^3.2.1", 1590 | "escape-string-regexp": "^1.0.5", 1591 | "supports-color": "^5.3.0" 1592 | } 1593 | }, 1594 | "color-convert": { 1595 | "version": "1.9.3", 1596 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1597 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1598 | "dev": true, 1599 | "requires": { 1600 | "color-name": "1.1.3" 1601 | } 1602 | }, 1603 | "color-name": { 1604 | "version": "1.1.3", 1605 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1606 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1607 | "dev": true 1608 | }, 1609 | "has-flag": { 1610 | "version": "3.0.0", 1611 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1612 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1613 | "dev": true 1614 | }, 1615 | "supports-color": { 1616 | "version": "5.5.0", 1617 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1618 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1619 | "dev": true, 1620 | "requires": { 1621 | "has-flag": "^3.0.0" 1622 | } 1623 | } 1624 | } 1625 | }, 1626 | "@nodelib/fs.scandir": { 1627 | "version": "2.1.5", 1628 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1629 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1630 | "dev": true, 1631 | "requires": { 1632 | "@nodelib/fs.stat": "2.0.5", 1633 | "run-parallel": "^1.1.9" 1634 | } 1635 | }, 1636 | "@nodelib/fs.stat": { 1637 | "version": "2.0.5", 1638 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1639 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1640 | "dev": true 1641 | }, 1642 | "@nodelib/fs.walk": { 1643 | "version": "1.2.8", 1644 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1645 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1646 | "dev": true, 1647 | "requires": { 1648 | "@nodelib/fs.scandir": "2.1.5", 1649 | "fastq": "^1.6.0" 1650 | } 1651 | }, 1652 | "@types/parse-json": { 1653 | "version": "4.0.0", 1654 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 1655 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", 1656 | "dev": true 1657 | }, 1658 | "acorn": { 1659 | "version": "7.4.1", 1660 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 1661 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 1662 | "dev": true 1663 | }, 1664 | "acorn-node": { 1665 | "version": "1.8.2", 1666 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 1667 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 1668 | "dev": true, 1669 | "requires": { 1670 | "acorn": "^7.0.0", 1671 | "acorn-walk": "^7.0.0", 1672 | "xtend": "^4.0.2" 1673 | } 1674 | }, 1675 | "acorn-walk": { 1676 | "version": "7.2.0", 1677 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 1678 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 1679 | "dev": true 1680 | }, 1681 | "ansi-styles": { 1682 | "version": "4.3.0", 1683 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1684 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1685 | "dev": true, 1686 | "requires": { 1687 | "color-convert": "^2.0.1" 1688 | } 1689 | }, 1690 | "anymatch": { 1691 | "version": "3.1.2", 1692 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1693 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1694 | "dev": true, 1695 | "requires": { 1696 | "normalize-path": "^3.0.0", 1697 | "picomatch": "^2.0.4" 1698 | } 1699 | }, 1700 | "arg": { 1701 | "version": "5.0.1", 1702 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", 1703 | "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", 1704 | "dev": true 1705 | }, 1706 | "autoprefixer": { 1707 | "version": "10.3.5", 1708 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.5.tgz", 1709 | "integrity": "sha512-2H5kQSsyoOMdIehTzIt/sC9ZDIgWqlkG/dbevm9B9xQZ1TDPBHpNUDW5ENqqQQzuaBWEo75JkV0LJe+o5Lnr5g==", 1710 | "dev": true, 1711 | "peer": true, 1712 | "requires": { 1713 | "browserslist": "^4.17.1", 1714 | "caniuse-lite": "^1.0.30001259", 1715 | "fraction.js": "^4.1.1", 1716 | "nanocolors": "^0.1.5", 1717 | "normalize-range": "^0.1.2", 1718 | "postcss-value-parser": "^4.1.0" 1719 | } 1720 | }, 1721 | "balanced-match": { 1722 | "version": "1.0.2", 1723 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1724 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1725 | "dev": true 1726 | }, 1727 | "binary-extensions": { 1728 | "version": "2.2.0", 1729 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1730 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1731 | "dev": true 1732 | }, 1733 | "brace-expansion": { 1734 | "version": "1.1.11", 1735 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1736 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1737 | "dev": true, 1738 | "requires": { 1739 | "balanced-match": "^1.0.0", 1740 | "concat-map": "0.0.1" 1741 | } 1742 | }, 1743 | "braces": { 1744 | "version": "3.0.2", 1745 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1746 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1747 | "dev": true, 1748 | "requires": { 1749 | "fill-range": "^7.0.1" 1750 | } 1751 | }, 1752 | "browserslist": { 1753 | "version": "4.17.1", 1754 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.1.tgz", 1755 | "integrity": "sha512-aLD0ZMDSnF4lUt4ZDNgqi5BUn9BZ7YdQdI/cYlILrhdSSZJLU9aNZoD5/NBmM4SK34APB2e83MOsRt1EnkuyaQ==", 1756 | "dev": true, 1757 | "peer": true, 1758 | "requires": { 1759 | "caniuse-lite": "^1.0.30001259", 1760 | "electron-to-chromium": "^1.3.846", 1761 | "escalade": "^3.1.1", 1762 | "nanocolors": "^0.1.5", 1763 | "node-releases": "^1.1.76" 1764 | } 1765 | }, 1766 | "bytes": { 1767 | "version": "3.1.0", 1768 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 1769 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", 1770 | "dev": true 1771 | }, 1772 | "callsites": { 1773 | "version": "3.1.0", 1774 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1775 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1776 | "dev": true 1777 | }, 1778 | "camelcase-css": { 1779 | "version": "2.0.1", 1780 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 1781 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 1782 | "dev": true 1783 | }, 1784 | "caniuse-lite": { 1785 | "version": "1.0.30001260", 1786 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz", 1787 | "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==", 1788 | "dev": true, 1789 | "peer": true, 1790 | "requires": { 1791 | "nanocolors": "^0.1.0" 1792 | } 1793 | }, 1794 | "chalk": { 1795 | "version": "4.1.2", 1796 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1797 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1798 | "dev": true, 1799 | "requires": { 1800 | "ansi-styles": "^4.1.0", 1801 | "supports-color": "^7.1.0" 1802 | } 1803 | }, 1804 | "chokidar": { 1805 | "version": "3.5.2", 1806 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 1807 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 1808 | "dev": true, 1809 | "requires": { 1810 | "anymatch": "~3.1.2", 1811 | "braces": "~3.0.2", 1812 | "fsevents": "~2.3.2", 1813 | "glob-parent": "~5.1.2", 1814 | "is-binary-path": "~2.1.0", 1815 | "is-glob": "~4.0.1", 1816 | "normalize-path": "~3.0.0", 1817 | "readdirp": "~3.6.0" 1818 | }, 1819 | "dependencies": { 1820 | "glob-parent": { 1821 | "version": "5.1.2", 1822 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1823 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1824 | "dev": true, 1825 | "requires": { 1826 | "is-glob": "^4.0.1" 1827 | } 1828 | } 1829 | } 1830 | }, 1831 | "color": { 1832 | "version": "4.0.1", 1833 | "resolved": "https://registry.npmjs.org/color/-/color-4.0.1.tgz", 1834 | "integrity": "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==", 1835 | "dev": true, 1836 | "requires": { 1837 | "color-convert": "^2.0.1", 1838 | "color-string": "^1.6.0" 1839 | } 1840 | }, 1841 | "color-convert": { 1842 | "version": "2.0.1", 1843 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1844 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1845 | "dev": true, 1846 | "requires": { 1847 | "color-name": "~1.1.4" 1848 | } 1849 | }, 1850 | "color-name": { 1851 | "version": "1.1.4", 1852 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1853 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1854 | "dev": true 1855 | }, 1856 | "color-string": { 1857 | "version": "1.6.0", 1858 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", 1859 | "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", 1860 | "dev": true, 1861 | "requires": { 1862 | "color-name": "^1.0.0", 1863 | "simple-swizzle": "^0.2.2" 1864 | } 1865 | }, 1866 | "commander": { 1867 | "version": "6.2.1", 1868 | "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", 1869 | "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", 1870 | "dev": true 1871 | }, 1872 | "concat-map": { 1873 | "version": "0.0.1", 1874 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1875 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1876 | "dev": true 1877 | }, 1878 | "cosmiconfig": { 1879 | "version": "7.0.1", 1880 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", 1881 | "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", 1882 | "dev": true, 1883 | "requires": { 1884 | "@types/parse-json": "^4.0.0", 1885 | "import-fresh": "^3.2.1", 1886 | "parse-json": "^5.0.0", 1887 | "path-type": "^4.0.0", 1888 | "yaml": "^1.10.0" 1889 | } 1890 | }, 1891 | "css-color-names": { 1892 | "version": "0.0.4", 1893 | "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", 1894 | "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", 1895 | "dev": true 1896 | }, 1897 | "css-unit-converter": { 1898 | "version": "1.1.2", 1899 | "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", 1900 | "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", 1901 | "dev": true 1902 | }, 1903 | "cssesc": { 1904 | "version": "3.0.0", 1905 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1906 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1907 | "dev": true 1908 | }, 1909 | "defined": { 1910 | "version": "1.0.0", 1911 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 1912 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 1913 | "dev": true 1914 | }, 1915 | "detective": { 1916 | "version": "5.2.0", 1917 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", 1918 | "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", 1919 | "dev": true, 1920 | "requires": { 1921 | "acorn-node": "^1.6.1", 1922 | "defined": "^1.0.0", 1923 | "minimist": "^1.1.1" 1924 | } 1925 | }, 1926 | "didyoumean": { 1927 | "version": "1.2.2", 1928 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1929 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 1930 | "dev": true 1931 | }, 1932 | "dlv": { 1933 | "version": "1.1.3", 1934 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 1935 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 1936 | "dev": true 1937 | }, 1938 | "electron-to-chromium": { 1939 | "version": "1.3.848", 1940 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.848.tgz", 1941 | "integrity": "sha512-wchRyBcdcmibioggdO7CbMT5QQ4lXlN/g7Mkpf1K2zINidnqij6EVu94UIZ+h5nB2S9XD4bykqFv9LonAWLFyw==", 1942 | "dev": true, 1943 | "peer": true 1944 | }, 1945 | "error-ex": { 1946 | "version": "1.3.2", 1947 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1948 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1949 | "dev": true, 1950 | "requires": { 1951 | "is-arrayish": "^0.2.1" 1952 | } 1953 | }, 1954 | "escalade": { 1955 | "version": "3.1.1", 1956 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1957 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1958 | "dev": true, 1959 | "peer": true 1960 | }, 1961 | "escape-string-regexp": { 1962 | "version": "1.0.5", 1963 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1964 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1965 | "dev": true 1966 | }, 1967 | "fast-glob": { 1968 | "version": "3.2.7", 1969 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", 1970 | "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", 1971 | "dev": true, 1972 | "requires": { 1973 | "@nodelib/fs.stat": "^2.0.2", 1974 | "@nodelib/fs.walk": "^1.2.3", 1975 | "glob-parent": "^5.1.2", 1976 | "merge2": "^1.3.0", 1977 | "micromatch": "^4.0.4" 1978 | }, 1979 | "dependencies": { 1980 | "glob-parent": { 1981 | "version": "5.1.2", 1982 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1983 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1984 | "dev": true, 1985 | "requires": { 1986 | "is-glob": "^4.0.1" 1987 | } 1988 | } 1989 | } 1990 | }, 1991 | "fastq": { 1992 | "version": "1.13.0", 1993 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 1994 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 1995 | "dev": true, 1996 | "requires": { 1997 | "reusify": "^1.0.4" 1998 | } 1999 | }, 2000 | "fill-range": { 2001 | "version": "7.0.1", 2002 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2003 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2004 | "dev": true, 2005 | "requires": { 2006 | "to-regex-range": "^5.0.1" 2007 | } 2008 | }, 2009 | "fraction.js": { 2010 | "version": "4.1.1", 2011 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", 2012 | "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", 2013 | "dev": true, 2014 | "peer": true 2015 | }, 2016 | "fs-extra": { 2017 | "version": "10.0.0", 2018 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", 2019 | "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", 2020 | "dev": true, 2021 | "requires": { 2022 | "graceful-fs": "^4.2.0", 2023 | "jsonfile": "^6.0.1", 2024 | "universalify": "^2.0.0" 2025 | } 2026 | }, 2027 | "fs.realpath": { 2028 | "version": "1.0.0", 2029 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2030 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2031 | "dev": true 2032 | }, 2033 | "fsevents": { 2034 | "version": "2.3.2", 2035 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2036 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2037 | "dev": true, 2038 | "optional": true 2039 | }, 2040 | "function-bind": { 2041 | "version": "1.1.1", 2042 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2043 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2044 | "dev": true 2045 | }, 2046 | "glob": { 2047 | "version": "7.2.0", 2048 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 2049 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 2050 | "dev": true, 2051 | "requires": { 2052 | "fs.realpath": "^1.0.0", 2053 | "inflight": "^1.0.4", 2054 | "inherits": "2", 2055 | "minimatch": "^3.0.4", 2056 | "once": "^1.3.0", 2057 | "path-is-absolute": "^1.0.0" 2058 | } 2059 | }, 2060 | "glob-parent": { 2061 | "version": "6.0.1", 2062 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", 2063 | "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", 2064 | "dev": true, 2065 | "requires": { 2066 | "is-glob": "^4.0.1" 2067 | } 2068 | }, 2069 | "graceful-fs": { 2070 | "version": "4.2.8", 2071 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", 2072 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", 2073 | "dev": true 2074 | }, 2075 | "has": { 2076 | "version": "1.0.3", 2077 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2078 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2079 | "dev": true, 2080 | "requires": { 2081 | "function-bind": "^1.1.1" 2082 | } 2083 | }, 2084 | "has-flag": { 2085 | "version": "4.0.0", 2086 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2087 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2088 | "dev": true 2089 | }, 2090 | "hex-color-regex": { 2091 | "version": "1.1.0", 2092 | "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", 2093 | "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", 2094 | "dev": true 2095 | }, 2096 | "hsl-regex": { 2097 | "version": "1.0.0", 2098 | "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", 2099 | "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", 2100 | "dev": true 2101 | }, 2102 | "hsla-regex": { 2103 | "version": "1.0.0", 2104 | "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", 2105 | "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", 2106 | "dev": true 2107 | }, 2108 | "html-tags": { 2109 | "version": "3.1.0", 2110 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", 2111 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", 2112 | "dev": true 2113 | }, 2114 | "import-cwd": { 2115 | "version": "3.0.0", 2116 | "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", 2117 | "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", 2118 | "dev": true, 2119 | "requires": { 2120 | "import-from": "^3.0.0" 2121 | } 2122 | }, 2123 | "import-fresh": { 2124 | "version": "3.3.0", 2125 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2126 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2127 | "dev": true, 2128 | "requires": { 2129 | "parent-module": "^1.0.0", 2130 | "resolve-from": "^4.0.0" 2131 | } 2132 | }, 2133 | "import-from": { 2134 | "version": "3.0.0", 2135 | "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", 2136 | "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", 2137 | "dev": true, 2138 | "requires": { 2139 | "resolve-from": "^5.0.0" 2140 | }, 2141 | "dependencies": { 2142 | "resolve-from": { 2143 | "version": "5.0.0", 2144 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 2145 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 2146 | "dev": true 2147 | } 2148 | } 2149 | }, 2150 | "inflight": { 2151 | "version": "1.0.6", 2152 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2153 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2154 | "dev": true, 2155 | "requires": { 2156 | "once": "^1.3.0", 2157 | "wrappy": "1" 2158 | } 2159 | }, 2160 | "inherits": { 2161 | "version": "2.0.4", 2162 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2163 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2164 | "dev": true 2165 | }, 2166 | "is-arrayish": { 2167 | "version": "0.2.1", 2168 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2169 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2170 | "dev": true 2171 | }, 2172 | "is-binary-path": { 2173 | "version": "2.1.0", 2174 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2175 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2176 | "dev": true, 2177 | "requires": { 2178 | "binary-extensions": "^2.0.0" 2179 | } 2180 | }, 2181 | "is-color-stop": { 2182 | "version": "1.1.0", 2183 | "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", 2184 | "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", 2185 | "dev": true, 2186 | "requires": { 2187 | "css-color-names": "^0.0.4", 2188 | "hex-color-regex": "^1.1.0", 2189 | "hsl-regex": "^1.0.0", 2190 | "hsla-regex": "^1.0.0", 2191 | "rgb-regex": "^1.0.1", 2192 | "rgba-regex": "^1.0.0" 2193 | } 2194 | }, 2195 | "is-core-module": { 2196 | "version": "2.6.0", 2197 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", 2198 | "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", 2199 | "dev": true, 2200 | "requires": { 2201 | "has": "^1.0.3" 2202 | } 2203 | }, 2204 | "is-extglob": { 2205 | "version": "2.1.1", 2206 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2207 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2208 | "dev": true 2209 | }, 2210 | "is-glob": { 2211 | "version": "4.0.1", 2212 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2213 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 2214 | "dev": true, 2215 | "requires": { 2216 | "is-extglob": "^2.1.1" 2217 | } 2218 | }, 2219 | "is-number": { 2220 | "version": "7.0.0", 2221 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2222 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2223 | "dev": true 2224 | }, 2225 | "js-tokens": { 2226 | "version": "4.0.0", 2227 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2228 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2229 | "dev": true 2230 | }, 2231 | "json-parse-even-better-errors": { 2232 | "version": "2.3.1", 2233 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 2234 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 2235 | "dev": true 2236 | }, 2237 | "jsonfile": { 2238 | "version": "6.1.0", 2239 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 2240 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 2241 | "dev": true, 2242 | "requires": { 2243 | "graceful-fs": "^4.1.6", 2244 | "universalify": "^2.0.0" 2245 | } 2246 | }, 2247 | "lilconfig": { 2248 | "version": "2.0.3", 2249 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", 2250 | "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", 2251 | "dev": true 2252 | }, 2253 | "lines-and-columns": { 2254 | "version": "1.1.6", 2255 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 2256 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", 2257 | "dev": true 2258 | }, 2259 | "lodash": { 2260 | "version": "4.17.21", 2261 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2262 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 2263 | "dev": true 2264 | }, 2265 | "lodash.topath": { 2266 | "version": "4.5.2", 2267 | "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", 2268 | "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=", 2269 | "dev": true 2270 | }, 2271 | "merge2": { 2272 | "version": "1.4.1", 2273 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2274 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2275 | "dev": true 2276 | }, 2277 | "micromatch": { 2278 | "version": "4.0.4", 2279 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 2280 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 2281 | "dev": true, 2282 | "requires": { 2283 | "braces": "^3.0.1", 2284 | "picomatch": "^2.2.3" 2285 | } 2286 | }, 2287 | "minimatch": { 2288 | "version": "3.0.4", 2289 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2290 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2291 | "dev": true, 2292 | "requires": { 2293 | "brace-expansion": "^1.1.7" 2294 | } 2295 | }, 2296 | "minimist": { 2297 | "version": "1.2.5", 2298 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2299 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 2300 | "dev": true 2301 | }, 2302 | "modern-normalize": { 2303 | "version": "1.1.0", 2304 | "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", 2305 | "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", 2306 | "dev": true 2307 | }, 2308 | "nanocolors": { 2309 | "version": "0.1.12", 2310 | "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", 2311 | "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", 2312 | "dev": true 2313 | }, 2314 | "nanoid": { 2315 | "version": "3.1.25", 2316 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", 2317 | "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", 2318 | "dev": true 2319 | }, 2320 | "node-emoji": { 2321 | "version": "1.11.0", 2322 | "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", 2323 | "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", 2324 | "dev": true, 2325 | "requires": { 2326 | "lodash": "^4.17.21" 2327 | } 2328 | }, 2329 | "node-releases": { 2330 | "version": "1.1.76", 2331 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz", 2332 | "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==", 2333 | "dev": true, 2334 | "peer": true 2335 | }, 2336 | "normalize-path": { 2337 | "version": "3.0.0", 2338 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2339 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2340 | "dev": true 2341 | }, 2342 | "normalize-range": { 2343 | "version": "0.1.2", 2344 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 2345 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 2346 | "dev": true, 2347 | "peer": true 2348 | }, 2349 | "object-hash": { 2350 | "version": "2.2.0", 2351 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", 2352 | "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", 2353 | "dev": true 2354 | }, 2355 | "once": { 2356 | "version": "1.4.0", 2357 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2358 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2359 | "dev": true, 2360 | "requires": { 2361 | "wrappy": "1" 2362 | } 2363 | }, 2364 | "parent-module": { 2365 | "version": "1.0.1", 2366 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2367 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2368 | "dev": true, 2369 | "requires": { 2370 | "callsites": "^3.0.0" 2371 | } 2372 | }, 2373 | "parse-json": { 2374 | "version": "5.2.0", 2375 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 2376 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 2377 | "dev": true, 2378 | "requires": { 2379 | "@babel/code-frame": "^7.0.0", 2380 | "error-ex": "^1.3.1", 2381 | "json-parse-even-better-errors": "^2.3.0", 2382 | "lines-and-columns": "^1.1.6" 2383 | } 2384 | }, 2385 | "path-is-absolute": { 2386 | "version": "1.0.1", 2387 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2388 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2389 | "dev": true 2390 | }, 2391 | "path-parse": { 2392 | "version": "1.0.7", 2393 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2394 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2395 | "dev": true 2396 | }, 2397 | "path-type": { 2398 | "version": "4.0.0", 2399 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 2400 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2401 | "dev": true 2402 | }, 2403 | "picomatch": { 2404 | "version": "2.3.0", 2405 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 2406 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 2407 | "dev": true 2408 | }, 2409 | "postcss": { 2410 | "version": "8.3.7", 2411 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.7.tgz", 2412 | "integrity": "sha512-9SaY7nnyQ63/WittqZYAvkkYPyKxchMKH71UDzeTmWuLSvxTRpeEeABZAzlCi55cuGcoFyoV/amX2BdsafQidQ==", 2413 | "dev": true, 2414 | "requires": { 2415 | "nanocolors": "^0.1.5", 2416 | "nanoid": "^3.1.25", 2417 | "source-map-js": "^0.6.2" 2418 | } 2419 | }, 2420 | "postcss-js": { 2421 | "version": "3.0.3", 2422 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", 2423 | "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", 2424 | "dev": true, 2425 | "requires": { 2426 | "camelcase-css": "^2.0.1", 2427 | "postcss": "^8.1.6" 2428 | } 2429 | }, 2430 | "postcss-load-config": { 2431 | "version": "3.1.0", 2432 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", 2433 | "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", 2434 | "dev": true, 2435 | "requires": { 2436 | "import-cwd": "^3.0.0", 2437 | "lilconfig": "^2.0.3", 2438 | "yaml": "^1.10.2" 2439 | } 2440 | }, 2441 | "postcss-nested": { 2442 | "version": "5.0.6", 2443 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", 2444 | "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", 2445 | "dev": true, 2446 | "requires": { 2447 | "postcss-selector-parser": "^6.0.6" 2448 | } 2449 | }, 2450 | "postcss-selector-parser": { 2451 | "version": "6.0.6", 2452 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", 2453 | "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", 2454 | "dev": true, 2455 | "requires": { 2456 | "cssesc": "^3.0.0", 2457 | "util-deprecate": "^1.0.2" 2458 | } 2459 | }, 2460 | "postcss-value-parser": { 2461 | "version": "4.1.0", 2462 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", 2463 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", 2464 | "dev": true 2465 | }, 2466 | "pretty-hrtime": { 2467 | "version": "1.0.3", 2468 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 2469 | "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", 2470 | "dev": true 2471 | }, 2472 | "purgecss": { 2473 | "version": "4.0.3", 2474 | "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", 2475 | "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", 2476 | "dev": true, 2477 | "requires": { 2478 | "commander": "^6.0.0", 2479 | "glob": "^7.0.0", 2480 | "postcss": "^8.2.1", 2481 | "postcss-selector-parser": "^6.0.2" 2482 | } 2483 | }, 2484 | "queue-microtask": { 2485 | "version": "1.2.3", 2486 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2487 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2488 | "dev": true 2489 | }, 2490 | "quick-lru": { 2491 | "version": "5.1.1", 2492 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 2493 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 2494 | "dev": true 2495 | }, 2496 | "readdirp": { 2497 | "version": "3.6.0", 2498 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2499 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2500 | "dev": true, 2501 | "requires": { 2502 | "picomatch": "^2.2.1" 2503 | } 2504 | }, 2505 | "reduce-css-calc": { 2506 | "version": "2.1.8", 2507 | "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", 2508 | "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", 2509 | "dev": true, 2510 | "requires": { 2511 | "css-unit-converter": "^1.1.1", 2512 | "postcss-value-parser": "^3.3.0" 2513 | }, 2514 | "dependencies": { 2515 | "postcss-value-parser": { 2516 | "version": "3.3.1", 2517 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 2518 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 2519 | "dev": true 2520 | } 2521 | } 2522 | }, 2523 | "resolve": { 2524 | "version": "1.20.0", 2525 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 2526 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 2527 | "dev": true, 2528 | "requires": { 2529 | "is-core-module": "^2.2.0", 2530 | "path-parse": "^1.0.6" 2531 | } 2532 | }, 2533 | "resolve-from": { 2534 | "version": "4.0.0", 2535 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2536 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2537 | "dev": true 2538 | }, 2539 | "reusify": { 2540 | "version": "1.0.4", 2541 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2542 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2543 | "dev": true 2544 | }, 2545 | "rgb-regex": { 2546 | "version": "1.0.1", 2547 | "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", 2548 | "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", 2549 | "dev": true 2550 | }, 2551 | "rgba-regex": { 2552 | "version": "1.0.0", 2553 | "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", 2554 | "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", 2555 | "dev": true 2556 | }, 2557 | "rimraf": { 2558 | "version": "3.0.2", 2559 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2560 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2561 | "dev": true, 2562 | "requires": { 2563 | "glob": "^7.1.3" 2564 | } 2565 | }, 2566 | "run-parallel": { 2567 | "version": "1.2.0", 2568 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2569 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2570 | "dev": true, 2571 | "requires": { 2572 | "queue-microtask": "^1.2.2" 2573 | } 2574 | }, 2575 | "simple-swizzle": { 2576 | "version": "0.2.2", 2577 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 2578 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 2579 | "dev": true, 2580 | "requires": { 2581 | "is-arrayish": "^0.3.1" 2582 | }, 2583 | "dependencies": { 2584 | "is-arrayish": { 2585 | "version": "0.3.2", 2586 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 2587 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 2588 | "dev": true 2589 | } 2590 | } 2591 | }, 2592 | "source-map-js": { 2593 | "version": "0.6.2", 2594 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", 2595 | "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", 2596 | "dev": true 2597 | }, 2598 | "supports-color": { 2599 | "version": "7.2.0", 2600 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2601 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2602 | "dev": true, 2603 | "requires": { 2604 | "has-flag": "^4.0.0" 2605 | } 2606 | }, 2607 | "tailwindcss": { 2608 | "version": "2.2.15", 2609 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.15.tgz", 2610 | "integrity": "sha512-WgV41xTMbnSoTNMNnJvShQZ+8GmY86DmXTrCgnsveNZJdlybfwCItV8kAqjYmU49YiFr+ofzmT1JlAKajBZboQ==", 2611 | "dev": true, 2612 | "requires": { 2613 | "arg": "^5.0.1", 2614 | "bytes": "^3.0.0", 2615 | "chalk": "^4.1.2", 2616 | "chokidar": "^3.5.2", 2617 | "color": "^4.0.1", 2618 | "cosmiconfig": "^7.0.1", 2619 | "detective": "^5.2.0", 2620 | "didyoumean": "^1.2.2", 2621 | "dlv": "^1.1.3", 2622 | "fast-glob": "^3.2.7", 2623 | "fs-extra": "^10.0.0", 2624 | "glob-parent": "^6.0.1", 2625 | "html-tags": "^3.1.0", 2626 | "is-color-stop": "^1.1.0", 2627 | "is-glob": "^4.0.1", 2628 | "lodash": "^4.17.21", 2629 | "lodash.topath": "^4.5.2", 2630 | "modern-normalize": "^1.1.0", 2631 | "node-emoji": "^1.11.0", 2632 | "normalize-path": "^3.0.0", 2633 | "object-hash": "^2.2.0", 2634 | "postcss-js": "^3.0.3", 2635 | "postcss-load-config": "^3.1.0", 2636 | "postcss-nested": "5.0.6", 2637 | "postcss-selector-parser": "^6.0.6", 2638 | "postcss-value-parser": "^4.1.0", 2639 | "pretty-hrtime": "^1.0.3", 2640 | "purgecss": "^4.0.3", 2641 | "quick-lru": "^5.1.1", 2642 | "reduce-css-calc": "^2.1.8", 2643 | "resolve": "^1.20.0", 2644 | "tmp": "^0.2.1" 2645 | } 2646 | }, 2647 | "tmp": { 2648 | "version": "0.2.1", 2649 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", 2650 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", 2651 | "dev": true, 2652 | "requires": { 2653 | "rimraf": "^3.0.0" 2654 | } 2655 | }, 2656 | "to-regex-range": { 2657 | "version": "5.0.1", 2658 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2659 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2660 | "dev": true, 2661 | "requires": { 2662 | "is-number": "^7.0.0" 2663 | } 2664 | }, 2665 | "universalify": { 2666 | "version": "2.0.0", 2667 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 2668 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 2669 | "dev": true 2670 | }, 2671 | "util-deprecate": { 2672 | "version": "1.0.2", 2673 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2674 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2675 | "dev": true 2676 | }, 2677 | "wrappy": { 2678 | "version": "1.0.2", 2679 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2680 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2681 | "dev": true 2682 | }, 2683 | "xtend": { 2684 | "version": "4.0.2", 2685 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2686 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 2687 | "dev": true 2688 | }, 2689 | "yaml": { 2690 | "version": "1.10.2", 2691 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 2692 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 2693 | "dev": true 2694 | } 2695 | } 2696 | } 2697 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "demo", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "dev": "tailwindcss -i src/tailwind.css -o dist/tailwind.css --watch", 8 | "server": "live-server . --no-css-inject" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "devDependencies": { 14 | "tailwindcss": "^2.2.15" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/tailwind.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | purge: [ 3 | "*.html" 4 | ], 5 | mode: "jit", 6 | darkMode: false, // or 'media' or 'class' 7 | theme: { 8 | extend: {}, 9 | fontFamily: { 10 | sans: ["Fira sans", "sans-serif"] 11 | } 12 | }, 13 | variants: { 14 | extend: {}, 15 | }, 16 | plugins: [], 17 | } 18 | --------------------------------------------------------------------------------