From 79db14927caa784bec253e10e3040fdc0f93eb52 Mon Sep 17 00:00:00 2001 From: Kevin Ma Date: Wed, 1 Jul 2020 13:24:05 -0700 Subject: [PATCH] updating master to include all README, pipeline and semantic-release updates --- .eslintignore | 5 + .gitignore | 2 + .releaserc | 13 + CHANGELOG.md | 0 README.md | 60 +- UCLA-WEB-ICONS.zip | Bin 0 -> 133521 bytes bitbucket-pipelines.yml | 201 +- build/components/detail/accordion.html | 1500 +- build/components/detail/button--default.html | 1581 +- .../components/detail/button--gold-icon.html | 486 - build/components/detail/button--gold.html | 486 - build/components/detail/button--icon.html | 486 - build/components/detail/button.html | 1746 +- build/components/detail/preview.html | 1508 +- build/components/detail/stat-tout.html | 470 - build/components/detail/table.html | 1537 +- build/components/preview/accordion.html | 12 +- build/components/preview/button--default.html | 15 +- .../components/preview/button--gold-icon.html | 24 - build/components/preview/button--gold.html | 24 - build/components/preview/button--icon.html | 24 - build/components/preview/button.html | 148 +- build/components/preview/preview.html | 12 +- build/components/preview/stat-tout.html | 27 - build/components/preview/table.html | 32 +- build/components/render/button--default.html | 3 +- .../components/render/button--gold-icon.html | 6 - build/components/render/button--gold.html | 6 - build/components/render/button--icon.html | 6 - build/components/render/button.html | 136 +- build/components/render/preview.html | 12 +- build/components/render/stat-tout.html | 9 - build/components/render/table.html | 20 +- build/css/app.css | 16108 ---------------- build/css/global.css | 504 - build/docs/components/accordion.html | 366 - build/docs/components/button.html | 398 - build/docs/components/stat-tout.html | 359 - build/docs/components/tables.html | 390 - build/docs/contributing.html | 388 - build/docs/css/global.css | 37 - build/docs/get-started.html | 364 - build/docs/install/download.html | 370 - build/docs/status-types.html | 358 - build/favicon.ico | Bin build/img/arrow-down.svg | 7 - build/img/black-play-button.svg | 21 - build/img/white-play-button.svg | 21 - build/index.html | 1569 +- build/js/scripts.js | 129 - public/favicon.ico => favicon.ico | Bin fractal.js | 69 +- gulpfile.js | 193 +- package-lock.json | 5380 +++++- package.json | 19 +- public/css/app.css | 16108 ---------------- public/css/global.css | 504 - public/css/ucla-lib.min.css | 1 + public/docs/css/global.css | 37 - public/img/arrow-down.svg | 7 - public/img/black-play-button.svg | 21 - public/img/white-play-button.svg | 21 - public/js/scripts.js | 129 - public/js/ucla-lib-scripts.min.js | 270 + src/components/01-button/button.config.json | 39 - src/components/01-grid/01-grid.hbs | 5 + src/components/01-grid/02-grid--two.hbs | 8 + src/components/01-grid/03-grid--three.hbs | 11 + src/components/01-grid/04-grid--four.hbs | 14 + src/components/01-grid/05-grid--five.hbs | 17 + src/components/01-grid/06-grid--six.hbs | 20 + src/components/01-grid/07-grid--seven.hbs | 23 + src/components/01-grid/08-grid--eight.hbs | 26 + src/components/01-grid/09-grid--nine.hbs | 29 + src/components/01-grid/10-grid--ten.hbs | 32 + src/components/01-grid/11-grid--eleven.hbs | 35 + src/components/01-grid/12-grid--twelve.hbs | 38 + src/components/01-grid/13-grid--thirteen.hbs | 11 + src/components/01-grid/14-grid--fourteen.hbs | 26 + src/components/01-grid/grid.config.json | 5 + src/components/02-spacing/01-spacing.hbs | 12 + .../02-spacing/02-spacing--padding.hbs | 12 + .../02-spacing/03-spacing--center.hbs | 4 + src/components/02-spacing/spacing.config.json | 5 + src/components/03-table/table.config.json | 10 - .../03-typography/01-typography--h1.hbs | 1 + .../03-typography/02-typography--h2.hbs | 1 + .../03-typography/03-typography--h3.hbs | 1 + .../03-typography/04-typography--h4.hbs | 1 + .../03-typography/05-typography--h5.hbs | 1 + .../03-typography/06-typography--h6.hbs | 1 + .../03-typography/07-typography--lead.hbs | 6 + .../08-typography--body-copy.hbs | 3 + .../09-typography--body-copy-small.hbs | 1 + .../03-typography/10-typography--code.hbs | 1 + .../11-typography--right-align.hbs | 1 + .../12-typography--center-align.hbs | 1 + .../13-typography--left-align.hbs | 1 + .../03-typography/14-typography--strong.hbs | 1 + .../03-typography/15-typography--emphasis.hbs | 1 + .../03-typography/16-typography--deleted.hbs | 1 + .../03-typography/17-typography--marked.hbs | 1 + .../03-typography/18-typography--inserted.hbs | 1 + .../19-typography--blockquote.hbs | 6 + .../03-typography/typography.config.json | 5 + src/components/03-typography/typography.hbs | 0 .../denotive-image.config.json | 5 + .../01-denotive-icons/denotive-image.hbs | 88 + .../01-denotive-icons/denotive-svg--clear.hbs | 25 + .../01-denotive-icons/denotive-svg--close.hbs | 25 + .../denotive-svg--down-arrow.hbs | 25 + .../denotive-svg--download.hbs | 28 + .../denotive-svg--external-link.hbs | 25 + .../denotive-svg--form-submission.hbs | 23 + .../denotive-svg--forward-arrow.hbs | 25 + .../denotive-svg--left-arrow.hbs | 25 + .../denotive-svg--location.hbs | 25 + .../01-denotive-icons/denotive-svg--menu.hbs | 43 + .../01-denotive-icons/denotive-svg--play.hbs | 25 + .../denotive-svg--right-arrow.hbs | 28 + .../denotive-svg--search.hbs | 33 + .../01-denotive-icons/denotive-svg--sort.hbs | 17 + .../01-denotive-icons/denotive-svg--time.hbs | 25 + .../denotive-svg--up-arrow.hbs | 25 + .../denotive-svg.config.json | 5 + .../01-denotive-icons/denotive-svg.hbs | 4 + .../02-social-icons/social-image.config.json | 5 + .../04-icons/02-social-icons/social-image.hbs | 40 + .../02-social-icons/social-svg--facebook.hbs | 27 + .../02-social-icons/social-svg--instagram.hbs | 26 + .../02-social-icons/social-svg--linkedin.hbs | 25 + .../02-social-icons/social-svg--snapchat.hbs | 26 + .../02-social-icons/social-svg--tiktok.hbs | 29 + .../02-social-icons/social-svg--twitter.hbs | 25 + .../02-social-icons/social-svg--youtube.hbs | 25 + .../02-social-icons/social-svg.config.json | 5 + .../04-icons/02-social-icons/social-svg.hbs | 4 + .../weather-image.config.json | 5 + .../03-weather-icons/weather-image.hbs | 32 + .../03-weather-icons/weather-svg--foggy.hbs | 17 + .../03-weather-icons/weather-svg--moon.hbs | 17 + .../weather-svg--overcast.hbs | 17 + .../weather-svg--partly-cloudy.hbs | 17 + .../weather-svg--partly-sunny.hbs | 17 + .../03-weather-icons/weather-svg--rain.hbs | 17 + .../03-weather-icons/weather-svg--sunny.hbs | 17 + .../03-weather-icons/weather-svg.config.json | 5 + .../04-icons/03-weather-icons/weather-svg.hbs | 4 + .../04-stat-tout/stat-tout.config.json | 7 - .../accordion.config.json | 2 +- .../accordion.hbs | 0 src/components/06-alerts/alerts.config.json | 5 + .../button.hbs => 06-alerts/alerts.hbs} | 0 src/components/07-banners/banners.config.json | 5 + .../banners.hbs} | 2 +- .../01-button--primary-disabled.hbs | 3 + .../01-button--primary-icon.hbs | 5 + .../01-button--primary.hbs | 3 + .../02-button--darkbg-disabled.hbs | 3 + .../02-button--darkbg-icon.hbs | 5 + .../08-button-and-links/02-button--darkbg.hbs | 3 + .../03-button--secondary-disabled.hbs | 3 + .../03-button--secondary-icon.hbs | 5 + .../03-button--secondary.hbs | 3 + .../04-button--tertiary-disabled.hbs | 3 + .../04-button--tertiary-icon.hbs | 5 + .../04-button--tertiary.hbs | 3 + .../05-button--group-disabled.hbs | 7 + .../08-button-and-links/05-button--group.hbs | 7 + .../06-button--pagination.hbs | 24 + .../08-button-and-links/button.config.json | 5 + src/components/08-button-and-links/button.hbs | 4 + .../08-button-and-links/links--inline.hbs | 9 + .../links--links-in-list.hbs | 7 + .../links--related-links.hbs | 5 + .../08-button-and-links/links.config.json | 5 + src/components/08-button-and-links/links.hbs | 10 + src/components/09-cards/cards--basic.hbs | 7 + src/components/09-cards/cards--event.hbs | 10 + .../09-cards/cards--featured-story.hbs | 6 + src/components/09-cards/cards--person.hbs | 6 + src/components/09-cards/cards--story.hbs | 8 + src/components/09-cards/cards.config.json | 5 + .../button--gold.hbs => 09-cards/cards.hbs} | 2 +- .../statistics.config.json | 7 + .../statistics.hbs} | 0 src/components/11-footer/footer.config.json | 5 + src/components/11-footer/footer.hbs | 2 + src/components/12-forms/forms.config.json | 5 + src/components/12-forms/forms.hbs | 1 + .../13-lists/lists--ordered-lists.hbs | 26 + .../13-lists/lists--unordered-lists.hbs | 23 + src/components/13-lists/lists.config.json | 5 + src/components/13-lists/lists.hbs | 0 .../14-navigation/navigation.config.json | 5 + src/components/14-navigation/navigation.hbs | 5 + src/components/15-ribbons/ribbons.config.json | 5 + .../ribbons.hbs} | 2 +- src/components/16-social/social.config.json | 5 + src/components/16-social/social.hbs | 3 + .../table.hbs => 17-table/01-table.hbs} | 20 +- src/components/17-table/02-table--right.hbs | 37 + src/components/17-table/03-table--sort.hbs | 43 + src/components/17-table/table.config.json | 4 + src/components/18-tabs/tabs.config.json | 5 + src/components/18-tabs/tabs.hbs | 3 + src/components/98-colors/README.md | 28 + src/components/98-colors/_colors.hbs | 0 src/components/98-colors/colors--denotive.hbs | 15 + .../98-colors/colors--interactive-dark.hbs | 15 + .../98-colors/colors--interactive-light.hbs | 15 + src/components/98-colors/colors--layout.hbs | 15 + src/components/98-colors/colors--text.hbs | 15 + src/components/98-colors/colors.config.json | 132 + .../99-template/template.config.json | 10 + src/components/99-template/template.hbs | 1 + .../UCLA-componentExtension-SVG-Download-.zip | Bin 0 -> 1133979 bytes src/components/_preview.hbs | 12 +- src/components/img/icons/arrow-down-black.svg | 7 + .../img/icons/arrow-down-defaultblue.svg | 7 + src/components/img/icons/arrow-down-white.svg | 7 + .../img/icons/arrow-forward-black.svg | 7 + .../img/icons/arrow-forward-defaultblue.svg | 7 + .../img/icons/arrow-forward-white.svg | 7 + src/components/img/icons/arrow-left-black.svg | 7 + .../img/icons/arrow-left-defaultblue.svg | 7 + src/components/img/icons/arrow-left-white.svg | 7 + .../img/icons/arrow-right-black.svg | 8 + .../img/icons/arrow-right-defaultblue.svg | 8 + .../img/icons/arrow-right-white.svg | 8 + src/components/img/icons/arrow-up-black.svg | 7 + .../img/icons/arrow-up-defaultblue.svg | 7 + src/components/img/icons/arrow-up-white.svg | 7 + src/components/img/icons/bullet-open.svg | 7 + src/components/img/icons/bullet-solid.svg | 7 + src/components/img/icons/clear-black.svg | 7 + src/components/img/icons/clear-grey60.svg | 7 + src/components/img/icons/clear-white.svg | 7 + src/components/img/icons/close-black.svg | 7 + .../img/icons/close-defaultblue.svg | 7 + src/components/img/icons/close-white.svg | 7 + src/components/img/icons/download-black.svg | 7 + .../img/icons/download-defaultblue.svg | 7 + src/components/img/icons/download-white.svg | 7 + src/components/img/icons/error-red.svg | 13 + .../img/icons/external-link-black.svg | 7 + .../img/icons/external-link-defaultblue.svg | 7 + .../img/icons/external-link-white.svg | 7 + .../img/icons/information-lighterblue.svg | 7 + src/components/img/icons/location-black.svg | 7 + src/components/img/icons/location-grey60.svg | 7 + src/components/img/icons/location-white.svg | 7 + src/components/img/icons/menu-black.svg | 13 + src/components/img/icons/menu-defaultblue.svg | 13 + src/components/img/icons/menu-white.svg | 13 + src/components/img/icons/minus-black.svg | 7 + .../img/icons/minus-defaultblue.svg | 7 + src/components/img/icons/minus-white.svg | 7 + src/components/img/icons/play-black.svg | 7 + src/components/img/icons/play-defaultblue.svg | 7 + src/components/img/icons/play-white.svg | 7 + src/components/img/icons/plus-black.svg | 7 + src/components/img/icons/plus-defaultblue.svg | 7 + src/components/img/icons/plus-white.svg | 7 + src/components/img/icons/search-black.svg | 7 + .../img/icons/search-defaultblue.svg | 7 + src/components/img/icons/search-grey60.svg | 7 + src/components/img/icons/search-white.svg | 7 + .../img/icons/social-icons/facebook-black.svg | 7 + .../img/icons/social-icons/facebook-color.svg | 8 + .../img/icons/social-icons/facebook-white.svg | 7 + .../icons/social-icons/instagram-black.svg | 7 + .../icons/social-icons/instagram-color.svg | 7 + .../icons/social-icons/instagram-white.svg | 7 + .../img/icons/social-icons/linkedIn-black.svg | 7 + .../img/icons/social-icons/linkedIn-white.svg | 7 + .../img/icons/social-icons/linkedin-color.svg | 7 + .../img/icons/social-icons/snapchat-black.svg | 7 + .../img/icons/social-icons/snapchat-color.svg | 8 + .../img/icons/social-icons/snapchat-white.svg | 7 + .../img/icons/social-icons/tiktok-black.svg | 7 + .../img/icons/social-icons/tiktok-color.svg | 11 + .../img/icons/social-icons/tiktok-white.svg | 7 + .../img/icons/social-icons/twitter-black.svg | 7 + .../img/icons/social-icons/twitter-color.svg | 7 + .../img/icons/social-icons/twitter-white.svg | 7 + .../img/icons/social-icons/youtube-black.svg | 7 + .../img/icons/social-icons/youtube-color.svg | 7 + .../img/icons/social-icons/youtube-white.svg | 7 + src/components/img/icons/sort-ascending.svg | 8 + src/components/img/icons/sort-descending.svg | 8 + src/components/img/icons/success-green.svg | 9 + src/components/img/icons/time-black.svg | 7 + src/components/img/icons/time-grey60.svg | 7 + src/components/img/icons/time-white.svg | 7 + src/components/img/icons/warning-orange.svg | 13 + .../img/icons/weather/fog-white.svg | 7 + src/components/img/icons/weather/fog.svg | 7 + .../img/icons/weather/light-rain-black.svg | 7 + .../img/icons/weather/light-rain-white.svg | 7 + .../img/icons/weather/moon-black.svg | 7 + .../img/icons/weather/moon-white.svg | 7 + .../img/icons/weather/overcast-black.svg | 7 + .../img/icons/weather/overcast-white.svg | 7 + .../img/icons/weather/partly-cloudy-black.svg | 7 + .../img/icons/weather/partly-cloudy-white.svg | 7 + .../img/icons/weather/partly-sunny-black.svg | 7 + .../img/icons/weather/partly-sunny-white.svg | 7 + .../img/icons/weather/sun-black.svg | 7 + .../img/icons/weather/sun-white.svg | 7 + src/docs/01-get-started.md | 23 - src/docs/01-index.md | 30 + src/docs/02-install/01-download.md | 44 - src/docs/02-installation/01-download.md | 44 + src/docs/02-installation/download.config.json | 4 + src/docs/02-status-types.md | 17 - src/docs/03-components/01-button.md | 67 - src/docs/03-components/02-accordion.md | 24 - src/docs/03-components/03-tables.md | 48 - src/docs/03-components/04-stat-tout.md | 17 - src/docs/03-contribute/05-contributing.md | 90 + src/docs/03-contribute/contribute.config.json | 4 + src/docs/04-colors/01-index.md | 19 + src/docs/04-colors/02-layout.md | 5 + src/docs/04-colors/03-text.md | 5 + src/docs/04-colors/04-interactive-light.md | 5 + src/docs/04-colors/05-interactive-dark.md | 5 + src/docs/04-colors/06-denotive.md | 5 + src/docs/04-colors/colors.config.json | 4 + src/docs/05-contributing.md | 78 - src/docs/05-typography/01-index.md | 13 + src/docs/05-typography/02-headings.md | 44 + src/docs/05-typography/03-lead-copy.md | 11 + src/docs/05-typography/04-body-copy.md | 11 + src/docs/05-typography/05-body-copy-small.md | 11 + src/docs/05-typography/06-code.md | 9 + .../05-typography/07-other-text-styles.md | 50 + src/docs/05-typography/08-links.md | 9 + src/docs/05-typography/typography.config.json | 4 + src/docs/06-icons/01-icons.md | 51 + src/docs/06-icons/icons.config.json | 4 + src/docs/07-layout/01-grid.md | 78 + src/docs/07-layout/02-spacing.md | 80 + src/docs/07-layout/grid.config.json | 4 + src/docs/07-layout/spacing.config.json | 4 + .../01-component-documentation-template-1.md | 69 + .../02-component-documentation-template-2.md | 153 + .../08-component-guidelines/02-accordion.md | 97 + src/docs/08-component-guidelines/03-alerts.md | 115 + .../08-component-guidelines/04-banners.md | 107 + .../05-buttons-and-links.md | 277 + src/docs/08-component-guidelines/06-cards.md | 170 + .../06-factoids-rankings-and-statistics.md | 82 + src/docs/08-component-guidelines/08-footer.md | 87 + src/docs/08-component-guidelines/09-forms.md | 155 + src/docs/08-component-guidelines/10-lists.md | 74 + .../08-component-guidelines/11-navigation.md | 152 + .../08-component-guidelines/12-ribbons.md | 51 + src/docs/08-component-guidelines/13-social.md | 77 + src/docs/08-component-guidelines/14-tables.md | 72 + src/docs/08-component-guidelines/15-tabs.md | 50 + src/docs/08-component-guidelines/16-tiles.md | 41 + .../accordion.config.json | 4 + .../button.config.json | 4 + .../statistic.config.json | 4 + .../tables.config.json | 4 + .../template.config.json | 4 + src/docs/09-utilities/01-breakpoints.md | 49 + src/docs/09-utilities/02-visually-hidden.md | 31 + src/docs/global.scss | 38 - src/docs/img/Accordion/accordion-anatomy.jpg | Bin 0 -> 298105 bytes src/docs/img/Accordion/accordion-specs.jpg | Bin 0 -> 2145176 bytes src/docs/img/Accordion/accordion-states.jpg | Bin 0 -> 812117 bytes .../img/Accordion/accordion-variations.jpg | Bin 0 -> 45202 bytes src/docs/img/Alerts/erroralert-anatomy.jpg | Bin 0 -> 55453 bytes src/docs/img/Alerts/erroralert-specs.jpg | Bin 0 -> 126676 bytes src/docs/img/Alerts/primaryalert-anatomy.jpg | Bin 0 -> 51571 bytes src/docs/img/Alerts/primaryalert-specs.jpg | Bin 0 -> 107932 bytes .../img/Alerts/secondaryalert-anatomy.jpg | Bin 0 -> 48632 bytes src/docs/img/Alerts/secondaryalert-specs.jpg | Bin 0 -> 104993 bytes src/docs/img/Alerts/successalert-anatomy.jpg | Bin 0 -> 55240 bytes src/docs/img/Alerts/successalert-specs.jpg | Bin 0 -> 127631 bytes src/docs/img/Alerts/warningalert-anatomy.jpg | Bin 0 -> 55752 bytes src/docs/img/Alerts/warningalert-specs.jpg | Bin 0 -> 127695 bytes .../herobanner-desktop-anatomy.jpg | Bin 0 -> 235298 bytes .../Hero_Banner/herobanner-desktop-specs.jpg | Bin 0 -> 324684 bytes .../Hero_Banner/herobanner-mobile-anatomy.jpg | Bin 0 -> 245091 bytes .../Hero_Banner/herobanner-mobile-specs.jpg | Bin 0 -> 357346 bytes .../promobanner-desktop-anatomy.jpg | Bin 0 -> 142537 bytes .../promobanner-desktop-specs.jpg | Bin 0 -> 310050 bytes .../promobanner-mobile-anatomy.jpg | Bin 0 -> 202068 bytes .../Promo_Banner/promobanner-mobile-specs.jpg | Bin 0 -> 355007 bytes .../breadcrumb-mobile-behavior.jpg | Bin 0 -> 149063 bytes src/docs/img/Breadcrumbs/breadcrumb-specs.jpg | Bin 0 -> 216878 bytes .../img/Breadcrumbs/breadcrumbs-anatomy.jpg | Bin 0 -> 57679 bytes .../img/Breadcrumbs/breadcrumbs-states.jpg | Bin 0 -> 49343 bytes .../Button_Group/buttongroup-anatomy.jpg | Bin 0 -> 41335 bytes .../Button_Group/buttongroup-specs.jpg | Bin 0 -> 282504 bytes .../Button_Group/buttongroup-states.jpg | Bin 0 -> 107535 bytes .../inlinetextlinks-anatomy.jpg | Bin 0 -> 52407 bytes .../inlinetextlinks-colorvariations.jpg | Bin 0 -> 48854 bytes .../inlinetextlinks-specs.jpg | Bin 0 -> 476979 bytes .../inlinetextlinks-states.jpg | Bin 0 -> 178983 bytes .../Pagination_Button/pagination-anatomy.jpg | Bin 0 -> 44908 bytes .../Pagination_Button/pagination-specs.jpg | Bin 0 -> 425401 bytes .../Pagination_Button/pagination-states.jpg | Bin 0 -> 440414 bytes .../pagination-variations.jpg | Bin 0 -> 50328 bytes .../Primary_Button/primarybtn-anatomy.jpg | Bin 0 -> 72949 bytes .../Primary_Button/primarybtn-drkbg-specs.jpg | Bin 0 -> 219071 bytes .../Primary_Button/primarybtn-lgtbg-specs.jpg | Bin 0 -> 263673 bytes .../Primary_Button/primarybtn-states.jpg | Bin 0 -> 119589 bytes .../Primary_Button/primarybtn-types-specs.jpg | Bin 0 -> 233014 bytes .../Related_Links/relatedlinks-anatomy.jpg | Bin 0 -> 49064 bytes .../Related_Links/relatedlinks-specs.jpg | Bin 0 -> 305381 bytes .../Related_Links/relatedlinks-states.jpg | Bin 0 -> 80039 bytes .../Secondary_Button/secondarybtn-anatomy.jpg | Bin 0 -> 73727 bytes .../secondarybtn-states-specs.jpg | Bin 0 -> 287311 bytes .../Secondary_Button/secondarybtn-states.jpg | Bin 0 -> 55376 bytes .../secondarybtn-variations-specs.jpg | Bin 0 -> 284677 bytes .../Tertiary_Button/tertiarybtn-anatomy.jpg | Bin 0 -> 69093 bytes .../tertiarybtn-states-specs.jpg | Bin 0 -> 251212 bytes .../Tertiary_Button/tertiarybtn-states.jpg | Bin 0 -> 46921 bytes .../tertiarybtn-variations-specs.jpg | Bin 0 -> 219132 bytes .../Cards/Basic_Card/basiccard-anatomy.jpg | Bin 0 -> 161702 bytes .../img/Cards/Basic_Card/basiccard-specs.jpg | Bin 0 -> 326287 bytes .../Cards/Event_Card/eventcard-anatomy.jpg | Bin 0 -> 145504 bytes .../img/Cards/Event_Card/eventcard-specs.jpg | Bin 0 -> 385555 bytes .../featuredstorycard-desktop-anatomy.jpg | Bin 0 -> 129979 bytes .../featuredstorycard-desktop-specs.jpg | Bin 0 -> 322638 bytes .../Cards/Person_Card/personcard-anatomy.jpg | Bin 0 -> 133895 bytes .../Cards/Person_Card/personcard-specs.jpg | Bin 0 -> 281652 bytes .../Cards/Story_Card/storycard-anatomy.jpg | Bin 0 -> 166281 bytes .../img/Cards/Story_Card/storycard-specs.jpg | Bin 0 -> 334775 bytes .../Factoids/factoid-anatomy.jpg | Bin 0 -> 99377 bytes .../Factoids/factoid-specs.jpg | Bin 0 -> 169467 bytes .../Rankings/ranking-anatomy.jpg | Bin 0 -> 75472 bytes .../Rankings/ranking-specs.jpg | Bin 0 -> 203581 bytes .../Statistics/statistic-anatomy.jpg | Bin 0 -> 131298 bytes .../Statistics/statistic-specs.jpg | Bin 0 -> 364107 bytes .../Statistics/statistic-variations.jpg | Bin 0 -> 123342 bytes .../Department_Footer/deptfooter-anatomy.jpg | Bin 0 -> 155715 bytes .../Department_Footer/deptfooter-specs.jpg | Bin 0 -> 405278 bytes .../Department_Footer/deptfooter-states.jpg | Bin 0 -> 88757 bytes .../Email_Footer/emailsignup-anatomy.jpg | Bin 0 -> 109040 bytes .../Footer/Email_Footer/emailsignup-specs.jpg | Bin 0 -> 245357 bytes .../Global_Footer/globalfooter-anatomy.jpg | Bin 0 -> 51333 bytes .../Global_Footer/globalfooter-specs.jpg | Bin 0 -> 425779 bytes .../Global_Footer/globalfooter-states.jpg | Bin 0 -> 102544 bytes .../img/Form/Captacha/captcha-anatomy.jpg | Bin 0 -> 46511 bytes src/docs/img/Form/Captacha/captcha-specs.jpg | Bin 0 -> 74572 bytes .../Form/Checkboxes/checkboxes-anatomy.jpg | Bin 0 -> 35220 bytes .../img/Form/Checkboxes/checkboxes-specs.jpg | Bin 0 -> 217973 bytes .../img/Form/Checkboxes/checkboxes-states.jpg | Bin 0 -> 90502 bytes .../fieldsetlegend-anatomy.jpg | Bin 0 -> 56654 bytes .../Fieldset-Legends/fieldsetlegend-specs.jpg | Bin 0 -> 127700 bytes .../Form/Radio_Buttons/radiobtn-anatomy.jpg | Bin 0 -> 35575 bytes .../img/Form/Radio_Buttons/radiobtn-specs.jpg | Bin 0 -> 226152 bytes .../Form/Radio_Buttons/radiobtn-states.jpg | Bin 0 -> 93860 bytes .../Form/Select_Menu/selectmenu-anatomy.jpg | Bin 0 -> 89848 bytes .../img/Form/Select_Menu/selectmenu-specs.jpg | Bin 0 -> 683774 bytes .../Form/Select_Menu/selectmenu-states.jpg | Bin 0 -> 228006 bytes .../Form/Text_Fields/textfields-anatomy.jpg | Bin 0 -> 90053 bytes .../img/Form/Text_Fields/textfields-specs.jpg | Bin 0 -> 445915 bytes .../Form/Text_Fields/textfields-states.jpg | Bin 0 -> 152720 bytes .../img/Header/header-desktop-anatomy.jpg | Bin 0 -> 111288 bytes src/docs/img/Header/header-desktop-specs.jpg | Bin 0 -> 1216043 bytes src/docs/img/Header/header-desktop-states.jpg | Bin 0 -> 311204 bytes src/docs/img/Header/header-mobile-anatomy.jpg | Bin 0 -> 208201 bytes src/docs/img/Header/header-mobile-specs.jpg | Bin 0 -> 2446850 bytes src/docs/img/Header/header-mobile-states.jpg | Bin 0 -> 549147 bytes .../definitionslist-anatomy.jpg | Bin 0 -> 86209 bytes .../definitionslist-specs.jpg | Bin 0 -> 190234 bytes .../Ordered_List/orderedlist-anatomy.jpg | Bin 0 -> 115639 bytes .../Lists/Ordered_List/orderedlist-specs.jpg | Bin 0 -> 343686 bytes .../Unordered_List/unorderedlist-anatomy.jpg | Bin 0 -> 112878 bytes .../Unordered_List/unorderedlist-specs.jpg | Bin 0 -> 327302 bytes src/docs/img/Load_More/loadmore-anatomy.jpg | Bin 0 -> 47142 bytes src/docs/img/Load_More/loadmore-specs.jpg | Bin 0 -> 286519 bytes src/docs/img/Load_More/loadmore-states.jpg | Bin 0 -> 81152 bytes .../img/Pagination/pagination-anatomy.jpg | Bin 0 -> 50313 bytes src/docs/img/Pagination/pagination-specs.jpg | Bin 0 -> 425401 bytes src/docs/img/Pagination/pagination-states.jpg | Bin 0 -> 68957 bytes .../img/Pagination/pagination-variations.jpg | Bin 0 -> 57173 bytes .../Brand_Ribbon/brandribbon-anatomy.jpg | Bin 0 -> 187208 bytes .../Brand_Ribbon/brandribbon-specs.jpg | Bin 0 -> 344011 bytes .../highlightribbon-anatomy.jpg | Bin 0 -> 72635 bytes .../highlightribbon-specs.jpg | Bin 0 -> 108609 bytes src/docs/img/Side_Nav/sidenav-anatomy.jpg | Bin 0 -> 107001 bytes src/docs/img/Side_Nav/sidenav-specs.jpg | Bin 0 -> 1061287 bytes src/docs/img/Side_Nav/sidenav-states.jpg | Bin 0 -> 51759 bytes src/docs/img/Side_Nav/sidenav-variations.jpg | Bin 0 -> 208213 bytes .../img/Social Links/sociallinks-anatomy.jpg | Bin 0 -> 78827 bytes .../img/Social Links/sociallinks-specs.jpg | Bin 0 -> 231477 bytes .../img/Social Links/sociallinks-states.jpg | Bin 0 -> 87899 bytes .../Social_Post_Tile/sociallinks-anatomy.jpg | Bin 0 -> 82118 bytes .../Social_Post_Tile/sociallinks-specs.jpg | Bin 0 -> 94309 bytes .../Social_Post_Tile/sociallinks-states.jpg | Bin 0 -> 87899 bytes .../socialposttile-anatomy.jpg | Bin 0 -> 380277 bytes .../socialposttile-photo-specs.jpg | Bin 0 -> 765122 bytes .../Social_Post_Tile/socialposttile-specs.jpg | Bin 0 -> 429030 bytes .../socialposttile-states.jpg | Bin 0 -> 289017 bytes .../socialposttile-withphoto-states.jpg | Bin 0 -> 604292 bytes src/docs/img/Spacing/inline-spacing-specs.jpg | Bin 0 -> 19854 bytes src/docs/img/Spacing/spacing-inset-specs.jpg | Bin 0 -> 20076 bytes .../Spacing/spacing-inset-squish-specs.jpg | Bin 0 -> 21752 bytes .../Spacing/spacing-inset-stretch-specs.jpg | Bin 0 -> 22100 bytes src/docs/img/Spacing/spacing-stack-specs.jpg | Bin 0 -> 21865 bytes src/docs/img/Table/table-anatomy.jpg | Bin 0 -> 143207 bytes src/docs/img/Table/table-mobilebehavior.jpg | Bin 0 -> 168930 bytes src/docs/img/Table/table-specs.jpg | Bin 0 -> 1154681 bytes src/docs/img/Tabs/tab-anatomy.jpg | Bin 0 -> 59221 bytes src/docs/img/Tabs/tab-specs.jpg | Bin 0 -> 236051 bytes src/docs/img/Tabs/tab-states.jpg | Bin 0 -> 44724 bytes src/docs/img/Tile/basictile-anatomy.jpg | Bin 0 -> 89048 bytes src/docs/img/Tile/basictile-specs.jpg | Bin 0 -> 401908 bytes src/docs/img/Tile/basictile-states.jpg | Bin 0 -> 260625 bytes src/docs/{images => img}/example.png | Bin src/docs/index.config.json | 4 + src/docs/js/accordion.js | 92 - src/docs/js/script.js | 5 + src/docs/js/table.js | 36 - src/docs/scss/_colors-docs.scss | 31 + src/docs/scss/_docs.scss | 114 + src/docs/scss/_mandlebrot-child.scss | 45 + src/docs/scss/global.scss | 18 + src/favicon.ico | Bin 0 -> 5430 bytes src/js/accordion.js | 5 + src/js/grid.js | 7 + src/js/table.js | 256 + src/scss/components/_accordion.scss | 428 +- src/scss/components/_blockquote.scss | 52 + src/scss/components/_button.scss | 280 +- src/scss/components/_links.scss | 117 + src/scss/components/_lists.scss | 54 + src/scss/components/_table.scss | 80 +- src/scss/components/_testimonials.scss | 172 + src/scss/components/no_accordion.scss | 164 - src/scss/global.scss | 29 +- src/scss/utilities/_backgrounds.scss | 33 + src/scss/utilities/_colors.scss | 7 +- src/scss/utilities/_decimal.scss | 79 - src/scss/utilities/_grid.scss | 72 +- src/scss/utilities/_helper.scss | 7 + src/scss/utilities/_normalize.scss | 53 +- src/scss/utilities/_reset.scss | 9 +- src/scss/utilities/_spacing.scss | 167 +- src/scss/utilities/_typography.scss | 95 + 547 files changed, 21228 insertions(+), 41608 deletions(-) create mode 100644 .eslintignore create mode 100644 .releaserc create mode 100644 CHANGELOG.md create mode 100644 UCLA-WEB-ICONS.zip delete mode 100644 build/components/detail/button--gold-icon.html delete mode 100644 build/components/detail/button--gold.html delete mode 100644 build/components/detail/button--icon.html delete mode 100644 build/components/detail/stat-tout.html delete mode 100644 build/components/preview/button--gold-icon.html delete mode 100644 build/components/preview/button--gold.html delete mode 100644 build/components/preview/button--icon.html delete mode 100644 build/components/preview/stat-tout.html delete mode 100644 build/components/render/button--gold-icon.html delete mode 100644 build/components/render/button--gold.html delete mode 100644 build/components/render/button--icon.html delete mode 100644 build/components/render/stat-tout.html delete mode 100644 build/css/app.css delete mode 100755 build/css/global.css delete mode 100644 build/docs/components/accordion.html delete mode 100644 build/docs/components/button.html delete mode 100644 build/docs/components/stat-tout.html delete mode 100644 build/docs/components/tables.html delete mode 100644 build/docs/contributing.html delete mode 100644 build/docs/css/global.css delete mode 100644 build/docs/get-started.html delete mode 100644 build/docs/install/download.html delete mode 100644 build/docs/status-types.html mode change 100755 => 100644 build/favicon.ico delete mode 100755 build/img/arrow-down.svg delete mode 100755 build/img/black-play-button.svg delete mode 100755 build/img/white-play-button.svg delete mode 100644 build/js/scripts.js rename public/favicon.ico => favicon.ico (100%) mode change 100755 => 100644 delete mode 100644 public/css/app.css delete mode 100755 public/css/global.css create mode 100755 public/css/ucla-lib.min.css delete mode 100644 public/docs/css/global.css delete mode 100755 public/img/arrow-down.svg delete mode 100755 public/img/black-play-button.svg delete mode 100755 public/img/white-play-button.svg delete mode 100644 public/js/scripts.js create mode 100644 public/js/ucla-lib-scripts.min.js delete mode 100755 src/components/01-button/button.config.json create mode 100644 src/components/01-grid/01-grid.hbs create mode 100644 src/components/01-grid/02-grid--two.hbs create mode 100644 src/components/01-grid/03-grid--three.hbs create mode 100644 src/components/01-grid/04-grid--four.hbs create mode 100644 src/components/01-grid/05-grid--five.hbs create mode 100644 src/components/01-grid/06-grid--six.hbs create mode 100644 src/components/01-grid/07-grid--seven.hbs create mode 100644 src/components/01-grid/08-grid--eight.hbs create mode 100644 src/components/01-grid/09-grid--nine.hbs create mode 100644 src/components/01-grid/10-grid--ten.hbs create mode 100644 src/components/01-grid/11-grid--eleven.hbs create mode 100644 src/components/01-grid/12-grid--twelve.hbs create mode 100644 src/components/01-grid/13-grid--thirteen.hbs create mode 100644 src/components/01-grid/14-grid--fourteen.hbs create mode 100644 src/components/01-grid/grid.config.json create mode 100644 src/components/02-spacing/01-spacing.hbs create mode 100644 src/components/02-spacing/02-spacing--padding.hbs create mode 100644 src/components/02-spacing/03-spacing--center.hbs create mode 100644 src/components/02-spacing/spacing.config.json delete mode 100644 src/components/03-table/table.config.json create mode 100644 src/components/03-typography/01-typography--h1.hbs create mode 100644 src/components/03-typography/02-typography--h2.hbs create mode 100644 src/components/03-typography/03-typography--h3.hbs create mode 100644 src/components/03-typography/04-typography--h4.hbs create mode 100644 src/components/03-typography/05-typography--h5.hbs create mode 100644 src/components/03-typography/06-typography--h6.hbs create mode 100644 src/components/03-typography/07-typography--lead.hbs create mode 100644 src/components/03-typography/08-typography--body-copy.hbs create mode 100644 src/components/03-typography/09-typography--body-copy-small.hbs create mode 100644 src/components/03-typography/10-typography--code.hbs create mode 100644 src/components/03-typography/11-typography--right-align.hbs create mode 100644 src/components/03-typography/12-typography--center-align.hbs create mode 100644 src/components/03-typography/13-typography--left-align.hbs create mode 100644 src/components/03-typography/14-typography--strong.hbs create mode 100644 src/components/03-typography/15-typography--emphasis.hbs create mode 100644 src/components/03-typography/16-typography--deleted.hbs create mode 100644 src/components/03-typography/17-typography--marked.hbs create mode 100644 src/components/03-typography/18-typography--inserted.hbs create mode 100644 src/components/03-typography/19-typography--blockquote.hbs create mode 100644 src/components/03-typography/typography.config.json create mode 100644 src/components/03-typography/typography.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-image.config.json create mode 100644 src/components/04-icons/01-denotive-icons/denotive-image.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--clear.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--close.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--down-arrow.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--download.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--external-link.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--form-submission.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--forward-arrow.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--left-arrow.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--location.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--menu.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--play.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--right-arrow.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--search.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--sort.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--time.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg--up-arrow.hbs create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg.config.json create mode 100644 src/components/04-icons/01-denotive-icons/denotive-svg.hbs create mode 100644 src/components/04-icons/02-social-icons/social-image.config.json create mode 100644 src/components/04-icons/02-social-icons/social-image.hbs create mode 100644 src/components/04-icons/02-social-icons/social-svg--facebook.hbs create mode 100644 src/components/04-icons/02-social-icons/social-svg--instagram.hbs create mode 100644 src/components/04-icons/02-social-icons/social-svg--linkedin.hbs create mode 100644 src/components/04-icons/02-social-icons/social-svg--snapchat.hbs create mode 100644 src/components/04-icons/02-social-icons/social-svg--tiktok.hbs create mode 100644 src/components/04-icons/02-social-icons/social-svg--twitter.hbs create mode 100644 src/components/04-icons/02-social-icons/social-svg--youtube.hbs create mode 100644 src/components/04-icons/02-social-icons/social-svg.config.json create mode 100644 src/components/04-icons/02-social-icons/social-svg.hbs create mode 100644 src/components/04-icons/03-weather-icons/weather-image.config.json create mode 100644 src/components/04-icons/03-weather-icons/weather-image.hbs create mode 100644 src/components/04-icons/03-weather-icons/weather-svg--foggy.hbs create mode 100644 src/components/04-icons/03-weather-icons/weather-svg--moon.hbs create mode 100644 src/components/04-icons/03-weather-icons/weather-svg--overcast.hbs create mode 100644 src/components/04-icons/03-weather-icons/weather-svg--partly-cloudy.hbs create mode 100644 src/components/04-icons/03-weather-icons/weather-svg--partly-sunny.hbs create mode 100644 src/components/04-icons/03-weather-icons/weather-svg--rain.hbs create mode 100644 src/components/04-icons/03-weather-icons/weather-svg--sunny.hbs create mode 100644 src/components/04-icons/03-weather-icons/weather-svg.config.json create mode 100644 src/components/04-icons/03-weather-icons/weather-svg.hbs delete mode 100644 src/components/04-stat-tout/stat-tout.config.json rename src/components/{02-accordion => 05-accordion}/accordion.config.json (94%) rename src/components/{02-accordion => 05-accordion}/accordion.hbs (100%) create mode 100644 src/components/06-alerts/alerts.config.json rename src/components/{01-button/button.hbs => 06-alerts/alerts.hbs} (100%) mode change 100755 => 100644 create mode 100644 src/components/07-banners/banners.config.json rename src/components/{01-button/button--icon.hbs => 07-banners/banners.hbs} (62%) mode change 100755 => 100644 create mode 100644 src/components/08-button-and-links/01-button--primary-disabled.hbs create mode 100755 src/components/08-button-and-links/01-button--primary-icon.hbs create mode 100755 src/components/08-button-and-links/01-button--primary.hbs create mode 100644 src/components/08-button-and-links/02-button--darkbg-disabled.hbs create mode 100755 src/components/08-button-and-links/02-button--darkbg-icon.hbs create mode 100755 src/components/08-button-and-links/02-button--darkbg.hbs create mode 100644 src/components/08-button-and-links/03-button--secondary-disabled.hbs create mode 100644 src/components/08-button-and-links/03-button--secondary-icon.hbs create mode 100644 src/components/08-button-and-links/03-button--secondary.hbs create mode 100644 src/components/08-button-and-links/04-button--tertiary-disabled.hbs create mode 100644 src/components/08-button-and-links/04-button--tertiary-icon.hbs create mode 100644 src/components/08-button-and-links/04-button--tertiary.hbs create mode 100644 src/components/08-button-and-links/05-button--group-disabled.hbs create mode 100644 src/components/08-button-and-links/05-button--group.hbs create mode 100644 src/components/08-button-and-links/06-button--pagination.hbs create mode 100755 src/components/08-button-and-links/button.config.json create mode 100755 src/components/08-button-and-links/button.hbs create mode 100644 src/components/08-button-and-links/links--inline.hbs create mode 100644 src/components/08-button-and-links/links--links-in-list.hbs create mode 100644 src/components/08-button-and-links/links--related-links.hbs create mode 100644 src/components/08-button-and-links/links.config.json create mode 100644 src/components/08-button-and-links/links.hbs create mode 100644 src/components/09-cards/cards--basic.hbs create mode 100644 src/components/09-cards/cards--event.hbs create mode 100644 src/components/09-cards/cards--featured-story.hbs create mode 100644 src/components/09-cards/cards--person.hbs create mode 100644 src/components/09-cards/cards--story.hbs create mode 100644 src/components/09-cards/cards.config.json rename src/components/{01-button/button--gold.hbs => 09-cards/cards.hbs} (61%) mode change 100755 => 100644 create mode 100644 src/components/10-factoids-rankings-and-statistics/statistics.config.json rename src/components/{04-stat-tout/stat-tout.hbs => 10-factoids-rankings-and-statistics/statistics.hbs} (100%) create mode 100644 src/components/11-footer/footer.config.json create mode 100644 src/components/11-footer/footer.hbs create mode 100644 src/components/12-forms/forms.config.json create mode 100644 src/components/12-forms/forms.hbs create mode 100644 src/components/13-lists/lists--ordered-lists.hbs create mode 100644 src/components/13-lists/lists--unordered-lists.hbs create mode 100644 src/components/13-lists/lists.config.json create mode 100644 src/components/13-lists/lists.hbs create mode 100644 src/components/14-navigation/navigation.config.json create mode 100644 src/components/14-navigation/navigation.hbs create mode 100644 src/components/15-ribbons/ribbons.config.json rename src/components/{01-button/button--gold-icon.hbs => 15-ribbons/ribbons.hbs} (57%) mode change 100755 => 100644 create mode 100644 src/components/16-social/social.config.json create mode 100644 src/components/16-social/social.hbs rename src/components/{03-table/table.hbs => 17-table/01-table.hbs} (56%) create mode 100644 src/components/17-table/02-table--right.hbs create mode 100644 src/components/17-table/03-table--sort.hbs create mode 100644 src/components/17-table/table.config.json create mode 100644 src/components/18-tabs/tabs.config.json create mode 100644 src/components/18-tabs/tabs.hbs create mode 100644 src/components/98-colors/README.md create mode 100644 src/components/98-colors/_colors.hbs create mode 100644 src/components/98-colors/colors--denotive.hbs create mode 100644 src/components/98-colors/colors--interactive-dark.hbs create mode 100644 src/components/98-colors/colors--interactive-light.hbs create mode 100644 src/components/98-colors/colors--layout.hbs create mode 100644 src/components/98-colors/colors--text.hbs create mode 100644 src/components/98-colors/colors.config.json create mode 100644 src/components/99-template/template.config.json create mode 100644 src/components/99-template/template.hbs create mode 100644 src/components/UCLA-componentExtension-SVG-Download-.zip create mode 100644 src/components/img/icons/arrow-down-black.svg create mode 100644 src/components/img/icons/arrow-down-defaultblue.svg create mode 100644 src/components/img/icons/arrow-down-white.svg create mode 100644 src/components/img/icons/arrow-forward-black.svg create mode 100644 src/components/img/icons/arrow-forward-defaultblue.svg create mode 100644 src/components/img/icons/arrow-forward-white.svg create mode 100644 src/components/img/icons/arrow-left-black.svg create mode 100644 src/components/img/icons/arrow-left-defaultblue.svg create mode 100644 src/components/img/icons/arrow-left-white.svg create mode 100644 src/components/img/icons/arrow-right-black.svg create mode 100644 src/components/img/icons/arrow-right-defaultblue.svg create mode 100644 src/components/img/icons/arrow-right-white.svg create mode 100644 src/components/img/icons/arrow-up-black.svg create mode 100644 src/components/img/icons/arrow-up-defaultblue.svg create mode 100644 src/components/img/icons/arrow-up-white.svg create mode 100644 src/components/img/icons/bullet-open.svg create mode 100644 src/components/img/icons/bullet-solid.svg create mode 100644 src/components/img/icons/clear-black.svg create mode 100644 src/components/img/icons/clear-grey60.svg create mode 100644 src/components/img/icons/clear-white.svg create mode 100644 src/components/img/icons/close-black.svg create mode 100644 src/components/img/icons/close-defaultblue.svg create mode 100644 src/components/img/icons/close-white.svg create mode 100644 src/components/img/icons/download-black.svg create mode 100644 src/components/img/icons/download-defaultblue.svg create mode 100644 src/components/img/icons/download-white.svg create mode 100644 src/components/img/icons/error-red.svg create mode 100644 src/components/img/icons/external-link-black.svg create mode 100644 src/components/img/icons/external-link-defaultblue.svg create mode 100644 src/components/img/icons/external-link-white.svg create mode 100644 src/components/img/icons/information-lighterblue.svg create mode 100644 src/components/img/icons/location-black.svg create mode 100644 src/components/img/icons/location-grey60.svg create mode 100644 src/components/img/icons/location-white.svg create mode 100644 src/components/img/icons/menu-black.svg create mode 100644 src/components/img/icons/menu-defaultblue.svg create mode 100644 src/components/img/icons/menu-white.svg create mode 100644 src/components/img/icons/minus-black.svg create mode 100644 src/components/img/icons/minus-defaultblue.svg create mode 100644 src/components/img/icons/minus-white.svg create mode 100644 src/components/img/icons/play-black.svg create mode 100644 src/components/img/icons/play-defaultblue.svg create mode 100644 src/components/img/icons/play-white.svg create mode 100644 src/components/img/icons/plus-black.svg create mode 100644 src/components/img/icons/plus-defaultblue.svg create mode 100644 src/components/img/icons/plus-white.svg create mode 100644 src/components/img/icons/search-black.svg create mode 100644 src/components/img/icons/search-defaultblue.svg create mode 100644 src/components/img/icons/search-grey60.svg create mode 100644 src/components/img/icons/search-white.svg create mode 100644 src/components/img/icons/social-icons/facebook-black.svg create mode 100644 src/components/img/icons/social-icons/facebook-color.svg create mode 100644 src/components/img/icons/social-icons/facebook-white.svg create mode 100644 src/components/img/icons/social-icons/instagram-black.svg create mode 100644 src/components/img/icons/social-icons/instagram-color.svg create mode 100644 src/components/img/icons/social-icons/instagram-white.svg create mode 100644 src/components/img/icons/social-icons/linkedIn-black.svg create mode 100644 src/components/img/icons/social-icons/linkedIn-white.svg create mode 100644 src/components/img/icons/social-icons/linkedin-color.svg create mode 100644 src/components/img/icons/social-icons/snapchat-black.svg create mode 100644 src/components/img/icons/social-icons/snapchat-color.svg create mode 100644 src/components/img/icons/social-icons/snapchat-white.svg create mode 100644 src/components/img/icons/social-icons/tiktok-black.svg create mode 100644 src/components/img/icons/social-icons/tiktok-color.svg create mode 100644 src/components/img/icons/social-icons/tiktok-white.svg create mode 100644 src/components/img/icons/social-icons/twitter-black.svg create mode 100644 src/components/img/icons/social-icons/twitter-color.svg create mode 100644 src/components/img/icons/social-icons/twitter-white.svg create mode 100644 src/components/img/icons/social-icons/youtube-black.svg create mode 100644 src/components/img/icons/social-icons/youtube-color.svg create mode 100644 src/components/img/icons/social-icons/youtube-white.svg create mode 100644 src/components/img/icons/sort-ascending.svg create mode 100644 src/components/img/icons/sort-descending.svg create mode 100644 src/components/img/icons/success-green.svg create mode 100644 src/components/img/icons/time-black.svg create mode 100644 src/components/img/icons/time-grey60.svg create mode 100644 src/components/img/icons/time-white.svg create mode 100644 src/components/img/icons/warning-orange.svg create mode 100644 src/components/img/icons/weather/fog-white.svg create mode 100644 src/components/img/icons/weather/fog.svg create mode 100644 src/components/img/icons/weather/light-rain-black.svg create mode 100644 src/components/img/icons/weather/light-rain-white.svg create mode 100644 src/components/img/icons/weather/moon-black.svg create mode 100644 src/components/img/icons/weather/moon-white.svg create mode 100644 src/components/img/icons/weather/overcast-black.svg create mode 100644 src/components/img/icons/weather/overcast-white.svg create mode 100644 src/components/img/icons/weather/partly-cloudy-black.svg create mode 100644 src/components/img/icons/weather/partly-cloudy-white.svg create mode 100644 src/components/img/icons/weather/partly-sunny-black.svg create mode 100644 src/components/img/icons/weather/partly-sunny-white.svg create mode 100644 src/components/img/icons/weather/sun-black.svg create mode 100644 src/components/img/icons/weather/sun-white.svg delete mode 100755 src/docs/01-get-started.md create mode 100644 src/docs/01-index.md delete mode 100644 src/docs/02-install/01-download.md create mode 100644 src/docs/02-installation/01-download.md create mode 100644 src/docs/02-installation/download.config.json delete mode 100755 src/docs/02-status-types.md delete mode 100755 src/docs/03-components/01-button.md delete mode 100755 src/docs/03-components/02-accordion.md delete mode 100644 src/docs/03-components/03-tables.md delete mode 100644 src/docs/03-components/04-stat-tout.md create mode 100755 src/docs/03-contribute/05-contributing.md create mode 100644 src/docs/03-contribute/contribute.config.json create mode 100644 src/docs/04-colors/01-index.md create mode 100644 src/docs/04-colors/02-layout.md create mode 100644 src/docs/04-colors/03-text.md create mode 100644 src/docs/04-colors/04-interactive-light.md create mode 100644 src/docs/04-colors/05-interactive-dark.md create mode 100644 src/docs/04-colors/06-denotive.md create mode 100644 src/docs/04-colors/colors.config.json delete mode 100755 src/docs/05-contributing.md create mode 100644 src/docs/05-typography/01-index.md create mode 100644 src/docs/05-typography/02-headings.md create mode 100644 src/docs/05-typography/03-lead-copy.md create mode 100644 src/docs/05-typography/04-body-copy.md create mode 100644 src/docs/05-typography/05-body-copy-small.md create mode 100644 src/docs/05-typography/06-code.md create mode 100644 src/docs/05-typography/07-other-text-styles.md create mode 100644 src/docs/05-typography/08-links.md create mode 100644 src/docs/05-typography/typography.config.json create mode 100644 src/docs/06-icons/01-icons.md create mode 100644 src/docs/06-icons/icons.config.json create mode 100644 src/docs/07-layout/01-grid.md create mode 100644 src/docs/07-layout/02-spacing.md create mode 100644 src/docs/07-layout/grid.config.json create mode 100644 src/docs/07-layout/spacing.config.json create mode 100644 src/docs/08-component-guidelines/01-documentation-templates/01-component-documentation-template-1.md create mode 100644 src/docs/08-component-guidelines/01-documentation-templates/02-component-documentation-template-2.md create mode 100755 src/docs/08-component-guidelines/02-accordion.md create mode 100644 src/docs/08-component-guidelines/03-alerts.md create mode 100644 src/docs/08-component-guidelines/04-banners.md create mode 100755 src/docs/08-component-guidelines/05-buttons-and-links.md create mode 100644 src/docs/08-component-guidelines/06-cards.md create mode 100644 src/docs/08-component-guidelines/06-factoids-rankings-and-statistics.md create mode 100644 src/docs/08-component-guidelines/08-footer.md create mode 100644 src/docs/08-component-guidelines/09-forms.md create mode 100644 src/docs/08-component-guidelines/10-lists.md create mode 100644 src/docs/08-component-guidelines/11-navigation.md create mode 100644 src/docs/08-component-guidelines/12-ribbons.md create mode 100644 src/docs/08-component-guidelines/13-social.md create mode 100644 src/docs/08-component-guidelines/14-tables.md create mode 100644 src/docs/08-component-guidelines/15-tabs.md create mode 100644 src/docs/08-component-guidelines/16-tiles.md create mode 100644 src/docs/08-component-guidelines/accordion.config.json create mode 100644 src/docs/08-component-guidelines/button.config.json create mode 100644 src/docs/08-component-guidelines/statistic.config.json create mode 100644 src/docs/08-component-guidelines/tables.config.json create mode 100644 src/docs/08-component-guidelines/template.config.json create mode 100644 src/docs/09-utilities/01-breakpoints.md create mode 100644 src/docs/09-utilities/02-visually-hidden.md delete mode 100644 src/docs/global.scss create mode 100644 src/docs/img/Accordion/accordion-anatomy.jpg create mode 100644 src/docs/img/Accordion/accordion-specs.jpg create mode 100644 src/docs/img/Accordion/accordion-states.jpg create mode 100644 src/docs/img/Accordion/accordion-variations.jpg create mode 100755 src/docs/img/Alerts/erroralert-anatomy.jpg create mode 100755 src/docs/img/Alerts/erroralert-specs.jpg create mode 100755 src/docs/img/Alerts/primaryalert-anatomy.jpg create mode 100755 src/docs/img/Alerts/primaryalert-specs.jpg create mode 100755 src/docs/img/Alerts/secondaryalert-anatomy.jpg create mode 100755 src/docs/img/Alerts/secondaryalert-specs.jpg create mode 100755 src/docs/img/Alerts/successalert-anatomy.jpg create mode 100755 src/docs/img/Alerts/successalert-specs.jpg create mode 100755 src/docs/img/Alerts/warningalert-anatomy.jpg create mode 100755 src/docs/img/Alerts/warningalert-specs.jpg create mode 100644 src/docs/img/Banners/Hero_Banner/herobanner-desktop-anatomy.jpg create mode 100644 src/docs/img/Banners/Hero_Banner/herobanner-desktop-specs.jpg create mode 100644 src/docs/img/Banners/Hero_Banner/herobanner-mobile-anatomy.jpg create mode 100644 src/docs/img/Banners/Hero_Banner/herobanner-mobile-specs.jpg create mode 100644 src/docs/img/Banners/Promo_Banner/promobanner-desktop-anatomy.jpg create mode 100644 src/docs/img/Banners/Promo_Banner/promobanner-desktop-specs.jpg create mode 100644 src/docs/img/Banners/Promo_Banner/promobanner-mobile-anatomy.jpg create mode 100644 src/docs/img/Banners/Promo_Banner/promobanner-mobile-specs.jpg create mode 100755 src/docs/img/Breadcrumbs/breadcrumb-mobile-behavior.jpg create mode 100755 src/docs/img/Breadcrumbs/breadcrumb-specs.jpg create mode 100755 src/docs/img/Breadcrumbs/breadcrumbs-anatomy.jpg create mode 100755 src/docs/img/Breadcrumbs/breadcrumbs-states.jpg create mode 100644 src/docs/img/Buttons/Button_Group/buttongroup-anatomy.jpg create mode 100644 src/docs/img/Buttons/Button_Group/buttongroup-specs.jpg create mode 100644 src/docs/img/Buttons/Button_Group/buttongroup-states.jpg create mode 100644 src/docs/img/Buttons/Inline_Text_Links/inlinetextlinks-anatomy.jpg create mode 100644 src/docs/img/Buttons/Inline_Text_Links/inlinetextlinks-colorvariations.jpg create mode 100644 src/docs/img/Buttons/Inline_Text_Links/inlinetextlinks-specs.jpg create mode 100644 src/docs/img/Buttons/Inline_Text_Links/inlinetextlinks-states.jpg create mode 100644 src/docs/img/Buttons/Pagination_Button/pagination-anatomy.jpg create mode 100644 src/docs/img/Buttons/Pagination_Button/pagination-specs.jpg create mode 100644 src/docs/img/Buttons/Pagination_Button/pagination-states.jpg create mode 100644 src/docs/img/Buttons/Pagination_Button/pagination-variations.jpg create mode 100644 src/docs/img/Buttons/Primary_Button/primarybtn-anatomy.jpg create mode 100644 src/docs/img/Buttons/Primary_Button/primarybtn-drkbg-specs.jpg create mode 100644 src/docs/img/Buttons/Primary_Button/primarybtn-lgtbg-specs.jpg create mode 100644 src/docs/img/Buttons/Primary_Button/primarybtn-states.jpg create mode 100644 src/docs/img/Buttons/Primary_Button/primarybtn-types-specs.jpg create mode 100644 src/docs/img/Buttons/Related_Links/relatedlinks-anatomy.jpg create mode 100644 src/docs/img/Buttons/Related_Links/relatedlinks-specs.jpg create mode 100644 src/docs/img/Buttons/Related_Links/relatedlinks-states.jpg create mode 100644 src/docs/img/Buttons/Secondary_Button/secondarybtn-anatomy.jpg create mode 100644 src/docs/img/Buttons/Secondary_Button/secondarybtn-states-specs.jpg create mode 100644 src/docs/img/Buttons/Secondary_Button/secondarybtn-states.jpg create mode 100644 src/docs/img/Buttons/Secondary_Button/secondarybtn-variations-specs.jpg create mode 100644 src/docs/img/Buttons/Tertiary_Button/tertiarybtn-anatomy.jpg create mode 100644 src/docs/img/Buttons/Tertiary_Button/tertiarybtn-states-specs.jpg create mode 100644 src/docs/img/Buttons/Tertiary_Button/tertiarybtn-states.jpg create mode 100644 src/docs/img/Buttons/Tertiary_Button/tertiarybtn-variations-specs.jpg create mode 100644 src/docs/img/Cards/Basic_Card/basiccard-anatomy.jpg create mode 100644 src/docs/img/Cards/Basic_Card/basiccard-specs.jpg create mode 100644 src/docs/img/Cards/Event_Card/eventcard-anatomy.jpg create mode 100644 src/docs/img/Cards/Event_Card/eventcard-specs.jpg create mode 100644 src/docs/img/Cards/Featured_Story_Card/featuredstorycard-desktop-anatomy.jpg create mode 100644 src/docs/img/Cards/Featured_Story_Card/featuredstorycard-desktop-specs.jpg create mode 100644 src/docs/img/Cards/Person_Card/personcard-anatomy.jpg create mode 100644 src/docs/img/Cards/Person_Card/personcard-specs.jpg create mode 100644 src/docs/img/Cards/Story_Card/storycard-anatomy.jpg create mode 100644 src/docs/img/Cards/Story_Card/storycard-specs.jpg create mode 100644 src/docs/img/Factoids-Rankings-Statistics/Factoids/factoid-anatomy.jpg create mode 100644 src/docs/img/Factoids-Rankings-Statistics/Factoids/factoid-specs.jpg create mode 100644 src/docs/img/Factoids-Rankings-Statistics/Rankings/ranking-anatomy.jpg create mode 100644 src/docs/img/Factoids-Rankings-Statistics/Rankings/ranking-specs.jpg create mode 100644 src/docs/img/Factoids-Rankings-Statistics/Statistics/statistic-anatomy.jpg create mode 100644 src/docs/img/Factoids-Rankings-Statistics/Statistics/statistic-specs.jpg create mode 100644 src/docs/img/Factoids-Rankings-Statistics/Statistics/statistic-variations.jpg create mode 100644 src/docs/img/Footer/Department_Footer/deptfooter-anatomy.jpg create mode 100644 src/docs/img/Footer/Department_Footer/deptfooter-specs.jpg create mode 100644 src/docs/img/Footer/Department_Footer/deptfooter-states.jpg create mode 100644 src/docs/img/Footer/Email_Footer/emailsignup-anatomy.jpg create mode 100644 src/docs/img/Footer/Email_Footer/emailsignup-specs.jpg create mode 100644 src/docs/img/Footer/Global_Footer/globalfooter-anatomy.jpg create mode 100644 src/docs/img/Footer/Global_Footer/globalfooter-specs.jpg create mode 100644 src/docs/img/Footer/Global_Footer/globalfooter-states.jpg create mode 100644 src/docs/img/Form/Captacha/captcha-anatomy.jpg create mode 100644 src/docs/img/Form/Captacha/captcha-specs.jpg create mode 100644 src/docs/img/Form/Checkboxes/checkboxes-anatomy.jpg create mode 100644 src/docs/img/Form/Checkboxes/checkboxes-specs.jpg create mode 100644 src/docs/img/Form/Checkboxes/checkboxes-states.jpg create mode 100644 src/docs/img/Form/Fieldset-Legends/fieldsetlegend-anatomy.jpg create mode 100644 src/docs/img/Form/Fieldset-Legends/fieldsetlegend-specs.jpg create mode 100644 src/docs/img/Form/Radio_Buttons/radiobtn-anatomy.jpg create mode 100644 src/docs/img/Form/Radio_Buttons/radiobtn-specs.jpg create mode 100644 src/docs/img/Form/Radio_Buttons/radiobtn-states.jpg create mode 100644 src/docs/img/Form/Select_Menu/selectmenu-anatomy.jpg create mode 100644 src/docs/img/Form/Select_Menu/selectmenu-specs.jpg create mode 100644 src/docs/img/Form/Select_Menu/selectmenu-states.jpg create mode 100644 src/docs/img/Form/Text_Fields/textfields-anatomy.jpg create mode 100644 src/docs/img/Form/Text_Fields/textfields-specs.jpg create mode 100644 src/docs/img/Form/Text_Fields/textfields-states.jpg create mode 100644 src/docs/img/Header/header-desktop-anatomy.jpg create mode 100644 src/docs/img/Header/header-desktop-specs.jpg create mode 100644 src/docs/img/Header/header-desktop-states.jpg create mode 100644 src/docs/img/Header/header-mobile-anatomy.jpg create mode 100644 src/docs/img/Header/header-mobile-specs.jpg create mode 100644 src/docs/img/Header/header-mobile-states.jpg create mode 100644 src/docs/img/Lists/Definitions_List/definitionslist-anatomy.jpg create mode 100644 src/docs/img/Lists/Definitions_List/definitionslist-specs.jpg create mode 100644 src/docs/img/Lists/Ordered_List/orderedlist-anatomy.jpg create mode 100644 src/docs/img/Lists/Ordered_List/orderedlist-specs.jpg create mode 100644 src/docs/img/Lists/Unordered_List/unorderedlist-anatomy.jpg create mode 100644 src/docs/img/Lists/Unordered_List/unorderedlist-specs.jpg create mode 100755 src/docs/img/Load_More/loadmore-anatomy.jpg create mode 100755 src/docs/img/Load_More/loadmore-specs.jpg create mode 100755 src/docs/img/Load_More/loadmore-states.jpg create mode 100755 src/docs/img/Pagination/pagination-anatomy.jpg create mode 100755 src/docs/img/Pagination/pagination-specs.jpg create mode 100755 src/docs/img/Pagination/pagination-states.jpg create mode 100755 src/docs/img/Pagination/pagination-variations.jpg create mode 100644 src/docs/img/Ribbons/Brand_Ribbon/brandribbon-anatomy.jpg create mode 100644 src/docs/img/Ribbons/Brand_Ribbon/brandribbon-specs.jpg create mode 100644 src/docs/img/Ribbons/Highlight_Ribbon/highlightribbon-anatomy.jpg create mode 100644 src/docs/img/Ribbons/Highlight_Ribbon/highlightribbon-specs.jpg create mode 100755 src/docs/img/Side_Nav/sidenav-anatomy.jpg create mode 100755 src/docs/img/Side_Nav/sidenav-specs.jpg create mode 100755 src/docs/img/Side_Nav/sidenav-states.jpg create mode 100755 src/docs/img/Side_Nav/sidenav-variations.jpg create mode 100755 src/docs/img/Social Links/sociallinks-anatomy.jpg create mode 100755 src/docs/img/Social Links/sociallinks-specs.jpg create mode 100755 src/docs/img/Social Links/sociallinks-states.jpg create mode 100644 src/docs/img/Social_Post_Tile/sociallinks-anatomy.jpg create mode 100644 src/docs/img/Social_Post_Tile/sociallinks-specs.jpg create mode 100644 src/docs/img/Social_Post_Tile/sociallinks-states.jpg create mode 100644 src/docs/img/Social_Post_Tile/socialposttile-anatomy.jpg create mode 100644 src/docs/img/Social_Post_Tile/socialposttile-photo-specs.jpg create mode 100644 src/docs/img/Social_Post_Tile/socialposttile-specs.jpg create mode 100644 src/docs/img/Social_Post_Tile/socialposttile-states.jpg create mode 100644 src/docs/img/Social_Post_Tile/socialposttile-withphoto-states.jpg create mode 100644 src/docs/img/Spacing/inline-spacing-specs.jpg create mode 100644 src/docs/img/Spacing/spacing-inset-specs.jpg create mode 100644 src/docs/img/Spacing/spacing-inset-squish-specs.jpg create mode 100644 src/docs/img/Spacing/spacing-inset-stretch-specs.jpg create mode 100644 src/docs/img/Spacing/spacing-stack-specs.jpg create mode 100644 src/docs/img/Table/table-anatomy.jpg create mode 100644 src/docs/img/Table/table-mobilebehavior.jpg create mode 100644 src/docs/img/Table/table-specs.jpg create mode 100755 src/docs/img/Tabs/tab-anatomy.jpg create mode 100755 src/docs/img/Tabs/tab-specs.jpg create mode 100755 src/docs/img/Tabs/tab-states.jpg create mode 100644 src/docs/img/Tile/basictile-anatomy.jpg create mode 100644 src/docs/img/Tile/basictile-specs.jpg create mode 100644 src/docs/img/Tile/basictile-states.jpg rename src/docs/{images => img}/example.png (100%) create mode 100644 src/docs/index.config.json delete mode 100755 src/docs/js/accordion.js create mode 100644 src/docs/js/script.js delete mode 100644 src/docs/js/table.js create mode 100644 src/docs/scss/_colors-docs.scss create mode 100644 src/docs/scss/_docs.scss create mode 100644 src/docs/scss/_mandlebrot-child.scss create mode 100644 src/docs/scss/global.scss create mode 100644 src/favicon.ico create mode 100755 src/js/accordion.js create mode 100644 src/js/grid.js create mode 100644 src/js/table.js create mode 100644 src/scss/components/_blockquote.scss create mode 100644 src/scss/components/_links.scss create mode 100644 src/scss/components/_lists.scss create mode 100644 src/scss/components/_testimonials.scss delete mode 100755 src/scss/components/no_accordion.scss create mode 100644 src/scss/utilities/_backgrounds.scss delete mode 100644 src/scss/utilities/_decimal.scss create mode 100644 src/scss/utilities/_typography.scss diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..35abbab3 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,5 @@ +# path/to/project/root/.eslintignore +# /node_modules/* and /bower_components/* in the project root are ignored by default + +# Ignore +src/js/vendor/* diff --git a/.gitignore b/.gitignore index 07e6e472..c95b0986 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ /node_modules +/build +**/.DS_Store diff --git a/.releaserc b/.releaserc new file mode 100644 index 00000000..1d835233 --- /dev/null +++ b/.releaserc @@ -0,0 +1,13 @@ +{ + "branches": [ + {name: 'beta', release: true}, + {name: 'main', prerelease: 'beta'}, + {name: 'development', prerelease: 'dev-beta'} + ], + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + "@semantic-release/changelog", + "@semantic-release/git" + ] +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..e69de29b diff --git a/README.md b/README.md index 2ff953d5..c5686c37 100755 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ + # UCLA FRACTAL Components Library ## This readme is for Developers and the Governance team. @@ -13,21 +14,68 @@ Clone repository and run `npm install` Run and watch locally ``` -gulp fractalStart +gulp watch ``` Site will be viewable at http://localhost:3000 -Generate Assets +Generate Assets with compiles css and javascript. ``` gulp build ``` -Generate Assets with Compiled CSS. + +Generate Assets with Compiled CSS, javascript, and images. ``` gulp production ``` +## Branch / Bucket Information (BETA) + +The "main" branch is deployed at the S3 bucket [here](https://s3.console.aws.amazon.com/s3/buckets/webcomponents.ucla.edu/?region=us-west-1), while "development" branch is deployed at the S3 bucket [here](https://s3.console.aws.amazon.com/s3/buckets/dev-webcomponents.ucla.edu/?region=us-west-1) + +DURING BETA: + +1. "main" - This is the "production" branch. Approved releases from the "development" branch should be merged into this branch. Changes in this branch triggers the pipeline to deploy to the "webcomponents.ucla.edu" S3 bucket. + +1. "development" - This is the "development" branch. Approved releases from the "campus" branch should be merged into this branch. This will trigger the deployment pipeline to the "dev-webcomponents.ucla.edu" S3 bucket. + +1. "campus" - Campus partners/developers should create their update branches and send PRs for their updates to merge into this branch. Once approved, reviewers should merge this branch into "development" branch. + +## Contributing Flow (BETA) + +1. Developer creates a branch based off of the "campus" branch +1. Following the "Contributing Flow", the campus partner/developer makes changes, commits and push changes to the "campus" branch. (Please use the "Commit Message Automation Flow" below) +1. PR is reviewed, tags are checked, and branch is merged into "campus" branch +1. On development release day (schedule TBA), reviewers will release the updates from "campus" branch by merging the branch to "development" +1. On production release day (schedule TBA), reviewers will release the updates from "development" branch by merging the branch to "main". + +## Semantic Versioning Automation (BETA) + +Semantic Versioning is automated with the [semantic-release](https://github.com/semantic-release/semantic-release) library. This library will check the project's commit messages during the pipeline build to upgrade version numbers accordingly. + +## Commit Message Automation Flow (BETA) + +Semantic Versioning Automation requires commit messages to follow "Angular" commit messages. Be sure to run `npm install` to install the semantic-release plugin that will help auto generate this. Then follow the following commiting flow: + +1. `git add ` +1. `npm run commit` +1. `git push` + +## Commit Message Automation Questions (BETA) + +When running `npm run commit`, a prompt with the below questions will appear in the command line to create a commit message in "Angular" style. + +1. Select the type of change that you're committing - Choose the option that best describes your changes +2. What is the scope of this change - Include the filename(s), component name(s), or documentation name(s) being changed +3. Write a short, imperative tense description of the change - Include a short brief of changes being made +4. Provide a longer description of the change - (if any) Include more details of changes made +5. Are there any breaking changes? - Yes, if this update will break usage of the library previous to this update +6. (If "Yes" from #5) A BREAKING CHANGE commit requires a body. Please enter a longer description of the commit itself - Include details on what will break from this commit +7. If "Yes" from #5) Describe the breaking changes - (If any) Include more details on what will break from this commit +8. Does this change affect any open issues? - Yes, if this change was assigned through a JIRA ticket (StratComm Team) or change is to fix an issue from our issue board +9. (If "Yes" from #8) Add issue references - Include JIRA ticket number or link to issue board + ## Component Status Types - Ready - Component is ready for production sites @@ -45,3 +93,9 @@ After the ssh has been created run the following command: ``` npm install ssh://bitbucket.org/uclaucomm/ucla-bruin-components.git --save ``` + +## Add to documentation + +This library is documented in the docs folder of this repository. The markdown pages follow github markdown rules. + +[More on Github Markdown]https://guides.github.com/features/mastering-markdown/ diff --git a/UCLA-WEB-ICONS.zip b/UCLA-WEB-ICONS.zip new file mode 100644 index 0000000000000000000000000000000000000000..11d00bf8c259248a54c0d3963666274447748caf GIT binary patch literal 133521 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

