A music player that connects to your cloud/distributed storage.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Use `elm-tailwind-css` instead of a custom setup

+629 -870
+1 -1
.tool-versions
··· 1 1 elm 0.19.1 2 - nodejs 13.7.0 2 + nodejs 14.6.0
+42 -24
Justfile
··· 15 15 echo "> Build completed ⚡" 16 16 17 17 18 - @build-prod: quality clean system css-prod elm-prod js-prod 18 + @build-prod: quality clean system css elm-prod css-prod js-prod 19 19 echo "> Production build completed 🛳" 20 20 21 21 22 22 @clean: 23 23 echo "> Cleaning build directory" 24 24 rm -rf {{BUILD_DIR}} || true 25 + mkdir -p {{BUILD_DIR}} 25 26 26 27 27 28 @css: 28 29 echo "> Compiling CSS" 29 - mkdir -p {{BUILD_DIR}} 30 - mkdir -p {{TEMPORARY_DIR}} 31 - {{NPM_DIR}}/.bin/postcss \ 32 - "{{SRC_DIR}}/Css/About.css" \ 33 - --output "{{BUILD_DIR}}/about.css" \ 34 - --config "{{SYSTEM_DIR}}/Css/" 35 - {{NPM_DIR}}/.bin/postcss \ 36 - "{{SRC_DIR}}/Css/Application.css" \ 37 - --output "{{BUILD_DIR}}/application.css" \ 38 - --config "{{SYSTEM_DIR}}/Css/" 30 + 31 + {{NPM_DIR}}/.bin/etc {{SRC_DIR}}/Css/About.css \ 32 + --config {{SYSTEM_DIR}}/Css/Tailwind.js \ 33 + --output {{BUILD_DIR}}/about.css \ 34 + \ 35 + --post-plugin-before postcss-import \ 36 + --post-plugin-after postcss-nesting 37 + 38 + {{NPM_DIR}}/.bin/etc {{SRC_DIR}}/Css/Application.css \ 39 + --config {{SYSTEM_DIR}}/Css/Tailwind.js \ 40 + --elm-module Css.Classes \ 41 + --elm-path {{SRC_DIR}}/Library/Css/Classes.elm \ 42 + --output {{BUILD_DIR}}/application.css \ 43 + \ 44 + --post-plugin-before postcss-import \ 45 + --post-plugin-after postcss-nesting 39 46 40 47 41 - @css-prod: css 48 + @css-prod: 42 49 echo "> Optimizing CSS" 43 - {{NPM_DIR}}/.bin/purgecss \ 44 - --config {{SYSTEM_DIR}}/Css/purgecss.about.js \ 45 - --output {{BUILD_DIR}} 46 - {{NPM_DIR}}/.bin/purgecss \ 47 - --config {{SYSTEM_DIR}}/Css/purgecss.application.js \ 48 - --output {{BUILD_DIR}} 49 - {{NPM_DIR}}/.bin/csso \ 50 - "{{BUILD_DIR}}/about.css" \ 51 - --output "{{BUILD_DIR}}/about.css" 52 - {{NPM_DIR}}/.bin/csso \ 53 - "{{BUILD_DIR}}/application.css" \ 54 - --output "{{BUILD_DIR}}/application.css" 50 + 51 + NODE_ENV=production {{NPM_DIR}}/.bin/etc {{SRC_DIR}}/Css/About.css \ 52 + --config {{SYSTEM_DIR}}/Css/Tailwind.js \ 53 + --output {{BUILD_DIR}}/about.css \ 54 + \ 55 + --post-plugin-before postcss-import \ 56 + --post-plugin-after postcss-nesting \ 57 + \ 58 + --purge-content {{BUILD_DIR}}/about/**/*.html 59 + 60 + NODE_ENV=production {{NPM_DIR}}/.bin/etc {{SRC_DIR}}/Css/Application.css \ 61 + --config {{SYSTEM_DIR}}/Css/Tailwind.js \ 62 + --output {{BUILD_DIR}}/application.css \ 63 + \ 64 + --post-plugin-before postcss-import \ 65 + --post-plugin-after postcss-nesting \ 66 + \ 67 + --purge-content {{BUILD_DIR}}/ui.elm.js \ 68 + --purge-content {{BUILD_DIR}}/index.html \ 69 + --purge-whitelist button \ 70 + --purge-whitelist input \ 71 + --purge-whitelist select \ 72 + --purge-whitelist textarea 55 73 56 74 57 75 @elm:
+2 -6
package.json
··· 1 1 { 2 2 "private": true, 3 3 "devDependencies": { 4 - "autoprefixer": "^9.7.6", 5 - "csso-cli": "^3.0.0", 6 4 "elm-impfix": "^1.0.8", 7 5 "elm-review": "^2.0.1", 6 + "elm-tailwind-css": "^0.4.2", 8 7 "eslint": "^6.8.0", 9 - "postcss": "^7.0.27", 10 - "postcss-cli": "^7.1.0", 11 8 "postcss-import": "^12.0.1", 12 9 "postcss-nesting": "^7.0.1", 13 - "purgecss": "^2.1.2", 14 - "tailwindcss": "^1.3.4", 10 + "tailwindcss": "^1.5.2", 15 11 "tailwindcss-animations": "^2.0.0", 16 12 "tailwindcss-interaction-variants": "^3.1.1", 17 13 "terser": "^4.6.12",
-1
src/Applications/Brain/User/State.elm
··· 20 20 import Tracks exposing (Track) 21 21 import Tracks.Encoding as Tracks 22 22 import Url exposing (Url) 23 - import Url.Ext as Url 24 23 import User.Layer as User exposing (..) 25 24 26 25
+19 -16
src/Applications/UI/Alfred/View.elm
··· 151 151 else 152 152 style "" "" 153 153 ] 154 - [ C.p_4 155 - , C.relative 156 - , C.truncate 154 + (List.concat 155 + [ [ C.p_4 156 + , C.relative 157 + , C.truncate 158 + ] 157 159 158 - -- 159 - , if idx == instance.focus then 160 - String.joinWithSpace [ C.text_white, C.dark__text_base07 ] 160 + -- 161 + , if idx == instance.focus then 162 + [ C.text_white, C.dark__text_base07 ] 161 163 162 - else 163 - C.text_inherit 164 + else 165 + [ C.text_inherit ] 164 166 165 - -- 166 - , if modBy 2 idx == 0 then 167 - "" 167 + -- 168 + , if modBy 2 idx == 0 then 169 + [] 168 170 169 - else 170 - String.joinWithSpace [ C.bg_gray_100, C.dark__bg_base01_15 ] 171 - ] 171 + else 172 + [ C.bg_gray_100, C.dark__bg_base01_15 ] 173 + ] 174 + ) 172 175 [ text result 173 176 174 177 -- ··· 176 179 chunk 177 180 [ C.absolute 178 181 , C.leading_0 179 - , C.minus_translate_y_half 182 + , C.neg_translate_y_1over2 180 183 , C.mr_3 181 184 , C.right_0 182 - , C.top_half 185 + , C.top_1over2 183 186 , C.transform 184 187 ] 185 188 [ Icons.keyboard_return 13 Inherit
+6 -6
src/Applications/UI/Authentication/View.elm
··· 373 373 , C.duration_100 374 374 , C.leading_none 375 375 , C.ml_4 376 - , C.minus_translate_y_half 376 + , C.neg_translate_y_1over2 377 377 , C.opacity_40 378 378 , C.pl_4 379 379 , C.text_white ··· 489 489 , C.font_semibold 490 490 , C.italic 491 491 , C.leading_snug 492 - , C.left_half 492 + , C.left_1over2 493 493 , C.max_w_screen 494 - , C.minus_translate_x_half 494 + , C.neg_translate_x_1over2 495 495 , C.px_4 496 496 , C.py_2 497 497 , C.rounded ··· 514 514 speechBubbleArrowStyles 515 515 [ C.absolute 516 516 , C.h_0 517 - , C.left_half 518 - , C.minus_translate_x_half 519 - , C.minus_translate_y_full 517 + , C.left_1over2 518 + , C.neg_translate_x_1over2 519 + , C.neg_translate_y_full 520 520 , C.top_0 521 521 , C.transform 522 522 , C.w_0
+1 -1
src/Applications/UI/Backdrop.elm
··· 91 91 view model = 92 92 chunk 93 93 [ C.fixed 94 - , C.minus_inset_px 94 + , C.neg_inset_px 95 95 , C.z_0 96 96 ] 97 97 [ Lazy.lazy chosen model.chosenBackdrop
+2 -2
src/Applications/UI/Console.elm
··· 59 59 Just ( _, { tags } ) -> 60 60 Html.span 61 61 [ onClick (TracksMsg Tracks.ScrollToNowPlaying) 62 - , class C.cursor_pointer 63 62 , title "Scroll to track" 63 + , C.cursor_pointer 64 64 ] 65 65 [ text (tags.artist ++ " - " ++ tags.title) ] 66 66 ··· 99 99 , style "height" "3px" 100 100 , style "width" (String.fromFloat progress ++ "%") 101 101 ] 102 - [ "progressBarValue" ] 102 + [ class "progressBarValue" ] 103 103 [] 104 104 ] 105 105 ]
+7 -8
src/Applications/UI/ContextMenu.elm
··· 31 31 , C.bg_white 32 32 , C.leading_loose 33 33 , C.overflow_hidden 34 - , C.minus_translate_x_half 35 - , C.minus_translate_y_half 34 + , C.neg_translate_x_1over2 35 + , C.neg_translate_y_1over2 36 36 , C.rounded 37 37 , C.shadow_md 38 38 , C.select_none ··· 74 74 ) 75 75 ] 76 76 [ C.border_b 77 - , C.border_gray_200 78 77 , C.cursor_pointer 79 78 , C.pl_4 80 79 , C.pr_8 ··· 85 84 , C.last__border_transparent 86 85 87 86 -- 88 - , ifThenElse active C.antialiased "" 89 - , ifThenElse active C.border_transparent "" 90 - , ifThenElse active C.bg_base00 "" 87 + , ifThenElse active C.antialiased C.subpixel_antialiased 88 + , ifThenElse active C.border_transparent C.border_gray_200 89 + , ifThenElse active C.bg_base00 C.bg_transparent 91 90 , ifThenElse active C.text_white C.text_inherit 92 91 , ifThenElse active C.font_semibold C.font_normal 93 92 ··· 96 95 , C.dark__border_base00 97 96 98 97 -- 99 - , ifThenElse active C.dark__bg_base07 "" 100 - , ifThenElse active C.dark__text_darkest_hour "" 98 + , ifThenElse active C.dark__bg_base07 C.dark__bg_transparent 99 + , ifThenElse active C.dark__text_darkest_hour C.dark__text_inherit 101 100 ] 102 101 [ inline 103 102 [ C.align_middle
+1 -1
src/Applications/UI/Equalizer/View.elm
··· 324 324 decagonSvg : Svg.Styled.Svg msg 325 325 decagonSvg = 326 326 Svg.Styled.svg 327 - [ Svg.Styled.Attributes.class C.mx_auto 327 + [ Svg.Styled.Attributes.class "mx-auto" 328 328 , Svg.Styled.Attributes.css decagonStyles 329 329 , Svg.Styled.Attributes.fill "transparent" 330 330 , Svg.Styled.Attributes.height "200"
+3 -3
src/Applications/UI/Kit.elm
··· 293 293 , C.font_semibold 294 294 , C.leading_tight 295 295 , C.m_0 296 - , C.minus_top_px 296 + , C.neg_top_px 297 297 , C.overflow_hidden 298 298 , C.pointer_events_none 299 299 , C.px_2 ··· 499 499 options 500 500 , chunk 501 501 [ C.absolute 502 - , C.minus_translate_y_half 502 + , C.neg_translate_y_1over2 503 503 , C.mt_px 504 504 , C.right_0 505 505 , C.text_0 506 - , C.top_half 506 + , C.top_1over2 507 507 , C.transform 508 508 ] 509 509 [ Icons.keyboard_arrow_down 20 Inherit ]
+6 -6
src/Applications/UI/List.elm
··· 92 92 , C.items_center 93 93 94 94 -- 95 - , ifThenElse (Maybe.isJust msg) C.cursor_pointer "" 96 - , ifThenElse isSelected C.text_base03 "" 95 + , ifThenElse (Maybe.isJust msg) C.cursor_pointer C.cursor_default 96 + , ifThenElse isSelected C.text_base03 C.text_inherit 97 97 98 98 -- Dark mode 99 99 ------------ 100 100 , C.dark__border_base00 101 - , ifThenElse isSelected C.dark__text_gray_300 "" 101 + , ifThenElse isSelected C.dark__text_gray_300 C.dark__text_inherit 102 102 ] 103 103 [ -- Label 104 104 -------- ··· 141 141 -- 142 142 , case variant of 143 143 Normal -> 144 - "" 144 + C.pointer_events_auto 145 145 146 146 Draggable env -> 147 147 if DnD.isDragging env.model then 148 148 C.pointer_events_none 149 149 150 150 else 151 - "" 151 + C.pointer_events_auto 152 152 ] 153 153 (List.map actionView actions) 154 154 ] ··· 171 171 [ C.leading_0 172 172 , C.ml_1 173 173 , C.pl_1 174 - , ifThenElse (Maybe.isJust action.msg) C.cursor_pointer "" 174 + , ifThenElse (Maybe.isJust action.msg) C.cursor_pointer C.cursor_default 175 175 ] 176 176 [ action.icon 16 Inherit ]
+4 -6
src/Applications/UI/Notifications.elm
··· 1 1 module UI.Notifications exposing (Model, dismiss, show, showWithModel, view) 2 2 3 3 import Chunky.Styled exposing (..) 4 + import Conditional exposing (ifThenElse) 4 5 import Css 5 6 import Css.Classes as C 6 7 import Css.Global ··· 138 139 , C.text_white_90 139 140 140 141 -- 141 - , if options.sticky then 142 - "" 143 - 144 - else 145 - C.cursor_pointer ++ " " ++ C.select_none 142 + , ifThenElse options.sticky C.cursor_pointer C.cursor_default 143 + , ifThenElse options.sticky C.select_none C.select_auto 146 144 147 145 -- 148 146 , case kind of ··· 160 158 C.transition 161 159 162 160 else 163 - "" 161 + C.transition_none 164 162 165 163 -- 166 164 , if options.wasDismissed then
+1 -1
src/Applications/UI/Queue/View.elm
··· 203 203 } 204 204 205 205 206 - subtleFutureIconClasses : List String 206 + subtleFutureIconClasses : List (Html.Attribute UI.Msg) 207 207 subtleFutureIconClasses = 208 208 [ C.text_gray_500 209 209
+9 -9
src/Applications/UI/Settings.elm
··· 147 147 , chunk 148 148 [ C.flex, C.flex_wrap, C.pt_2 ] 149 149 [ chunk 150 - [ C.w_full, C.md__w_half ] 150 + [ C.w_full, C.md__w_1over2 ] 151 151 [ label "Downloaded tracks" 152 152 , UI.Kit.buttonWithColor 153 153 UI.Kit.Gray ··· 159 159 -- Last.fm 160 160 ---------- 161 161 , chunk 162 - [ C.w_half ] 162 + [ C.w_1over2 ] 163 163 [ label "Last.fm scrobbling" 164 164 165 165 -- ··· 192 192 , chunk 193 193 [ C.flex, C.flex_wrap ] 194 194 [ chunk 195 - [ C.w_full, C.md__w_half ] 195 + [ C.w_full, C.md__w_1over2 ] 196 196 [ label "Hide Duplicates" 197 197 , UI.Kit.checkbox 198 198 { checked = deps.hideDuplicateTracks ··· 200 200 } 201 201 ] 202 202 , chunk 203 - [ C.w_full, C.md__w_half ] 203 + [ C.w_full, C.md__w_1over2 ] 204 204 [ label "Process sources automatically" 205 205 , UI.Kit.checkbox 206 206 { checked = deps.processAutomatically ··· 215 215 , chunk 216 216 [ C.flex, C.flex_wrap ] 217 217 [ chunk 218 - [ C.w_full, C.md__w_half ] 218 + [ C.w_full, C.md__w_1over2 ] 219 219 [ label "Remember position on long tracks" 220 220 , UI.Kit.checkbox 221 221 { checked = deps.rememberProgress ··· 273 273 [ C.cursor_pointer 274 274 , C.h_0 275 275 , C.overflow_hidden 276 - , C.pt_1_div_5 276 + , C.pt_1over5 277 277 , C.relative 278 - , C.w_1_div_3 278 + , C.w_1over3 279 279 280 280 -- 281 - , C.md__pt_1_div_12 282 - , C.md__w_1_div_7 281 + , C.md__pt_1over12 282 + , C.md__w_1over7 283 283 ] 284 284 [ if isActive then 285 285 chunk
+1 -1
src/Applications/UI/Settings/ImportExport.elm
··· 48 48 49 49 -- 50 50 , chunk 51 - [ C.sm__flex, C.sm__minus_mt_6 ] 51 + [ C.sm__flex, C.sm__neg_mt_6 ] 52 52 [ -- Import 53 53 --------- 54 54 chunk
+1 -1
src/Applications/UI/Sources/View.elm
··· 173 173 , lineBreak 174 174 , text "add one so you can play some music " 175 175 , inline 176 - [ C.align_middle, C.inline_block, C.minus_mt_px ] 176 + [ C.align_middle, C.inline_block, C.neg_mt_px ] 177 177 [ Icons.add 14 Inherit ] 178 178 ] 179 179 ]
+14 -17
src/Applications/UI/Tracks/Scene/Covers.elm
··· 8 8 import Css.Classes as C 9 9 import Dict exposing (Dict) 10 10 import Html exposing (Html, text) 11 - import Html.Attributes as A exposing (class, id, style, tabindex) 11 + import Html.Attributes as A exposing (id, style, tabindex) 12 12 import Html.Events as E 13 13 import Html.Events.Extra.Mouse as Mouse 14 14 import Html.Lazy ··· 260 260 , C.h_8 261 261 , C.items_center 262 262 , C.leading_none 263 - , C.minus_ml_2 263 + , C.neg_ml_2 264 264 , C.mt_5 265 265 , C.px_5 266 266 ] ··· 281 281 -- 282 282 , chunk 283 283 [ C.mb_6 284 - , C.minus_top_px 284 + , C.neg_top_px 285 285 , C.mt_4 286 286 , C.relative 287 287 ··· 302 302 , C.select_none 303 303 304 304 -- 305 - , ifThenElse condensedView C.minus_mx_5 C.mx_5 305 + , ifThenElse condensedView C.neg_mx_5 C.mx_5 306 306 , ifThenElse condensedView C.px_1 C.px_0 307 307 ] 308 308 (List.indexedMap ··· 401 401 |> E.onClick 402 402 403 403 -- 404 - , class C.mr_1 404 + , C.mr_1 405 405 ] 406 406 { active = current == btn 407 407 , label = label ··· 474 474 , C.pl_5 475 475 , C.pt_4 476 476 ] 477 - |> String.join " " 478 - |> class 479 - |> List.singleton 480 477 481 478 482 479 ··· 586 583 [ case ( shouldRenderGroup, maybeIdentifiers ) of 587 584 ( True, Just identifiers ) -> 588 585 chunk 589 - [ C.minus_ml_4 ] 586 + [ C.neg_ml_4 ] 590 587 [ Scene.group { index = idx } identifiers ] 591 588 592 589 _ -> ··· 646 643 C.w_full 647 644 648 645 ( False, 2 ) -> 649 - C.w_half 646 + C.w_1over2 650 647 651 648 ( False, 3 ) -> 652 - C.w_1_div_3 649 + C.w_1over3 653 650 654 651 _ -> 655 - C.w_1_div_4 652 + C.w_1over4 656 653 ] 657 654 [ coverView options deps cover 658 655 , metadataView options deps cover ··· 750 747 [ if not hasBackgroundImage then 751 748 chunk 752 749 [ C.absolute 753 - , C.left_half 754 - , C.minus_translate_x_half 755 - , C.minus_translate_y_half 750 + , C.left_1over2 751 + , C.neg_translate_x_1over2 752 + , C.neg_translate_y_1over2 756 753 , C.text_gray_400 757 - , C.top_half 754 + , C.top_1over2 758 755 , C.transform 759 756 760 757 -- Dark mode ··· 817 814 818 815 -- 819 816 , ifThenElse clickable C.cursor_pointer C.cursor_default 820 - , ifThenElse horizontal C.mt_0 C.minus_mt_5 817 + , ifThenElse horizontal C.mt_0 C.neg_mt_5 821 818 , ifThenElse horizontal C.overflow_hidden C.overflow_auto 822 819 , ifThenElse horizontal C.pt_0 C.pt_2 823 820 ]
+22 -41
src/Applications/UI/Tracks/Scene/List.elm
··· 9 9 import Coordinates 10 10 import Css.Classes as C 11 11 import Html exposing (Html, text) 12 - import Html.Attributes exposing (class, id, style, tabindex) 12 + import Html.Attributes exposing (id, style, tabindex) 13 13 import Html.Events 14 14 import Html.Events.Extra.Mouse as Mouse 15 15 import Html.Lazy ··· 87 87 chunk 88 88 [ C.h_10 89 89 , C.left_0 90 - , C.minus_mt_10 91 - , C.minus_translate_y_full 90 + , C.neg_mt_10 91 + , C.neg_translate_y_full 92 92 , C.opacity_30 93 93 , C.right_0 94 94 , C.shadow_md ··· 268 268 Just sortIcon -> 269 269 chunk 270 270 [ C.absolute 271 - , C.minus_translate_y_half 271 + , C.neg_translate_y_1over2 272 272 , C.mr_1 273 273 , C.opacity_90 274 274 , C.right_0 275 - , C.top_half 275 + , C.top_1over2 276 276 , C.transform 277 277 ] 278 278 [ sortIcon ] ··· 373 373 [ C.pb_2 374 374 , C.pt_1 375 375 ] 376 - |> String.join " " 377 - |> class 378 - |> List.singleton 379 376 380 377 381 378 dynamicRowHeight : Int -> IdentifiedTrack -> Int ··· 466 463 , C.items_center 467 464 468 465 -- 469 - , ifThenElse identifiers.isMissing "" C.cursor_pointer 470 - , ifThenElse isSelected C.font_semibold "" 471 - , ifThenElse roundedCorners C.rounded "" 466 + , ifThenElse identifiers.isMissing C.cursor_default C.cursor_pointer 467 + , ifThenElse isSelected C.font_semibold C.font_normal 468 + , ifThenElse roundedCorners C.rounded C.border_r_0 472 469 473 470 -- 474 471 , ifThenElse 475 - rowIdentifiers.isNowPlaying 476 - "" 477 - (ifThenElse 478 - isOddRow 479 - C.bg_white 480 - C.bg_gray_100 481 - ) 472 + isOddRow 473 + C.bg_white 474 + C.bg_gray_100 482 475 483 476 -- Dark mode 484 477 ------------ 485 478 , ifThenElse 486 - rowIdentifiers.isNowPlaying 487 - "" 488 - (ifThenElse 489 - isOddRow 490 - C.dark__bg_darkest_hour 491 - C.dark__bg_near_darkest_hour 492 - ) 479 + isOddRow 480 + C.dark__bg_darkest_hour 481 + C.dark__bg_near_darkest_hour 493 482 ] 494 483 (if not showArtist && not showAlbum then 495 484 [ favouriteColumn "5.75%" favouritesOnly favIdentifiers derivedColors ··· 589 578 , C.items_center 590 579 591 580 -- 592 - , ifThenElse identifiers.isMissing "" C.cursor_pointer 593 - , ifThenElse isSelected C.font_semibold "" 581 + , ifThenElse identifiers.isMissing C.cursor_default C.cursor_pointer 582 + , ifThenElse isSelected C.font_semibold C.font_normal 594 583 595 584 -- 596 585 , ifThenElse 597 - rowIdentifiers.isNowPlaying 598 - "" 599 - (ifThenElse 600 - isOddRow 601 - C.bg_white 602 - C.bg_gray_100 603 - ) 586 + isOddRow 587 + C.bg_white 588 + C.bg_gray_100 604 589 605 590 -- Dark mode 606 591 ------------ 607 592 , ifThenElse 608 - rowIdentifiers.isNowPlaying 609 - "" 610 - (ifThenElse 611 - isOddRow 612 - C.dark__bg_darkest_hour 613 - C.dark__bg_near_darkest_hour 614 - ) 593 + isOddRow 594 + C.dark__bg_darkest_hour 595 + C.dark__bg_near_darkest_hour 615 596 ] 616 597 (if showAlbum then 617 598 [ favouriteColumn defFavColWidth favouritesOnly favIdentifiers derivedColors
-2
src/Applications/UI/Tracks/State.elm
··· 1 1 module UI.Tracks.State exposing (..) 2 2 3 3 import Alien 4 - import Base64 5 4 import Common exposing (..) 6 - import Conditional exposing (ifThenElse) 7 5 import ContextMenu 8 6 import Coordinates exposing (Coordinates) 9 7 import Dict
+3 -3
src/Applications/UI/Tracks/View.elm
··· 7 7 import Conditional exposing (ifThenElse) 8 8 import Css.Classes as C 9 9 import Html exposing (Html, text) 10 - import Html.Attributes exposing (attribute, href, placeholder, style, tabindex, target, title, value) 10 + import Html.Attributes exposing (attribute, class, href, placeholder, style, tabindex, target, title, value) 11 11 import Html.Events exposing (onBlur, onClick, onInput) 12 12 import Html.Events.Extra.Mouse as Mouse 13 13 import Html.Ext exposing (onEnterKey) ··· 114 114 ] 115 115 116 116 117 - viewClasses : List String 117 + viewClasses : List (Html.Attribute UI.Msg) 118 118 viewClasses = 119 119 [ C.flex 120 120 , C.flex_col ··· 340 340 noTracksView : List String -> Int -> Int -> Int -> Html UI.Msg 341 341 noTracksView processingContext amountOfSources amountOfTracks amountOfFavourites = 342 342 chunk 343 - [ "no-tracks-view", C.flex, C.flex_grow ] 343 + [ class "no-tracks-view", C.flex, C.flex_grow ] 344 344 [ UI.Kit.centeredContent 345 345 [ if List.length processingContext > 0 then 346 346 message "Processing Tracks"
-1
src/Applications/UI/User/State.elm
··· 1 1 module UI.User.State exposing (..) 2 2 3 - import Return exposing (return) 4 3 import UI.Authentication.State as Authentication 5 4 import UI.Types as UI exposing (..) 6 5
-1
src/Applications/UI/User/State/Import.elm
··· 13 13 import Return exposing (andThen, return) 14 14 import Return.Ext as Return exposing (communicate) 15 15 import Task 16 - import UI.Authentication.Common 17 16 import UI.Backdrop as Backdrop 18 17 import UI.Common.State as Common exposing (showNotification) 19 18 import UI.Demo as Demo
+4 -4
src/Applications/UI/View.elm
··· 8 8 import ContextMenu exposing (ContextMenu) 9 9 import Css.Classes as C 10 10 import Html exposing (Html, section) 11 - import Html.Attributes exposing (class, style) 11 + import Html.Attributes exposing (style) 12 12 import Html.Events exposing (on) 13 13 import Html.Events.Extra.Pointer as Pointer 14 14 import Html.Lazy as Lazy ··· 75 75 ] 76 76 77 77 else if model.isDragging then 78 - [ class C.dragging_something 78 + [ C.dragging_something 79 79 , on "mouseup" (Json.Decode.succeed StoppedDragging) 80 80 , on "touchcancel" (Json.Decode.succeed StoppedDragging) 81 81 , on "touchend" (Json.Decode.succeed StoppedDragging) ··· 240 240 , C.lg__px_16 241 241 242 242 -- 243 - , ifThenElse justifyCenter C.justify_center "" 243 + , ifThenElse justifyCenter C.justify_center C.justify_start 244 244 ] 245 245 nodes 246 246 ] ··· 287 287 , C.z_30 288 288 289 289 -- 290 - , ifThenElse isShown "" C.pointer_events_none 290 + , ifThenElse isShown C.pointer_events_auto C.pointer_events_none 291 291 , ifThenElse isShown C.opacity_40 C.opacity_0 292 292 ] 293 293 []
+40 -35
src/Css/About.css
··· 23 23 text-underline-offset: 2px; 24 24 } 25 25 26 - blockquote { 27 - @apply font-display font-bold max-w-xl mb-12 ml-0 mt-12 pl-0 tracking-tight; 28 - 29 - & p { 30 - @apply leading-tight text-5xl; 31 - background: url(images/Background/21.jpg); 32 - background-position: center 33%; 33 - background-size: cover; 34 - color: #B7C2D4; 35 - 36 - background-clip: text; 37 - -webkit-background-clip: text; 38 - -webkit-text-fill-color: transparent; 39 - } 40 - } 41 - 42 26 h1, h2, h3, h4, h5, h6 { 43 27 @apply antialiased font-bold leading-tight; 44 28 font-family: "Playfair Display", serif; ··· 61 45 62 46 63 47 48 + /* Blockquote 49 + ---------- */ 50 + 51 + blockquote { 52 + @apply font-display font-bold max-w-xl mb-12 ml-0 mt-12 pl-0 tracking-tight; 53 + } 54 + 55 + blockquote p { 56 + @apply leading-tight text-5xl; 57 + background: url(images/Background/21.jpg); 58 + background-position: center 33%; 59 + background-size: cover; 60 + color: #B7C2D4; 61 + 62 + background-clip: text; 63 + -webkit-background-clip: text; 64 + -webkit-text-fill-color: transparent; 65 + } 66 + 67 + 68 + 69 + /* Code 70 + ---- */ 71 + 72 + pre { 73 + @apply border-2 border-gray-400 leading-relaxed overflow-x-auto overflow-y-hidden p-6 rounded text-sm; 74 + } 75 + 76 + code { 77 + @apply font-mono; 78 + } 79 + 80 + @screen dark { 81 + pre { 82 + @apply border-base01; 83 + } 84 + } 85 + 86 + 87 + 64 88 /* Links 65 89 ----- */ 66 90 ··· 93 117 @apply pr-3 inline-block text-base06; 94 118 content: "•"; 95 119 } 96 - 97 - 98 - 99 - /* Code 100 - ---- */ 101 - 102 - pre { 103 - @apply border-2 border-gray-400 leading-relaxed overflow-x-auto overflow-y-hidden p-6 rounded text-sm; 104 - } 105 - 106 - code { 107 - @apply font-mono; 108 - } 109 - 110 - @screen dark { 111 - pre { 112 - @apply border-base01; 113 - } 114 - }
+3 -3
src/Css/Logo.css
··· 1 1 .logo { 2 2 opacity: 0.85; 3 + } 3 4 4 - & img { 5 - width: 154px; 6 - } 5 + .logo img { 6 + width: 154px; 7 7 }
+9 -18
src/Library/Chunky.elm
··· 7 7 -} 8 8 9 9 import Html exposing (Html) 10 - import Html.Attributes exposing (class) 11 10 12 11 13 12 ··· 17 16 slab : 18 17 (List (Html.Attribute msg) -> List (Html msg) -> Html msg) 19 18 -> List (Html.Attribute msg) 20 - -> List String 19 + -> List (Html.Attribute msg) 21 20 -> List (Html msg) 22 21 -> Html msg 23 - slab typ attributes classes children = 22 + slab typ attributes stylingAttributes children = 24 23 typ 25 24 (List.append 26 - (if List.isEmpty classes then 27 - [] 28 - 29 - else 30 - [ classes 31 - |> String.join " " 32 - |> class 33 - ] 34 - ) 25 + stylingAttributes 35 26 attributes 36 27 ) 37 28 children ··· 40 31 slaby : 41 32 (List (Html.Attribute msg) -> List (Html msg) -> Html msg) 42 33 -> List (Html.Attribute msg) 43 - -> List String 34 + -> List (Html.Attribute msg) 44 35 -> Html msg 45 36 -> Html msg 46 37 slaby a b c = ··· 51 42 -- 2 52 43 53 44 54 - brick : List (Html.Attribute msg) -> List String -> List (Html msg) -> Html msg 45 + brick : List (Html.Attribute msg) -> List (Html.Attribute msg) -> List (Html msg) -> Html msg 55 46 brick = 56 47 slab Html.div 57 48 58 49 59 - bricky : List (Html.Attribute msg) -> List String -> Html msg -> Html msg 50 + bricky : List (Html.Attribute msg) -> List (Html.Attribute msg) -> Html msg -> Html msg 60 51 bricky a b = 61 52 List.singleton >> brick a b 62 53 ··· 65 56 -- 3 66 57 67 58 68 - chunk : List String -> List (Html msg) -> Html msg 59 + chunk : List (Html.Attribute msg) -> List (Html msg) -> Html msg 69 60 chunk = 70 61 brick [] 71 62 72 63 73 - chunky : List String -> Html msg -> Html msg 64 + chunky : List (Html.Attribute msg) -> Html msg -> Html msg 74 65 chunky a = 75 66 List.singleton >> chunk a 76 67 77 68 78 - inline : List String -> List (Html msg) -> Html msg 69 + inline : List (Html.Attribute msg) -> List (Html msg) -> Html msg 79 70 inline = 80 71 slab Html.span [] 81 72
+11 -18
src/Library/Chunky/Styled.elm
··· 6 6 7 7 -} 8 8 9 + import Html as RegularHtml 9 10 import Html.Styled as Html exposing (Html) 10 - import Html.Styled.Attributes exposing (class) 11 + import Html.Styled.Attributes 11 12 12 13 13 14 ··· 17 18 slab : 18 19 (List (Html.Attribute msg) -> List (Html msg) -> Html msg) 19 20 -> List (Html.Attribute msg) 20 - -> List String 21 + -> List (RegularHtml.Attribute msg) 21 22 -> List (Html msg) 22 23 -> Html msg 23 - slab typ attributes classes children = 24 + slab typ attributes stylingAttributes children = 24 25 typ 25 26 (List.append 26 - (if List.isEmpty classes then 27 - [] 28 - 29 - else 30 - [ classes 31 - |> String.join " " 32 - |> class 33 - ] 34 - ) 27 + (List.map Html.Styled.Attributes.fromUnstyled stylingAttributes) 35 28 attributes 36 29 ) 37 30 children ··· 40 33 slaby : 41 34 (List (Html.Attribute msg) -> List (Html msg) -> Html msg) 42 35 -> List (Html.Attribute msg) 43 - -> List String 36 + -> List (RegularHtml.Attribute msg) 44 37 -> Html msg 45 38 -> Html msg 46 39 slaby a b c = ··· 51 44 -- 2 52 45 53 46 54 - brick : List (Html.Attribute msg) -> List String -> List (Html msg) -> Html msg 47 + brick : List (Html.Attribute msg) -> List (RegularHtml.Attribute msg) -> List (Html msg) -> Html msg 55 48 brick = 56 49 slab Html.div 57 50 58 51 59 - bricky : List (Html.Attribute msg) -> List String -> Html msg -> Html msg 52 + bricky : List (Html.Attribute msg) -> List (RegularHtml.Attribute msg) -> Html msg -> Html msg 60 53 bricky a b = 61 54 List.singleton >> brick a b 62 55 ··· 65 58 -- 3 66 59 67 60 68 - chunk : List String -> List (Html msg) -> Html msg 61 + chunk : List (RegularHtml.Attribute msg) -> List (Html msg) -> Html msg 69 62 chunk = 70 63 brick [] 71 64 72 65 73 - chunky : List String -> Html msg -> Html msg 66 + chunky : List (RegularHtml.Attribute msg) -> Html msg -> Html msg 74 67 chunky a = 75 68 List.singleton >> chunk a 76 69 77 70 78 - inline : List String -> List (Html msg) -> Html msg 71 + inline : List (RegularHtml.Attribute msg) -> List (Html msg) -> Html msg 79 72 inline = 80 73 slab Html.span [] 81 74
+1 -1
src/Library/Icons.elm
··· 18 18 -- 🔱 19 19 20 20 21 - wrapped : List String -> Icon msg -> Int -> Coloring -> VirtualDom.Node msg 21 + wrapped : List (Html.Attribute msg) -> Icon msg -> Int -> Coloring -> VirtualDom.Node msg 22 22 wrapped classes icon size coloring = 23 23 coloring 24 24 |> icon size
+39 -29
system/Css/Tailwind.js
··· 30 30 31 31 module.exports = { 32 32 33 - plugins: [ 34 - 35 - require("tailwindcss-animations"), 36 - require("tailwindcss-interaction-variants"), 37 - 38 - // Add variant for `:focus:not(:active)` 39 - function({ addVariant, e }) { 40 - addVariant("inactive-focus", ({ modifySelectors, separator }) => { 41 - modifySelectors(({ className }) => { 42 - return `.${e(`fixate${separator}${className}`)}:focus:not(:active)` 43 - }) 44 - }) 45 - } 46 - 47 - ], 48 - 49 - variants: { 50 - 51 - backgroundColor: [ "focus", "hover", "inactive-focus", "responsive" ], 52 - borderColor: [ "first", "focus", "hover", "inactive-focus", "last", "responsive" ], 53 - borderWidth: [ "first", "last" ], 54 - cursor: [ "first", "last" ], 55 - margin: [ "first", "last", "responsive" ], 56 - opacity: [ "focus", "hocus", "hover", "responsive" ], 57 - padding: [ "first", "last", "responsive" ], 58 - textColor: [ "focus", "focus-within", "hover", "inactive-focus", "responsive" ], 59 - 60 - }, 61 - 62 33 theme: { 63 34 64 35 // Animations ··· 232 203 "90": ".9", 233 204 "100": "1" 234 205 }, 206 + 207 + }, 208 + 209 + 210 + 211 + // PLUGINS 212 + 213 + 214 + plugins: [ 215 + 216 + require("tailwindcss-animations"), 217 + require("tailwindcss-interaction-variants"), 218 + 219 + // Add variant for `:focus:not(:active)` 220 + function({ addVariant, e }) { 221 + addVariant("inactive-focus", ({ modifySelectors, separator }) => { 222 + modifySelectors(({ className }) => { 223 + return `.${e(`fixate${separator}${className}`)}:focus:not(:active)` 224 + }) 225 + }) 226 + } 227 + 228 + ], 229 + 230 + 231 + 232 + // VARIANTS 233 + 234 + 235 + variants: { 236 + 237 + backgroundColor: [ "focus", "hover", "inactive-focus", "responsive" ], 238 + borderColor: [ "first", "focus", "hover", "inactive-focus", "last", "responsive" ], 239 + borderWidth: [ "first", "last" ], 240 + cursor: [ "first", "last" ], 241 + margin: [ "first", "last", "responsive" ], 242 + opacity: [ "focus", "hocus", "hover", "responsive" ], 243 + padding: [ "first", "last", "responsive" ], 244 + textColor: [ "focus", "focus-within", "hover", "inactive-focus", "responsive" ], 235 245 236 246 } 237 247
-92
system/Css/postcss.config.js
··· 1 - const crypto = require("crypto") 2 - const fs = require("fs") 3 - const postcss = require("postcss") 4 - 5 - 6 - // Elm 7 - // --- 8 - // This'll generate an Elm module with a function for each CSS class we have. 9 - // It will also generate a "CSS table" with the "css_class <=> elm_function" relation. 10 - // This "CSS table" makes it possible to only keep the CSS that's actually used. 11 - 12 - const elmCssClasses = postcss.plugin("elm-css-classes", (_opts) => (root, result) => { 13 - 14 - if (result.opts.from.endsWith("/Css/About.css")) return; 15 - 16 - const functions = [] 17 - const lookup = {} 18 - 19 - let lastCls 20 - 21 - root.walkRules(rule => { 22 - if (!rule.selector.startsWith(".")) return; 23 - if (rule.selector.includes(" ")) return; 24 - 25 - const cls = rule 26 - .selector 27 - .split(",")[0] 28 - .replace(/^\./, "") 29 - .replace(/\\/g, "") 30 - .replace("::placeholder", "") 31 - .replace( 32 - /\:(active|disabled|even|first-child|focus|focus-within|focus:not\(:active\)|group-hover|hover|last-child|nth-child\(odd\)|odd|responsive|visited)$/, 33 - "" 34 - ) 35 - 36 - const elmVariable = cls 37 - .replace(/:/g, "__") 38 - .replace(/__-/g, "__minus_") 39 - .replace(/^-/g, "minus_") 40 - .replace(/-/g, "_") 41 - .replace(/\./g, "_") 42 - .replace(/\//g, "_div_") 43 - .replace(/_1_div_2$/, "_half") 44 - 45 - if (cls === lastCls) return; 46 - lastCls = cls 47 - 48 - const css = rule 49 - .toString() 50 - .replace(/\s+/g, " ") 51 - .replace(/(\w)\{/g, "$1 {") 52 - 53 - functions.push( 54 - `{-| This represents the \`.${cls}\` class.\n` + 55 - `\n ${css}` + 56 - `\n-}\n` + 57 - `${elmVariable} : String\n` + 58 - `${elmVariable} = "${cls}"\n` 59 - ) 60 - 61 - lookup[elmVariable] = cls 62 - }) 63 - 64 - const header = "module Css.Classes exposing (..)\n\n" 65 - const contents = header + functions.join("\n\n") 66 - const table = JSON.stringify(lookup) 67 - const hash = crypto.createHash("sha1").update(table).digest("base64") 68 - const previousHash = fs.readFileSync("tmp/css-table.cache", { flag: "a+", encoding: "utf-8" }) 69 - 70 - if (hash === previousHash) return; 71 - 72 - fs.writeFileSync("tmp/css-table.cache", hash) 73 - fs.writeFileSync("tmp/css-table.json", table) 74 - fs.writeFileSync("src/Library/Css/Classes.elm", contents) 75 - }) 76 - 77 - 78 - 79 - // Config 80 - // ------ 81 - 82 - module.exports = { 83 - plugins: [ 84 - require("postcss-import"), 85 - require("tailwindcss")("system/Css/Tailwind.js"), 86 - 87 - elmCssClasses(), 88 - 89 - require("postcss-nesting"), 90 - require("autoprefixer"), 91 - ] 92 - }
-5
system/Css/purgecss.about.js
··· 1 - module.exports = { 2 - defaultExtractor: content => content.match(/[\w-/:]+(?<!:)/g) || [], 3 - content: [ "build/about/**/*.html" ], 4 - css: [ "build/about.css" ] 5 - }
-48
system/Css/purgecss.application.js
··· 1 - const fs = require("fs") 2 - 3 - 4 - // Table 5 - // ----- 6 - 7 - const table = JSON.parse(fs.readFileSync( 8 - "tmp/css-table.json", 9 - { flag: "a+", encoding: "utf-8" } 10 - ) || "{}") 11 - 12 - 13 - 14 - // Extractor 15 - // --------- 16 - 17 - function purgeFromElm(elmCode) { 18 - const results = elmCode.match(/ (C\.\w+)/g) || [] 19 - const classNames = results.reduce((acc, r) => { 20 - const key = r.replace(/^ C\./, "") 21 - const entry = table[key] 22 - return entry ? acc.concat([ entry ]) : acc 23 - }, []) 24 - 25 - return classNames 26 - .concat([ "button", "input", "select", "textarea" ]) 27 - } 28 - 29 - 30 - 31 - // Config 32 - // ------ 33 - 34 - module.exports = { 35 - content: [ "src/Applications/**/*.elm", "src/Library/Notifications.elm", "build/index.html" ], 36 - css: [ "build/application.css" ], 37 - 38 - extractors: [ 39 - { 40 - extractor: purgeFromElm, 41 - extensions: [ "elm" ] 42 - }, 43 - { 44 - extractor: content => content.match(/[\w-/:]+(?<!:)/g) || [], 45 - extensions: [ "html" ] 46 - } 47 - ] 48 - }
+377 -459
yarn.lock
··· 18 18 esutils "^2.0.2" 19 19 js-tokens "^4.0.0" 20 20 21 - "@nodelib/fs.scandir@2.1.3": 22 - version "2.1.3" 23 - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" 24 - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== 21 + "@fullhuman/postcss-purgecss@^2.1.2", "@fullhuman/postcss-purgecss@^2.3.0": 22 + version "2.3.0" 23 + resolved "https://registry.yarnpkg.com/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz#50a954757ec78696615d3e118e3fee2d9291882e" 24 + integrity sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw== 25 25 dependencies: 26 - "@nodelib/fs.stat" "2.0.3" 27 - run-parallel "^1.1.9" 28 - 29 - "@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": 30 - version "2.0.3" 31 - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" 32 - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== 33 - 34 - "@nodelib/fs.walk@^1.2.3": 35 - version "1.2.4" 36 - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" 37 - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== 38 - dependencies: 39 - "@nodelib/fs.scandir" "2.1.3" 40 - fastq "^1.6.0" 26 + postcss "7.0.32" 27 + purgecss "^2.3.0" 41 28 42 29 "@sindresorhus/is@^2.0.0": 43 30 version "2.1.0" ··· 99 86 resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" 100 87 integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== 101 88 102 - "@types/events@*": 103 - version "3.0.0" 104 - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" 105 - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== 106 - 107 - "@types/glob@^7.1.1": 108 - version "7.1.1" 109 - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" 110 - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== 111 - dependencies: 112 - "@types/events" "*" 113 - "@types/minimatch" "*" 114 - "@types/node" "*" 115 - 116 89 "@types/http-cache-semantics@*": 117 90 version "4.0.0" 118 91 resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" ··· 125 98 dependencies: 126 99 "@types/node" "*" 127 100 128 - "@types/minimatch@*": 129 - version "3.0.3" 130 - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" 131 - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== 101 + "@types/minimist@^1.2.0": 102 + version "1.2.0" 103 + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" 104 + integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= 132 105 133 106 "@types/node@*": 134 107 version "12.12.7" 135 108 resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.7.tgz#01e4ea724d9e3bd50d90c11fd5980ba317d8fa11" 136 109 integrity sha512-E6Zn0rffhgd130zbCbAr/JdXfXkoOUFAKNs/rF8qnafSJ8KYaA/j3oz7dcwal+lYjLA7xvdd5J4wdYpCTlP8+w== 110 + 111 + "@types/normalize-package-data@^2.4.0": 112 + version "2.4.0" 113 + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" 114 + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== 137 115 138 116 "@types/responselike@*": 139 117 version "1.0.0" ··· 383 361 resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 384 362 integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 385 363 386 - ansi-styles@^2.2.1: 387 - version "2.2.1" 388 - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 389 - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 390 - 391 364 ansi-styles@^3.2.0, ansi-styles@^3.2.1: 392 365 version "3.2.1" 393 366 resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" ··· 454 427 resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" 455 428 integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= 456 429 457 - array-union@^2.1.0: 458 - version "2.1.0" 459 - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 460 - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 461 - 462 430 array-unique@^0.3.2: 463 431 version "0.3.2" 464 432 resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" 465 433 integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= 434 + 435 + arrify@^1.0.1: 436 + version "1.0.1" 437 + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 438 + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= 439 + 440 + arrify@^2.0.1: 441 + version "2.0.1" 442 + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" 443 + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== 466 444 467 445 asn1.js@^4.0.0: 468 446 version "4.10.1" ··· 546 524 postcss "^7.0.23" 547 525 postcss-value-parser "^4.0.2" 548 526 549 - autoprefixer@^9.7.6: 550 - version "9.7.6" 551 - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.6.tgz#63ac5bbc0ce7934e6997207d5bb00d68fa8293a4" 552 - integrity sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ== 527 + autoprefixer@^9.8.5: 528 + version "9.8.5" 529 + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.5.tgz#2c225de229ddafe1d1424c02791d0c3e10ccccaa" 530 + integrity sha512-C2p5KkumJlsTHoNv9w31NrBRgXhf6eCMteJuHZi2xhkgC+5Vm40MEtCKPhc0qdgAOhox0YPy1SQHTAky05UoKg== 553 531 dependencies: 554 - browserslist "^4.11.1" 555 - caniuse-lite "^1.0.30001039" 556 - chalk "^2.4.2" 532 + browserslist "^4.12.0" 533 + caniuse-lite "^1.0.30001097" 534 + colorette "^1.2.0" 557 535 normalize-range "^0.1.2" 558 536 num2fraction "^1.2.2" 559 - postcss "^7.0.27" 560 - postcss-value-parser "^4.0.3" 537 + postcss "^7.0.32" 538 + postcss-value-parser "^4.1.0" 561 539 562 540 aws-sign2@~0.7.0: 563 541 version "0.7.0" ··· 633 611 tar "^4.4.10" 634 612 unzip-stream "^0.3.0" 635 613 636 - "blockstack@https://gist.github.com/a888e02d7441aeb2af99263a3add0f73.git": 637 - version "0.0.0" 638 - resolved "https://gist.github.com/a888e02d7441aeb2af99263a3add0f73.git#e4ca77c02e91a29e0c3c749d2ba80983a137a7aa" 639 - 640 614 bluebird@^3.5.0, bluebird@^3.5.5: 641 615 version "3.7.1" 642 616 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.1.tgz#df70e302b471d7473489acf26a93d63b53f874de" ··· 671 645 split-string "^3.0.2" 672 646 to-regex "^3.0.1" 673 647 674 - braces@^3.0.1, braces@~3.0.2: 648 + braces@~3.0.2: 675 649 version "3.0.2" 676 650 resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 677 651 integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== ··· 742 716 dependencies: 743 717 pako "~1.0.5" 744 718 745 - browserslist@^4.11.1: 746 - version "4.12.0" 747 - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" 748 - integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== 719 + browserslist@^4.12.0: 720 + version "4.13.0" 721 + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.13.0.tgz#42556cba011e1b0a2775b611cba6a8eca18e940d" 722 + integrity sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ== 749 723 dependencies: 750 - caniuse-lite "^1.0.30001043" 751 - electron-to-chromium "^1.3.413" 752 - node-releases "^1.1.53" 753 - pkg-up "^2.0.0" 724 + caniuse-lite "^1.0.30001093" 725 + electron-to-chromium "^1.3.488" 726 + escalade "^3.0.1" 727 + node-releases "^1.1.58" 754 728 755 729 browserslist@^4.7.3: 756 730 version "4.7.3" ··· 860 834 normalize-url "^4.1.0" 861 835 responselike "^2.0.0" 862 836 863 - caller-callsite@^2.0.0: 864 - version "2.0.0" 865 - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" 866 - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= 867 - dependencies: 868 - callsites "^2.0.0" 869 - 870 - caller-path@^2.0.0: 871 - version "2.0.0" 872 - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" 873 - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= 874 - dependencies: 875 - caller-callsite "^2.0.0" 876 - 877 - callsites@^2.0.0: 878 - version "2.0.0" 879 - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" 880 - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= 881 - 882 837 callsites@^3.0.0: 883 838 version "3.1.0" 884 839 resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" ··· 889 844 resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" 890 845 integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 891 846 892 - camelcase@^5.0.0: 847 + camelcase-keys@^6.2.2: 848 + version "6.2.2" 849 + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" 850 + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== 851 + dependencies: 852 + camelcase "^5.3.1" 853 + map-obj "^4.0.0" 854 + quick-lru "^4.0.1" 855 + 856 + camelcase@^5.0.0, camelcase@^5.3.1: 893 857 version "5.3.1" 894 858 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 895 859 integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 896 860 861 + camelcase@^6.0.0: 862 + version "6.0.0" 863 + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" 864 + integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== 865 + 897 866 caniuse-lite@^1.0.30001010: 898 867 version "1.0.30001012" 899 868 resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001012.tgz#653ec635e815b9e0fb801890923b0c2079eb34ec" 900 869 integrity sha512-7RR4Uh04t9K1uYRWzOJmzplgEOAXbfK72oVNokCdMzA67trrhPzy93ahKk1AWHiA0c58tD2P+NHqxrA8FZ+Trg== 901 870 902 - caniuse-lite@^1.0.30001039, caniuse-lite@^1.0.30001043: 903 - version "1.0.30001048" 904 - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001048.tgz#4bb4f1bc2eb304e5e1154da80b93dee3f1cf447e" 905 - integrity sha512-g1iSHKVxornw0K8LG9LLdf+Fxnv7T1Z+mMsf0/YYLclQX4Cd522Ap0Lrw6NFqHgezit78dtyWxzlV2Xfc7vgRg== 871 + caniuse-lite@^1.0.30001093, caniuse-lite@^1.0.30001097: 872 + version "1.0.30001105" 873 + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001105.tgz#d2cb0b31e5cf2f3ce845033b61c5c01566549abf" 874 + integrity sha512-JupOe6+dGMr7E20siZHIZQwYqrllxotAhiaej96y6x00b/48rPt42o+SzOSCPbrpsDWvRja40Hwrj0g0q6LZJg== 906 875 907 876 caseless@~0.12.0: 908 877 version "0.12.0" ··· 923 892 dependencies: 924 893 traverse ">=0.3.0 <0.4" 925 894 926 - chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: 895 + chalk@2.4.2, chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: 927 896 version "2.4.2" 928 897 resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 929 898 integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== ··· 932 901 escape-string-regexp "^1.0.5" 933 902 supports-color "^5.3.0" 934 903 935 - chalk@^1.1.3: 936 - version "1.1.3" 937 - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 938 - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 939 - dependencies: 940 - ansi-styles "^2.2.1" 941 - escape-string-regexp "^1.0.2" 942 - has-ansi "^2.0.0" 943 - strip-ansi "^3.0.0" 944 - supports-color "^2.0.0" 945 - 946 - chalk@^3.0.0: 947 - version "3.0.0" 948 - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 949 - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 904 + "chalk@^3.0.0 || ^4.0.0": 905 + version "4.1.0" 906 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" 907 + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 950 908 dependencies: 951 909 ansi-styles "^4.1.0" 952 910 supports-color "^7.1.0" ··· 983 941 optionalDependencies: 984 942 fsevents "^1.2.7" 985 943 986 - chokidar@^3.0.0: 987 - version "3.3.0" 988 - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" 989 - integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== 990 - dependencies: 991 - anymatch "~3.1.1" 992 - braces "~3.0.2" 993 - glob-parent "~5.1.0" 994 - is-binary-path "~2.1.0" 995 - is-glob "~4.0.1" 996 - normalize-path "~3.0.0" 997 - readdirp "~3.2.0" 998 - optionalDependencies: 999 - fsevents "~2.1.1" 1000 - 1001 - chokidar@^3.3.0, chokidar@^3.3.1: 944 + chokidar@^3.3.1: 1002 945 version "3.3.1" 1003 946 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" 1004 947 integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== ··· 1033 976 inherits "^2.0.1" 1034 977 safe-buffer "^5.0.1" 1035 978 1036 - clap@^1.0.9: 1037 - version "1.2.3" 1038 - resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" 1039 - integrity sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA== 1040 - dependencies: 1041 - chalk "^1.1.3" 1042 - 1043 979 class-utils@^0.3.5: 1044 980 version "0.3.6" 1045 981 resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" ··· 1070 1006 string-width "^3.1.0" 1071 1007 strip-ansi "^5.2.0" 1072 1008 wrap-ansi "^5.1.0" 1073 - 1074 - cliui@^6.0.0: 1075 - version "6.0.0" 1076 - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" 1077 - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== 1078 - dependencies: 1079 - string-width "^4.2.0" 1080 - strip-ansi "^6.0.0" 1081 - wrap-ansi "^6.2.0" 1082 1009 1083 1010 clone-response@^1.0.2: 1084 1011 version "1.0.2" ··· 1100 1027 map-visit "^1.0.0" 1101 1028 object-visit "^1.0.0" 1102 1029 1103 - color-convert@^1.9.0: 1030 + color-convert@^1.9.0, color-convert@^1.9.1: 1104 1031 version "1.9.3" 1105 1032 resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 1106 1033 integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== ··· 1119 1046 resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 1120 1047 integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 1121 1048 1122 - color-name@~1.1.4: 1049 + color-name@^1.0.0, color-name@~1.1.4: 1123 1050 version "1.1.4" 1124 1051 resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 1125 1052 integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1053 + 1054 + color-string@^1.5.2: 1055 + version "1.5.3" 1056 + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" 1057 + integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== 1058 + dependencies: 1059 + color-name "^1.0.0" 1060 + simple-swizzle "^0.2.2" 1061 + 1062 + color@^3.1.2: 1063 + version "3.1.2" 1064 + resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" 1065 + integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== 1066 + dependencies: 1067 + color-convert "^1.9.1" 1068 + color-string "^1.5.2" 1069 + 1070 + colorette@^1.2.0: 1071 + version "1.2.1" 1072 + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" 1073 + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== 1126 1074 1127 1075 combined-stream@^1.0.6, combined-stream@~1.0.6: 1128 1076 version "1.0.8" ··· 1210 1158 resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 1211 1159 integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 1212 1160 1213 - cosmiconfig@^5.0.0: 1214 - version "5.2.1" 1215 - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" 1216 - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== 1217 - dependencies: 1218 - import-fresh "^2.0.0" 1219 - is-directory "^0.3.1" 1220 - js-yaml "^3.13.1" 1221 - parse-json "^4.0.0" 1222 - 1223 1161 create-ecdh@^4.0.0: 1224 1162 version "4.0.3" 1225 1163 resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" ··· 1288 1226 randombytes "^2.0.0" 1289 1227 randomfill "^1.0.3" 1290 1228 1291 - css-tree@1.0.0-alpha.37: 1292 - version "1.0.0-alpha.37" 1293 - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" 1294 - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== 1229 + css-tree@1.0.0-alpha.39: 1230 + version "1.0.0-alpha.39" 1231 + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" 1232 + integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== 1295 1233 dependencies: 1296 - mdn-data "2.0.4" 1234 + mdn-data "2.0.6" 1297 1235 source-map "^0.6.1" 1298 1236 1299 1237 css-unit-converter@^1.1.1: ··· 1306 1244 resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 1307 1245 integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 1308 1246 1309 - csso-cli@^3.0.0: 1310 - version "3.0.0" 1311 - resolved "https://registry.yarnpkg.com/csso-cli/-/csso-cli-3.0.0.tgz#a9bf3de54067c5ee471cbdb002da2b89ece9b06c" 1312 - integrity sha512-j0ytVZ8qHXcFnR3HOvfH8RWOeHtlqwt97mYe32AnJ2yG6noqV0Jsn8OwOQq8wpdavkHr8JOx6drRtY2HoKLjqw== 1247 + csso@^4.0.2: 1248 + version "4.0.3" 1249 + resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" 1250 + integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== 1313 1251 dependencies: 1314 - chokidar "^3.0.0" 1315 - clap "^1.0.9" 1316 - csso "^4.0.1" 1317 - source-map "^0.6.1" 1318 - 1319 - csso@^4.0.1: 1320 - version "4.0.2" 1321 - resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.2.tgz#e5f81ab3a56b8eefb7f0092ce7279329f454de3d" 1322 - integrity sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg== 1323 - dependencies: 1324 - css-tree "1.0.0-alpha.37" 1252 + css-tree "1.0.0-alpha.39" 1325 1253 1326 1254 cyclist@^1.0.1: 1327 1255 version "1.0.1" ··· 1361 1289 dependencies: 1362 1290 ms "^2.1.1" 1363 1291 1364 - decamelize@^1.2.0: 1292 + decamelize-keys@^1.1.0: 1293 + version "1.1.0" 1294 + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" 1295 + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= 1296 + dependencies: 1297 + decamelize "^1.1.0" 1298 + map-obj "^1.0.0" 1299 + 1300 + decamelize@^1.1.0, decamelize@^1.2.0: 1365 1301 version "1.2.0" 1366 1302 resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 1367 1303 integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= ··· 1442 1378 resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 1443 1379 integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 1444 1380 1445 - dependency-graph@^0.8.0: 1446 - version "0.8.0" 1447 - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.8.0.tgz#2da2d35ed852ecc24a5d6c17788ba57c3708755b" 1448 - integrity sha512-DCvzSq2UiMsuLnj/9AL484ummEgLtZIcRS7YvtO38QnpX3vqh9nJ8P+zhu8Ja+SmLrBHO2iDbva20jq38qvBkQ== 1449 - 1450 1381 des.js@^1.0.0: 1451 1382 version "1.0.0" 1452 1383 resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" ··· 1483 1414 miller-rabin "^4.0.0" 1484 1415 randombytes "^2.0.0" 1485 1416 1486 - dir-glob@^3.0.1: 1487 - version "3.0.1" 1488 - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 1489 - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 1490 - dependencies: 1491 - path-type "^4.0.0" 1492 - 1493 1417 doctrine@^3.0.0: 1494 1418 version "3.0.0" 1495 1419 resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" ··· 1530 1454 resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.314.tgz#c186a499ed2c9057bce9eb8dca294d6d5450facc" 1531 1455 integrity sha512-IKDR/xCxKFhPts7h+VaSXS02Z1mznP3fli1BbXWXeN89i2gCzKraU8qLpEid8YzKcmZdZD3Mly3cn5/lY9xsBQ== 1532 1456 1533 - electron-to-chromium@^1.3.413: 1534 - version "1.3.418" 1535 - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.418.tgz#840021191f466b803a873e154113620c9f53cec6" 1536 - integrity sha512-i2QrQtHes5fK/F9QGG5XacM5WKEuR322fxTYF9e8O9Gu0mc0WmjjwGpV8c7Htso6Zf2Di18lc3SIPxmMeRFBug== 1457 + electron-to-chromium@^1.3.488: 1458 + version "1.3.509" 1459 + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.509.tgz#830fcb89cd66dc2984d18d794973b99e3f00584c" 1460 + integrity sha512-cN4lkjNRuTG8rtAqTOVgwpecEC2kbKA04PG6YijcKGHK/kD0xLjiqExcAOmLUwtXZRF8cBeam2I0VZcih919Ug== 1537 1461 1538 1462 elliptic@^6.0.0: 1539 1463 version "6.5.1" ··· 1586 1510 which "^2.0.2" 1587 1511 wrap-ansi "^6.2.0" 1588 1512 1513 + elm-tailwind-css@^0.4.2: 1514 + version "0.4.2" 1515 + resolved "https://registry.yarnpkg.com/elm-tailwind-css/-/elm-tailwind-css-0.4.2.tgz#9aa940e85ff70fe32026cd39247dbf7b5519d9a7" 1516 + integrity sha512-b0mxPMbyyBQqxeuBJA8xTsGfaijT+LsEQzmCJ6y9KVHPrSxqX9Qvf1DlKf3D4KrzyiFVIndXIXKiCXdOQwO0wg== 1517 + dependencies: 1518 + "@fullhuman/postcss-purgecss" "^2.3.0" 1519 + autoprefixer "^9.8.5" 1520 + meow "^7.0.1" 1521 + postcss "^7.0.32" 1522 + postcss-csso "^4.0.0" 1523 + postcss-elm-tailwind icidasset/postcss-elm-tailwind#b7d7a24aa63d5e1aa634942a45e735442174dec0 1524 + tailwindcss "^1.5.2" 1525 + 1589 1526 emoji-regex@^7.0.1: 1590 1527 version "7.0.3" 1591 1528 resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" ··· 1670 1607 resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" 1671 1608 integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw= 1672 1609 1673 - escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 1610 + escalade@^3.0.1: 1611 + version "3.0.2" 1612 + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.2.tgz#6a580d70edb87880f22b4c91d0d56078df6962c4" 1613 + integrity sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ== 1614 + 1615 + escape-string-regexp@^1.0.5: 1674 1616 version "1.0.5" 1675 1617 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1676 1618 integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= ··· 1888 1830 resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 1889 1831 integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 1890 1832 1891 - fast-glob@^3.0.3: 1892 - version "3.2.2" 1893 - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" 1894 - integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== 1895 - dependencies: 1896 - "@nodelib/fs.stat" "^2.0.2" 1897 - "@nodelib/fs.walk" "^1.2.3" 1898 - glob-parent "^5.1.0" 1899 - merge2 "^1.3.0" 1900 - micromatch "^4.0.2" 1901 - picomatch "^2.2.1" 1902 - 1903 1833 fast-json-stable-stringify@^2.0.0: 1904 1834 version "2.0.0" 1905 1835 resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" ··· 1915 1845 resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.2.tgz#ff1ad5677bde049e0f8656aa6083a7ef2c5836e2" 1916 1846 integrity sha512-5rQdinSsycpzvAoHga2EDn+LRX1d5xLFsuNG0Kg61JrAT/tASXcLL0nf/33v+sAxlQcfYmWbTURa1mmAf55jGw== 1917 1847 1918 - fastq@^1.6.0: 1919 - version "1.6.0" 1920 - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.6.0.tgz#4ec8a38f4ac25f21492673adb7eae9cfef47d1c2" 1921 - integrity sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA== 1922 - dependencies: 1923 - reusify "^1.0.0" 1924 - 1925 1848 figgy-pudding@^3.5.1: 1926 1849 version "3.5.1" 1927 1850 resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" ··· 1990 1913 firstline "1.2.0" 1991 1914 lodash "4.17.15" 1992 1915 1993 - find-up@^2.1.0: 1994 - version "2.1.0" 1995 - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 1996 - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= 1997 - dependencies: 1998 - locate-path "^2.0.0" 1999 - 2000 1916 find-up@^3.0.0: 2001 1917 version "3.0.0" 2002 1918 resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" ··· 2092 2008 inherits "^2.0.1" 2093 2009 readable-stream "^2.0.0" 2094 2010 2095 - fs-extra@^8.0.0, fs-extra@^8.1.0: 2011 + fs-extra@^8.0.0: 2096 2012 version "8.1.0" 2097 2013 resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 2098 2014 integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== ··· 2141 2057 nan "^2.12.1" 2142 2058 node-pre-gyp "^0.12.0" 2143 2059 2144 - fsevents@~2.1.1, fsevents@~2.1.2: 2060 + fsevents@~2.1.2: 2145 2061 version "2.1.2" 2146 2062 resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" 2147 2063 integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== ··· 2175 2091 resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 2176 2092 integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 2177 2093 2178 - get-stdin@^7.0.0: 2179 - version "7.0.0" 2180 - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" 2181 - integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== 2182 - 2183 2094 get-stream@^4.0.0: 2184 2095 version "4.1.0" 2185 2096 resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" ··· 2214 2125 is-glob "^3.1.0" 2215 2126 path-dirname "^1.0.0" 2216 2127 2217 - glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: 2128 + glob-parent@^5.0.0, glob-parent@~5.1.0: 2218 2129 version "5.1.0" 2219 2130 resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" 2220 2131 integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== ··· 2288 2199 dependencies: 2289 2200 type-fest "^0.8.1" 2290 2201 2291 - globby@^10.0.1: 2292 - version "10.0.2" 2293 - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" 2294 - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== 2295 - dependencies: 2296 - "@types/glob" "^7.1.1" 2297 - array-union "^2.1.0" 2298 - dir-glob "^3.0.1" 2299 - fast-glob "^3.0.3" 2300 - glob "^7.1.3" 2301 - ignore "^5.1.1" 2302 - merge2 "^1.2.3" 2303 - slash "^3.0.0" 2304 - 2305 2202 got@^10.7.0: 2306 2203 version "10.7.0" 2307 2204 resolved "https://registry.yarnpkg.com/got/-/got-10.7.0.tgz#62889dbcd6cca32cd6a154cc2d0c6895121d091f" ··· 2341 2238 ajv "^6.5.5" 2342 2239 har-schema "^2.0.0" 2343 2240 2344 - has-ansi@^2.0.0: 2345 - version "2.0.0" 2346 - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 2347 - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 2348 - dependencies: 2349 - ansi-regex "^2.0.0" 2241 + hard-rejection@^2.1.0: 2242 + version "2.1.0" 2243 + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" 2244 + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== 2350 2245 2351 2246 has-flag@^3.0.0: 2352 2247 version "3.0.0" ··· 2445 2340 dependencies: 2446 2341 parse-passwd "^1.0.0" 2447 2342 2343 + hosted-git-info@^2.1.4: 2344 + version "2.8.8" 2345 + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" 2346 + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== 2347 + 2448 2348 http-cache-semantics@^4.0.0: 2449 2349 version "4.1.0" 2450 2350 resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" ··· 2493 2393 resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 2494 2394 integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 2495 2395 2496 - ignore@^5.1.1: 2497 - version "5.1.4" 2498 - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" 2499 - integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== 2500 - 2501 2396 immediate@~3.0.5: 2502 2397 version "3.0.6" 2503 2398 resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" 2504 2399 integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= 2505 2400 2506 - import-cwd@^2.0.0: 2507 - version "2.1.0" 2508 - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" 2509 - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= 2510 - dependencies: 2511 - import-from "^2.1.0" 2512 - 2513 - import-fresh@^2.0.0: 2514 - version "2.0.0" 2515 - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" 2516 - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= 2517 - dependencies: 2518 - caller-path "^2.0.0" 2519 - resolve-from "^3.0.0" 2520 - 2521 2401 import-fresh@^3.0.0: 2522 2402 version "3.1.0" 2523 2403 resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" ··· 2526 2406 parent-module "^1.0.0" 2527 2407 resolve-from "^4.0.0" 2528 2408 2529 - import-from@^2.1.0: 2530 - version "2.1.0" 2531 - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" 2532 - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= 2533 - dependencies: 2534 - resolve-from "^3.0.0" 2535 - 2536 2409 import-local@2.0.0: 2537 2410 version "2.0.0" 2538 2411 resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" ··· 2546 2419 resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 2547 2420 integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 2548 2421 2422 + indent-string@^4.0.0: 2423 + version "4.0.0" 2424 + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 2425 + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 2426 + 2549 2427 indexes-of@^1.0.1: 2550 2428 version "1.0.1" 2551 2429 resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" ··· 2645 2523 resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 2646 2524 integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 2647 2525 2526 + is-arrayish@^0.3.1: 2527 + version "0.3.2" 2528 + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" 2529 + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== 2530 + 2648 2531 is-binary-path@^1.0.0: 2649 2532 version "1.0.1" 2650 2533 resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" ··· 2705 2588 is-accessor-descriptor "^1.0.0" 2706 2589 is-data-descriptor "^1.0.0" 2707 2590 kind-of "^6.0.2" 2708 - 2709 - is-directory@^0.3.1: 2710 - version "0.3.1" 2711 - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" 2712 - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= 2713 2591 2714 2592 is-extendable@^0.1.0, is-extendable@^0.1.1: 2715 2593 version "0.1.1" ··· 2783 2661 resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 2784 2662 integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 2785 2663 2664 + is-plain-obj@^1.1.0: 2665 + version "1.1.0" 2666 + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 2667 + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= 2668 + 2786 2669 is-plain-object@^2.0.3, is-plain-object@^2.0.4: 2787 2670 version "2.0.4" 2788 2671 resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" ··· 2992 2875 resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" 2993 2876 integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== 2994 2877 2878 + kind-of@^6.0.3: 2879 + version "6.0.3" 2880 + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 2881 + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 2882 + 2995 2883 kleur@^3.0.3: 2996 2884 version "3.0.3" 2997 2885 resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" ··· 3019 2907 dependencies: 3020 2908 immediate "~3.0.5" 3021 2909 2910 + lines-and-columns@^1.1.6: 2911 + version "1.1.6" 2912 + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 2913 + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 2914 + 3022 2915 loader-runner@^2.4.0: 3023 2916 version "2.4.0" 3024 2917 resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" ··· 3032 2925 big.js "^5.2.2" 3033 2926 emojis-list "^2.0.0" 3034 2927 json5 "^1.0.1" 3035 - 3036 - locate-path@^2.0.0: 3037 - version "2.0.0" 3038 - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 3039 - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= 3040 - dependencies: 3041 - p-locate "^2.0.0" 3042 - path-exists "^3.0.0" 3043 2928 3044 2929 locate-path@^3.0.0: 3045 2930 version "3.0.0" ··· 3066 2951 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 3067 2952 integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 3068 2953 3069 - log-symbols@^2.2.0: 3070 - version "2.2.0" 3071 - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" 3072 - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== 3073 - dependencies: 3074 - chalk "^2.0.1" 3075 - 3076 2954 lowercase-keys@^2.0.0: 3077 2955 version "2.0.0" 3078 2956 resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" ··· 3110 2988 resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 3111 2989 integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 3112 2990 2991 + map-obj@^1.0.0: 2992 + version "1.0.1" 2993 + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 2994 + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= 2995 + 2996 + map-obj@^4.0.0: 2997 + version "4.1.0" 2998 + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" 2999 + integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== 3000 + 3113 3001 map-visit@^1.0.0: 3114 3002 version "1.0.0" 3115 3003 resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" ··· 3126 3014 inherits "^2.0.1" 3127 3015 safe-buffer "^5.1.2" 3128 3016 3129 - mdn-data@2.0.4: 3130 - version "2.0.4" 3131 - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" 3132 - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== 3017 + mdn-data@2.0.6: 3018 + version "2.0.6" 3019 + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" 3020 + integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== 3133 3021 3134 3022 media-typer@^1.1.0: 3135 3023 version "1.1.0" ··· 3161 3049 errno "^0.1.3" 3162 3050 readable-stream "^2.0.1" 3163 3051 3164 - merge2@^1.2.3, merge2@^1.3.0: 3165 - version "1.3.0" 3166 - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" 3167 - integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== 3052 + meow@^7.0.1: 3053 + version "7.0.1" 3054 + resolved "https://registry.yarnpkg.com/meow/-/meow-7.0.1.tgz#1ed4a0a50b3844b451369c48362eb0515f04c1dc" 3055 + integrity sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw== 3056 + dependencies: 3057 + "@types/minimist" "^1.2.0" 3058 + arrify "^2.0.1" 3059 + camelcase "^6.0.0" 3060 + camelcase-keys "^6.2.2" 3061 + decamelize-keys "^1.1.0" 3062 + hard-rejection "^2.1.0" 3063 + minimist-options "^4.0.2" 3064 + normalize-package-data "^2.5.0" 3065 + read-pkg-up "^7.0.1" 3066 + redent "^3.0.0" 3067 + trim-newlines "^3.0.0" 3068 + type-fest "^0.13.1" 3069 + yargs-parser "^18.1.3" 3168 3070 3169 3071 micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: 3170 3072 version "3.1.10" ··· 3184 3086 regex-not "^1.0.0" 3185 3087 snapdragon "^0.8.1" 3186 3088 to-regex "^3.0.2" 3187 - 3188 - micromatch@^4.0.2: 3189 - version "4.0.2" 3190 - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" 3191 - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== 3192 - dependencies: 3193 - braces "^3.0.1" 3194 - picomatch "^2.0.5" 3195 3089 3196 3090 miller-rabin@^4.0.0: 3197 3091 version "4.0.1" ··· 3228 3122 resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" 3229 3123 integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== 3230 3124 3125 + min-indent@^1.0.0: 3126 + version "1.0.1" 3127 + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" 3128 + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== 3129 + 3231 3130 minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: 3232 3131 version "1.0.1" 3233 3132 resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" ··· 3245 3144 dependencies: 3246 3145 brace-expansion "^1.1.7" 3247 3146 3147 + minimist-options@^4.0.2: 3148 + version "4.1.0" 3149 + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" 3150 + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== 3151 + dependencies: 3152 + arrify "^1.0.1" 3153 + is-plain-obj "^1.1.0" 3154 + kind-of "^6.0.3" 3155 + 3248 3156 minimist@0.0.8: 3249 3157 version "0.0.8" 3250 3158 resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" ··· 3491 3399 dependencies: 3492 3400 semver "^6.3.0" 3493 3401 3494 - node-releases@^1.1.53: 3495 - version "1.1.53" 3496 - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4" 3497 - integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== 3402 + node-releases@^1.1.58: 3403 + version "1.1.60" 3404 + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.60.tgz#6948bdfce8286f0b5d0e5a88e8384e954dfe7084" 3405 + integrity sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA== 3498 3406 3499 3407 nopt@^4.0.1: 3500 3408 version "4.0.1" ··· 3503 3411 dependencies: 3504 3412 abbrev "1" 3505 3413 osenv "^0.1.4" 3414 + 3415 + normalize-package-data@^2.5.0: 3416 + version "2.5.0" 3417 + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 3418 + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 3419 + dependencies: 3420 + hosted-git-info "^2.1.4" 3421 + resolve "^1.10.0" 3422 + semver "2 || 3 || 4 || 5" 3423 + validate-npm-package-license "^3.0.1" 3506 3424 3507 3425 normalize-path@^2.1.1: 3508 3426 version "2.1.1" ··· 3713 3631 version "2.1.0" 3714 3632 resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" 3715 3633 integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== 3716 - 3717 - p-limit@^1.1.0: 3718 - version "1.3.0" 3719 - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 3720 - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 3721 - dependencies: 3722 - p-try "^1.0.0" 3723 3634 3724 3635 p-limit@^2.0.0, p-limit@^2.2.0: 3725 3636 version "2.2.1" ··· 3728 3639 dependencies: 3729 3640 p-try "^2.0.0" 3730 3641 3731 - p-locate@^2.0.0: 3732 - version "2.0.0" 3733 - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 3734 - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= 3735 - dependencies: 3736 - p-limit "^1.1.0" 3737 - 3738 3642 p-locate@^3.0.0: 3739 3643 version "3.0.0" 3740 3644 resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" ··· 3763 3667 integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== 3764 3668 dependencies: 3765 3669 p-finally "^1.0.0" 3766 - 3767 - p-try@^1.0.0: 3768 - version "1.0.0" 3769 - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 3770 - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= 3771 3670 3772 3671 p-try@^2.0.0: 3773 3672 version "2.2.0" ··· 3816 3715 map-cache "^0.2.0" 3817 3716 path-root "^0.1.1" 3818 3717 3819 - parse-json@^4.0.0: 3820 - version "4.0.0" 3821 - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 3822 - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= 3718 + parse-json@^5.0.0: 3719 + version "5.0.1" 3720 + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.1.tgz#7cfe35c1ccd641bce3981467e6c2ece61b3b3878" 3721 + integrity sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ== 3823 3722 dependencies: 3723 + "@babel/code-frame" "^7.0.0" 3824 3724 error-ex "^1.3.1" 3825 3725 json-parse-better-errors "^1.0.1" 3726 + lines-and-columns "^1.1.6" 3826 3727 3827 3728 parse-passwd@^1.0.0: 3828 3729 version "1.0.0" ··· 3886 3787 dependencies: 3887 3788 path-root-regex "^0.1.0" 3888 3789 3889 - path-type@^4.0.0: 3890 - version "4.0.0" 3891 - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 3892 - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 3893 - 3894 3790 pbkdf2@^3.0.3: 3895 3791 version "3.0.17" 3896 3792 resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" ··· 3921 3817 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.1.1.tgz#ecdfbea7704adb5fe6fb47f9866c4c0e15e905c5" 3922 3818 integrity sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA== 3923 3819 3924 - picomatch@^2.0.5, picomatch@^2.0.7, picomatch@^2.2.1: 3820 + picomatch@^2.0.7: 3925 3821 version "2.2.1" 3926 3822 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" 3927 3823 integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== ··· 3943 3839 dependencies: 3944 3840 find-up "^3.0.0" 3945 3841 3946 - pkg-up@^2.0.0: 3947 - version "2.0.0" 3948 - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" 3949 - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= 3950 - dependencies: 3951 - find-up "^2.1.0" 3952 - 3953 3842 posix-character-classes@^0.1.0: 3954 3843 version "0.1.1" 3955 3844 resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" 3956 3845 integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 3957 3846 3958 - postcss-cli@^7.1.0: 3959 - version "7.1.0" 3960 - resolved "https://registry.yarnpkg.com/postcss-cli/-/postcss-cli-7.1.0.tgz#769b07b8865aaa3e98c7c63a3d256b4f51e3e237" 3961 - integrity sha512-tCGK0GO2reu644dUHxks8U2SAtKnzftQTAXN1dwzFPoKXZr0b7VX4vTkQ2Pl2Lunas6+o8uHR56hlcYBm1srZg== 3847 + postcss-csso@^4.0.0: 3848 + version "4.0.0" 3849 + resolved "https://registry.yarnpkg.com/postcss-csso/-/postcss-csso-4.0.0.tgz#30fef9303ecbeb0424dab1228275416fc7186a50" 3850 + integrity sha512-Yh9Ug0w3+T/LZIh1vGJQY8+hE13yFRHpINoAmgOhvu9lBmG1jyHkAprGHEHlGjWODJzB4DCNBVBb6Cs0QEoglQ== 3962 3851 dependencies: 3963 - chalk "^3.0.0" 3964 - chokidar "^3.3.0" 3965 - dependency-graph "^0.8.0" 3966 - fs-extra "^8.1.0" 3967 - get-stdin "^7.0.0" 3968 - globby "^10.0.1" 3969 - postcss "^7.0.0" 3970 - postcss-load-config "^2.0.0" 3971 - postcss-reporter "^6.0.0" 3972 - pretty-hrtime "^1.0.3" 3973 - read-cache "^1.0.0" 3974 - yargs "^15.0.2" 3852 + csso "^4.0.2" 3853 + 3854 + "postcss-elm-tailwind@github:icidasset/postcss-elm-tailwind#b7d7a24aa63d5e1aa634942a45e735442174dec0": 3855 + version "0.10.1" 3856 + resolved "https://codeload.github.com/icidasset/postcss-elm-tailwind/tar.gz/b7d7a24aa63d5e1aa634942a45e735442174dec0" 3857 + dependencies: 3858 + postcss "^7.0.18" 3975 3859 3976 3860 postcss-functions@^3.0.0: 3977 3861 version "3.0.0" ··· 4001 3885 camelcase-css "^2.0.1" 4002 3886 postcss "^7.0.18" 4003 3887 4004 - postcss-load-config@^2.0.0: 4005 - version "2.1.0" 4006 - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" 4007 - integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== 4008 - dependencies: 4009 - cosmiconfig "^5.0.0" 4010 - import-cwd "^2.0.0" 4011 - 4012 3888 postcss-nested@^4.1.1: 4013 3889 version "4.2.1" 4014 3890 resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.1.tgz#4bc2e5b35e3b1e481ff81e23b700da7f82a8b248" ··· 4024 3900 dependencies: 4025 3901 postcss "^7.0.2" 4026 3902 4027 - postcss-reporter@^6.0.0: 4028 - version "6.0.1" 4029 - resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz#7c055120060a97c8837b4e48215661aafb74245f" 4030 - integrity sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw== 4031 - dependencies: 4032 - chalk "^2.4.1" 4033 - lodash "^4.17.11" 4034 - log-symbols "^2.2.0" 4035 - postcss "^7.0.7" 4036 - 4037 3903 postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: 4038 3904 version "6.0.2" 4039 3905 resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" ··· 4053 3919 resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9" 4054 3920 integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== 4055 3921 4056 - postcss-value-parser@^4.0.3: 4057 - version "4.0.3" 4058 - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d" 4059 - integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg== 3922 + postcss-value-parser@^4.1.0: 3923 + version "4.1.0" 3924 + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" 3925 + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== 4060 3926 4061 - postcss@7.0.27, postcss@^7.0.27: 4062 - version "7.0.27" 4063 - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9" 4064 - integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ== 3927 + postcss@7.0.32, postcss@^7.0.32: 3928 + version "7.0.32" 3929 + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" 3930 + integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== 4065 3931 dependencies: 4066 3932 chalk "^2.4.2" 4067 3933 source-map "^0.6.1" ··· 4076 3942 source-map "^0.6.1" 4077 3943 supports-color "^5.4.0" 4078 3944 4079 - postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.2, postcss@^7.0.7: 3945 + postcss@^7.0.1, postcss@^7.0.2: 4080 3946 version "7.0.21" 4081 3947 resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" 4082 3948 integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== ··· 4194 4060 resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 4195 4061 integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 4196 4062 4197 - purgecss@^2.1.2: 4198 - version "2.1.2" 4199 - resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-2.1.2.tgz#96f666d04c56705208aaa1a544b5f22e13828955" 4200 - integrity sha512-5oDBxiT9VonwKmEMohPFRFZrj8fdSVKxHPwq7G5Rx/2pXicZFJu+D4m5bb3NuV0sSK3ooNxq5jFIwwHzifP5FA== 4063 + purgecss@^2.3.0: 4064 + version "2.3.0" 4065 + resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-2.3.0.tgz#5327587abf5795e6541517af8b190a6fb5488bb3" 4066 + integrity sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ== 4201 4067 dependencies: 4202 4068 commander "^5.0.0" 4203 4069 glob "^7.0.0" 4204 - postcss "7.0.27" 4070 + postcss "7.0.32" 4205 4071 postcss-selector-parser "^6.0.2" 4206 4072 4207 4073 qs@~6.5.2: ··· 4218 4084 version "0.2.0" 4219 4085 resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" 4220 4086 integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= 4087 + 4088 + quick-lru@^4.0.1: 4089 + version "4.0.1" 4090 + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" 4091 + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== 4221 4092 4222 4093 randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: 4223 4094 version "2.1.0" ··· 4251 4122 dependencies: 4252 4123 pify "^2.3.0" 4253 4124 4125 + read-pkg-up@^7.0.1: 4126 + version "7.0.1" 4127 + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" 4128 + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== 4129 + dependencies: 4130 + find-up "^4.1.0" 4131 + read-pkg "^5.2.0" 4132 + type-fest "^0.8.1" 4133 + 4134 + read-pkg@^5.2.0: 4135 + version "5.2.0" 4136 + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" 4137 + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== 4138 + dependencies: 4139 + "@types/normalize-package-data" "^2.4.0" 4140 + normalize-package-data "^2.5.0" 4141 + parse-json "^5.0.0" 4142 + type-fest "^0.6.0" 4143 + 4254 4144 "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: 4255 4145 version "2.3.6" 4256 4146 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" ··· 4287 4177 micromatch "^3.1.10" 4288 4178 readable-stream "^2.0.2" 4289 4179 4290 - readdirp@~3.2.0: 4291 - version "3.2.0" 4292 - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" 4293 - integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== 4294 - dependencies: 4295 - picomatch "^2.0.4" 4296 - 4297 4180 readdirp@~3.3.0: 4298 4181 version "3.3.0" 4299 4182 resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" 4300 4183 integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== 4301 4184 dependencies: 4302 4185 picomatch "^2.0.7" 4186 + 4187 + redent@^3.0.0: 4188 + version "3.0.0" 4189 + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" 4190 + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== 4191 + dependencies: 4192 + indent-string "^4.0.0" 4193 + strip-indent "^3.0.0" 4303 4194 4304 4195 reduce-css-calc@^2.1.6: 4305 4196 version "2.1.7" ··· 4443 4334 dependencies: 4444 4335 path-parse "^1.0.6" 4445 4336 4337 + resolve@^1.10.0: 4338 + version "1.17.0" 4339 + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" 4340 + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== 4341 + dependencies: 4342 + path-parse "^1.0.6" 4343 + 4446 4344 resolve@^1.14.2: 4447 4345 version "1.15.1" 4448 4346 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" ··· 4475 4373 resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" 4476 4374 integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= 4477 4375 4478 - reusify@^1.0.0: 4479 - version "1.0.4" 4480 - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 4481 - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 4482 - 4483 4376 rimraf@2.6.3, rimraf@~2.6.2: 4484 4377 version "2.6.3" 4485 4378 resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" ··· 4509 4402 dependencies: 4510 4403 is-promise "^2.1.0" 4511 4404 4512 - run-parallel@^1.1.9: 4513 - version "1.1.9" 4514 - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" 4515 - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== 4516 - 4517 4405 run-queue@^1.0.0, run-queue@^1.0.3: 4518 4406 version "1.0.3" 4519 4407 resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" ··· 4564 4452 ajv-errors "^1.0.0" 4565 4453 ajv-keywords "^3.1.0" 4566 4454 4567 - semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: 4455 + "semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: 4568 4456 version "5.7.1" 4569 4457 resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 4570 4458 integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== ··· 4649 4537 resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 4650 4538 integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 4651 4539 4540 + simple-swizzle@^0.2.2: 4541 + version "0.2.2" 4542 + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" 4543 + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= 4544 + dependencies: 4545 + is-arrayish "^0.3.1" 4546 + 4652 4547 sisteransi@^1.0.3: 4653 4548 version "1.0.3" 4654 4549 resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.3.tgz#98168d62b79e3a5e758e27ae63c4a053d748f4eb" 4655 4550 integrity sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg== 4656 - 4657 - slash@^3.0.0: 4658 - version "3.0.0" 4659 - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 4660 - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 4661 4551 4662 4552 slice-ansi@^2.1.0: 4663 4553 version "2.1.0" ··· 4737 4627 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 4738 4628 integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 4739 4629 4630 + spdx-correct@^3.0.0: 4631 + version "3.1.1" 4632 + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" 4633 + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 4634 + dependencies: 4635 + spdx-expression-parse "^3.0.0" 4636 + spdx-license-ids "^3.0.0" 4637 + 4638 + spdx-exceptions@^2.1.0: 4639 + version "2.3.0" 4640 + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" 4641 + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 4642 + 4643 + spdx-expression-parse@^3.0.0: 4644 + version "3.0.1" 4645 + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" 4646 + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 4647 + dependencies: 4648 + spdx-exceptions "^2.1.0" 4649 + spdx-license-ids "^3.0.0" 4650 + 4651 + spdx-license-ids@^3.0.0: 4652 + version "3.0.5" 4653 + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 4654 + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 4655 + 4740 4656 split-string@^3.0.1, split-string@^3.0.2: 4741 4657 version "3.1.0" 4742 4658 resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" ··· 4851 4767 is-fullwidth-code-point "^3.0.0" 4852 4768 strip-ansi "^5.2.0" 4853 4769 4854 - string-width@^4.2.0: 4855 - version "4.2.0" 4856 - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 4857 - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 4858 - dependencies: 4859 - emoji-regex "^8.0.0" 4860 - is-fullwidth-code-point "^3.0.0" 4861 - strip-ansi "^6.0.0" 4862 - 4863 4770 string.prototype.trimleft@^2.1.0: 4864 4771 version "2.1.0" 4865 4772 resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" ··· 4923 4830 resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 4924 4831 integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 4925 4832 4833 + strip-indent@^3.0.0: 4834 + version "3.0.0" 4835 + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" 4836 + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== 4837 + dependencies: 4838 + min-indent "^1.0.0" 4839 + 4926 4840 strip-json-comments@^3.0.1: 4927 4841 version "3.0.1" 4928 4842 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" ··· 4955 4869 dependencies: 4956 4870 has-flag "^3.0.0" 4957 4871 4958 - supports-color@^2.0.0: 4959 - version "2.0.0" 4960 - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 4961 - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 4962 - 4963 4872 supports-color@^5.3.0, supports-color@^5.4.0: 4964 4873 version "5.5.0" 4965 4874 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" ··· 4999 4908 lodash "^4.17.15" 5000 4909 postcss-selector-parser "^6.0.2" 5001 4910 5002 - tailwindcss@^1.3.4: 5003 - version "1.3.5" 5004 - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.3.5.tgz#10e2f9f26b3e9f04d3d411d915f2058765cc3b51" 5005 - integrity sha512-hHGShfHBj7tAQRobnsYckDySPpMDnPF4KejHYYRcZjZQvyRRnCSHi2S905icK24HrYadOq9pZKwENqg2axSviw== 4911 + tailwindcss@^1.5.2: 4912 + version "1.5.2" 4913 + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.5.2.tgz#3e99526e55c600b9df9152b0db12449ed9770855" 4914 + integrity sha512-OR7wxFetvHruLkQABeQac7jFdTOs+MwXzsuccOuMItva9GBANPd2VX8NgJ3pdvuGSL23c5cVId9jsvuKgulBiQ== 5006 4915 dependencies: 4916 + "@fullhuman/postcss-purgecss" "^2.1.2" 5007 4917 autoprefixer "^9.4.5" 4918 + browserslist "^4.12.0" 5008 4919 bytes "^3.0.0" 5009 - chalk "^4.0.0" 4920 + chalk "^3.0.0 || ^4.0.0" 4921 + color "^3.1.2" 5010 4922 detective "^5.2.0" 5011 4923 fs-extra "^8.0.0" 5012 4924 lodash "^4.17.15" ··· 5197 5109 resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" 5198 5110 integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= 5199 5111 5112 + trim-newlines@^3.0.0: 5113 + version "3.0.0" 5114 + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" 5115 + integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== 5116 + 5200 5117 tslib@^1.9.0: 5201 5118 version "1.10.0" 5202 5119 resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" ··· 5236 5153 resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.10.0.tgz#7f06b2b9fbfc581068d1341ffabd0349ceafc642" 5237 5154 integrity sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw== 5238 5155 5156 + type-fest@^0.13.1: 5157 + version "0.13.1" 5158 + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" 5159 + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== 5160 + 5239 5161 type-fest@^0.5.2: 5240 5162 version "0.5.2" 5241 5163 resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.5.2.tgz#d6ef42a0356c6cd45f49485c3b6281fc148e48a2" 5242 5164 integrity sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw== 5165 + 5166 + type-fest@^0.6.0: 5167 + version "0.6.0" 5168 + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" 5169 + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== 5243 5170 5244 5171 type-fest@^0.8.1: 5245 5172 version "0.8.1" ··· 5393 5320 resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" 5394 5321 integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== 5395 5322 5323 + validate-npm-package-license@^3.0.1: 5324 + version "3.0.4" 5325 + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 5326 + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 5327 + dependencies: 5328 + spdx-correct "^3.0.0" 5329 + spdx-expression-parse "^3.0.0" 5330 + 5396 5331 verror@1.10.0: 5397 5332 version "1.10.0" 5398 5333 resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" ··· 5578 5513 camelcase "^5.0.0" 5579 5514 decamelize "^1.2.0" 5580 5515 5581 - yargs-parser@^16.1.0: 5582 - version "16.1.0" 5583 - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1" 5584 - integrity sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg== 5516 + yargs-parser@^18.1.3: 5517 + version "18.1.3" 5518 + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" 5519 + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== 5585 5520 dependencies: 5586 5521 camelcase "^5.0.0" 5587 5522 decamelize "^1.2.0" ··· 5602 5537 which-module "^2.0.0" 5603 5538 y18n "^4.0.0" 5604 5539 yargs-parser "^13.1.0" 5605 - 5606 - yargs@^15.0.2: 5607 - version "15.1.0" 5608 - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.1.0.tgz#e111381f5830e863a89550bd4b136bb6a5f37219" 5609 - integrity sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg== 5610 - dependencies: 5611 - cliui "^6.0.0" 5612 - decamelize "^1.2.0" 5613 - find-up "^4.1.0" 5614 - get-caller-file "^2.0.1" 5615 - require-directory "^2.1.1" 5616 - require-main-filename "^2.0.0" 5617 - set-blocking "^2.0.0" 5618 - string-width "^4.2.0" 5619 - which-module "^2.0.0" 5620 - y18n "^4.0.0" 5621 - yargs-parser "^16.1.0"