src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"> - + diff --git a/build/components/preview/button--default.html b/build/components/preview/button--default.html index 8a5c1a35..c5950498 100644 --- a/build/components/preview/button--default.html +++ b/build/components/preview/button--default.html @@ -4,21 +4,30 @@ - + Preview + +

- + diff --git a/build/components/preview/button--gold-icon.html b/build/components/preview/button--gold-icon.html deleted file mode 100644 index 44aece05..00000000 --- a/build/components/preview/button--gold-icon.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - Preview - - - - - - - - - - - diff --git a/build/components/preview/button--gold.html b/build/components/preview/button--gold.html deleted file mode 100644 index 35f111f9..00000000 --- a/build/components/preview/button--gold.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - Preview - - - - - - - - - - - diff --git a/build/components/preview/button--icon.html b/build/components/preview/button--icon.html deleted file mode 100644 index b8db8ace..00000000 --- a/build/components/preview/button--icon.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - Preview - - - - - - - - - - - diff --git a/build/components/preview/button.html b/build/components/preview/button.html index d68a1755..7c7d77af 100644 --- a/build/components/preview/button.html +++ b/build/components/preview/button.html @@ -4,41 +4,159 @@ - + Preview + +

- - - + - - - + - - - + +

+ + + + + + + + + + + + + +

+ + + + + + + + + + + + + +

+ + + + + + + + + + + + + +

+ + + +
+ + + +
+ +
+ + + +
+ + + +
+ +
+ + + + + + + + - + diff --git a/build/components/preview/preview.html b/build/components/preview/preview.html index f5ef6a39..478c160b 100644 --- a/build/components/preview/preview.html +++ b/build/components/preview/preview.html @@ -4,8 +4,16 @@ - + Preview + @@ -15,7 +23,7 @@ src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"> - + diff --git a/build/components/preview/stat-tout.html b/build/components/preview/stat-tout.html deleted file mode 100644 index 7f21fa0b..00000000 --- a/build/components/preview/stat-tout.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - Preview - - - -
-
- 31,000 - Undergraduate Students -
-
- - - - - - - diff --git a/build/components/preview/table.html b/build/components/preview/table.html index 190fd996..e151de61 100644 --- a/build/components/preview/table.html +++ b/build/components/preview/table.html @@ -4,8 +4,16 @@ - + Preview + @@ -22,24 +30,24 @@ First Row Title - First row second column info. Text right example. + First row second column info. First row third column info. - Second Row Bold Title Example + Second Row Title Second row second column info. Second row third column info. - - Third Row Title - Third row second column info. - Third row third column info. - + + Third Row Title - Blue Total Row + Third row second column info + Blue Total Row + Third row third column info + Blue Total Row + - Total Example - 99,999 - 99,999 + Total Example - Yellow Total Row + 99,999 - Yellow Total Row + 99,999 - Yellow Total Row @@ -52,7 +60,7 @@ src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"> - + diff --git a/build/components/render/button--default.html b/build/components/render/button--default.html index d0a211d0..ce59305a 100644 --- a/build/components/render/button--default.html +++ b/build/components/render/button--default.html @@ -1,6 +1,7 @@ +

diff --git a/build/components/render/button--gold-icon.html b/build/components/render/button--gold-icon.html deleted file mode 100644 index d87801cf..00000000 --- a/build/components/render/button--gold-icon.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/build/components/render/button--gold.html b/build/components/render/button--gold.html deleted file mode 100644 index 25e6e6ae..00000000 --- a/build/components/render/button--gold.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/build/components/render/button--icon.html b/build/components/render/button--icon.html deleted file mode 100644 index 57710fb2..00000000 --- a/build/components/render/button--icon.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/build/components/render/button.html b/build/components/render/button.html index 56c14c69..501b359e 100644 --- a/build/components/render/button.html +++ b/build/components/render/button.html @@ -2,25 +2,135 @@ +

- - - + - - - + - - - + +

+ + + + + + + + + + + + + +

+ + + + + + + + + + + + + +

+ + + + + + + + + + + + + +

+ + + +
+ + + +
+ +
+ + + +
+ + + +
+ +
+ + + + + + + + diff --git a/build/components/render/preview.html b/build/components/render/preview.html index f5ef6a39..478c160b 100644 --- a/build/components/render/preview.html +++ b/build/components/render/preview.html @@ -4,8 +4,16 @@ - + Preview + @@ -15,7 +23,7 @@ src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"> - + diff --git a/build/components/render/stat-tout.html b/build/components/render/stat-tout.html deleted file mode 100644 index b44f0437..00000000 --- a/build/components/render/stat-tout.html +++ /dev/null @@ -1,9 +0,0 @@ - - -
-
- 31,000 - Undergraduate Students -
-
- diff --git a/build/components/render/table.html b/build/components/render/table.html index b824f1c7..e123cc23 100644 --- a/build/components/render/table.html +++ b/build/components/render/table.html @@ -13,24 +13,24 @@ First Row Title - First row second column info. Text right example. + First row second column info. First row third column info. - Second Row Bold Title Example + Second Row Title Second row second column info. Second row third column info. - - Third Row Title - Third row second column info. - Third row third column info. - + + Third Row Title - Blue Total Row + Third row second column info + Blue Total Row + Third row third column info + Blue Total Row + - Total Example - 99,999 - 99,999 + Total Example - Yellow Total Row + 99,999 - Yellow Total Row + 99,999 - Yellow Total Row diff --git a/build/css/app.css b/build/css/app.css deleted file mode 100644 index 2535a2b2..00000000 --- a/build/css/app.css +++ /dev/null @@ -1,16108 +0,0 @@ -@charset "UTF-8"; -/* stylelint-disable at-rule-empty-line-before */ -/* - * Helper utilities - * Mixins and utilities that are globally used - */ -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) -*/ -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} - -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} - -body { - line-height: 1; -} - -ol, ul { - list-style: none; -} - -blockquote, q { - quotes: none; -} - -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ -/* Document - ========================================================================== */ -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ -html { - line-height: 1.15; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ -} - -/* Sections - ========================================================================== */ -/** - * Remove the margin in all browsers. - */ -body { - margin: 0; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ -hr { - box-sizing: content-box; - /* 1 */ - height: 0; - /* 1 */ - overflow: visible; - /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -pre { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} - -/* Text-level semantics - ========================================================================== */ -/** - * Remove the gray background on active links in IE 10. - */ -a { - background-color: transparent; -} - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ -abbr[title] { - border-bottom: none; - /* 1 */ - text-decoration: underline; - /* 2 */ - text-decoration: underline dotted; - /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -code, -kbd, -samp { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ -/** - * Remove the border on images inside links in IE 10. - */ -img { - border-style: none; -} - -/* Forms - ========================================================================== */ -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - line-height: 1.15; - /* 1 */ - margin: 0; - /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ -button, -input { - /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ -button, -select { - /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -/** - * Remove the inner border and padding in Firefox. - */ -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the padding in Firefox. - */ -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ -legend { - box-sizing: border-box; - /* 1 */ - color: inherit; - /* 2 */ - display: table; - /* 1 */ - max-width: 100%; - /* 1 */ - padding: 0; - /* 3 */ - white-space: normal; - /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ -[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ -} - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ -} - -/* Interactive - ========================================================================== */ -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ -/** - * Add the correct display in IE 10+. - */ -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ -[hidden] { - display: none; -} - -/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ */ -/* - * What follows is the result of much research on cross-browser styling. - * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, - * Kroc Camen, and the H5BP dev community and team. - */ -/* ========================================================================== - Base styles: opinionated defaults - ========================================================================== */ -html { - color: #222; - font-size: 1em; - line-height: 1.4; -} - -/* - * Remove text-shadow in selection highlight: - * https://twitter.com/miketaylr/status/12228805301 - * - * Vendor-prefixed and regular ::selection selectors cannot be combined: - * https://stackoverflow.com/a/16982510/7133471 - * - * Customize the background color to match your design. - */ -::-moz-selection { - background: #DAEBFE; - text-shadow: none; -} - -::selection { - background: #DAEBFE; - text-shadow: none; -} - -/* - * A better looking default horizontal rule - */ -hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} - -/* - * Remove the gap between audio, canvas, iframes, - * images, videos and the bottom of their containers: - * https://github.com/h5bp/html5-boilerplate/issues/440 - */ -audio, -canvas, -iframe, -img, -svg, -video { - vertical-align: middle; -} - -/* - * Remove default fieldset styles. - */ -fieldset { - border: 0; - margin: 0; - padding: 0; -} - -/* - * Allow only vertical resizing of textareas. - */ -textarea { - resize: vertical; -} - -/* ========================================================================== - Browser Upgrade Prompt - ========================================================================== */ -.browserupgrade { - margin: 0.2em 0; - background: #ccc; - color: #000; - padding: 0.2em 0; -} - -/*------------------------------------*\ - $VARIABLES -\*------------------------------------*/ -/* - * Grid parameter defaults - * These are used to customize the grid layout - * Feel free to overwrite them as necessary - */ -/* this is all from Bootstrap */ -/* -1. The cookie policy for the gateway site is set to 365 days. -2. The cookie policy will display on any page if the user has not accepted the cookie policy. -3. The cookie policy will not display if the user has accepted the cookie policy -4. #cookie-policy and #cookie-policy-btn are IDs with attached jQuery functions that will pass acceptance of the cookie policy. - -Example HTML Structure: - - -More information about cookies. -- https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies - -*/ -#cookie-policy { - background: #003B5C; - bottom: 0; - margin: 0 auto; - padding: 48px; - position: fixed; - width: 100%; - z-index: 9999; - opacity: 0.8; -} - -#cookie-policy .cookie { - margin: 0 auto; - max-width: 1200px; -} - -#cookie-policy .cookie__btn--accept { - background-color: #003B5C; - color: #FFFFFF; - font-size: 1rem; - border: 2px solid #FFFFFF; - padding: 12px 16px; - font-weight: normal; - top: 64px; - right: 10px; - float: right; -} - -@media (max-width: 600px) { - #cookie-policy .cookie__btn--accept { - top: 0px; - right: 0px; - } -} - -#cookie-policy .cookie__btn--accept::after { - display: none; -} - -#cookie-policy .cookie__btn--accept:hover { - cursor: pointer; - background-color: #0079BF; -} - -#cookie-policy .cookie__link { - font-size: 1rem; - line-height: 1.5rem; - text-decoration: underline; -} - -#cookie-policy .cookie__copy { - width: 67%; - display: inline-block; -} - -@media (max-width: 600px) { - #cookie-policy .cookie__copy { - width: 100%; - } -} - -@media (min-width: 1024px) { - #cookie-policy .cookie__copy { - width: 85.6%; - } -} - -/* html5reset.css - 01/11/2011 */ -html, body, div, span, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -abbr, address, cite, code, -del, dfn, em, img, ins, kbd, q, samp, -small, strong, sub, sup, var, -b, i, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, figcaption, figure, -footer, header, hgroup, menu, nav, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} - -body { - line-height: 1; -} - -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} - -nav ul { - list-style: none; -} - -blockquote, q { - quotes: none; -} - -blockquote::before, blockquote::after, -q::before, q::after { - content: ''; - content: none; -} - -a { - margin: 0; - padding: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} - -/* change colours to suit your needs */ -ins { - background-color: #ff9; - color: #000000; - text-decoration: none; -} - -/* change colours to suit your needs */ -mark { - background-color: #ff9; - color: #000000; - font-style: italic; - font-weight: bold; -} - -del { - text-decoration: line-through; -} - -abbr[title], dfn[title] { - border-bottom: 1px dotted; - cursor: help; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/* change border colour to suit your needs */ -hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #CCCCCC; - margin: 1em 0; - padding: 0; -} - -input, select { - vertical-align: middle; -} - -/* SECTIONS ============================================================================= */ -.section { - clear: both; - padding: 0px; - margin: 0px; -} - -/* GROUPING ============================================================================= */ -.group::before, -.group::after { - content: ""; - display: table; -} - -.group::after { - clear: both; -} - -.group { - zoom: 1; - /* For IE 6/7 (trigger hasLayout) */ -} - -/* GRID COLUMN SETUP ==================================================================== */ -.col { - display: block; - float: left; - margin: 1% 0 1% 1.6%; -} - -.col:first-child { - margin-left: 0; -} - -/* all browsers except IE6 and lower */ -/* REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */ -@media only screen and (max-width: 480px) { - .col { - margin: 1% 0 1% 0%; - } -} - -/* GRID OF TWO ============================================================================= */ -.span_2_of_2 { - width: 100%; -} - -.span_1_of_2 { - width: 49.2%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_2_of_2 { - width: 100%; - } - .span_1_of_2 { - width: 100%; - } -} - -/* GRID OF THREE ============================================================================= */ -.span_3_of_3 { - width: 100%; -} - -.span_2_of_3 { - width: 66.13%; -} - -.span_1_of_3 { - width: 32.26%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_3_of_3 { - width: 100%; - } - .span_2_of_3 { - width: 100%; - } - .span_1_of_3 { - width: 100%; - } -} - -/* GRID OF FOUR ============================================================================= */ -.span_4_of_4 { - width: 100%; -} - -.span_3_of_4 { - width: 74.6%; -} - -.span_2_of_4 { - width: 49.2%; -} - -.span_1_of_4 { - width: 23.8%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_4_of_4 { - width: 100%; - } - .span_3_of_4 { - width: 100%; - } - .span_2_of_4 { - width: 100%; - } - .span_1_of_4 { - width: 100%; - } -} - -/* GRID OF FIVE ============================================================================= */ -.span_5_of_5 { - width: 100%; -} - -.span_4_of_5 { - width: 79.68%; -} - -.span_3_of_5 { - width: 59.36%; -} - -.span_2_of_5 { - width: 39.04%; -} - -.span_1_of_5 { - width: 18.72%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_5_of_5 { - width: 100%; - } - .span_4_of_5 { - width: 100%; - } - .span_3_of_5 { - width: 100%; - } - .span_2_of_5 { - width: 100%; - } - .span_1_of_5 { - width: 100%; - } -} - -/* GRID OF SIX ============================================================================= */ -.span_6_of_6 { - width: 100%; -} - -.span_5_of_6 { - width: 83.06%; -} - -.span_4_of_6 { - width: 66.13%; -} - -.span_3_of_6 { - width: 49.2%; -} - -.span_2_of_6 { - width: 32.26%; -} - -.span_1_of_6 { - width: 15.33%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_6_of_6 { - width: 100%; - } - .span_5_of_6 { - width: 100%; - } - .span_4_of_6 { - width: 100%; - } - .span_3_of_6 { - width: 100%; - } - .span_2_of_6 { - width: 100%; - } - .span_1_of_6 { - width: 100%; - } -} - -/* GRID OF SEVEN ============================================================================= */ -.span_7_of_7 { - width: 100%; -} - -.span_6_of_7 { - width: 85.48%; -} - -.span_5_of_7 { - width: 70.97%; -} - -.span_4_of_7 { - width: 56.45%; -} - -.span_3_of_7 { - width: 41.94%; -} - -.span_2_of_7 { - width: 27.42%; -} - -.span_1_of_7 { - width: 12.91%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_7_of_7 { - width: 100%; - } - .span_6_of_7 { - width: 100%; - } - .span_5_of_7 { - width: 100%; - } - .span_4_of_7 { - width: 100%; - } - .span_3_of_7 { - width: 100%; - } - .span_2_of_7 { - width: 100%; - } - .span_1_of_7 { - width: 100%; - } -} - -/* GRID OF EIGHT ============================================================================= */ -.span_8_of_8 { - width: 100%; -} - -.span_7_of_8 { - width: 87.3%; -} - -.span_6_of_8 { - width: 74.6%; -} - -.span_5_of_8 { - width: 61.9%; -} - -.span_4_of_8 { - width: 49.2%; -} - -.span_3_of_8 { - width: 36.5%; -} - -.span_2_of_8 { - width: 23.8%; -} - -.span_1_of_8 { - width: 11.1%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_8_of_8 { - width: 100%; - } - .span_7_of_8 { - width: 100%; - } - .span_6_of_8 { - width: 100%; - } - .span_5_of_8 { - width: 100%; - } - .span_4_of_8 { - width: 100%; - } - .span_3_of_8 { - width: 100%; - } - .span_2_of_8 { - width: 100%; - } - .span_1_of_8 { - width: 100%; - } -} - -/* GRID OF NINE ============================================================================= */ -.span_9_of_9 { - width: 100%; -} - -.span_8_of_9 { - width: 88.71%; -} - -.span_7_of_9 { - width: 77.42%; -} - -.span_6_of_9 { - width: 66.13%; -} - -.span_5_of_9 { - width: 54.84%; -} - -.span_4_of_9 { - width: 43.55%; -} - -.span_3_of_9 { - width: 32.26%; -} - -.span_2_of_9 { - width: 20.97%; -} - -.span_1_of_9 { - width: 9.68%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_9_of_9 { - width: 100%; - } - .span_8_of_9 { - width: 100%; - } - .span_7_of_9 { - width: 100%; - } - .span_6_of_9 { - width: 100%; - } - .span_5_of_9 { - width: 100%; - } - .span_4_of_9 { - width: 100%; - } - .span_3_of_9 { - width: 100%; - } - .span_2_of_9 { - width: 100%; - } - .span_1_of_9 { - width: 100%; - } -} - -/* GRID OF TEN ============================================================================= */ -.span_10_of_10 { - width: 100%; -} - -.span_9_of_10 { - width: 89.84%; -} - -.span_8_of_10 { - width: 79.68%; -} - -.span_7_of_10 { - width: 69.52%; -} - -.span_6_of_10 { - width: 59.36%; -} - -.span_5_of_10 { - width: 49.2%; -} - -.span_4_of_10 { - width: 39.04%; -} - -.span_3_of_10 { - width: 28.88%; -} - -.span_2_of_10 { - width: 18.72%; -} - -.span_1_of_10 { - width: 8.56%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_10_of_10 { - width: 100%; - } - .span_9_of_10 { - width: 100%; - } - .span_8_of_10 { - width: 100%; - } - .span_7_of_10 { - width: 100%; - } - .span_6_of_10 { - width: 100%; - } - .span_5_of_10 { - width: 100%; - } - .span_4_of_10 { - width: 100%; - } - .span_3_of_10 { - width: 100%; - } - .span_2_of_10 { - width: 100%; - } - .span_1_of_10 { - width: 100%; - } -} - -/* GRID OF ELEVEN ============================================================================= */ -.span_11_of_11 { - width: 100%; -} - -.span_10_of_11 { - width: 90.76%; -} - -.span_9_of_11 { - width: 81.52%; -} - -.span_8_of_11 { - width: 72.29%; -} - -.span_7_of_11 { - width: 63.05%; -} - -.span_6_of_11 { - width: 53.81%; -} - -.span_5_of_11 { - width: 44.58%; -} - -.span_4_of_11 { - width: 35.34%; -} - -.span_3_of_11 { - width: 26.1%; -} - -.span_2_of_11 { - width: 16.87%; -} - -.span_1_of_11 { - width: 7.63%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_11_of_11 { - width: 100%; - } - .span_10_of_11 { - width: 100%; - } - .span_9_of_11 { - width: 100%; - } - .span_8_of_11 { - width: 100%; - } - .span_7_of_11 { - width: 100%; - } - .span_6_of_11 { - width: 100%; - } - .span_5_of_11 { - width: 100%; - } - .span_4_of_11 { - width: 100%; - } - .span_3_of_11 { - width: 100%; - } - .span_2_of_11 { - width: 100%; - } - .span_1_of_11 { - width: 100%; - } -} - -/* GRID OF TWELVE ============================================================================= */ -.span_12_of_12 { - width: 100%; -} - -.span_11_of_12 { - width: 91.53%; -} - -.span_10_of_12 { - width: 83.06%; -} - -.span_9_of_12 { - width: 74.6%; -} - -.span_8_of_12 { - width: 66.13%; -} - -.span_7_of_12 { - width: 57.66%; -} - -.span_6_of_12 { - width: 49.2%; -} - -.span_5_of_12 { - width: 40.73%; -} - -.span_4_of_12 { - width: 32.26%; -} - -.span_3_of_12 { - width: 23.8%; -} - -.span_2_of_12 { - width: 15.33%; -} - -.span_1_of_12 { - width: 6.86%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_12_of_12 { - width: 100%; - } - .span_11_of_12 { - width: 100%; - } - .span_10_of_12 { - width: 100%; - } - .span_9_of_12 { - width: 100%; - } - .span_8_of_12 { - width: 100%; - } - .span_7_of_12 { - width: 100%; - } - .span_6_of_12 { - width: 100%; - } - .span_5_of_12 { - width: 100%; - } - .span_4_of_12 { - width: 100%; - } - .span_3_of_12 { - width: 100%; - } - .span_2_of_12 { - width: 100%; - } - .span_1_of_12 { - width: 100%; - } -} - -html { - box-sizing: border-box; - font-size: 100%; -} - -*, -*::before, -*::after { - box-sizing: inherit; -} - -.align-right { - text-align: right; -} - -body { - background: #FFFFFF; - font-family: "Helvetica", "Arial", sans-serif; - -webkit-text-size-adjust: 100%; - color: #333; - height: auto; -} - -body a.website-feedback { - -moz-appearance: none; - -webkit-appearance: none; - border: none; - color: #00598C; - text-decoration: underline; - padding: 0; - margin: 0; -} - -body a.website-feedback::after { - content: none; -} - -body a.website-feedback:link { - color: #00598C; -} - -body a.website-feedback:focus { - color: #0079BF; - outline: 1px dotted #0079BF; -} - -body a.website-feedback:hover { - background-color: #0079BF; -} - -body a.website-feedback:hover, body a.website-feedback:active { - color: #FFFFFF; - text-decoration: none; -} - -body a.website-feedback:active { - background-color: #003B5C; - color: #FFFFFF; - outline: none; -} - -body a.website-feedback:visited { - color: #5223B0; -} - -body a.website-feedback:visited:hover { - color: #FFFFFF; -} - -/* Headings */ -/*Further Reading: http:/csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css/ */ -h1, .h1 { - font-size: 3.375rem; - line-height: 4.5rem; -} - -h2, .h2 { - font-size: 2.25rem; - line-height: 3rem; -} - -h3, .h3 { - font-size: 1.5rem; - line-height: 2rem; -} - -h3.section-title, .h3.section-title { - text-decoration: underline; -} - -h4, .h4 { - font-size: 1.125rem; - line-height: 1.5rem; -} - -h5, .h5, .contextual-header { - font-size: 1rem; - line-height: 1.375rem; -} - -h6, .h6 { - font-size: 0.667rem; - line-height: 1rem; -} - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - font-weight: bold; -} - -strong { - font-weight: bold; -} - -figure { - margin: 0 0 24px 0; -} - -figcaption { - margin-top: 16px; - margin-bottom: 0; - font-size: 0.75rem; - line-height: 1rem; -} - -/* Global Link Styles */ -a:link { - color: #00598C; -} - -a:focus { - color: #0079BF; - outline: 1px dotted #0079BF; -} - -a:hover { - background-color: #0079BF; -} - -a:hover, a:active { - color: #FFFFFF; - text-decoration: none; -} - -a:active { - background-color: #003B5C; - color: #FFFFFF; - outline: none; -} - -a:visited { - color: #5223B0; -} - -a:visited:hover { - color: #FFFFFF; -} - -a.light:link { - color: #FFFFFF; -} - -a.light:focus { - color: #FFFFFF; - outline: 1px dotted #FFE500; -} - -a.light:hover { - background-color: #FFE500; - color: #333; -} - -a.light:active { - background-color: #FFBF0F; - color: #333; - outline: none; -} - -a.light:visited { - color: #FFFFFF; -} - -a.light:visited:hover { - color: #333; -} - -a[target="_blank"]::after { - content: " \29C9"; - margin-left: 4px; - opacity: 0.8; -} - -code { - font-family: Courier, monospace; - font-size: 1rem; - line-height: 1.5rem; -} - -i, em, .italic { - font-style: italic; -} - -ins { - background-color: #DAEBFE; - text-decoration: none; -} - -mark { - background-color: #FFF0A5; -} - -p { - font-size: 1rem; - line-height: 1.5rem; - margin: 0 0 24px; -} - -p.lead { - font-size: 1.33rem; - line-height: 1.66rem; -} - -.legal { - font-size: 0.75rem; - line-height: 1.125rem; - color: #333; -} - -.website-feedback { - cursor: pointer; -} - -/* ADA table caption */ -.screenreader-only { - display: block; - overflow: hidden; - height: 0; - position: absolute; -} - -.desktop-only { - display: none; -} - -@media (min-width: 1024px) { - .desktop-only { - display: block; - } -} - -.mobile-only { - display: block; -} - -@media (min-width: 1024px) { - .mobile-only { - display: none; - } -} - -/* Remove this later: only for wireframe */ -span.box { - border: 1px solid #000000; -} - -::-webkit-search-cancel-button { - height: 20px; - width: 20px; - display: inline-block; - background: #999; - border-radius: 15px; - background-origin: padding-box; - background-position: center center; - background-size: cover; - /* Base64 background is the only version that works across the three major browsers on desktop and mobile devices. */ - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGJJREFUeNpiYBgFIxP8//8/AYjfA7EBEWoNoGoTSLEApOE/IUuQDAerJcUCA0KWEKOGbEsoNhyfQVQzHI8l1DMchyUkGc40GPIE7YKIppFM02RK84xGj6KCtoXdKBheACDAAKIFkkRiIzOGAAAAAElFTkSuQmCC); -} - -html, -body { - overflow-x: hidden; - position: relative; -} - -html, -body.no-scroll { - height: 100vh; - overflow: hidden; - scrollbar-width: none; - -webkit-scrollbar-width: none; - height: 100%; - width: 100%; - overflow: auto; -} - -header#header { - background: #FFFFFF; - height: 74px; -} - -@media only screen and (min-width: 768px) { - header#header { - height: 107px; - } -} - -@media only screen and (min-width: 1024px) { - header#header { - height: 160px; - } -} - -header#header.is-active { - position: fixed; - top: 0; - width: 100%; - height: 74px; - z-index: 10; -} - -@media only screen and (min-width: 768px) { - header#header.is-active { - height: 107px; - } -} - -.top-ribbon { - width: 100%; - background-color: #2774AE; - height: 8px; - display: block; -} - -@media only screen and (min-width: 1024px) { - .top-ribbon { - height: 40px; - padding-left: 25px; - padding-right: 25px; - } -} - -@media only screen and (min-width: 1280px) { - .top-ribbon { - padding-left: 0px; - padding-right: 0px; - } -} - -.top-ribbon__wrap { - width: 100%; - max-width: 1200px; - margin: 0 auto; - display: none; -} - -@media only screen and (min-width: 768px) { - .top-ribbon__wrap { - display: block; - } -} - -/******* - -Hero - -The HTML structure consists of: - -I. Section Tag - This section tag is used to style the size of -the section across mobile, tablet and desktop platforms. It also -wraps the two child classes in section II and III below - -
- CONTENT IN FROM II and III BETWEEEN -
- -II. Copy Div - - The top level 'copy' div includes a copy wrapper that wraps the: - - a. Screen-reader - Only shown to screen readers. The text should - be the same as the headline in section II-b. -

SCREEN READER TEXT - - b. Headline - Main header of this section. The text is wrapped in - the with spans(ribbon). - PLEASE_NOTE: As the hero's content is changed, each span's margin - and/or padding will need to be adjusted to adjust spacing between - words. This includes specific breakpoints across devices - - - - - III. Graphics Div -
- // a. Section's Image - - // b. Molecule Graphic - -
- - - *******/ -section#hero { - position: relative; - width: 100%; - height: 600px; - clear: both; -} - -@media only screen and (min-width: 600px) { - section#hero { - height: 680px; - } -} - -@media (min-width: 768px) { - section#hero { - height: 800px; - } -} - -@media only screen and (min-width: 900px) { - section#hero { - height: 480px; - } -} - -@media (min-width: 1024px) { - section#hero { - height: 650px; - padding-top: 48px; - } -} - -@media only screen and (min-width: 1200px) { - section#hero .copy { - max-width: 1200px; - margin: 0 auto; - } -} - -section#hero .copy__wrapper { - position: absolute; - max-width: 460px; - margin-top: 205px; - padding-left: 24px; - z-index: 1; -} - -@media only screen and (min-width: 480px) { - section#hero .copy__wrapper { - width: 100% !important; - } -} - -@media (min-width: 480px) { - section#hero .copy__wrapper { - margin-top: 275px; - } -} - -@media (min-width: 600px) { - section#hero .copy__wrapper { - max-width: 100%; - margin-top: 350px; - } -} - -@media (min-width: 768px) { - section#hero .copy__wrapper { - margin-top: 500px; - } -} - -@media only screen and (min-width: 900px) { - section#hero .copy__wrapper { - position: relative; - max-width: 580px; - margin-top: 48px; - } -} - -@media (min-width: 1280px) { - section#hero .copy__wrapper { - padding-left: 0; - } -} - -section#hero .copy__headline { - margin-bottom: 26px; - font-size: 2rem; - font-weight: bold; - line-height: 2rem; - text-transform: uppercase; - color: #FFFFFF; -} - -@media only screen and (max-width: 320px) { - section#hero .copy__headline { - font-size: 1.75rem; - line-height: 1.75rem; - } -} - -@media only screen and (min-width: 900px) { - section#hero .copy__headline { - font-size: 3rem; - line-height: 3rem; - } -} - -section#hero .copy__headline-ribbon { - display: inline-block; - padding: 6px 12px; - margin-bottom: 2px; - background: #2774AE; -} - -section#hero .copy__headline-ribbon:nth-child(4), section#hero .copy__headline-ribbon:nth-child(5) { - margin-left: 0; - padding-left: 6px; -} - -@media only screen and (min-width: 394px) { - section#hero .copy__headline-ribbon:nth-child(2) { - margin-left: -10px; - padding-left: 0; - } -} - -@media only screen and (min-width: 401px) { - section#hero .copy__headline-ribbon:nth-child(5) { - margin-left: -10px; - padding-left: 0; - } -} - -@media (min-width: 600px) { - section#hero .copy__headline-ribbon { - padding: 6px 8px; - } - section#hero .copy__headline-ribbon:nth-child(4) { - margin-left: -10px; - padding-left: 0; - } - section#hero .copy__headline-ribbon:nth-child(5) { - margin-left: 0; - padding-left: 6px; - } -} - -@media only screen and (min-width: 619px) { - section#hero .copy__headline-ribbon:nth-child(3), section#hero .copy__headline-ribbon:nth-child(5) { - margin-left: -10px; - padding-left: 0; - } - section#hero .copy__headline-ribbon:nth-child(4) { - margin-left: 0; - padding-left: 6px; - } -} - -@media only screen and (min-width: 787px) { - section#hero .copy__headline-ribbon:nth-child(3), section#hero .copy__headline-ribbon:nth-child(4) { - margin-left: -10px; - padding-left: 0; - } - section#hero .copy__headline-ribbon:nth-child(5) { - margin-left: 0; - padding-left: 6px; - } -} - -@media only screen and (min-width: 900px) { - section#hero .copy__headline-ribbon { - padding: 6px 12px; - } - section#hero .copy__headline-ribbon:nth-child(2) { - margin-left: -14px; - padding-left: 0; - } - section#hero .copy__headline-ribbon:nth-child(3) { - margin-left: 0; - padding-left: 6px; - } - section#hero .copy__headline-ribbon:nth-child(4) { - margin-left: 0; - padding-left: 6px; - } - section#hero .copy__headline-ribbon:nth-child(5) { - margin-left: -15px; - padding-left: 6px; - } -} - -section#hero .copy__supporting-text { - width: 90%; - max-width: 480px; - margin-bottom: 12px; - background: white; -} - -@media (min-width: 600px) { - section#hero .copy__supporting-text { - width: 65%; - margin-bottom: 24px; - padding: 24px 24px 24px 0; - } -} - -@media only screen and (min-width: 900px) { - section#hero .copy__supporting-text { - width: 65%; - margin-bottom: 24px; - } -} - -@media (min-width: 1280px) { - section#hero .copy__supporting-text { - padding: 24px 24px 24px 0; - } -} - -section#hero .copy .copy__cta-button { - padding: 12px 16px 8px; - background-color: #00598C; - border: none; - border-radius: 2px; - color: #FFFFFF; - font-weight: bold; - cursor: pointer; -} - -section#hero .copy .copy__cta-button:hover { - background-color: #0079BF; -} - -section#hero .copy .copy__cta-button:active { - background-color: #003B5C; -} - -section#hero .copy .copy__cta-button:focus { - box-shadow: none; - outline: 1px dotted #FFFFFF; - outline-offset: -3px; -} - -section#hero .copy .copy__cta-button:visited { - background-color: #5223B0; -} - -section#hero .copy .copy__cta-button-play { - vertical-align: bottom; -} - -section#hero .copy .copy__cta-button-text { - position: relative; - bottom: 5px; - margin-left: 4px; -} - -section#hero .graphics { - position: relative; - margin: 0; -} - -@media only screen and (min-width: 480px) { - section#hero .graphics { - width: 100% !important; - margin-bottom: 0; - } -} - -@media only screen and (min-width: 900px) { - section#hero .graphics { - position: absolute; - max-width: 55%; - right: 0; - } -} - -@media (min-width: 1024px) { - section#hero .graphics { - max-width: 63%; - } -} - -section#hero .graphics__image { - overflow: hidden; - background-size: cover; - background-repeat: no-repeat; - width: 100%; - height: 379px; - background-position: center center; - background-image: url(/img/homepage-hero-schools-desktop.jpg); -} - -@media (min-width: 768px) { - section#hero .graphics__image { - height: 475px; - background-image: url(/img/homepage-hero-schools-desktop.jpg); - } -} - -@media (min-width: 1024px) { - section#hero .graphics__image { - height: 588px; - background-image: url(/img/homepage-hero-schools-desktop.jpg); - } -} - -section#hero .graphics__molecule { - position: absolute; - width: auto; - height: 60px; - bottom: -18px; - right: 0; - opacity: 0.8; -} - -@media (min-width: 600px) { - section#hero .graphics__molecule { - height: 160px; - bottom: -50px; - } -} - -/******* - -Footer - -The footer is split into 2 parts, top-footer and bottom-footer. - -The HTML structure consists of: - -I. Main Footer Tag - -
- CONTENT FROM II, III, and IV BETWEEEN -
- -II. Top Footer - this consists of -- columns with links -- email subscription form (included from a separate file) -- social media icons (included from a seperate file) - -Top Footer - The structure includes (letters denote different parts of the section): - a. main div class - - + + + + + + + +
  • + + Links + - +
    + +
    + + + + + +
    + +
    + + +
    +
  • + + + + + + + + +
  • +

    + Icons +

    + +
  • + + + +
  • +

    + Layout +

    + +
  • + + + +
  • +

    + Component Guidelines +

    + +
  • + + + +
  • +

    + Utilities +

    + +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/js/scripts.js b/build/js/scripts.js deleted file mode 100644 index a0ada13d..00000000 --- a/build/js/scripts.js +++ /dev/null @@ -1,129 +0,0 @@ -$(document).ready(function (){ - - //add arrow to accrodion title - $('.accordion__title').append('arrow'); - - $('img.accordion__title-arrow[src$=".svg"]').each(function () { - let $img = jQuery(this); - let imgURL = $img.attr('src'); - let attributes = $img.prop('attributes'); - - $.get(imgURL, function (data) { - // Get the SVG tag, ignore the rest - let $svg = jQuery(data).find('svg'); - // Remove any invalid XML tags - $svg = $svg.removeAttr('xmlns:a'); - // Loop through IMG attributes and apply on SVG - $.each(attributes, function () { - $svg.attr(this.name, this.value); - }); - // Replace IMG with SVG - $img.replaceWith($svg); - }, 'xml'); - }); - - //This is what happens when you click the title on mobile or desktop. - $('.accordion__title').click(function (){ - $(this).next('.accordion__content').toggleClass('show-me'); - $(this).parent('.accordion').toggleClass('show-me'); - $(this).find('.accordion__title-arrow').toggleClass('flip'); - $(this).toggleClass('active'); - - if ($(this).next('.accordion__content').find('a').attr('tabindex') === -1) { - $(this).next('.accordion__content').find('a').attr('tabindex', '0'); - } else if ($(this).next('.accordion__content').find('a').attr('tabindex') === 0) { - $(this).next('.accordion__content').find('a').attr('tabindex', '-1'); - } else {} - - halfResetAria($); - - }); - - //only reset the expanded attribute - function halfResetAria ($) { - if ($('.accordion__title').hasClass('active')) { - $('.accordion__title').find('button').attr('aria-expanded', 'true'); - } else { - $('.accordion__title-button').attr('aria-expanded', 'false'); - } - } - - //full reset of ada controls - const accordBreakpoint = 768; - - function resetAria ($) { - if (window.innerWidth <= accordBreakpoint) { - $('.accordion__title-button').attr('aria-expanded', 'false'); - $('.accordion__content').find('a').attr('tabindex', '-1'); - $('.accordion__title').find('button').prop('disabled', false); - - halfResetAria($); - - } else if (window.innerWidth > accordBreakpoint) { - $('.accordion__title-button').attr('aria-expanded', 'true'); - $('.accordion__content').find('a').attr('tabindex', '0'); - $('.accordion__title').find('button').prop('disabled', true); - - } else {} - } - - resetAria($); - - $(window).resize(function () { - setTimeout(function () { resetAria($); }, 100); - }); - - //Tabbing index set to dropdown arrown for College and Schools page only. - if (window.location.href.indexOf('college-and-schools') > -1) { - $('.accordion__title-arrow').attr('tabindex', '0'); - - document.onkeydown = function (evt) { - - let element = document.activeElement; - - if ($('.accordion__title-arrow').is(':focus')) { - if (evt.keyCode === 13) { - $(element).parent('.accordion__title').trigger('click'); - } - } - }; - } - -}); - -// responsive-tables.js -$(document).ready(function () { - - let resizeId; - - setRowHeight($); - - //on window resize - $(window).resize(function () { - - clearTimeout(resizeId); - resizeId = setTimeout(function () { setRowHeight ($); }, 100); - }); -}); - - -function setRowHeight ($) { - - $('td:first-child, th:first-child').each(function () { - - //reset rows - $(this).css('height', ''); - $(this).parent('tr').css('height', ''); - - //grab heights - let firstChildHeight = $(this).closest('tr').height(), - firstCell = $(this).outerHeight(); - - //set height - if (firstChildHeight > firstCell) { - $(this).css('height', firstChildHeight+'px'); - } else { - $(this).parent('tr').css('height', firstCell+'px'); - } - }); -} diff --git a/public/favicon.ico b/favicon.ico old mode 100755 new mode 100644 similarity index 100% rename from public/favicon.ico rename to favicon.ico diff --git a/fractal.js b/fractal.js index 60a2c072..41b03048 100755 --- a/fractal.js +++ b/fractal.js @@ -3,17 +3,22 @@ /* Create a new Fractal instance and export it for use elsewhere if required */ const fractal = module.exports = require('@frctl/fractal').create(); const mandelbrot = require('@frctl/mandelbrot'); +// Status Helper https://github.com/jwir3/fractal-status-helper +const FractalStatusHelper = require('fractal-status-helper')(fractal); const myCustomisedTheme = mandelbrot({ skin: "black", nav: ["docs", "components"], - panels: ["html", "resources", "info"], + panels: ["html", "info"], styles: [ - "http://mega-corp.com/css/custom-mandelbrot-stylesheet.css", "default", "/docs/css/global.css" ], - favicon: "/favicon.ico" + scripts: [ + "default", + "/docs/js/scripts.js" + ], + favicon: "/favicon.ico" }); // specify a directory to hold the theme override templates @@ -39,8 +44,62 @@ fractal.docs.set('path', __dirname + '/src/docs'); fractal.web.set('builder.dest', __dirname + '/build'); /* Specify a directory of static assets */ -fractal.web.set('static.path', __dirname + '/public'); +fractal.web.set('static.path', __dirname + '/build/assets'); + +fractal.components.set('default.status', 'submitted'); +fractal.docs.set('default.status', 'in_progress'); +//fractal.docs.set('statuses.ready.label', 'Good to go!'); + +// fractal.js +fractal.components.set('statuses', { + //Components + ready: { + label: "Ready", + description: "Component is ready for use in production websites and applications.", + color: '#007339' + }, + in_review: { + label: "In Review", + description: "Component has a branch that is currently under review by the UCLA governance team.", + color: "#0077C0" + }, + in_progress: { + label: "In Progress", + description: "Component is a “work in progress.” Component has been reviewed at least once, and there is a branch with notes from the governance team.", + color: "#812990" + }, + submitted: { + label: "Submitted", + description: "Component has never been submitted for review, and no branch with notes exist from the governance team.", + color: "#E10786" + }, + deprecated: { + label: "Deprecated", + description: "Component is no longer supported in the library and is not encouraged in production websites and applications.", + color: "#D60000" + }, +}); + +fractal.docs.set('statuses', { + // docs + ready: { + label: 'Ready', + description: 'Documentation for corresponding component is ready for referencing.', + color: '#007339' + }, + in_progress: { + label: 'In Progress', + description: 'Documentation for corresponding component is underway.', + color: '#812990' + } +}); -fractal.components.set('default.status', 'wip'); +// https://github.com/jwir3/fractal-status-helper +fractal.docs.engine(require('@frctl/handlebars')({ + helpers: { + componentStatuses: FractalStatusHelper.componentStatusTable, + documentStatuses: FractalStatusHelper.documentStatusTable + } +})); const logger = fractal.cli.console; // keep a reference to the fractal CLI console utility diff --git a/gulpfile.js b/gulpfile.js index fb104880..affb1182 100755 --- a/gulpfile.js +++ b/gulpfile.js @@ -6,6 +6,7 @@ const concat = require('gulp-concat'); const gulpStylelint = require('gulp-stylelint'); const fractal = require("./fractal"); const eslint = require('gulp-eslint'); +const image = require('gulp-image'); sass.compiler = require('node-sass'); @@ -28,21 +29,39 @@ const logger = fractal.cli.console; // keep a reference to the fractal CLI conso * The build destination will be the directory specified in the 'builder.dest' * configuration option set above. */ + // For debugging, make sure gulp is installed + function defaultTask(cb) { + cb(); + } + + function generateFaviconLocal() { + return src('src/favicon.ico') + .pipe(image()) + .pipe(dest('build')); + } - function styles() { - return src('src/scss/**/*.scss') - .pipe(sass.sync({outputStyle: 'expanded'}).on("error", sass.logError)) - .pipe(dest('public/css')); + function generateFaviconProd() { + return src('src/favicon.ico') + .pipe(image()) + .pipe(dest('build')); + } + + // watchers + + function watchStyles(done) { + watch('src/scss/**/*.scss', series(generateCompLibStylesLocal, lintSassWatch)), + watch('src/docs/scss/**/*.scss', series(generateDocStylesLocal, docLintSassWatch)); + done(); } - function docStyles() { - return src('src/docs/**/*.scss') - .pipe(sass.sync({outputStyle: 'expanded'}).on("error", sass.logError)) - .pipe(dest('public/docs/css')); + function watchJavascript(done) { + watch('src/js/*.js', series(generateCompLibScriptsLocal, lintJavascriptLib)); + watch('src/docs/js/*.js', series(generateDocScriptsLocal, lintJavascriptDoc)); + done(); } function lintSassWatch() { - return src('src/scss/conponents/**/*.scss') + return src('src/scss/components/**/*.scss') .pipe(gulpStylelint({ reporters: [ {formatter: 'string', console: true} @@ -59,13 +78,9 @@ const logger = fractal.cli.console; // keep a reference to the fractal CLI conso })); } - function stylesProduction() { - return src('src/scss/**/*.scss') - .pipe(sass.sync({outputStyle: 'compressed'}).on("error", sass.logError)) - .pipe(dest('public/css')); - } + // linters - function lintJavascript() { + function lintJavascriptLib() { return src('src/js/*.js') // eslint() attaches the lint output to the "eslint" property // of the file object so it can be used by other modules. @@ -78,22 +93,104 @@ const logger = fractal.cli.console; // keep a reference to the fractal CLI conso //.pipe(eslint.failAfterError()); } - function watchStyles(done) { - watch('src/scss/**/*.scss', series(styles, lintSassWatch)), - watch('src/docs/**/*.scss', series(docStyles, docLintSassWatch)); - done(); + function lintJavascriptDoc() { + return src('src/docs/js/*.js') + // eslint() attaches the lint output to the "eslint" property + // of the file object so it can be used by other modules. + .pipe(eslint()) + // eslint.format() outputs the lint results to the console. + // Alternatively use eslint.formatEach() (see Docs). + .pipe(eslint.format()) + // To have the process exit with an error code (1) on + // lint error, return the stream and pipe to failAfterError last. + //.pipe(eslint.failAfterError()); + } + +// component library styles + + function generateCompLibStylesLocal() { + return src('src/scss/**/*.scss') + .pipe(sass.sync({outputStyle: 'compressed'}).on("error", sass.logError)) + .pipe(concat('ucla-lib.min.css')) + .pipe(dest('build/assets/css')) } - function watchJavascript(done) { - watch('src/js/*.js', series(lintJavascript)); - done(); + function generateCompLibStylesProd() { + return src('src/scss/**/*.scss') + .pipe(sass.sync({outputStyle: 'compressed'}).on("error", sass.logError)) + .pipe(concat('ucla-lib.min.css')) + .pipe(dest('build/css')) + .pipe(dest('public/css')); } -function concatJS() { + // component library scripts + + function generateCompLibScriptsLocal() { + return src('src/js/**.js') + .pipe(concat('ucla-lib-scripts.min.js')) + .pipe(dest('build/assets/js')); + } + + function generateCompLibScriptsProd() { return src('src/js/**.js') - .pipe(concat('scripts.js')) + .pipe(concat('ucla-lib-scripts.min.js')) + .pipe(dest('build/js')) .pipe(dest('public/js')); } + +// documentation styles + +function generateDocStylesLocal() { + return src('src/docs/scss/**/*.scss') + .pipe(sass.sync({outputStyle: 'compressed'}).on("error", sass.logError)) + .pipe(concat('global.css')) + .pipe(dest('build/assets/docs/css')); +} + + function generateDocStylesProd() { + return src('src/docs/scss/**/*.scss') + .pipe(sass.sync({outputStyle: 'compressed'}).on("error", sass.logError)) + .pipe(concat('global.css')) + .pipe(dest('build/docs/css')); + } + + // documentation scripts + + function generateDocScriptsLocal() { + return src('src/docs/js/**.js') + .pipe(concat('scripts.js')) + .pipe(dest('build/assets/docs/js')); + } + + function generateDocScriptsProd() { + return src('src/docs/js/**.js') + .pipe(concat('scripts.js')) + .pipe(dest('build/docs/js')); + } + + // documentation images - filepaths are chosen to ensure + // images work both in local and prod environments + + function generateDocImagesLocal() { + return src('src/docs/img/**/*') + .pipe(image()) + .pipe(dest('build/assets/build/docs/img')); + } + + function generateDocImagesProd() { + return src('src/docs/img/**/*') + .pipe(image()) + .pipe(dest('build/docs/img')); + } + +// component images (i.e icons) + + function generateCompLibImages() { + return src('src/components/img/**/*') + .pipe(image()) + .pipe(dest('build/assets/img')); + } + /** * Fractal tasks */ @@ -139,40 +236,44 @@ function concatJS() { }); } +// gulp +exports.default = defaultTask +// gulp styleProductionPublic +exports.generateCompLibStylesLocal = generateCompLibStylesLocal; +// gulp fractalBuild +exports.fractalBuild = fractalBuild; -exports.stylesProduction = stylesProduction; - -exports.watch = watchStyles; - -exports.styles = series( - styles, - docStyles -); - -exports.fractalStart = series( +// gulp watch +exports.watch = series( fractalStart, watchStyles, watchJavascript, - concatJS -); - -exports.fractalBuild = fractalBuild; - -exports.default = series( - fractalBuild, - styles + generateCompLibScriptsLocal, + generateDocScriptsLocal ); +// gulp build exports.build = series( fractalBuild, - styles, - docStyles, - concatJS + generateCompLibStylesLocal, + generateCompLibScriptsLocal, + generateCompLibImages, + generateDocStylesLocal, + generateDocScriptsLocal, + generateDocImagesLocal, + generateFaviconLocal ); +// gulp production exports.production = series( fractalBuild, - stylesProduction + generateCompLibStylesProd, + generateCompLibScriptsProd, + generateCompLibImages, + generateDocStylesProd, + generateDocScriptsProd, + generateDocImagesProd, + generateFaviconProd ); diff --git a/package-lock.json b/package-lock.json index 11aacf50..977e89d6 100755 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ucla-bruin-components", - "version": "0.0.1", + "version": "1.0.0-beta.2", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -208,6 +208,120 @@ "to-fast-properties": "^2.0.0" } }, + "@commitlint/execute-rule": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-8.3.4.tgz", + "integrity": "sha512-f4HigYjeIBn9f7OuNv5zh2y5vWaAhNFrfeul8CRJDy82l3Y+09lxOTGxfF3uMXKrZq4LmuK6qvvRCZ8mUrVvzQ==", + "dev": true, + "optional": true + }, + "@commitlint/load": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-8.3.5.tgz", + "integrity": "sha512-poF7R1CtQvIXRmVIe63FjSQmN9KDqjRtU5A6hxqXBga87yB2VUJzic85TV6PcQc+wStk52cjrMI+g0zFx+Zxrw==", + "dev": true, + "optional": true, + "requires": { + "@commitlint/execute-rule": "^8.3.4", + "@commitlint/resolve-extends": "^8.3.5", + "babel-runtime": "^6.23.0", + "chalk": "2.4.2", + "cosmiconfig": "^5.2.0", + "lodash": "4.17.15", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "optional": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "optional": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "optional": true + } + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "optional": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@commitlint/resolve-extends": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-8.3.5.tgz", + "integrity": "sha512-nHhFAK29qiXNe6oH6uG5wqBnCR+BQnxlBW/q5fjtxIaQALgfoNLHwLS9exzbIRFqwJckpR6yMCfgMbmbAOtklQ==", + "dev": true, + "optional": true, + "requires": { + "import-fresh": "^3.0.0", + "lodash": "4.17.15", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + } + }, "@frctl/fractal": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@frctl/fractal/-/fractal-1.2.1.tgz", @@ -304,148 +418,530 @@ "fastq": "^1.6.0" } }, - "@sinonjs/commons": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.0.tgz", - "integrity": "sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==", - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/formatio": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", - "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", - "requires": { - "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^3.1.0" - } - }, - "@sinonjs/samsam": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", - "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", - "requires": { - "@sinonjs/commons": "^1.3.0", - "array-from": "^2.1.1", - "lodash": "^4.17.15" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" - }, - "@snyk/cli-interface": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@snyk/cli-interface/-/cli-interface-2.3.0.tgz", - "integrity": "sha512-ecbylK5Ol2ySb/WbfPj0s0GuLQR+KWKFzUgVaoNHaSoN6371qRWwf2uVr+hPUP4gXqCai21Ug/RDArfOhlPwrQ==", - "requires": { - "tslib": "^1.9.3" - } - }, - "@snyk/cocoapods-lockfile-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@snyk/cocoapods-lockfile-parser/-/cocoapods-lockfile-parser-3.0.0.tgz", - "integrity": "sha512-AebCc+v9vtOL9tFkU4/tommgVsXxqdx6t45kCkBW+FC4PaYvfYEg9Eg/9GqlY9+nFrLFo/uTr+E/aR0AF/KqYA==", - "requires": { - "@snyk/dep-graph": "^1.11.0", - "@snyk/ruby-semver": "^2.0.4", - "@types/js-yaml": "^3.12.1", - "core-js": "^3.2.0", - "js-yaml": "^3.13.1", - "source-map-support": "^0.5.7", - "tslib": "^1.9.3" - } - }, - "@snyk/composer-lockfile-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@snyk/composer-lockfile-parser/-/composer-lockfile-parser-1.2.0.tgz", - "integrity": "sha512-kZT+HTqgNcQMeoE5NM9M3jj463M8zI7ZxqZXLw9WoyVs5JTt9g0qFWxIG1cNwZdGVI+y7tzZbNWw9BlMD1vCCQ==", - "requires": { - "lodash": "^4.17.13" - } - }, - "@snyk/dep-graph": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/@snyk/dep-graph/-/dep-graph-1.13.1.tgz", - "integrity": "sha512-Ww2xvm5UQgrq9eV0SdTBCh+w/4oI2rCx5vn1IOSeypaR0CO4p+do1vm3IDZ2ugg4jLSfHP8+LiD6ORESZMkQ2w==", + "@semantic-release/changelog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-5.0.1.tgz", + "integrity": "sha512-unvqHo5jk4dvAf2nZ3aw4imrlwQ2I50eVVvq9D47Qc3R+keNqepx1vDYwkjF8guFXnOYaYcR28yrZWno1hFbiw==", + "dev": true, "requires": { - "graphlib": "^2.1.5", - "lodash": "^4.7.14", - "object-hash": "^1.3.1", - "semver": "^6.0.0", - "source-map-support": "^0.5.11", - "tslib": "^1.9.3" + "@semantic-release/error": "^2.1.0", + "aggregate-error": "^3.0.0", + "fs-extra": "^9.0.0", + "lodash": "^4.17.4" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true } } }, - "@snyk/gemfile": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@snyk/gemfile/-/gemfile-1.2.0.tgz", - "integrity": "sha512-nI7ELxukf7pT4/VraL4iabtNNMz8mUo7EXlqCFld8O5z6mIMLX9llps24iPpaIZOwArkY3FWA+4t+ixyvtTSIA==" - }, - "@snyk/ruby-semver": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@snyk/ruby-semver/-/ruby-semver-2.0.4.tgz", - "integrity": "sha512-ceMD4CBS3qtAg+O0BUvkKdsheUNCqi+/+Rju243Ul8PsUgZnXmGiqfk/2z7DCprRQnxUTra4+IyeDQT7wAheCQ==", - "requires": { - "lodash": "^4.17.14" - } - }, - "@snyk/snyk-cocoapods-plugin": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@snyk/snyk-cocoapods-plugin/-/snyk-cocoapods-plugin-2.0.1.tgz", - "integrity": "sha512-XVkvaMvMzQ3miJi/YZmsRJSAUfDloYhfg6pXPgzAeAugB4p+cNi01Z68pT62ypB8U/Ugh1Xx2pb9aoOFqBbSjA==", + "@semantic-release/commit-analyzer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-8.0.1.tgz", + "integrity": "sha512-5bJma/oB7B4MtwUkZC2Bf7O1MHfi4gWe4mA+MIQ3lsEV0b422Bvl1z5HRpplDnMLHH3EXMoRdEng6Ds5wUqA3A==", + "dev": true, "requires": { - "@snyk/cli-interface": "1.5.0", - "@snyk/cocoapods-lockfile-parser": "3.0.0", - "@snyk/dep-graph": "^1.13.1", - "source-map-support": "^0.5.7", - "tslib": "^1.9.3" + "conventional-changelog-angular": "^5.0.0", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.0.7", + "debug": "^4.0.0", + "import-from": "^3.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.2" }, "dependencies": { - "@snyk/cli-interface": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@snyk/cli-interface/-/cli-interface-1.5.0.tgz", - "integrity": "sha512-+Qo+IO3YOXWgazlo+CKxOuWFLQQdaNCJ9cSfhFQd687/FuesaIxWdInaAdfpsLScq0c6M1ieZslXgiZELSzxbg==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "requires": { - "tslib": "^1.9.3" + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" } } } }, - "@types/agent-base": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/agent-base/-/agent-base-4.2.0.tgz", - "integrity": "sha512-8mrhPstU+ZX0Ugya8tl5DsDZ1I5ZwQzbL/8PA0z8Gj0k9nql7nkaMzmPVLj+l/nixWaliXi+EBiLA8bptw3z7Q==", - "requires": { - "@types/events": "*", - "@types/node": "*" - } - }, - "@types/bunyan": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.6.tgz", - "integrity": "sha512-YiozPOOsS6bIuz31ilYqR5SlLif4TBWsousN2aCWLi5233nZSX19tFbcQUPdR7xJ8ypPyxkCGNxg0CIV5n9qxQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "@semantic-release/error": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-2.2.0.tgz", + "integrity": "sha512-9Tj/qn+y2j+sjCI3Jd+qseGtHjOAeg7dU2/lVcqIQ9TV3QDaDXDYXcoOHU+7o2Hwh8L8ymL4gfuO7KxDs3q2zg==", "dev": true }, - "@types/debug": { - "version": "4.1.5", + "@semantic-release/git": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-9.0.0.tgz", + "integrity": "sha512-AZ4Zha5NAPAciIJH3ipzw/WU9qLAn8ENaoVAhD6srRPxTpTzuV3NhNh14rcAo8Paj9dO+5u4rTKcpetOBluYVw==", + "dev": true, + "requires": { + "@semantic-release/error": "^2.1.0", + "aggregate-error": "^3.0.0", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "execa": "^4.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.0", + "p-reduce": "^2.0.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.2.tgz", + "integrity": "sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@semantic-release/release-notes-generator": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-9.0.1.tgz", + "integrity": "sha512-bOoTiH6SiiR0x2uywSNR7uZcRDl22IpZhj+Q5Bn0v+98MFtOMhCxFhbrKQjhbYoZw7vps1mvMRmFkp/g6R9cvQ==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^5.0.0", + "conventional-changelog-writer": "^4.0.0", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.0.0", + "debug": "^4.0.0", + "get-stream": "^5.0.0", + "import-from": "^3.0.0", + "into-stream": "^5.0.0", + "lodash": "^4.17.4", + "read-pkg-up": "^7.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "into-stream": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-5.1.1.tgz", + "integrity": "sha512-krrAJ7McQxGGmvaYbB7Q1mcA+cRwg9Ij2RfWIeVesNBgVDZmzY/Fa4IpZUT3bmdRzMzdf/mzltCG2Dq99IZGBA==", + "dev": true, + "requires": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + } + }, + "p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + } + } + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.0.tgz", + "integrity": "sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/formatio": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", + "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", + "requires": { + "@sinonjs/commons": "^1", + "@sinonjs/samsam": "^3.1.0" + } + }, + "@sinonjs/samsam": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", + "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", + "requires": { + "@sinonjs/commons": "^1.3.0", + "array-from": "^2.1.1", + "lodash": "^4.17.15" + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" + }, + "@snyk/cli-interface": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@snyk/cli-interface/-/cli-interface-2.3.0.tgz", + "integrity": "sha512-ecbylK5Ol2ySb/WbfPj0s0GuLQR+KWKFzUgVaoNHaSoN6371qRWwf2uVr+hPUP4gXqCai21Ug/RDArfOhlPwrQ==", + "requires": { + "tslib": "^1.9.3" + } + }, + "@snyk/cocoapods-lockfile-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@snyk/cocoapods-lockfile-parser/-/cocoapods-lockfile-parser-3.0.0.tgz", + "integrity": "sha512-AebCc+v9vtOL9tFkU4/tommgVsXxqdx6t45kCkBW+FC4PaYvfYEg9Eg/9GqlY9+nFrLFo/uTr+E/aR0AF/KqYA==", + "requires": { + "@snyk/dep-graph": "^1.11.0", + "@snyk/ruby-semver": "^2.0.4", + "@types/js-yaml": "^3.12.1", + "core-js": "^3.2.0", + "js-yaml": "^3.13.1", + "source-map-support": "^0.5.7", + "tslib": "^1.9.3" + } + }, + "@snyk/composer-lockfile-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@snyk/composer-lockfile-parser/-/composer-lockfile-parser-1.2.0.tgz", + "integrity": "sha512-kZT+HTqgNcQMeoE5NM9M3jj463M8zI7ZxqZXLw9WoyVs5JTt9g0qFWxIG1cNwZdGVI+y7tzZbNWw9BlMD1vCCQ==", + "requires": { + "lodash": "^4.17.13" + } + }, + "@snyk/dep-graph": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@snyk/dep-graph/-/dep-graph-1.13.1.tgz", + "integrity": "sha512-Ww2xvm5UQgrq9eV0SdTBCh+w/4oI2rCx5vn1IOSeypaR0CO4p+do1vm3IDZ2ugg4jLSfHP8+LiD6ORESZMkQ2w==", + "requires": { + "graphlib": "^2.1.5", + "lodash": "^4.7.14", + "object-hash": "^1.3.1", + "semver": "^6.0.0", + "source-map-support": "^0.5.11", + "tslib": "^1.9.3" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@snyk/gemfile": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@snyk/gemfile/-/gemfile-1.2.0.tgz", + "integrity": "sha512-nI7ELxukf7pT4/VraL4iabtNNMz8mUo7EXlqCFld8O5z6mIMLX9llps24iPpaIZOwArkY3FWA+4t+ixyvtTSIA==" + }, + "@snyk/ruby-semver": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@snyk/ruby-semver/-/ruby-semver-2.0.4.tgz", + "integrity": "sha512-ceMD4CBS3qtAg+O0BUvkKdsheUNCqi+/+Rju243Ul8PsUgZnXmGiqfk/2z7DCprRQnxUTra4+IyeDQT7wAheCQ==", + "requires": { + "lodash": "^4.17.14" + } + }, + "@snyk/snyk-cocoapods-plugin": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@snyk/snyk-cocoapods-plugin/-/snyk-cocoapods-plugin-2.0.1.tgz", + "integrity": "sha512-XVkvaMvMzQ3miJi/YZmsRJSAUfDloYhfg6pXPgzAeAugB4p+cNi01Z68pT62ypB8U/Ugh1Xx2pb9aoOFqBbSjA==", + "requires": { + "@snyk/cli-interface": "1.5.0", + "@snyk/cocoapods-lockfile-parser": "3.0.0", + "@snyk/dep-graph": "^1.13.1", + "source-map-support": "^0.5.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "@snyk/cli-interface": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@snyk/cli-interface/-/cli-interface-1.5.0.tgz", + "integrity": "sha512-+Qo+IO3YOXWgazlo+CKxOuWFLQQdaNCJ9cSfhFQd687/FuesaIxWdInaAdfpsLScq0c6M1ieZslXgiZELSzxbg==", + "requires": { + "tslib": "^1.9.3" + } + } + } + }, + "@types/agent-base": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/agent-base/-/agent-base-4.2.0.tgz", + "integrity": "sha512-8mrhPstU+ZX0Ugya8tl5DsDZ1I5ZwQzbL/8PA0z8Gj0k9nql7nkaMzmPVLj+l/nixWaliXi+EBiLA8bptw3z7Q==", + "requires": { + "@types/events": "*", + "@types/node": "*" + } + }, + "@types/bunyan": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.6.tgz", + "integrity": "sha512-YiozPOOsS6bIuz31ilYqR5SlLif4TBWsousN2aCWLi5233nZSX19tFbcQUPdR7xJ8ypPyxkCGNxg0CIV5n9qxQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/debug": { + "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==" }, @@ -482,6 +978,12 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, "@types/restify": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/@types/restify/-/restify-4.3.6.tgz", @@ -536,6 +1038,16 @@ "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "a-sync-waterfall": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", @@ -578,6 +1090,24 @@ "es6-promisify": "^5.0.0" } }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "dependencies": { + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + } + } + }, "ajv": { "version": "6.10.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", @@ -705,6 +1235,29 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, + "arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "dev": true + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true + } + } + }, "archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", @@ -785,6 +1338,12 @@ "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, "array-initial": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", @@ -961,6 +1520,12 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", @@ -1164,45 +1729,335 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "requires": { + "callsite": "1.0.0" + } + }, + "bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "dev": true, + "requires": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + } + }, + "bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "requires": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + } + }, + "bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "requires": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "dependencies": { + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "requires": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "requires": { + "p-timeout": "^2.0.1" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } } } }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "requires": { - "callsite": "1.0.0" - } - }, "binary-extensions": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", @@ -1331,6 +2186,12 @@ } } }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, "boxen": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", @@ -1723,729 +2584,1681 @@ "kind-of": "^6.0.0" } }, - "is-data-descriptor": { + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "portscanner": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "requires": { + "async": "1.5.2", + "is-number-like": "^1.0.3" + } + } + } + }, + "browser-sync-client": { + "version": "2.26.6", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.6.tgz", + "integrity": "sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw==", + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6" + } + }, + "browser-sync-ui": { + "version": "2.26.4", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz", + "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==", + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^2.0.4", + "stream-throttle": "^0.1.3" + } + }, + "browserslist": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz", + "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001017", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.44" + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=" + }, + "bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=" + }, + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "build": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/build/-/build-0.1.4.tgz", + "integrity": "sha1-cH/gJv/O3crL/c3zVur9pk8VEEY=", + "requires": { + "cssmin": "0.3.x", + "jsmin": "1.x", + "jxLoader": "*", + "moo-server": "*", + "promised-io": "*", + "timespan": "2.x", + "uglify-js": "1.x", + "walker": "1.x", + "winston": "*", + "wrench": "1.3.x" + }, + "dependencies": { + "uglify-js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.5.tgz", + "integrity": "sha1-S1v/+Rhu/7qoiOTJ6UvZ/EyUkp0=" + } + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lowercase-keys": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" } }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, "requires": { - "is-extglob": "^2.1.1" + "is-plain-obj": "^1.0.0" } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + } + } + }, + "cachedir": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.2.0.tgz", + "integrity": "sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ==", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "optional": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "optional": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "optional": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001021", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001021.tgz", + "integrity": "sha512-wuMhT7/hwkgd8gldgp2jcrUjOU9RXJ4XxGumQeOsUr91l3WwmM68Cpa/ymCnWEDqakwFXhuDQbaKNHXBPgeE9g==", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, + "ccount": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", + "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "character-entities": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", + "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz", + "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", + "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", + "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-descriptor": "^0.1.0" } }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-spinner": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/cli-spinner/-/cli-spinner-0.2.10.tgz", + "integrity": "sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q==" + }, + "cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "portscanner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", - "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "async": "1.5.2", - "is-number-like": "^1.0.3" + "ansi-regex": "^3.0.0" } } } }, - "browser-sync-client": { - "version": "2.26.6", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.6.tgz", - "integrity": "sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw==", + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3", - "rxjs": "^5.5.6" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, - "browser-sync-ui": { - "version": "2.26.4", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz", - "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==", + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-deep": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", + "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", "requires": { - "async-each-series": "0.1.1", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^2.0.4", - "stream-throttle": "^0.1.3" + "for-own": "^1.0.0", + "is-plain-object": "^2.0.1", + "kind-of": "^3.2.2", + "shallow-clone": "^0.1.2" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + } } }, - "browserslist": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz", - "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==", + "clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001017", - "electron-to-chromium": "^1.3.322", - "node-releases": "^1.1.44" + "is-regexp": "^2.0.0" } }, - "bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=" - }, - "bs-snippet-injector": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=" - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" }, - "build": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/build/-/build-0.1.4.tgz", - "integrity": "sha1-cH/gJv/O3crL/c3zVur9pk8VEEY=", + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, "requires": { - "cssmin": "0.3.x", - "jsmin": "1.x", - "jxLoader": "*", - "moo-server": "*", - "promised-io": "*", - "timespan": "2.x", - "uglify-js": "1.x", - "walker": "1.x", - "winston": "*", - "wrench": "1.3.x" - }, - "dependencies": { - "uglify-js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.5.tgz", - "integrity": "sha1-S1v/+Rhu/7qoiOTJ6UvZ/EyUkp0=" - } + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" } }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" }, "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "collapse-white-space": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", + "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", "dev": true, "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" }, "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } } } }, - "caniuse-lite": { - "version": "1.0.30001021", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001021.tgz", - "integrity": "sha512-wuMhT7/hwkgd8gldgp2jcrUjOU9RXJ4XxGumQeOsUr91l3WwmM68Cpa/ymCnWEDqakwFXhuDQbaKNHXBPgeE9g==", - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==" + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } }, - "ccount": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", - "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==", - "dev": true + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } }, - "chalk": { + "color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "character-entities": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", - "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==", - "dev": true - }, - "character-entities-html4": { + "color-support": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz", - "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==", - "dev": true + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" }, - "character-entities-legacy": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", - "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==", - "dev": true + "colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" }, - "character-reference-invalid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", - "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==", - "dev": true + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "requires": { + "color": "3.0.x", + "text-hex": "1.0.x" + } }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" } }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commitizen": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.1.2.tgz", + "integrity": "sha512-LBxTQKHbVgroMz9ohpm86N+GfJobonGyvDc3zBGdZazbwCLz2tqLa48Rf2TnAdKx7/06W1i1R3SXUt5QW97qVQ==", + "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "cachedir": "2.2.0", + "cz-conventional-changelog": "3.2.0", + "dedent": "0.7.0", + "detect-indent": "6.0.0", + "find-node-modules": "2.0.0", + "find-root": "1.1.0", + "fs-extra": "8.1.0", + "glob": "7.1.4", + "inquirer": "6.5.0", + "is-utf8": "^0.2.1", + "lodash": "4.17.15", + "minimist": "1.2.5", + "strip-bom": "4.0.0", + "strip-json-comments": "3.0.1" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "escape-string-regexp": "^1.0.5" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "cli-spinner": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/cli-spinner/-/cli-spinner-0.2.10.tgz", - "integrity": "sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q==" - }, - "cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inquirer": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", + "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + }, + "strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "has-flag": "^3.0.0" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" } } } }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + "compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + } + } }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, - "clone-deep": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", - "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", "requires": { - "for-own": "^1.0.0", - "is-plain-object": "^2.0.1", - "kind-of": "^3.2.2", - "shallow-clone": "^0.1.2" + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" }, "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "for-in": "^1.0.1" + "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, - "clone-regexp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", - "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", - "dev": true, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "requires": { - "is-regexp": "^2.0.0" + "safe-buffer": "5.1.2" } }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "conventional-changelog-angular": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", + "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", "dev": true, "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" + "compare-func": "^1.3.1", + "q": "^1.5.1" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "coffee-script": { - "version": "1.12.7", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" - }, - "collapse-white-space": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", - "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==", - "dev": true - }, - "collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "conventional-changelog-writer": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", + "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", "dev": true, "requires": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" + "compare-func": "^1.3.1", + "conventional-commits-filter": "^2.0.6", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^3.0.0" }, "dependencies": { - "for-own": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "wordwrap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { - "for-in": "^1.0.1" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } } } } }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { + "conventional-commit-types": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "colornames": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", - "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - }, - "colorspace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", - "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", - "requires": { - "color": "3.0.x", - "text-hex": "1.0.x" - } - }, - "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", + "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", + "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "conventional-commits-filter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", + "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", "dev": true, "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" } }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "conventional-commits-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", + "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", "dev": true, "requires": { - "source-map": "^0.6.1" - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" + "JSONStream": "^1.0.4", + "is-text-path": "^1.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "split2": "^2.0.0", + "through2": "^3.0.0", + "trim-off-newlines": "^1.0.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, "requires": { - "ms": "2.0.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } } } }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, "convert-source-map": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", @@ -2548,11 +4361,72 @@ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "dev": true + }, "cssmin": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/cssmin/-/cssmin-0.3.2.tgz", "integrity": "sha1-3c5MVHtRCuDVlKjx+/iq+OLFwA0=" }, + "csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "dev": true, + "requires": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", + "dev": true + } + } + }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -2562,6 +4436,58 @@ "array-find-index": "^1.0.1" } }, + "cz-conventional-changelog": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.2.0.tgz", + "integrity": "sha512-yAYxeGpVi27hqIilG1nh4A9Bnx4J3Ov+eXy4koL3drrR+IO9GaWPsKjik20ht608Asqi8TQPf0mczhEeyAtMzg==", + "dev": true, + "requires": { + "@commitlint/load": ">6.1.1", + "chalk": "^2.4.1", + "commitizen": "^4.0.3", + "conventional-commit-types": "^3.0.0", + "lodash.map": "^4.5.1", + "longest": "^2.0.1", + "word-wrap": "^1.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "longest": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", + "integrity": "sha1-eB4YMpaqlPbU2RbcM10NF676I/g=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "d": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", @@ -2586,6 +4512,12 @@ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==" }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -2614,6 +4546,137 @@ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, "deep-aplus": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/deep-aplus/-/deep-aplus-1.0.4.tgz", @@ -2763,6 +4826,12 @@ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" }, + "detect-indent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", + "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", + "dev": true + }, "dev-ip": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", @@ -2890,9 +4959,64 @@ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + } + } + }, + "download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "requires": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true } } }, @@ -3131,6 +5255,36 @@ "is-arrayish": "^0.2.1" } }, + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, "es5-ext": { "version": "0.10.53", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", @@ -3553,6 +5707,75 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=" }, + "exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, "execa": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", @@ -3576,6 +5799,15 @@ "clone-regexp": "^2.1.0" } }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + } + }, "exit-hook": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", @@ -3746,6 +5978,25 @@ } } }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -3775,79 +6026,513 @@ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz", "integrity": "sha1-Etew24UPf/fnCBuvQAVwAGDEYAs=", "requires": { - "extend": "^3.0.0", - "spawn-sync": "^1.0.15", - "tmp": "^0.0.29" + "extend": "^3.0.0", + "spawn-sync": "^1.0.15", + "tmp": "^0.0.29" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-glob": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz", + "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + }, + "fastq": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", + "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "dev": true, + "requires": { + "reusify": "^1.0.0" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fecha": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", + "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "requires": { + "flat-cache": "^2.0.1" } }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, "requires": { - "is-extglob": "^1.0.0" + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", "dev": true }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + "filled-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", + "integrity": "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q=" }, - "fast-glob": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz", - "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==", + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-node-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.0.0.tgz", + "integrity": "sha512-8MWIBRgJi/WpjjfVXumjPKCtmQ10B+fjx6zmSA+770GMJirLhWIzg8l763rhjl9xaeaHbnxPNRQKq2mgMhr+aw==", "dev": true, "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2" + "findup-sync": "^3.0.0", + "merge": "^1.2.1" }, "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "fill-range": "^7.0.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" } }, - "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "is-extglob": { @@ -3866,141 +6551,88 @@ } }, "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" - }, - "fastq": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", - "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", - "dev": true, - "requires": { - "reusify": "^1.0.0" - } - }, - "fecha": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", - "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "filled-array": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", - "integrity": "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q=" - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" } }, "findup-sync": { @@ -4408,6 +7040,11 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, + "fractal-status-helper": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fractal-status-helper/-/fractal-status-helper-1.0.0.tgz", + "integrity": "sha512-rOx+T1pCw7yz4i1mmSBDG7Hvy3hgKYcuAFe7UuJCMBY5nC8MNpO+H4KJ7mIQngQgUEAtgPlqY3ZPZLy1jhw+WA==" + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -4421,6 +7058,16 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -4481,7 +7128,8 @@ }, "ansi-regex": { "version": "2.1.1", - "bundled": true + "bundled": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -4499,11 +7147,13 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true + "bundled": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4516,15 +7166,18 @@ }, "code-point-at": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "concat-map": { "version": "0.0.1", - "bundled": true + "bundled": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -4627,7 +7280,8 @@ }, "inherits": { "version": "2.0.4", - "bundled": true + "bundled": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -4637,6 +7291,7 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -4649,17 +7304,20 @@ "minimatch": { "version": "3.0.4", "bundled": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true + "bundled": true, + "optional": true }, "minipass": { "version": "2.9.0", "bundled": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -4676,6 +7334,7 @@ "mkdirp": { "version": "0.5.1", "bundled": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -4756,7 +7415,8 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true + "bundled": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -4766,6 +7426,7 @@ "once": { "version": "1.4.0", "bundled": true, + "optional": true, "requires": { "wrappy": "1" } @@ -4841,7 +7502,8 @@ }, "safe-buffer": { "version": "5.1.2", - "bundled": true + "bundled": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -4871,6 +7533,7 @@ "string-width": { "version": "1.0.2", "bundled": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -4888,6 +7551,7 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -4926,11 +7590,13 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true + "bundled": true, + "optional": true }, "yallist": { "version": "3.1.1", - "bundled": true + "bundled": true, + "optional": true } } }, @@ -5025,6 +7691,15 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -5081,6 +7756,18 @@ "assert-plus": "^1.0.0" } }, + "gifsicle": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-5.0.0.tgz", + "integrity": "sha512-GZ1ym4uY12FHXsf26Kk1G06Edwago9zctqUqin69pm8ObA13jb3urgHU9PgKmtH6kHaCjEcjoRzNjxUyYvb1Bg==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "execa": "^1.0.0", + "logalot": "^2.0.0" + } + }, "git-up": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", @@ -5673,6 +8360,12 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, "graphlib": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", @@ -5708,6 +8401,17 @@ "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" }, + "guetzli": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/guetzli/-/guetzli-2.0.0.tgz", + "integrity": "sha512-o/g6IZeTN0kOXGxr2SlvwDKa6CJHIRYh6kR28keyhE2+uJl+3bODBAJR4kmX8gKjFEQVAq02GYwfIIbJAFFekw==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.1.0" + } + }, "gulp": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", @@ -6165,6 +8869,41 @@ "plugin-error": "^1.0.1" } }, + "gulp-image": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/gulp-image/-/gulp-image-6.1.0.tgz", + "integrity": "sha512-pwRXJ6W3mBXZLBbiOBzjq2otAc2rC314BjRjojBvRtZ4MJE5vcMZvfa+fS98rPV30bNLW1Y6heUXEfsFSp2eHg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1", + "exec-buffer": "^3.2.0", + "fancy-log": "^1.3.3", + "filesize": "^6.0.1", + "gifsicle": "^5.0.0", + "guetzli": "^2.0.0", + "is-gif": "^3.0.0", + "is-jpg": "^2.0.0", + "is-png": "^2.0.0", + "is-svg": "^4.2.0", + "jpeg-recompress-bin": "^4.0.0", + "mozjpeg": "^6.0.1", + "optipng-bin": "^6.0.0", + "plugin-error": "^1.0.1", + "pngquant-bin": "^5.0.2", + "round10": "^1.0.3", + "svgo": "^1.2.2", + "through2-concurrent": "^2.0.0", + "zopflipng-bin": "^5.0.0" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + } + } + }, "gulp-sass": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz", @@ -6372,6 +9111,15 @@ "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -6405,12 +9153,27 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, "has-symbols": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -6497,6 +9260,12 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==" }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, "html-tags": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", @@ -6530,6 +9299,12 @@ } } }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, "http-errors": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", @@ -6612,6 +9387,12 @@ } } }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -6620,6 +9401,12 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, "ignore": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", @@ -6652,6 +9439,15 @@ } } }, + "import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, "import-lazy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", @@ -6733,6 +9529,16 @@ "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", "dev": true }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", @@ -6805,6 +9611,12 @@ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, "is-ci": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", @@ -6821,6 +9633,12 @@ "kind-of": "^3.0.2" } }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, "is-decimal": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", @@ -6844,6 +9662,13 @@ } } }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true, + "optional": true + }, "is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", @@ -6883,6 +9708,23 @@ "number-is-nan": "^1.0.0" } }, + "is-gif": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", + "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", + "dev": true, + "requires": { + "file-type": "^10.4.0" + }, + "dependencies": { + "file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true + } + } + }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", @@ -6906,6 +9748,18 @@ "is-path-inside": "^1.0.0" } }, + "is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", + "dev": true + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, "is-negated-glob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", @@ -6938,6 +9792,12 @@ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, "is-path-inside": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", @@ -6967,6 +9827,12 @@ } } }, + "is-png": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz", + "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==", + "dev": true + }, "is-posix-bracket": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", @@ -6987,6 +9853,15 @@ "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, "is-regexp": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", @@ -7019,6 +9894,33 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, + "is-svg": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.2.1.tgz", + "integrity": "sha512-PHx3ANecKsKNl5y5+Jvt53Y4J7MfMpbNZkv384QNiswMKAWIbvcqbPz+sYbFKJI8Xv3be01GSFniPmoaP+Ai5A==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.2" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -7100,6 +10002,26 @@ "textextensions": "^2.5.0" } }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "jpeg-recompress-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jpeg-recompress-bin/-/jpeg-recompress-bin-4.0.0.tgz", + "integrity": "sha512-hm55De89eEzz4DeL8SXWN8kXxARlNhTs8NShUbBqvg5cxUHHKYLsLwEDAukJ/q2Gr571wHunaU2+2Ivnac7L+w==", + "dev": true, + "requires": { + "bin-wrapper": "^4.1.0", + "logalot": "^2.0.0" + } + }, "js-base64": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", @@ -7148,6 +10070,12 @@ "resolved": "https://registry.npmjs.org/jsmin/-/jsmin-1.0.1.tgz", "integrity": "sha1-570NzWSWw79IYyNb9GGj2YqjuYw=" }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -7193,6 +10121,12 @@ "graceful-fs": "^4.1.6" } }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -7245,6 +10179,15 @@ } } }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -7472,11 +10415,23 @@ "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=" }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, "lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", + "dev": true + }, "lodash.set": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", @@ -7531,6 +10486,16 @@ "cli-cursor": "^1.0.2" } }, + "logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dev": true, + "requires": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + } + }, "logform": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz", @@ -7548,6 +10513,12 @@ "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", "integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==" }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, "longest-streak": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.3.tgz", @@ -7569,6 +10540,18 @@ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" }, + "lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + } + }, "lru-cache": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-3.2.0.tgz", @@ -7979,6 +10962,12 @@ "unist-util-visit": "^1.1.0" } }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -8002,11 +10991,23 @@ "trim-newlines": "^1.0.0" } }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "merge2": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", @@ -8061,6 +11062,12 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, "min-indent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz", @@ -8209,11 +11216,28 @@ } } }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true + }, "moo-server": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/moo-server/-/moo-server-1.3.0.tgz", "integrity": "sha1-XceVaVZaENbv7VQ5SR5p0jkuWPE=" }, + "mozjpeg": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-6.0.1.tgz", + "integrity": "sha512-9Z59pJMi8ni+IUvSH5xQwK5tNLw7p3dwDNCZ3o1xE+of3G5Hc/yOz6Ue/YuLiBXU3ZB5oaHPURyPdqfBX/QYJA==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.1.0" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -8546,6 +11570,24 @@ "once": "^1.3.2" } }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -8566,6 +11608,15 @@ "set-blocking": "~2.0.0" } }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, "num2fraction": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", @@ -8618,12 +11669,14 @@ "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "optional": true }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -8641,6 +11694,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -8813,6 +11867,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -8824,6 +11879,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -8883,7 +11939,8 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "optional": true }, "is-glob": { "version": "4.0.1", @@ -8898,6 +11955,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, "requires": { "kind-of": "^3.0.2" }, @@ -8906,6 +11964,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -8915,12 +11974,14 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "optional": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "optional": true }, "micromatch": { "version": "3.1.10", @@ -9017,6 +12078,12 @@ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -9081,6 +12148,16 @@ } } }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, "object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", @@ -9145,6 +12222,18 @@ } } }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -9213,6 +12302,17 @@ "word-wrap": "~1.2.3" } }, + "optipng-bin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-6.0.0.tgz", + "integrity": "sha512-95bB4y8IaTsa/8x6QH4bLUuyvyOoGBCLDA7wOgDL8UFqJpSUh1Hob8JRJhit+wC1ZLN3tQ7mFt7KuBj0x8F2Wg==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + } + }, "ordered-read-streams": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", @@ -9222,6 +12322,15 @@ "readable-stream": "^2.0.1" } }, + "os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "requires": { + "arch": "^2.1.0" + } + }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -9263,11 +12372,32 @@ "os-tmpdir": "^1.0.0" } }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true + }, + "p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "dev": true, + "requires": { + "p-timeout": "^1.1.1" + } + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, "p-limit": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", @@ -9291,6 +12421,30 @@ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" }, + "p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -9518,6 +12672,12 @@ "pinkie-promise": "^2.0.0" } }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -9566,6 +12726,41 @@ } } }, + "pngquant-bin": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-5.0.2.tgz", + "integrity": "sha512-OLdT+4JZx5BqE1CFJkrvomYV0aSsv6x2Bba+aWaVc0PMfWlE+ZByNKYAdKeIqsM4uvW1HOSEHnf8KcOnykPNxA==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.1", + "execa": "^0.10.0", + "logalot": "^2.0.0" + }, + "dependencies": { + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, "portscanner": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-1.2.0.tgz", @@ -9933,11 +13128,28 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, "qs": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=" }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, "quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -10582,6 +13794,16 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, + "resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dev": true, + "optional": true, + "requires": { + "global-dirs": "^0.1.1" + } + }, "resolve-options": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", @@ -10620,6 +13842,15 @@ } } }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, "restore-cursor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", @@ -10648,6 +13879,12 @@ "glob": "^7.1.3" } }, + "round10": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/round10/-/round10-1.0.3.tgz", + "integrity": "sha1-hhEPRqEIdKGTHaf91eBtGFeo5NA=", + "dev": true + }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", @@ -10778,6 +14015,26 @@ "resolved": "https://registry.npmjs.org/secure-keys/-/secure-keys-1.0.0.tgz", "integrity": "sha1-8MgtmKOxOah3aogIBQuCRDEIf8o=" }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "dev": true, + "requires": { + "commander": "~2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -10800,6 +14057,21 @@ "sver-compat": "^1.5.0" } }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, "send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", @@ -12126,6 +15398,24 @@ } } }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -12206,6 +15496,15 @@ "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", "dev": true }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -12214,11 +15513,31 @@ "extend-shallow": "^3.0.0" } }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, + "squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + } + }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -12236,6 +15555,12 @@ "tweetnacl": "~0.14.0" } }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, "stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -12301,6 +15626,12 @@ "limiter": "^1.0.5" } }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -12311,6 +15642,48 @@ "strip-ansi": "^3.0.0" } }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -12347,11 +15720,26 @@ "is-utf8": "^0.2.0" } }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, "strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", @@ -12366,6 +15754,15 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, "style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", @@ -12803,6 +16200,58 @@ "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", "dev": true }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "symbol-observable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", @@ -12956,6 +16405,12 @@ "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=" }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true + }, "text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", @@ -13008,6 +16463,15 @@ "xtend": "~4.0.1" } }, + "through2-concurrent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-concurrent/-/through2-concurrent-2.0.0.tgz", + "integrity": "sha512-R5/jLkfMvdmDD+seLwN7vB+mhbqzWop5fAjx5IX8/yQq7VhBhzDmhXgaHAOnhnWkCpRMM7gToYHycB0CS/pd+A==", + "dev": true, + "requires": { + "through2": "^2.0.0" + } + }, "through2-filter": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", @@ -13066,6 +16530,12 @@ "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -13164,6 +16634,21 @@ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, "trim-trailing-lines": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", @@ -13277,6 +16762,16 @@ "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" }, + "unbzip2-stream": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.2.tgz", + "integrity": "sha512-pZMVAofMrrHX6Ik39hCk470kulCbmZ2SWfQLPmTWqfJV/oUm0gn1CblvHdUu4+54Je6Jq34x8kY6XjTy6dMkOg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", @@ -13427,6 +16922,12 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -13651,6 +17152,12 @@ "prepend-http": "^1.0.1" } }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -13661,6 +17168,18 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -14255,10 +17774,31 @@ "camelcase": "^3.0.0" } }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "yeast": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + }, + "zopflipng-bin": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/zopflipng-bin/-/zopflipng-bin-5.0.0.tgz", + "integrity": "sha512-8AWRT/CPkIBEup96LSiVdhLT4n7b4bpzY0BcQ26OjdRnjODa+JWNK55Ii63CiOEyqObPSwjLifuUI5ooFmjiGQ==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.1", + "logalot": "^2.1.0" + } } } } diff --git a/package.json b/package.json index 86f083b9..da158849 100755 --- a/package.json +++ b/package.json @@ -6,10 +6,6 @@ "main": "fractal.js", "author": "UCLA Startegic Communications", "homepage": "https://bitbucket.org/uclaucomm/ucla-bruin-components#readme", - "repository": { - "type": "git", - "url": "git+https://scottiev@bitbucket.org/scottiev/ucla-bruin-components.git" - }, "files": [ "public/**/*" ], @@ -19,11 +15,18 @@ }, "dependencies": { "@frctl/fractal": "^1.2.1", + "fractal-status-helper": "^1.0.0", "gulp-eslint": "^6.0.0" }, "devDependencies": { + "@semantic-release/changelog": "^5.0.1", + "@semantic-release/commit-analyzer": "^8.0.1", + "@semantic-release/git": "^9.0.0", + "@semantic-release/release-notes-generator": "^9.0.1", + "cz-conventional-changelog": "^3.2.0", "gulp": "^4.0.2", "gulp-concat": "^2.6.1", + "gulp-image": "^6.1.0", "gulp-sass": "^4.0.2", "gulp-stylelint": "^11.0.0", "node-sass": "^4.13.0", @@ -31,6 +34,12 @@ }, "scripts": { "start": "fractal start --sync", - "build": "fractal build" + "build": "fractal build", + "commit": "git tag -d $(git tag -l) \nchanged=0 \ngit remote update && git status -uno | grep -q 'Your branch is behind' && changed=1\nif [ $changed = 1 ]; then\n echo \"***WARNING***\n pull latest\";\nelse\n git-cz\nfi" + }, + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } } } diff --git a/public/css/app.css b/public/css/app.css deleted file mode 100644 index 2535a2b2..00000000 --- a/public/css/app.css +++ /dev/null @@ -1,16108 +0,0 @@ -@charset "UTF-8"; -/* stylelint-disable at-rule-empty-line-before */ -/* - * Helper utilities - * Mixins and utilities that are globally used - */ -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) -*/ -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} - -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} - -body { - line-height: 1; -} - -ol, ul { - list-style: none; -} - -blockquote, q { - quotes: none; -} - -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ -/* Document - ========================================================================== */ -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ -html { - line-height: 1.15; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ -} - -/* Sections - ========================================================================== */ -/** - * Remove the margin in all browsers. - */ -body { - margin: 0; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ -hr { - box-sizing: content-box; - /* 1 */ - height: 0; - /* 1 */ - overflow: visible; - /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -pre { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} - -/* Text-level semantics - ========================================================================== */ -/** - * Remove the gray background on active links in IE 10. - */ -a { - background-color: transparent; -} - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ -abbr[title] { - border-bottom: none; - /* 1 */ - text-decoration: underline; - /* 2 */ - text-decoration: underline dotted; - /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -code, -kbd, -samp { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ -/** - * Remove the border on images inside links in IE 10. - */ -img { - border-style: none; -} - -/* Forms - ========================================================================== */ -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - line-height: 1.15; - /* 1 */ - margin: 0; - /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ -button, -input { - /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ -button, -select { - /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -/** - * Remove the inner border and padding in Firefox. - */ -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the padding in Firefox. - */ -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ -legend { - box-sizing: border-box; - /* 1 */ - color: inherit; - /* 2 */ - display: table; - /* 1 */ - max-width: 100%; - /* 1 */ - padding: 0; - /* 3 */ - white-space: normal; - /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ -[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ -} - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ -} - -/* Interactive - ========================================================================== */ -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ -/** - * Add the correct display in IE 10+. - */ -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ -[hidden] { - display: none; -} - -/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ */ -/* - * What follows is the result of much research on cross-browser styling. - * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, - * Kroc Camen, and the H5BP dev community and team. - */ -/* ========================================================================== - Base styles: opinionated defaults - ========================================================================== */ -html { - color: #222; - font-size: 1em; - line-height: 1.4; -} - -/* - * Remove text-shadow in selection highlight: - * https://twitter.com/miketaylr/status/12228805301 - * - * Vendor-prefixed and regular ::selection selectors cannot be combined: - * https://stackoverflow.com/a/16982510/7133471 - * - * Customize the background color to match your design. - */ -::-moz-selection { - background: #DAEBFE; - text-shadow: none; -} - -::selection { - background: #DAEBFE; - text-shadow: none; -} - -/* - * A better looking default horizontal rule - */ -hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} - -/* - * Remove the gap between audio, canvas, iframes, - * images, videos and the bottom of their containers: - * https://github.com/h5bp/html5-boilerplate/issues/440 - */ -audio, -canvas, -iframe, -img, -svg, -video { - vertical-align: middle; -} - -/* - * Remove default fieldset styles. - */ -fieldset { - border: 0; - margin: 0; - padding: 0; -} - -/* - * Allow only vertical resizing of textareas. - */ -textarea { - resize: vertical; -} - -/* ========================================================================== - Browser Upgrade Prompt - ========================================================================== */ -.browserupgrade { - margin: 0.2em 0; - background: #ccc; - color: #000; - padding: 0.2em 0; -} - -/*------------------------------------*\ - $VARIABLES -\*------------------------------------*/ -/* - * Grid parameter defaults - * These are used to customize the grid layout - * Feel free to overwrite them as necessary - */ -/* this is all from Bootstrap */ -/* -1. The cookie policy for the gateway site is set to 365 days. -2. The cookie policy will display on any page if the user has not accepted the cookie policy. -3. The cookie policy will not display if the user has accepted the cookie policy -4. #cookie-policy and #cookie-policy-btn are IDs with attached jQuery functions that will pass acceptance of the cookie policy. - -Example HTML Structure: - - -More information about cookies. -- https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies - -*/ -#cookie-policy { - background: #003B5C; - bottom: 0; - margin: 0 auto; - padding: 48px; - position: fixed; - width: 100%; - z-index: 9999; - opacity: 0.8; -} - -#cookie-policy .cookie { - margin: 0 auto; - max-width: 1200px; -} - -#cookie-policy .cookie__btn--accept { - background-color: #003B5C; - color: #FFFFFF; - font-size: 1rem; - border: 2px solid #FFFFFF; - padding: 12px 16px; - font-weight: normal; - top: 64px; - right: 10px; - float: right; -} - -@media (max-width: 600px) { - #cookie-policy .cookie__btn--accept { - top: 0px; - right: 0px; - } -} - -#cookie-policy .cookie__btn--accept::after { - display: none; -} - -#cookie-policy .cookie__btn--accept:hover { - cursor: pointer; - background-color: #0079BF; -} - -#cookie-policy .cookie__link { - font-size: 1rem; - line-height: 1.5rem; - text-decoration: underline; -} - -#cookie-policy .cookie__copy { - width: 67%; - display: inline-block; -} - -@media (max-width: 600px) { - #cookie-policy .cookie__copy { - width: 100%; - } -} - -@media (min-width: 1024px) { - #cookie-policy .cookie__copy { - width: 85.6%; - } -} - -/* html5reset.css - 01/11/2011 */ -html, body, div, span, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -abbr, address, cite, code, -del, dfn, em, img, ins, kbd, q, samp, -small, strong, sub, sup, var, -b, i, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, figcaption, figure, -footer, header, hgroup, menu, nav, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} - -body { - line-height: 1; -} - -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} - -nav ul { - list-style: none; -} - -blockquote, q { - quotes: none; -} - -blockquote::before, blockquote::after, -q::before, q::after { - content: ''; - content: none; -} - -a { - margin: 0; - padding: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} - -/* change colours to suit your needs */ -ins { - background-color: #ff9; - color: #000000; - text-decoration: none; -} - -/* change colours to suit your needs */ -mark { - background-color: #ff9; - color: #000000; - font-style: italic; - font-weight: bold; -} - -del { - text-decoration: line-through; -} - -abbr[title], dfn[title] { - border-bottom: 1px dotted; - cursor: help; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/* change border colour to suit your needs */ -hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #CCCCCC; - margin: 1em 0; - padding: 0; -} - -input, select { - vertical-align: middle; -} - -/* SECTIONS ============================================================================= */ -.section { - clear: both; - padding: 0px; - margin: 0px; -} - -/* GROUPING ============================================================================= */ -.group::before, -.group::after { - content: ""; - display: table; -} - -.group::after { - clear: both; -} - -.group { - zoom: 1; - /* For IE 6/7 (trigger hasLayout) */ -} - -/* GRID COLUMN SETUP ==================================================================== */ -.col { - display: block; - float: left; - margin: 1% 0 1% 1.6%; -} - -.col:first-child { - margin-left: 0; -} - -/* all browsers except IE6 and lower */ -/* REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */ -@media only screen and (max-width: 480px) { - .col { - margin: 1% 0 1% 0%; - } -} - -/* GRID OF TWO ============================================================================= */ -.span_2_of_2 { - width: 100%; -} - -.span_1_of_2 { - width: 49.2%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_2_of_2 { - width: 100%; - } - .span_1_of_2 { - width: 100%; - } -} - -/* GRID OF THREE ============================================================================= */ -.span_3_of_3 { - width: 100%; -} - -.span_2_of_3 { - width: 66.13%; -} - -.span_1_of_3 { - width: 32.26%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_3_of_3 { - width: 100%; - } - .span_2_of_3 { - width: 100%; - } - .span_1_of_3 { - width: 100%; - } -} - -/* GRID OF FOUR ============================================================================= */ -.span_4_of_4 { - width: 100%; -} - -.span_3_of_4 { - width: 74.6%; -} - -.span_2_of_4 { - width: 49.2%; -} - -.span_1_of_4 { - width: 23.8%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_4_of_4 { - width: 100%; - } - .span_3_of_4 { - width: 100%; - } - .span_2_of_4 { - width: 100%; - } - .span_1_of_4 { - width: 100%; - } -} - -/* GRID OF FIVE ============================================================================= */ -.span_5_of_5 { - width: 100%; -} - -.span_4_of_5 { - width: 79.68%; -} - -.span_3_of_5 { - width: 59.36%; -} - -.span_2_of_5 { - width: 39.04%; -} - -.span_1_of_5 { - width: 18.72%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_5_of_5 { - width: 100%; - } - .span_4_of_5 { - width: 100%; - } - .span_3_of_5 { - width: 100%; - } - .span_2_of_5 { - width: 100%; - } - .span_1_of_5 { - width: 100%; - } -} - -/* GRID OF SIX ============================================================================= */ -.span_6_of_6 { - width: 100%; -} - -.span_5_of_6 { - width: 83.06%; -} - -.span_4_of_6 { - width: 66.13%; -} - -.span_3_of_6 { - width: 49.2%; -} - -.span_2_of_6 { - width: 32.26%; -} - -.span_1_of_6 { - width: 15.33%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_6_of_6 { - width: 100%; - } - .span_5_of_6 { - width: 100%; - } - .span_4_of_6 { - width: 100%; - } - .span_3_of_6 { - width: 100%; - } - .span_2_of_6 { - width: 100%; - } - .span_1_of_6 { - width: 100%; - } -} - -/* GRID OF SEVEN ============================================================================= */ -.span_7_of_7 { - width: 100%; -} - -.span_6_of_7 { - width: 85.48%; -} - -.span_5_of_7 { - width: 70.97%; -} - -.span_4_of_7 { - width: 56.45%; -} - -.span_3_of_7 { - width: 41.94%; -} - -.span_2_of_7 { - width: 27.42%; -} - -.span_1_of_7 { - width: 12.91%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_7_of_7 { - width: 100%; - } - .span_6_of_7 { - width: 100%; - } - .span_5_of_7 { - width: 100%; - } - .span_4_of_7 { - width: 100%; - } - .span_3_of_7 { - width: 100%; - } - .span_2_of_7 { - width: 100%; - } - .span_1_of_7 { - width: 100%; - } -} - -/* GRID OF EIGHT ============================================================================= */ -.span_8_of_8 { - width: 100%; -} - -.span_7_of_8 { - width: 87.3%; -} - -.span_6_of_8 { - width: 74.6%; -} - -.span_5_of_8 { - width: 61.9%; -} - -.span_4_of_8 { - width: 49.2%; -} - -.span_3_of_8 { - width: 36.5%; -} - -.span_2_of_8 { - width: 23.8%; -} - -.span_1_of_8 { - width: 11.1%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_8_of_8 { - width: 100%; - } - .span_7_of_8 { - width: 100%; - } - .span_6_of_8 { - width: 100%; - } - .span_5_of_8 { - width: 100%; - } - .span_4_of_8 { - width: 100%; - } - .span_3_of_8 { - width: 100%; - } - .span_2_of_8 { - width: 100%; - } - .span_1_of_8 { - width: 100%; - } -} - -/* GRID OF NINE ============================================================================= */ -.span_9_of_9 { - width: 100%; -} - -.span_8_of_9 { - width: 88.71%; -} - -.span_7_of_9 { - width: 77.42%; -} - -.span_6_of_9 { - width: 66.13%; -} - -.span_5_of_9 { - width: 54.84%; -} - -.span_4_of_9 { - width: 43.55%; -} - -.span_3_of_9 { - width: 32.26%; -} - -.span_2_of_9 { - width: 20.97%; -} - -.span_1_of_9 { - width: 9.68%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_9_of_9 { - width: 100%; - } - .span_8_of_9 { - width: 100%; - } - .span_7_of_9 { - width: 100%; - } - .span_6_of_9 { - width: 100%; - } - .span_5_of_9 { - width: 100%; - } - .span_4_of_9 { - width: 100%; - } - .span_3_of_9 { - width: 100%; - } - .span_2_of_9 { - width: 100%; - } - .span_1_of_9 { - width: 100%; - } -} - -/* GRID OF TEN ============================================================================= */ -.span_10_of_10 { - width: 100%; -} - -.span_9_of_10 { - width: 89.84%; -} - -.span_8_of_10 { - width: 79.68%; -} - -.span_7_of_10 { - width: 69.52%; -} - -.span_6_of_10 { - width: 59.36%; -} - -.span_5_of_10 { - width: 49.2%; -} - -.span_4_of_10 { - width: 39.04%; -} - -.span_3_of_10 { - width: 28.88%; -} - -.span_2_of_10 { - width: 18.72%; -} - -.span_1_of_10 { - width: 8.56%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_10_of_10 { - width: 100%; - } - .span_9_of_10 { - width: 100%; - } - .span_8_of_10 { - width: 100%; - } - .span_7_of_10 { - width: 100%; - } - .span_6_of_10 { - width: 100%; - } - .span_5_of_10 { - width: 100%; - } - .span_4_of_10 { - width: 100%; - } - .span_3_of_10 { - width: 100%; - } - .span_2_of_10 { - width: 100%; - } - .span_1_of_10 { - width: 100%; - } -} - -/* GRID OF ELEVEN ============================================================================= */ -.span_11_of_11 { - width: 100%; -} - -.span_10_of_11 { - width: 90.76%; -} - -.span_9_of_11 { - width: 81.52%; -} - -.span_8_of_11 { - width: 72.29%; -} - -.span_7_of_11 { - width: 63.05%; -} - -.span_6_of_11 { - width: 53.81%; -} - -.span_5_of_11 { - width: 44.58%; -} - -.span_4_of_11 { - width: 35.34%; -} - -.span_3_of_11 { - width: 26.1%; -} - -.span_2_of_11 { - width: 16.87%; -} - -.span_1_of_11 { - width: 7.63%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_11_of_11 { - width: 100%; - } - .span_10_of_11 { - width: 100%; - } - .span_9_of_11 { - width: 100%; - } - .span_8_of_11 { - width: 100%; - } - .span_7_of_11 { - width: 100%; - } - .span_6_of_11 { - width: 100%; - } - .span_5_of_11 { - width: 100%; - } - .span_4_of_11 { - width: 100%; - } - .span_3_of_11 { - width: 100%; - } - .span_2_of_11 { - width: 100%; - } - .span_1_of_11 { - width: 100%; - } -} - -/* GRID OF TWELVE ============================================================================= */ -.span_12_of_12 { - width: 100%; -} - -.span_11_of_12 { - width: 91.53%; -} - -.span_10_of_12 { - width: 83.06%; -} - -.span_9_of_12 { - width: 74.6%; -} - -.span_8_of_12 { - width: 66.13%; -} - -.span_7_of_12 { - width: 57.66%; -} - -.span_6_of_12 { - width: 49.2%; -} - -.span_5_of_12 { - width: 40.73%; -} - -.span_4_of_12 { - width: 32.26%; -} - -.span_3_of_12 { - width: 23.8%; -} - -.span_2_of_12 { - width: 15.33%; -} - -.span_1_of_12 { - width: 6.86%; -} - -/* GO FULL WIDTH AT LESS THAN 480 PIXELS */ -@media only screen and (max-width: 480px) { - .span_12_of_12 { - width: 100%; - } - .span_11_of_12 { - width: 100%; - } - .span_10_of_12 { - width: 100%; - } - .span_9_of_12 { - width: 100%; - } - .span_8_of_12 { - width: 100%; - } - .span_7_of_12 { - width: 100%; - } - .span_6_of_12 { - width: 100%; - } - .span_5_of_12 { - width: 100%; - } - .span_4_of_12 { - width: 100%; - } - .span_3_of_12 { - width: 100%; - } - .span_2_of_12 { - width: 100%; - } - .span_1_of_12 { - width: 100%; - } -} - -html { - box-sizing: border-box; - font-size: 100%; -} - -*, -*::before, -*::after { - box-sizing: inherit; -} - -.align-right { - text-align: right; -} - -body { - background: #FFFFFF; - font-family: "Helvetica", "Arial", sans-serif; - -webkit-text-size-adjust: 100%; - color: #333; - height: auto; -} - -body a.website-feedback { - -moz-appearance: none; - -webkit-appearance: none; - border: none; - color: #00598C; - text-decoration: underline; - padding: 0; - margin: 0; -} - -body a.website-feedback::after { - content: none; -} - -body a.website-feedback:link { - color: #00598C; -} - -body a.website-feedback:focus { - color: #0079BF; - outline: 1px dotted #0079BF; -} - -body a.website-feedback:hover { - background-color: #0079BF; -} - -body a.website-feedback:hover, body a.website-feedback:active { - color: #FFFFFF; - text-decoration: none; -} - -body a.website-feedback:active { - background-color: #003B5C; - color: #FFFFFF; - outline: none; -} - -body a.website-feedback:visited { - color: #5223B0; -} - -body a.website-feedback:visited:hover { - color: #FFFFFF; -} - -/* Headings */ -/*Further Reading: http:/csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css/ */ -h1, .h1 { - font-size: 3.375rem; - line-height: 4.5rem; -} - -h2, .h2 { - font-size: 2.25rem; - line-height: 3rem; -} - -h3, .h3 { - font-size: 1.5rem; - line-height: 2rem; -} - -h3.section-title, .h3.section-title { - text-decoration: underline; -} - -h4, .h4 { - font-size: 1.125rem; - line-height: 1.5rem; -} - -h5, .h5, .contextual-header { - font-size: 1rem; - line-height: 1.375rem; -} - -h6, .h6 { - font-size: 0.667rem; - line-height: 1rem; -} - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - font-weight: bold; -} - -strong { - font-weight: bold; -} - -figure { - margin: 0 0 24px 0; -} - -figcaption { - margin-top: 16px; - margin-bottom: 0; - font-size: 0.75rem; - line-height: 1rem; -} - -/* Global Link Styles */ -a:link { - color: #00598C; -} - -a:focus { - color: #0079BF; - outline: 1px dotted #0079BF; -} - -a:hover { - background-color: #0079BF; -} - -a:hover, a:active { - color: #FFFFFF; - text-decoration: none; -} - -a:active { - background-color: #003B5C; - color: #FFFFFF; - outline: none; -} - -a:visited { - color: #5223B0; -} - -a:visited:hover { - color: #FFFFFF; -} - -a.light:link { - color: #FFFFFF; -} - -a.light:focus { - color: #FFFFFF; - outline: 1px dotted #FFE500; -} - -a.light:hover { - background-color: #FFE500; - color: #333; -} - -a.light:active { - background-color: #FFBF0F; - color: #333; - outline: none; -} - -a.light:visited { - color: #FFFFFF; -} - -a.light:visited:hover { - color: #333; -} - -a[target="_blank"]::after { - content: " \29C9"; - margin-left: 4px; - opacity: 0.8; -} - -code { - font-family: Courier, monospace; - font-size: 1rem; - line-height: 1.5rem; -} - -i, em, .italic { - font-style: italic; -} - -ins { - background-color: #DAEBFE; - text-decoration: none; -} - -mark { - background-color: #FFF0A5; -} - -p { - font-size: 1rem; - line-height: 1.5rem; - margin: 0 0 24px; -} - -p.lead { - font-size: 1.33rem; - line-height: 1.66rem; -} - -.legal { - font-size: 0.75rem; - line-height: 1.125rem; - color: #333; -} - -.website-feedback { - cursor: pointer; -} - -/* ADA table caption */ -.screenreader-only { - display: block; - overflow: hidden; - height: 0; - position: absolute; -} - -.desktop-only { - display: none; -} - -@media (min-width: 1024px) { - .desktop-only { - display: block; - } -} - -.mobile-only { - display: block; -} - -@media (min-width: 1024px) { - .mobile-only { - display: none; - } -} - -/* Remove this later: only for wireframe */ -span.box { - border: 1px solid #000000; -} - -::-webkit-search-cancel-button { - height: 20px; - width: 20px; - display: inline-block; - background: #999; - border-radius: 15px; - background-origin: padding-box; - background-position: center center; - background-size: cover; - /* Base64 background is the only version that works across the three major browsers on desktop and mobile devices. */ - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGJJREFUeNpiYBgFIxP8//8/AYjfA7EBEWoNoGoTSLEApOE/IUuQDAerJcUCA0KWEKOGbEsoNhyfQVQzHI8l1DMchyUkGc40GPIE7YKIppFM02RK84xGj6KCtoXdKBheACDAAKIFkkRiIzOGAAAAAElFTkSuQmCC); -} - -html, -body { - overflow-x: hidden; - position: relative; -} - -html, -body.no-scroll { - height: 100vh; - overflow: hidden; - scrollbar-width: none; - -webkit-scrollbar-width: none; - height: 100%; - width: 100%; - overflow: auto; -} - -header#header { - background: #FFFFFF; - height: 74px; -} - -@media only screen and (min-width: 768px) { - header#header { - height: 107px; - } -} - -@media only screen and (min-width: 1024px) { - header#header { - height: 160px; - } -} - -header#header.is-active { - position: fixed; - top: 0; - width: 100%; - height: 74px; - z-index: 10; -} - -@media only screen and (min-width: 768px) { - header#header.is-active { - height: 107px; - } -} - -.top-ribbon { - width: 100%; - background-color: #2774AE; - height: 8px; - display: block; -} - -@media only screen and (min-width: 1024px) { - .top-ribbon { - height: 40px; - padding-left: 25px; - padding-right: 25px; - } -} - -@media only screen and (min-width: 1280px) { - .top-ribbon { - padding-left: 0px; - padding-right: 0px; - } -} - -.top-ribbon__wrap { - width: 100%; - max-width: 1200px; - margin: 0 auto; - display: none; -} - -@media only screen and (min-width: 768px) { - .top-ribbon__wrap { - display: block; - } -} - -/******* - -Hero - -The HTML structure consists of: - -I. Section Tag - This section tag is used to style the size of -the section across mobile, tablet and desktop platforms. It also -wraps the two child classes in section II and III below - -
    - CONTENT IN FROM II and III BETWEEEN -
    - -II. Copy Div - - The top level 'copy' div includes a copy wrapper that wraps the: - - a. Screen-reader - Only shown to screen readers. The text should - be the same as the headline in section II-b. -

    SCREEN READER TEXT - - b. Headline - Main header of this section. The text is wrapped in - the with spans(ribbon). - PLEASE_NOTE: As the hero's content is changed, each span's margin - and/or padding will need to be adjusted to adjust spacing between - words. This includes specific breakpoints across devices - - - - - III. Graphics Div -
    - // a. Section's Image - - // b. Molecule Graphic - -
    - - - *******/ -section#hero { - position: relative; - width: 100%; - height: 600px; - clear: both; -} - -@media only screen and (min-width: 600px) { - section#hero { - height: 680px; - } -} - -@media (min-width: 768px) { - section#hero { - height: 800px; - } -} - -@media only screen and (min-width: 900px) { - section#hero { - height: 480px; - } -} - -@media (min-width: 1024px) { - section#hero { - height: 650px; - padding-top: 48px; - } -} - -@media only screen and (min-width: 1200px) { - section#hero .copy { - max-width: 1200px; - margin: 0 auto; - } -} - -section#hero .copy__wrapper { - position: absolute; - max-width: 460px; - margin-top: 205px; - padding-left: 24px; - z-index: 1; -} - -@media only screen and (min-width: 480px) { - section#hero .copy__wrapper { - width: 100% !important; - } -} - -@media (min-width: 480px) { - section#hero .copy__wrapper { - margin-top: 275px; - } -} - -@media (min-width: 600px) { - section#hero .copy__wrapper { - max-width: 100%; - margin-top: 350px; - } -} - -@media (min-width: 768px) { - section#hero .copy__wrapper { - margin-top: 500px; - } -} - -@media only screen and (min-width: 900px) { - section#hero .copy__wrapper { - position: relative; - max-width: 580px; - margin-top: 48px; - } -} - -@media (min-width: 1280px) { - section#hero .copy__wrapper { - padding-left: 0; - } -} - -section#hero .copy__headline { - margin-bottom: 26px; - font-size: 2rem; - font-weight: bold; - line-height: 2rem; - text-transform: uppercase; - color: #FFFFFF; -} - -@media only screen and (max-width: 320px) { - section#hero .copy__headline { - font-size: 1.75rem; - line-height: 1.75rem; - } -} - -@media only screen and (min-width: 900px) { - section#hero .copy__headline { - font-size: 3rem; - line-height: 3rem; - } -} - -section#hero .copy__headline-ribbon { - display: inline-block; - padding: 6px 12px; - margin-bottom: 2px; - background: #2774AE; -} - -section#hero .copy__headline-ribbon:nth-child(4), section#hero .copy__headline-ribbon:nth-child(5) { - margin-left: 0; - padding-left: 6px; -} - -@media only screen and (min-width: 394px) { - section#hero .copy__headline-ribbon:nth-child(2) { - margin-left: -10px; - padding-left: 0; - } -} - -@media only screen and (min-width: 401px) { - section#hero .copy__headline-ribbon:nth-child(5) { - margin-left: -10px; - padding-left: 0; - } -} - -@media (min-width: 600px) { - section#hero .copy__headline-ribbon { - padding: 6px 8px; - } - section#hero .copy__headline-ribbon:nth-child(4) { - margin-left: -10px; - padding-left: 0; - } - section#hero .copy__headline-ribbon:nth-child(5) { - margin-left: 0; - padding-left: 6px; - } -} - -@media only screen and (min-width: 619px) { - section#hero .copy__headline-ribbon:nth-child(3), section#hero .copy__headline-ribbon:nth-child(5) { - margin-left: -10px; - padding-left: 0; - } - section#hero .copy__headline-ribbon:nth-child(4) { - margin-left: 0; - padding-left: 6px; - } -} - -@media only screen and (min-width: 787px) { - section#hero .copy__headline-ribbon:nth-child(3), section#hero .copy__headline-ribbon:nth-child(4) { - margin-left: -10px; - padding-left: 0; - } - section#hero .copy__headline-ribbon:nth-child(5) { - margin-left: 0; - padding-left: 6px; - } -} - -@media only screen and (min-width: 900px) { - section#hero .copy__headline-ribbon { - padding: 6px 12px; - } - section#hero .copy__headline-ribbon:nth-child(2) { - margin-left: -14px; - padding-left: 0; - } - section#hero .copy__headline-ribbon:nth-child(3) { - margin-left: 0; - padding-left: 6px; - } - section#hero .copy__headline-ribbon:nth-child(4) { - margin-left: 0; - padding-left: 6px; - } - section#hero .copy__headline-ribbon:nth-child(5) { - margin-left: -15px; - padding-left: 6px; - } -} - -section#hero .copy__supporting-text { - width: 90%; - max-width: 480px; - margin-bottom: 12px; - background: white; -} - -@media (min-width: 600px) { - section#hero .copy__supporting-text { - width: 65%; - margin-bottom: 24px; - padding: 24px 24px 24px 0; - } -} - -@media only screen and (min-width: 900px) { - section#hero .copy__supporting-text { - width: 65%; - margin-bottom: 24px; - } -} - -@media (min-width: 1280px) { - section#hero .copy__supporting-text { - padding: 24px 24px 24px 0; - } -} - -section#hero .copy .copy__cta-button { - padding: 12px 16px 8px; - background-color: #00598C; - border: none; - border-radius: 2px; - color: #FFFFFF; - font-weight: bold; - cursor: pointer; -} - -section#hero .copy .copy__cta-button:hover { - background-color: #0079BF; -} - -section#hero .copy .copy__cta-button:active { - background-color: #003B5C; -} - -section#hero .copy .copy__cta-button:focus { - box-shadow: none; - outline: 1px dotted #FFFFFF; - outline-offset: -3px; -} - -section#hero .copy .copy__cta-button:visited { - background-color: #5223B0; -} - -section#hero .copy .copy__cta-button-play { - vertical-align: bottom; -} - -section#hero .copy .copy__cta-button-text { - position: relative; - bottom: 5px; - margin-left: 4px; -} - -section#hero .graphics { - position: relative; - margin: 0; -} - -@media only screen and (min-width: 480px) { - section#hero .graphics { - width: 100% !important; - margin-bottom: 0; - } -} - -@media only screen and (min-width: 900px) { - section#hero .graphics { - position: absolute; - max-width: 55%; - right: 0; - } -} - -@media (min-width: 1024px) { - section#hero .graphics { - max-width: 63%; - } -} - -section#hero .graphics__image { - overflow: hidden; - background-size: cover; - background-repeat: no-repeat; - width: 100%; - height: 379px; - background-position: center center; - background-image: url(/img/homepage-hero-schools-desktop.jpg); -} - -@media (min-width: 768px) { - section#hero .graphics__image { - height: 475px; - background-image: url(/img/homepage-hero-schools-desktop.jpg); - } -} - -@media (min-width: 1024px) { - section#hero .graphics__image { - height: 588px; - background-image: url(/img/homepage-hero-schools-desktop.jpg); - } -} - -section#hero .graphics__molecule { - position: absolute; - width: auto; - height: 60px; - bottom: -18px; - right: 0; - opacity: 0.8; -} - -@media (min-width: 600px) { - section#hero .graphics__molecule { - height: 160px; - bottom: -50px; - } -} - -/******* - -Footer - -The footer is split into 2 parts, top-footer and bottom-footer. - -The HTML structure consists of: - -I. Main Footer Tag - -
    - CONTENT FROM II, III, and IV BETWEEEN -
    - -II. Top Footer - this consists of -- columns with links -- email subscription form (included from a separate file) -- social media icons (included from a seperate file) - -Top Footer - The structure includes (letters denote different parts of the section): - a. main div class -

    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 literal 0 HcmV?d00001 diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml index 781a03a8..b9697053 100644 --- a/bitbucket-pipelines.yml +++ b/bitbucket-pipelines.yml @@ -1,47 +1,174 @@ -# This is a build configuration for PHP. -# Check our guides at https://confluence.atlassian.com/x/e8YWN for more examples. -# Only use spaces to indent your .yml configuration -# ----- +## Author: Kevin Ma -# Specify a docker image from Docker Hub as your build environment -# All of your pipelines scripts will be executed within this docker image. -# image: php:7.2-cli +## Pipeline: +#1) Runs semantic library to get semantic version +#2) Update version # in documentation (download URL) and package.json +#3) Deploys version's build folder in S3 (/build/x.x.x/) +#4) Deploys public folder in S3 (/public/x.x.x/) +#5) Deploys docs styles folder in S3 (/build/x.x.x/docs/) +#6) Deploys icon assets to root of S3 +#7) Make and deploy index.html used to redirect users to the most updated docs + +## TODO +#1) Only deploy updated files +#2) Invalidate CDN urls on pipeline success (manually update @ https://console.aws.amazon.com/cloudfront/home?#distribution-settings:EUU3JRBWPI1HQ) +#3) Only invalidate updated files + + +image: node:latest pipelines: branches: - '{master}': + main: - step: - name: Fractal Build - image: atlassian/default-image:2 + name: Web Components Production caches: - node script: - - npm install + # Get an oauth access token using the client credentials, parsing out the token with jq (json processor). + - apt-get update && apt-get install -y curl jq moreutils + - export BB_TOKEN=$(echo "x-token-auth:")$(curl -s -X POST -u "${CLIENT_ID}:${CLIENT_SECRET}" https://bitbucket.org/site/oauth2/access_token -d grant_type=client_credentials -d scopes="repository" | jq --raw-output '.access_token') - npm install -g gulp - - gulp + - npm install @semantic-release/changelog @semantic-release/commit-analyzer @semantic-release/git @semantic-release/release-notes-generator + - npx semantic-release + # set current tag number -- this will be used to deploy to the correct S3 public folder + - export updateTag=$(git describe --tags --abbrev=0) + - export updateTag="${updateTag#?}" + # update version # in package.json + - jq --arg updateTag $updateTag '.version = $updateTag' package.json|sponge package.json + # update version # in asset URL documentation page + - find src \( -type d -name .git -prune \) -o -type f -print0 | xargs -0 sed -i "s/%!CurrentVersion%!/"$updateTag"/g" - gulp production - - apt-get update - - apt-get install -y zip - - zip -r application.zip . - - pipe: atlassian/aws-code-deploy:0.2.9 - variables: - AWS_ACCESS_KEY_ID: 'AKIAX3FU5UAQSFPXDSBO' - AWS_SECRET_ACCESS_KEY: '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' - AWS_DEFAULT_REGION: 'us-west-2' - APPLICATION_NAME: deployment-components - S3_BUCKET: deployment-ucla-components - COMMAND: 'upload' - ZIP_FILE: 'application.zip' - DEPLOYMENT_GROUP: componentsDeploy - - pipe: atlassian/aws-code-deploy:0.2.9 - variables: - AWS_ACCESS_KEY_ID: 'AKIAX3FU5UAQSFPXDSBO' - AWS_SECRET_ACCESS_KEY: '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' - AWS_DEFAULT_REGION: 'us-west-2' - APPLICATION_NAME: deployment-components - DEPLOYMENT_GROUP: componentsDeploy - S3_BUCKET: deployment-ucla-components - COMMAND: 'deploy' - WAIT: 'true' - IGNORE_APPLICATION_STOP_FAILURES: 'true' - FILE_EXISTS_BEHAVIOR: 'OVERWRITE' + # add updated package.json and compiled public assets + - git add package.json package-lock.json public/* + - set +e git commit -m "[skip ci] Current tag upgraded to ${updateTag}" + - git push + - set -e + # deploy build to S3 + - pipe: atlassian/aws-s3-deploy:0.4.3 + variables: + AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID_PROD + AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY_PROD + AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION_PROD + S3_BUCKET: webcomponents.ucla.edu/build/${updateTag} + LOCAL_PATH: ${BITBUCKET_CLONE_DIR}/build + ACL: 'public-read' + EXTRA_ARGS: "--delete" + # deploy public to S3 + - pipe: atlassian/aws-s3-deploy:0.4.3 + variables: + AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID_PROD + AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY_PROD + AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION_PROD + S3_BUCKET: webcomponents.ucla.edu/public/${updateTag} + LOCAL_PATH: ${BITBUCKET_CLONE_DIR}/public + ACL: 'public-read' + EXTRA_ARGS: "--exclude=/public/docs/" + EXTRA_ARGS: "--delete" + # deploy public/docs to S3 + - pipe: atlassian/aws-s3-deploy:0.4.3 + variables: + AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID_PROD + AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY_PROD + AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION_PROD + S3_BUCKET: webcomponents.ucla.edu/build/${updateTag}/docs + LOCAL_PATH: ${BITBUCKET_CLONE_DIR}/build/docs + ACL: 'private' + EXTRA_ARGS: "--delete" + # deploy icon images to S3 + - pipe: atlassian/aws-s3-deploy:0.4.3 + variables: + AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID_PROD + AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY_PROD + AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION_PROD + S3_BUCKET: webcomponents.ucla.edu/img + LOCAL_PATH: ${BITBUCKET_CLONE_DIR}/src/components/img/icons + EXTRA_ARGS: "--delete" + - mkdir redirection + - touch ./redirection/index.html + - pipe: atlassian/aws-s3-deploy:0.4.3 + variables: + AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID_PROD + AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY_PROD + AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION_PROD + S3_BUCKET: webcomponents.ucla.edu + LOCAL_PATH: ./redirection + EXTRA_ARGS: "--website-redirect=https://webcomponents.ucla.edu/build/${updateTag}/index.html" + - rm -rf ./redirection + - echo "Updates from the branch ==> $BITBUCKET_BRANCH <== has been included in S3 with the tag ==> $updateTag <==" + development: + - step: + name: Web Components Development + caches: + - node + script: + # Get an oauth access token using the client credentials, parsing out the token with jq (json processor). + - apt-get update && apt-get install -y curl jq moreutils + - export BB_TOKEN=$(echo "x-token-auth:")$(curl -s -X POST -u "${CLIENT_ID}:${CLIENT_SECRET}" https://bitbucket.org/site/oauth2/access_token -d grant_type=client_credentials -d scopes="repository" | jq --raw-output '.access_token') + - npm install -g gulp + - npm install @semantic-release/changelog @semantic-release/commit-analyzer @semantic-release/git @semantic-release/release-notes-generator + - npx semantic-release + # set current tag number -- this will be used to deploy to the correct S3 public folder + - export updateTag=$(git describe --tags --abbrev=0) + - export updateTag="${updateTag#?}" + # update version # in asset URL documentation page + - find src \( -type d -name .git -prune \) -o -type f -print0 | xargs -0 sed -i "s/build\/%!CurrentVersion%!/dev-webcomponents.ucla.edu\/build\/"$updateTag"/g" + - find src \( -type d -name .git -prune \) -o -type f -print0 | xargs -0 sed -i "s/%!CurrentVersion%!/"$updateTag"/g" + - gulp production + # add updated package.json and compiled public assets + - git add public/* + - set +e git commit -m "[skip ci] Current tag upgraded to ${updateTag}" + - git push + - set -e + # deploy build to S3 + - pipe: atlassian/aws-s3-deploy:0.4.3 + variables: + AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID_DEV + AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY_DEV + AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION_DEV + S3_BUCKET: dev-webcomponents.ucla.edu/build/${updateTag} + LOCAL_PATH: ${BITBUCKET_CLONE_DIR}/build + ACL: 'public-read' + EXTRA_ARGS: "--delete" + # deploy public to S3 + - pipe: atlassian/aws-s3-deploy:0.4.3 + variables: + AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID_DEV + AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY_DEV + AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION_DEV + S3_BUCKET: dev-webcomponents.ucla.edu/public/${updateTag} + LOCAL_PATH: ${BITBUCKET_CLONE_DIR}/public + ACL: 'public-read' + EXTRA_ARGS: "--exclude=/public/docs/" + EXTRA_ARGS: "--delete" + # deploy public/docs to S3 + - pipe: atlassian/aws-s3-deploy:0.4.3 + variables: + AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID_DEV + AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY_DEV + AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION_DEV + S3_BUCKET: dev-webcomponents.ucla.edu/build/${updateTag}/docs + LOCAL_PATH: ${BITBUCKET_CLONE_DIR}/build/docs + ACL: 'private' + EXTRA_ARGS: "--delete" + # deploy icon images to S3 + - pipe: atlassian/aws-s3-deploy:0.4.3 + variables: + AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID_DEV + AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY_DEV + AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION_DEV + S3_BUCKET: dev-webcomponents.ucla.edu/img + LOCAL_PATH: ${BITBUCKET_CLONE_DIR}/src/components/img/icons + EXTRA_ARGS: "--delete" + - mkdir redirection + - touch ./redirection/index.html + - pipe: atlassian/aws-s3-deploy:0.4.3 + variables: + AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID_DEV + AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY_DEV + AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION_DEV + S3_BUCKET: dev-webcomponents.ucla.edu + LOCAL_PATH: ./redirection + EXTRA_ARGS: "--website-redirect=https://s3-us-west-1.amazonaws.com/dev-webcomponents.ucla.edu/build/${updateTag}/index.html" + - rm -rf ./redirection + - echo "Updates from the branch ==> $BITBUCKET_BRANCH <== has been included in S3 with the tag ==> $updateTag <==" diff --git a/build/components/detail/accordion.html b/build/components/detail/accordion.html index 7b50d762..ab06e30e 100644 --- a/build/components/detail/accordion.html +++ b/build/components/detail/accordion.html @@ -11,8 +11,6 @@ - - @@ -75,7 +73,7 @@

    - +
    @@ -119,12 +117,6 @@

    - - - - - -
  • Info
  • @@ -158,12 +150,6 @@

    - - - - - -
    + + + + + +
  • +

    + Typography +

    + +
  • + + + +
  • +

    + Icons +

    + +
  • + + + +
  • +

    + Layout +

    + +
  • + + + +
  • +

    + Component Guidelines +

    + +
  • + + + +
  • +

    + Utilities +

    + +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/components/detail/button--default.html b/build/components/detail/button--default.html index 7adeaf4b..66259a68 100644 --- a/build/components/detail/button--default.html +++ b/build/components/detail/button--default.html @@ -11,8 +11,6 @@ - - @@ -56,7 +54,7 @@ -
    +
    @@ -75,7 +73,7 @@

    - +
    @@ -83,7 +81,7 @@

    -
    +
    @@ -105,7 +103,7 @@

    -
    +
    @@ -114,19 +112,13 @@

  • - HTML + HTML
  • - - - - - -
  • - Info + Info
  • @@ -136,24 +128,19 @@

    -
    +
    <button class="btn">
    -  <span>Button Copy</span>
    -</button>
    + <span>Default Button</span> +</button> +<br><br>
    - - - - - - -
    + + + + + + +
  • +

    + Typography +

    +
  • + + + + + + + + + +
  • + + Links + + +
    + +
    + + + + + +
    + +
    + + +
    +
  • + + + + + + + + +
  • +

    + Icons +

    + +
  • + + + +
  • +

    + Layout +

    + +
  • + + + +
  • +

    + Component Guidelines +

    + +
  • + + + +
  • +

    + Utilities +

    + +
  • + + + + +
    + +

    + + + + + + + + + + +
    +

    @@ -484,6 +1911,8 @@

    components

    + + diff --git a/build/components/detail/button--gold-icon.html b/build/components/detail/button--gold-icon.html deleted file mode 100644 index b1d03f51..00000000 --- a/build/components/detail/button--gold-icon.html +++ /dev/null @@ -1,486 +0,0 @@ - - - - - - - - - - - - - - - - -Buttons: Gold Icon | UCLA Component Library - - - - - - -
    - -
    -
    - - UCLA Component Library -
    - -
    - -
    - -
    -
    - - - - - - -
    - - - -
    -

    - - Buttons: Gold Icon - - - - - - -

    - - -
    - - - -
    - - -
    - - -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    - -
    -
    - - - -
    -
      - - -
    • - HTML -
    • - - - - - - - -
    • - Info -
    • - - -
    -
    - - - - -
    - - -
    <button class="btn--gold play">
    -  <span>Gold Icon Button</span>
    -</button>
    - -
    -
    - - - - - - -
    - -
    - - - -
    - -
    - - - - -
    - - -
    -
    - -
    - -
    - - -
    -
    -
    - - - - - - - - - - diff --git a/build/components/detail/button--gold.html b/build/components/detail/button--gold.html deleted file mode 100644 index cf23b84f..00000000 --- a/build/components/detail/button--gold.html +++ /dev/null @@ -1,486 +0,0 @@ - - - - - - - - - - - - - - - - -Buttons: Gold | UCLA Component Library - - - - - - -
    - -
    -
    - - UCLA Component Library -
    - -
    - -
    - -
    -
    - - - - - - -
    - - - -
    -

    - - Buttons: Gold - - - - - - -

    - - -
    - - - -
    - - -
    - - -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    - -
    -
    - - - -
    -
      - - -
    • - HTML -
    • - - - - - - - -
    • - Info -
    • - - -
    -
    - - - - -
    - - -
    <button class="btn--gold">
    -  <span>Gold Button</span>
    -</button>
    - -
    -
    - - - - - - -
    - -
    - - - -
    - -
    - - - - -
    - - -
    -
    - -
    - -
    - - -
    -
    -
    - - - - - - - - - - diff --git a/build/components/detail/button--icon.html b/build/components/detail/button--icon.html deleted file mode 100644 index fb4e869f..00000000 --- a/build/components/detail/button--icon.html +++ /dev/null @@ -1,486 +0,0 @@ - - - - - - - - - - - - - - - - -Buttons: Icon | UCLA Component Library - - - - - - -
    - -
    -
    - - UCLA Component Library -
    - -
    - -
    - -
    -
    - - - - - - -
    - - - -
    -

    - - Buttons: Icon - - - - - - -

    - - -
    - - - -
    - - -
    - - -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    - -
    -
    - - - -
    -
      - - -
    • - HTML -
    • - - - - - - - -
    • - Info -
    • - - -
    -
    - - - - -
    - - -
    <button class="btn play">
    -  <span>Icon Button</span>
    -</button>
    - -
    -
    - - - - - - -
    - -
    - - - -
    - -
    - - - - -
    - - -
    -
    - -
    - -
    - - -
    -
    -
    - - - - - - - - - - diff --git a/build/components/detail/button.html b/build/components/detail/button.html index 61fa297e..b0439d47 100644 --- a/build/components/detail/button.html +++ b/build/components/detail/button.html @@ -11,8 +11,6 @@ - - @@ -56,7 +54,7 @@ -
    +
    @@ -75,7 +73,7 @@

    - +
    @@ -83,7 +81,7 @@

    -
    +
    @@ -105,7 +103,7 @@

    -
    +
    @@ -114,19 +112,13 @@

  • - HTML + HTML
  • - - - - - -
  • - Info + Info
  • @@ -136,50 +128,172 @@

    -
    +
    <!-- Default -->
     <button class="btn">
    -  <span>Button Copy</span>
    +  <span>Default Button</span>
     </button>
    +<br><br>
     
     
    -
    <!-- Icon -->
    -<button class="btn play">
    -  <span>Icon Button</span>
    +            
    <!-- Primary -->
    +<button class="btn btn--lightbg">
    +  Primary Button
     </button>
     
     
    -
    <!-- Gold -->
    -<button class="btn--gold">
    -  <span>Gold Button</span>
    +            
    <!-- Primary Disabled -->
    +<button class="btn btn--lightbg" disabled>
    +  Primary Button Disabled
     </button>
     
     
    -
    <!-- Gold Icon -->
    -<button class="btn--gold play">
    -  <span>Gold Icon Button</span>
    +            
    <!-- Primary Icon -->
    +<button class="btn btn--lightbg play">
    +  Primary Button with Icon
     </button>
     
    +<br><br>
    +
     
    +
    <!-- Darkbg -->
    +<button class="btn btn--darkbg">
    +  <span>Primary Dark Background Btn</span>
    +</button>
    +
    +
    -
    -
    +
    <!-- Darkbg Disabled -->
    +<button class="btn btn--darkbg" disabled>
    +  Primary Dark Background Btn Disabled
    +</button>
     
    -    
    -    
    +
    + +
    <!-- Darkbg Icon -->
    +<!-- For usage with Dark Backgrounds -->
    +<button class="btn btn--darkbg play">
    +  <span>Primary Dark Background Btn with Icon</span>
    +</button>
    +<br><br>
    +
    +
    + +
    <!-- Secondary -->
    +<button class="btn btn--secondary">
    +  Secondary Button
    +</button>
    +
    +
    + +
    <!-- Secondary Disabled -->
    +<button class="btn btn--secondary" disabled>
    +  Secondary Disabled
    +</button>
    +
    +
    + +
    <!-- Secondary Icon -->
    +<button class="btn btn--secondary play">
    +  Secondary with Icon
    +</button>
    +
    +<br><br>
     
    +
    + +
    <!-- Tertiary -->
    +<button class="btn btn--tertiary">
    +  Tertiary Button
    +</button>
    +
    +
    + +
    <!-- Tertiary Disabled -->
    +<button class="btn btn--tertiary" disabled>
    +  Tertiary Disabled
    +</button>
    +
    +
    + +
    <!-- Tertiary Icon -->
    +<button class="btn btn--tertiary play">
    +  Tertiary with Icon
    +</button>
    +
    +<br><br>
    +
    +
    + +
    <!-- Group -->
    +<div class="btn--group">
    +    <button class="btn btn--group-left">Group - Left (Req)</button>
    +    <button class="btn btn--group-center">Group - Center (Optional)</button>
    +    <button class="btn btn--group-right">Group - Right (Req)</button>
    +</div>
    +
    +<br>
     
    +
    + +
    <!-- Group Disabled -->
    +<div class="btn--group">
    +    <button class="btn btn--group-left" disabled>Group - Disabled Left (Req)</button>
    +    <button class="btn btn--group-center" disabled>Group - Disabled Center (Optional)</button>
    +    <button class="btn btn--group-right" disabled>Group - Disabled Right (Req)</button>
    +</div>
    +
    +<br>
    +
    +
    + +
    <!-- Pagination -->
    +<ul class="pagination boxed">
    +    <li>
    +        <a href="#">
    +            <</a>
    +    </li>
    +    <li><a class="current" href="#">1</a></li>
    +    <li><a href="#">2</a></li>
    +    <li><a href="#">3</a></li>
    +    <li><a href="#">4</a></li>
    +    <li><a href="#">5</a></li>
    +    <li><a href="#">6</a></li>
    +    <li><a href="#">7</a></li>
    +    <li><a href="#">></a></li>
    +</ul>
    +
    +<!-- unboxed pagination -->
    +<ul class="pagination">
    +    <li>
    +        <a href="#">
    +            <</a>
    +    </li>
    +    <li><a class="current" href="#">1</a></li>
    +    <li><a href="#">2</a></li>
    +    <li><a href="#">3</a></li>
    +    <li><a href="#">4</a></li>
    +    <li><a href="#">5</a></li>
    +    <li><a href="#">6</a></li>
    +    <li><a href="#">7</a></li>
    +    <li><a href="#">></a></li>
    +</ul>
     
    +
    + + + +
    -
    +
    +
    -
    + +
    -
    +
    + - -
    -

    +
    - - + + + + + + +
  • + + Body Copy Small + + +
    + +
    + + + + + +
    + +
    + + +
    +
  • + + + + +
  • + + Code + + +
    + +
    + + + + + +
    + +
    + + +
    +
  • + + + + +
  • + + Other Text Styles + + +
    + +
    + + + + + +
    + +
    + + +
    +
  • + + + + +
  • + + Links + + +
    + +
    + + + + + +
    + +
    + + +
    +
  • + + + + + + + + +
  • +

    + Icons +

    + +
  • + + + +
  • +

    + Layout +

    + +
  • + + + +
  • +

    + Component Guidelines +

    + +
  • + + + +
  • +

    + Utilities +

    + +
  • + + + + +
    + +

    + + + + + + + + + + +
    +
    +
    + + + + + + + diff --git a/build/components/detail/preview.html b/build/components/detail/preview.html index 264ed4fd..056ba9cf 100644 --- a/build/components/detail/preview.html +++ b/build/components/detail/preview.html @@ -11,8 +11,6 @@ - - @@ -75,7 +73,7 @@

    - +
    @@ -119,12 +117,6 @@

    - - - - - -
  • Info
  • @@ -144,14 +136,22 @@

    <head> <meta charset="UTF-8"> - <link rel="stylesheet" href="../../css/global.css"> + <link rel="stylesheet" href="../../css/ucla-lib.min.css"> <title>Preview</title> + <style> + .ucla.campus div { + background: #757575; + text-align: center; + color: #fff; + padding: 5px 0; + } + </style> </head> <body> <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script> - <script src="../../js/scripts.js"></script> + <script src="../../js/ucla-lib-scripts.min.js"></script> </body> </html> @@ -160,12 +160,6 @@

    - - - - - - + + + + + +
  • +

    + Typography +

    +
  • +
    + + + + - + + + + + +
  • +

    + Icons +

    + +
  • + + + +
  • +

    + Layout +

    + +
  • + + + +
  • +

    + Component Guidelines +

    + +
  • + + + +
  • +

    + Utilities +

    + +
  • + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + diff --git a/build/components/detail/stat-tout.html b/build/components/detail/stat-tout.html deleted file mode 100644 index 6f16448d..00000000 --- a/build/components/detail/stat-tout.html +++ /dev/null @@ -1,470 +0,0 @@ - - - - - - - - - - - - - - - - -Stat Tout | UCLA Component Library - - - - - - -
    - -
    -
    - - UCLA Component Library -
    - -
    - -
    - -
    -
    - - - - - - -
    - - - -
    -

    - - Stat Tout - - - - - - -

    - - -
    - - - -
    - - -
    - - -
    -
    -
    - - -
    -
    -
    -
    -
    - - -
    - -
    -
    - - - -
    -
      - - -
    • - HTML -
    • - - - - - - - - - -
    • - Info -
    • - - -
    -
    - - - - -
    - - -
    <div class="stat-wrapper clearfix">
    -    <div class="stat-tout">
    -        <span class="stat-tout__number">31,000</span>
    -        <span class="stat-tout__label">Undergraduate Students</span>
    -    </div>
    -</div>
    - -
    -
    - - - - - - - - -
    - -
    - - - -
    - -
    - - - - -
    - - -
    -
    - -
    - -
    - - -
    -
    -
    - - - - - - - - - - diff --git a/build/components/detail/table.html b/build/components/detail/table.html index 1aa4c301..ba907445 100644 --- a/build/components/detail/table.html +++ b/build/components/detail/table.html @@ -11,8 +11,6 @@ - - @@ -75,7 +73,7 @@

    - +
    @@ -119,12 +117,6 @@

    - - - - - -
  • Info
  • @@ -152,24 +144,24 @@

    <tbody> <tr> <td class="fixed-table__sticky-col">First Row Title</td> - <td class="fixed-table__text-right">First row second column info. Text right example.</td> + <td>First row second column info.</td> <td>First row third column info.</td> </tr> <tr> - <td class="fixed-table__sticky-col">Second Row Bold Title Example</td> + <td class="fixed-table__sticky-col">Second Row Title</td> <td>Second row second column info.</td> <td>Second row third column info.</td> </tr> - <tr class="blue-total"> - <td class="fixed-table__sticky-col">Third Row Title</td> - <td>Third row second column info.</td> - <td>Third row third column info.</td> - </tr> <tfoot> + <tr class="blue-total"> + <td class="fixed-table__sticky-col">Third Row Title - Blue Total Row</td> + <td>Third row second column info + Blue Total Row</td> + <td>Third row third column info + Blue Total Row</td> + </tr> <tr class="yellow-total"> - <td class="fixed-table__sticky-col">Total Example</td> - <td class="fixed-table__text-right">99,999</td> - <td class="fixed-table__text-right">99,999</td> + <td class="fixed-table__sticky-col">Total Example - Yellow Total Row</td> + <td>99,999 - Yellow Total Row</td> + <td>99,999 - Yellow Total Row</td> </tr> </tfoot> </tbody> @@ -181,12 +173,6 @@

    - - - - - -
    + + + + + +
  • +

    + Typography +

    + +
  • + + + +
  • +

    + Icons +

    + +
  • + + + +
  • +

    + Layout +

    + +
  • + + + +
  • +

    + Component Guidelines +

    + +
  • + + + +
  • +

    + Utilities +

    + +
  • + + + + + + + + + + + + + + + + + + + @@ -495,6 +1892,8 @@

    components

    + + diff --git a/build/components/preview/accordion.html b/build/components/preview/accordion.html index d073bfb1..2388973a 100644 --- a/build/components/preview/accordion.html +++ b/build/components/preview/accordion.html @@ -4,8 +4,16 @@ - + Preview + @@ -28,7 +36,7 @@