From 574580d87b2ca1a4fcfe0de4c2bfad029737ebeb Mon Sep 17 00:00:00 2001 From: Andrey Grachev Date: Tue, 2 Apr 2019 17:14:26 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=B5=D1=80=D1=81=D0=B8=D1=8F=203.0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .babelrc | 7 + .editorconfig | 2 - .eslintrc.json | 32 + .gitignore | 10 +- .stylelintrc => .stylelintrc.json | 13 +- Gruntfile.js | 209 - README.md | 52 +- Specification.md | 61 +- gulpfile.js/index.js | 15 + gulpfile.js/settings.js | 40 + gulpfile.js/tasks/clean.js | 7 + gulpfile.js/tasks/copy.js | 9 + gulpfile.js/tasks/fonts.js | 12 + gulpfile.js/tasks/icons.js | 27 + gulpfile.js/tasks/images.js | 38 + gulpfile.js/tasks/lintspaces.js | 20 + gulpfile.js/tasks/pages.js | 20 + gulpfile.js/tasks/scripts.js | 24 + gulpfile.js/tasks/server.js | 17 + gulpfile.js/tasks/styles.js | 31 + gulpfile.js/tasks/watch.js | 33 + gulpfile.js/tasks/webp.js | 14 + gulpfile.js/tasks/zip.js | 28 + package-lock.json | 13005 +++++++++------- package.json | 86 +- source/fonts/opensans.woff | Bin 0 -> 37136 bytes source/fonts/opensans.woff2 | Bin 0 -> 28408 bytes source/fonts/opensansbold.woff | Bin 0 -> 39032 bytes source/fonts/opensansbold.woff2 | Bin 0 -> 29580 bytes source/fonts/opensanslight.woff | Bin 0 -> 38376 bytes source/fonts/opensanslight.woff2 | Bin 0 -> 29660 bytes source/form.html | 265 + {src => source}/img/bg-back-desktop@1x.jpg | Bin {src => source}/img/bg-back-desktop@2x.jpg | Bin {src => source}/img/bg-back-mobile@1x.jpg | Bin {src => source}/img/bg-back-mobile@2x.jpg | Bin {src => source}/img/bg-back-tablet@1x.jpg | Bin {src => source}/img/bg-back-tablet@2x.jpg | Bin {src => source}/img/bg-hit-tablet.svg | 0 {src => source}/img/bg-hit.svg | 0 .../img/bg-triangle-white-footer.svg | 0 {src => source}/img/bg-triangle-white.svg | 2 +- .../img/content/map-desktop@1x.jpg | Bin .../img/content/map-desktop@2x.jpg | Bin .../img/content/map-mobile@1x.jpg | Bin .../img/content/map-mobile@2x.jpg | Bin .../img/content/map-tablet@1x.jpg | Bin .../img/content/map-tablet@2x.jpg | Bin .../img/content/panorama-desktop@1x.jpg | Bin .../img/content/panorama-desktop@2x.jpg | Bin .../img/content/panorama-mobile@1x.jpg | Bin .../img/content/panorama-mobile@2x.jpg | Bin .../img/content/panorama-tablet@1x.jpg | Bin .../img/content/panorama-tablet@2x.jpg | Bin .../img/content/photo-car-desktop@1x.jpg | Bin .../img/content/photo-car-desktop@2x.jpg | Bin .../img/content/photo-car-mobile@1x.jpg | Bin .../img/content/photo-car-mobile@2x.jpg | Bin .../img/content/photo-car-tablet@1x.jpg | Bin .../img/content/photo-car-tablet@2x.jpg | Bin .../img/content/photo-drumset-desktop@1x.jpg | Bin .../img/content/photo-drumset-desktop@2x.jpg | Bin .../img/content/photo-drumset-mobile@1x.jpg | Bin .../img/content/photo-drumset-mobile@2x.jpg | Bin .../img/content/photo-drumset-tablet@1x.jpg | Bin .../img/content/photo-drumset-tablet@2x.jpg | Bin .../img/content/photo-fair-desktop@1x.jpg | Bin .../img/content/photo-fair-desktop@2x.jpg | Bin .../img/content/photo-fair-mobile@1x.jpg | Bin .../img/content/photo-fair-mobile@2x.jpg | Bin .../img/content/photo-fair-tablet@1x.jpg | Bin .../img/content/photo-fair-tablet@2x.jpg | Bin .../img/content/photo-pov-desktop@1x.jpg | Bin .../img/content/photo-pov-desktop@2x.jpg | Bin .../img/content/photo-pov-mobile@1x.jpg | Bin .../img/content/photo-pov-mobile@2x.jpg | Bin .../img/content/photo-pov-tablet@1x.jpg | Bin .../img/content/photo-pov-tablet@2x.jpg | Bin .../img/content/photo-window-desktop@1x.jpg | Bin .../img/content/photo-window-desktop@2x.jpg | Bin .../img/content/photo-window-mobile@1x.jpg | Bin .../img/content/photo-window-mobile@2x.jpg | Bin .../img/content/photo-window-tablet@1x.jpg | Bin .../img/content/photo-window-tablet@2x.jpg | Bin .../img/content/photo-wing-desktop@1x.jpg | Bin .../img/content/photo-wing-desktop@2x.jpg | Bin .../img/content/photo-wing-mobile@1x.jpg | Bin .../img/content/photo-wing-mobile@2x.jpg | Bin .../img/content/photo-wing-tablet@1x.jpg | Bin .../img/content/photo-wing-tablet@2x.jpg | Bin .../img/icon-editor-diagram-fill.svg | 0 {src => source}/img/icon-heart.svg | 0 {src => source}/img/icon-mail.svg | 0 {src => source}/img/icon-map-marker.svg | 0 {src => source}/img/icon-no.svg | 0 {src => source}/img/icon-phone.svg | 0 {src => source}/img/icon-quotes.svg | 0 {src => source}/img/icon-timer.svg | 0 {src => source}/img/icon-yes.svg | 0 .../img/icons/icon-editor-contrast.svg | 0 .../img/icons/icon-editor-crop.svg | 0 .../img/icons/icon-editor-fill.svg | 0 {src => source}/img/icons/icon-facebook.svg | 0 {src => source}/img/icons/icon-twitter.svg | 0 {src => source}/img/icons/icon-youtube.svg | 0 {src => source}/img/icons/logo-android.svg | 0 {src => source}/img/icons/logo-apple.svg | 0 .../img/icons/logo-htmlacademy.svg | 0 {src => source}/img/icons/logo-microsoft.svg | 0 .../img/icons/logo-pink-blue-desktop.svg | 0 .../img/icons/logo-pink-blue-mobile.svg | 8 +- .../img/icons/logo-pink-white-desktop.svg | 0 .../img/icons/logo-pink-white-mobile.svg | 0 .../img/icons/logo-pink-white-tablet.svg | 0 .../img/iphone-hand-desktop@1x.png | Bin .../img/iphone-hand-desktop@2x.png | Bin {src => source}/img/iphone-hand-mobile@1x.png | Bin {src => source}/img/iphone-hand-mobile@2x.png | Bin {src => source}/img/iphone-hand-tablet@1x.png | Bin {src => source}/img/iphone-hand-tablet@2x.png | Bin .../img/iphone-screen-1-desktop@1x.png | Bin .../img/iphone-screen-1-desktop@2x.png | Bin .../img/iphone-screen-2-desktop@1x.png | Bin .../img/iphone-screen-2-desktop@2x.png | Bin .../img/iphone-screen-3-desktop@1x.png | Bin .../img/iphone-screen-3-desktop@2x.png | Bin .../img/iphone-screen-3-tablet@1x.png | Bin .../img/iphone-screen-3-tablet@2x.png | Bin .../img/iphone-screen-mobile@1x.png | Bin .../img/iphone-screen-mobile@2x.png | Bin .../img}/photo-road-desktop@1x.jpg | Bin .../img}/photo-road-desktop@2x.jpg | Bin .../img}/photo-road-mobile@1x.jpg | Bin .../img}/photo-road-mobile@2x.jpg | Bin .../img}/photo-road-tablet@1x.jpg | Bin .../img}/photo-road-tablet@2x.jpg | Bin source/index.html | 401 + source/js/index.js | 3 + source/js/interactive-map.js | 34 + source/js/main-menu.js | 75 + source/js/photo-filters.js | 49 + source/js/price-table.js | 34 + source/js/reviews-slider.js | 85 + source/photo.html | 444 + .../less => source/styles}/blocks/button.less | 0 .../styles}/blocks/contacts.less | 33 +- .../styles}/blocks/efficiency.less | 41 +- .../styles}/blocks/features.less | 37 +- source/styles/blocks/footer-logo.less | 36 + .../styles}/blocks/form-feedback.less | 183 +- .../styles}/blocks/form-photo.less | 275 +- .../styles}/blocks/gallery.less | 20 +- source/styles/blocks/header-logo.less | 58 + source/styles/blocks/main-menu.less | 77 + source/styles/blocks/main-nav.less | 94 + {src/less => source/styles}/blocks/map.less | 49 +- .../styles}/blocks/modal-form.less | 0 .../styles}/blocks/page-footer.less | 78 +- .../styles}/blocks/page-header.less | 67 +- .../styles}/blocks/page-inner.less | 21 +- .../styles}/blocks/page-main.less | 16 +- source/styles/blocks/page.less | 9 + source/styles/blocks/photo-editor.less | 39 + {src/less => source/styles}/blocks/photo.less | 43 +- {src/less => source/styles}/blocks/price.less | 32 +- .../styles}/blocks/slider-controls.less | 18 +- source/styles/blocks/slider-nav.less | 50 + source/styles/blocks/slider-reviews.less | 136 + .../styles}/blocks/social-links.less | 17 +- {src/less => source/styles}/blocks/store.less | 34 +- .../styles}/blocks/table-price.less | 12 +- {src/less/global => source/styles}/fonts.less | 7 +- source/styles/helpers/content-wrapper.less | 13 + .../styles/helpers/media-queries-order.less | 16 + source/styles/helpers/mobile-hidden.less | 7 + source/styles/helpers/tablet-hidden.less | 9 + source/styles/helpers/visually-hidden.less | 16 + source/styles/mixins/input-range.less | 95 + source/styles/mixins/lists.less | 6 + source/styles/mixins/ps-drop-shadow.less | 38 + source/styles/style.less | 37 + {src/less => source/styles}/variables.less | 17 +- src/fonts/opensans.woff | Bin 31836 -> 0 bytes src/fonts/opensans.woff2 | Bin 24908 -> 0 bytes src/fonts/opensansbold.woff | Bin 31512 -> 0 bytes src/fonts/opensansbold.woff2 | Bin 24448 -> 0 bytes src/fonts/opensanslight.woff | Bin 30708 -> 0 bytes src/fonts/opensanslight.woff2 | Bin 23936 -> 0 bytes src/form.html | 246 - src/index.html | 378 - src/js/index.js | 65 - src/less/blocks/main-nav.less | 243 - src/less/blocks/photo-editor.less | 38 - src/less/blocks/reviews.less | 176 - src/less/global/common.less | 45 - src/less/mixins.less | 43 - src/less/style.less | 30 - src/photo.html | 440 - 198 files changed, 10331 insertions(+), 8321 deletions(-) create mode 100644 .babelrc create mode 100644 .eslintrc.json rename .stylelintrc => .stylelintrc.json (58%) delete mode 100644 Gruntfile.js create mode 100644 gulpfile.js/index.js create mode 100644 gulpfile.js/settings.js create mode 100644 gulpfile.js/tasks/clean.js create mode 100644 gulpfile.js/tasks/copy.js create mode 100644 gulpfile.js/tasks/fonts.js create mode 100644 gulpfile.js/tasks/icons.js create mode 100644 gulpfile.js/tasks/images.js create mode 100644 gulpfile.js/tasks/lintspaces.js create mode 100644 gulpfile.js/tasks/pages.js create mode 100644 gulpfile.js/tasks/scripts.js create mode 100644 gulpfile.js/tasks/server.js create mode 100644 gulpfile.js/tasks/styles.js create mode 100644 gulpfile.js/tasks/watch.js create mode 100644 gulpfile.js/tasks/webp.js create mode 100644 gulpfile.js/tasks/zip.js create mode 100644 source/fonts/opensans.woff create mode 100644 source/fonts/opensans.woff2 create mode 100644 source/fonts/opensansbold.woff create mode 100644 source/fonts/opensansbold.woff2 create mode 100644 source/fonts/opensanslight.woff create mode 100644 source/fonts/opensanslight.woff2 create mode 100644 source/form.html rename {src => source}/img/bg-back-desktop@1x.jpg (100%) rename {src => source}/img/bg-back-desktop@2x.jpg (100%) rename {src => source}/img/bg-back-mobile@1x.jpg (100%) rename {src => source}/img/bg-back-mobile@2x.jpg (100%) rename {src => source}/img/bg-back-tablet@1x.jpg (100%) rename {src => source}/img/bg-back-tablet@2x.jpg (100%) rename {src => source}/img/bg-hit-tablet.svg (100%) rename {src => source}/img/bg-hit.svg (100%) rename {src => source}/img/bg-triangle-white-footer.svg (100%) rename {src => source}/img/bg-triangle-white.svg (75%) rename src/img/bg-map-desktop@1x.jpg => source/img/content/map-desktop@1x.jpg (100%) rename src/img/bg-map-desktop@2x.jpg => source/img/content/map-desktop@2x.jpg (100%) rename src/img/bg-map-mobile@1x.jpg => source/img/content/map-mobile@1x.jpg (100%) rename src/img/bg-map-mobile@2x.jpg => source/img/content/map-mobile@2x.jpg (100%) rename src/img/bg-map-tablet@1x.jpg => source/img/content/map-tablet@1x.jpg (100%) rename src/img/bg-map-tablet@2x.jpg => source/img/content/map-tablet@2x.jpg (100%) rename {src => source}/img/content/panorama-desktop@1x.jpg (100%) rename {src => source}/img/content/panorama-desktop@2x.jpg (100%) rename {src => source}/img/content/panorama-mobile@1x.jpg (100%) rename {src => source}/img/content/panorama-mobile@2x.jpg (100%) rename {src => source}/img/content/panorama-tablet@1x.jpg (100%) rename {src => source}/img/content/panorama-tablet@2x.jpg (100%) rename {src => source}/img/content/photo-car-desktop@1x.jpg (100%) rename {src => source}/img/content/photo-car-desktop@2x.jpg (100%) rename {src => source}/img/content/photo-car-mobile@1x.jpg (100%) rename {src => source}/img/content/photo-car-mobile@2x.jpg (100%) rename {src => source}/img/content/photo-car-tablet@1x.jpg (100%) rename {src => source}/img/content/photo-car-tablet@2x.jpg (100%) rename {src => source}/img/content/photo-drumset-desktop@1x.jpg (100%) rename {src => source}/img/content/photo-drumset-desktop@2x.jpg (100%) rename {src => source}/img/content/photo-drumset-mobile@1x.jpg (100%) rename {src => source}/img/content/photo-drumset-mobile@2x.jpg (100%) rename {src => source}/img/content/photo-drumset-tablet@1x.jpg (100%) rename {src => source}/img/content/photo-drumset-tablet@2x.jpg (100%) rename {src => source}/img/content/photo-fair-desktop@1x.jpg (100%) rename {src => source}/img/content/photo-fair-desktop@2x.jpg (100%) rename {src => source}/img/content/photo-fair-mobile@1x.jpg (100%) rename {src => source}/img/content/photo-fair-mobile@2x.jpg (100%) rename {src => source}/img/content/photo-fair-tablet@1x.jpg (100%) rename {src => source}/img/content/photo-fair-tablet@2x.jpg (100%) rename {src => source}/img/content/photo-pov-desktop@1x.jpg (100%) rename {src => source}/img/content/photo-pov-desktop@2x.jpg (100%) rename {src => source}/img/content/photo-pov-mobile@1x.jpg (100%) rename {src => source}/img/content/photo-pov-mobile@2x.jpg (100%) rename {src => source}/img/content/photo-pov-tablet@1x.jpg (100%) rename {src => source}/img/content/photo-pov-tablet@2x.jpg (100%) rename {src => source}/img/content/photo-window-desktop@1x.jpg (100%) rename {src => source}/img/content/photo-window-desktop@2x.jpg (100%) rename {src => source}/img/content/photo-window-mobile@1x.jpg (100%) rename {src => source}/img/content/photo-window-mobile@2x.jpg (100%) rename {src => source}/img/content/photo-window-tablet@1x.jpg (100%) rename {src => source}/img/content/photo-window-tablet@2x.jpg (100%) rename {src => source}/img/content/photo-wing-desktop@1x.jpg (100%) rename {src => source}/img/content/photo-wing-desktop@2x.jpg (100%) rename {src => source}/img/content/photo-wing-mobile@1x.jpg (100%) rename {src => source}/img/content/photo-wing-mobile@2x.jpg (100%) rename {src => source}/img/content/photo-wing-tablet@1x.jpg (100%) rename {src => source}/img/content/photo-wing-tablet@2x.jpg (100%) rename {src => source}/img/icon-editor-diagram-fill.svg (100%) rename {src => source}/img/icon-heart.svg (100%) rename {src => source}/img/icon-mail.svg (100%) rename {src => source}/img/icon-map-marker.svg (100%) rename {src => source}/img/icon-no.svg (100%) rename {src => source}/img/icon-phone.svg (100%) rename {src => source}/img/icon-quotes.svg (100%) rename {src => source}/img/icon-timer.svg (100%) rename {src => source}/img/icon-yes.svg (100%) rename {src => source}/img/icons/icon-editor-contrast.svg (100%) rename {src => source}/img/icons/icon-editor-crop.svg (100%) rename {src => source}/img/icons/icon-editor-fill.svg (100%) rename {src => source}/img/icons/icon-facebook.svg (100%) rename {src => source}/img/icons/icon-twitter.svg (100%) rename {src => source}/img/icons/icon-youtube.svg (100%) rename {src => source}/img/icons/logo-android.svg (100%) rename {src => source}/img/icons/logo-apple.svg (100%) rename {src => source}/img/icons/logo-htmlacademy.svg (100%) rename {src => source}/img/icons/logo-microsoft.svg (100%) rename {src => source}/img/icons/logo-pink-blue-desktop.svg (100%) rename {src => source}/img/icons/logo-pink-blue-mobile.svg (53%) rename {src => source}/img/icons/logo-pink-white-desktop.svg (100%) rename {src => source}/img/icons/logo-pink-white-mobile.svg (100%) rename {src => source}/img/icons/logo-pink-white-tablet.svg (100%) rename {src => source}/img/iphone-hand-desktop@1x.png (100%) rename {src => source}/img/iphone-hand-desktop@2x.png (100%) rename {src => source}/img/iphone-hand-mobile@1x.png (100%) rename {src => source}/img/iphone-hand-mobile@2x.png (100%) rename {src => source}/img/iphone-hand-tablet@1x.png (100%) rename {src => source}/img/iphone-hand-tablet@2x.png (100%) rename {src => source}/img/iphone-screen-1-desktop@1x.png (100%) rename {src => source}/img/iphone-screen-1-desktop@2x.png (100%) rename {src => source}/img/iphone-screen-2-desktop@1x.png (100%) rename {src => source}/img/iphone-screen-2-desktop@2x.png (100%) rename {src => source}/img/iphone-screen-3-desktop@1x.png (100%) rename {src => source}/img/iphone-screen-3-desktop@2x.png (100%) rename {src => source}/img/iphone-screen-3-tablet@1x.png (100%) rename {src => source}/img/iphone-screen-3-tablet@2x.png (100%) rename {src => source}/img/iphone-screen-mobile@1x.png (100%) rename {src => source}/img/iphone-screen-mobile@2x.png (100%) rename {src/img/content => source/img}/photo-road-desktop@1x.jpg (100%) rename {src/img/content => source/img}/photo-road-desktop@2x.jpg (100%) rename {src/img/content => source/img}/photo-road-mobile@1x.jpg (100%) rename {src/img/content => source/img}/photo-road-mobile@2x.jpg (100%) rename {src/img/content => source/img}/photo-road-tablet@1x.jpg (100%) rename {src/img/content => source/img}/photo-road-tablet@2x.jpg (100%) create mode 100644 source/index.html create mode 100644 source/js/index.js create mode 100644 source/js/interactive-map.js create mode 100644 source/js/main-menu.js create mode 100644 source/js/photo-filters.js create mode 100644 source/js/price-table.js create mode 100644 source/js/reviews-slider.js create mode 100644 source/photo.html rename {src/less => source/styles}/blocks/button.less (100%) rename {src/less => source/styles}/blocks/contacts.less (79%) rename {src/less => source/styles}/blocks/efficiency.less (70%) rename {src/less => source/styles}/blocks/features.less (80%) create mode 100644 source/styles/blocks/footer-logo.less rename {src/less => source/styles}/blocks/form-feedback.less (80%) rename {src/less => source/styles}/blocks/form-photo.less (60%) rename {src/less => source/styles}/blocks/gallery.less (56%) create mode 100644 source/styles/blocks/header-logo.less create mode 100644 source/styles/blocks/main-menu.less create mode 100644 source/styles/blocks/main-nav.less rename {src/less => source/styles}/blocks/map.less (51%) rename {src/less => source/styles}/blocks/modal-form.less (100%) rename {src/less => source/styles}/blocks/page-footer.less (50%) rename {src/less => source/styles}/blocks/page-header.less (68%) rename {src/less => source/styles}/blocks/page-inner.less (56%) rename {src/less => source/styles}/blocks/page-main.less (67%) create mode 100644 source/styles/blocks/page.less create mode 100644 source/styles/blocks/photo-editor.less rename {src/less => source/styles}/blocks/photo.less (82%) rename {src/less => source/styles}/blocks/price.less (58%) rename {src/less => source/styles}/blocks/slider-controls.less (70%) create mode 100644 source/styles/blocks/slider-nav.less create mode 100644 source/styles/blocks/slider-reviews.less rename {src/less => source/styles}/blocks/social-links.less (74%) rename {src/less => source/styles}/blocks/store.less (79%) rename {src/less => source/styles}/blocks/table-price.less (95%) rename {src/less/global => source/styles}/fonts.less (99%) create mode 100644 source/styles/helpers/content-wrapper.less create mode 100644 source/styles/helpers/media-queries-order.less create mode 100644 source/styles/helpers/mobile-hidden.less create mode 100644 source/styles/helpers/tablet-hidden.less create mode 100644 source/styles/helpers/visually-hidden.less create mode 100644 source/styles/mixins/input-range.less create mode 100644 source/styles/mixins/lists.less create mode 100644 source/styles/mixins/ps-drop-shadow.less create mode 100644 source/styles/style.less rename {src/less => source/styles}/variables.less (67%) delete mode 100644 src/fonts/opensans.woff delete mode 100644 src/fonts/opensans.woff2 delete mode 100644 src/fonts/opensansbold.woff delete mode 100644 src/fonts/opensansbold.woff2 delete mode 100644 src/fonts/opensanslight.woff delete mode 100644 src/fonts/opensanslight.woff2 delete mode 100644 src/form.html delete mode 100644 src/index.html delete mode 100644 src/js/index.js delete mode 100644 src/less/blocks/main-nav.less delete mode 100644 src/less/blocks/photo-editor.less delete mode 100644 src/less/blocks/reviews.less delete mode 100644 src/less/global/common.less delete mode 100644 src/less/mixins.less delete mode 100644 src/less/style.less delete mode 100644 src/photo.html diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..67fc288 --- /dev/null +++ b/.babelrc @@ -0,0 +1,7 @@ +{ + "presets": [ + [ + "@babel/preset-env" + ] + ] +} diff --git a/.editorconfig b/.editorconfig index 682abeb..cb9ae49 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,5 +1,3 @@ -# Файл с настройками для редактора. -# # http://editorconfig.org root = true diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..728dbe3 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,32 @@ +{ + "env": { + "browser": true, + "es6": true, + "node": true + }, + "extends": "eslint:recommended", + "parserOptions": { + "ecmaVersion": 2015, + "sourceType": "module" + }, + "rules": { + "indent": [ + "error", + 2, + {"SwitchCase": 1 + } + ], + "linebreak-style": [ + "error", + "unix" + ], + "quotes": [ + "error", + "single" + ], + "semi": [ + "error", + "always" + ] + } +} diff --git a/.gitignore b/.gitignore index edaf5bd..5b0e0be 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,13 @@ -.DS_Store -.idea *.ai *.log *.pdf *.psd *.sublime* -build -node_modules npm-debug.* Thumbs.db +.DS_Store +.idea +layouts +build +dist +node_modules diff --git a/.stylelintrc b/.stylelintrc.json similarity index 58% rename from .stylelintrc rename to .stylelintrc.json index 345868f..39ff2da 100644 --- a/.stylelintrc +++ b/.stylelintrc.json @@ -4,23 +4,22 @@ "at-rule-no-vendor-prefix": true, "color-hex-length": "long", "color-named": "never", - "declaration-block-no-redundant-longhand-properties": [true, {ignoreShorthands: ["flex-flow"]}], + "declaration-block-no-redundant-longhand-properties": true, "declaration-no-important": true, - "font-family-name-quotes": "always-unless-keyword", + "font-family-name-quotes": "always-where-recommended", "function-url-quotes": "always", "media-feature-name-no-vendor-prefix": true, - "no-duplicate-selectors": true, "property-no-vendor-prefix": true, "selector-attribute-quotes": "always", - "selector-combinator-space-after": "always", - "selector-max-attribute": [0, {ignoreAttributes: ["href"]}], + "selector-max-attribute": [0, { "ignoreAttributes": ["href"] }], "selector-max-id": 0, - "selector-max-type": [0, {ignoreTypes: ["a", "body", "img"]}], + "selector-max-type": [0, { "ignore": ["descendant"] }], "selector-max-universal": 0, "selector-no-qualifying-type": true, "selector-no-vendor-prefix": true, - "selector-type-no-unknown": true, "string-quotes": "double", + "value-keyword-case": "lower", "value-no-vendor-prefix": true, + "unit-case": "lower" } } diff --git a/Gruntfile.js b/Gruntfile.js deleted file mode 100644 index 4acc7b4..0000000 --- a/Gruntfile.js +++ /dev/null @@ -1,209 +0,0 @@ -'use strict'; - -module.exports = function(grunt) { - - // Project configuration. - grunt.initConfig({ - browserSync: { - server: { - bsFiles: { - src: [ - 'build/css/style.min.css', - 'build/js/index.min.js', - 'build/*.html' - ] - }, - options: { - server: 'build', - watchTask: true, - notify: false, - open: true, - cors: true, - ui: false - } - } - }, - - clean: { - build: ['build'], - icons: ['build/img/icons'] - }, - - concat: { - build: { - src: ['node_modules/picturefill/dist/picturefill.js', - 'node_modules/svg4everybody/dist/svg4everybody.js', - 'src/js/index.js'], - dest: 'build/js/index.js' - } - }, - - copy: { - build: { - files: [ - { - expand: true, - cwd: 'src', - src: [ - 'fonts/**/*.{woff,woff2}', - '*.html' - ], - dest: 'build' - } - ] - }, - html: { - files: [ - { - expand: true, - cwd: 'src', - src: ['*.html'], - dest: 'build' - } - ] - } - }, - - csso: { - compress: { - options: { - comments: false, - report: true - }, - files: { - 'build/css/style.min.css': ['build/css/style.css'] - } - } - }, - - imagemin: { - images: { - options: { - use: [ - require('imagemin-optipng')(), - require('imagemin-svgo')({ - plugins: [ - {removeViewBox: false}, - {removeTitle: true}, - {cleanupNumericValues: { - floatPrecision: 0 - } - } - ] - }), - require('imagemin-jpegoptim')({ - max: 80, - progressive: true - }) - ] - }, - files: [ - { - expand: true, - cwd: 'src/img', - src: ['**/*.{jpg,png,svg}'], - dest: 'build/img' - } - ] - }, - webp: { - options: { - use: [ - require('imagemin-webp')({ - quality: 80 - }) - ] - }, - files: [ - { - expand: true, - cwd: 'src/img/content', - src: ['**/*.jpg'], - dest: 'build/img/content', - ext: '.webp' - } - ] - } - }, - - less: { - style: { - files: { - 'build/css/style.css': ['src/less/style.less'] - } - } - }, - - lintspaces: { - default: { - src: [ - 'src/*.html', - '*.json', - '*.js', - '*.md', - 'src/**/*.js', - 'src/img/**/*.svg', - 'src/less/**/*.less' - ], - options: { - editorconfig: '.editorconfig' - } - } - }, - - postcss: { - style: { - options: { - processors: [ - require('autoprefixer')(), - require('css-mqpacker')({sort: true}) - ] - }, - src: 'build/css/*.css' - } - }, - - svgstore: { - options: { - includeTitleElement: false - }, - default: { - files: { - 'build/img/symbols.svg': ['build/img/icons/*.svg'] - } - } - }, - - uglify: { - default: { - files: { - 'build/js/index.min.js': ['build/js/index.js'] - } - } - }, - - watch: { - html: { - files: ['src/*.html'], - tasks: ['copy:html'] - }, - js: { - files: ['src/js/*.js'], - tasks: ['concat', 'uglify'] - }, - style: { - files: ['src/less/**/*.less'], - tasks: ['less', 'postcss', 'csso'] - } - } - }); - - // Load the plugins that provide necessary tasks. - require('load-grunt-tasks')(grunt); - - // Default tasks. - grunt.registerTask('serve', ['browserSync', 'watch']); - grunt.registerTask('style', ['less', 'postcss', 'csso']); - grunt.registerTask('images', ['imagemin', 'svgstore', 'clean:icons']); - grunt.registerTask('build', ['clean:build', 'copy:build', 'style', 'concat', 'uglify', 'images']); -}; diff --git a/README.md b/README.md index 82f303a..7369906 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,56 @@ # Проект «Пинк» от [HTML Academy](https://htmlacademy.ru/) + [![Build status][travis-image]][travis-url] [![Dependency status][dependency-image]][dependency-url] -* Вёрстка: [Андрей Грачев](https://github.com/andreysgra/) -* [Демо проекта](https://andreysgra.github.io/pink/) +Вёрстка: [Андрей Грачев](https://github.com/andreysgra/) + +[Демо проекта](https://andreysgra.github.io/pink/) --- ## Как использовать -* `npm install` - установка зависимостей -* `npm run build` - сборка проекта -* `npm test` - запуск теста на наличие стилистических ошибок -* `npm start` - сборка проекта и запуск локального сервера -* `npm run deploy` - сборка проекта и отправка собранного проекта на GitHub Pages +`npm install` - установка зависимостей. ---- +`npm start` - сборка проекта в режиме разработки и запуск локального сервера. + +`npm run build` - финальная сборка проекта. -**Файлы:** +`npm run deploy` - финальная сборка проекта и размещение его в [GitHub Pages](https://pages.github.com). + +`npm run dist` - финальная сборка проекта и упаковка его в zip-архив. + +`npm test` - запуск теста на наличие стилистических ошибок. + +--- -- [Specification.md](Specification.md) — техническое задание проекта. +## Структура проекта + +```bash +. +├── build/ # каталог сборки проекта (cоздаётся автоматически) +├── dist/ # каталог, в котором архивируется собранный проект (cоздаётся автоматически) +├── gulpfile.js/ # каталог задач для Gulp +├── source/ # каталог для размещения исходных файлов проекта +│ ├── fonts/ # каталог шрифтов +│ ├── img/ # каталог растровых и векторных изображений +│ │ └── icons/ # каталог векторных изображений для генерации векторного спрайта +│ ├── js/ # каталог JS файлов +│ ├── styles/ # каталог файлов стилей +│ └── index.html # файл разметки страницы +├── .babelrc # файл конфигурации Babel +├── .editorconfig # файл конфигурации настроек редактора +├── .eslintrc.json # файл конфигурации ESLint +├── .gitattributes # файл атрибутов Git +├── .gitignore # файл исключений Git +├── .npmrc # файл конфигурации npm +├── .stylelintrc.json # файл конфигурации stylelint +├── .travis.yml # файл конфигурации Travis CI +├── package.json # файл npm зависимостей и настроек проекта +├── package-lock.json # lock-файл npm +├── README.md # документация проекта +└── Specification.md # техническое задание +``` [travis-image]: https://travis-ci.org/andreysgra/pink.svg?branch=master [travis-url]: https://travis-ci.org/andreysgra/pink diff --git a/Specification.md b/Specification.md index 879f499..fc449ef 100644 --- a/Specification.md +++ b/Specification.md @@ -1,46 +1,51 @@ -# Техническое задание к проекту: Пинк +# Техническое задание -- Название сайта: Пинк +## Проект Пинк + +Название сайта: **Пинк** --- ### 1. Общие технические требования - 1.1. Сетка: определена в макете. -- 1.2. Адаптивность сетки: мобильная, планшетная, десктопная версии («фикс» или «резина»). +- 1.2. Адаптивность сетки: мобильная, планшетная и десктопная версии («фикс» или «резина»). - 1.3. Адаптивность графики: ретинизация, векторные изображения. -- 1.4. Используемые методологии: БЭМ. -- 1.5. Используемые препроцессоры: Less или Sass. -- 1.6. Используемые инструменты автоматизации: Grunt или Gulp. +- 1.4. Используемая методология: БЭМ. +- 1.5. Используемый препроцессор: Less или Sass. +- 1.6. Используемый инструмент автоматизации: Gulp. - 1.7. Используемые фреймворки: нет. -- 1.8. Кроссбраузерность: Chrome, Firefox, Opera, Safari, Edge и IE11. +- 1.8. Кроссбраузерность: Chrome, Firefox, Safari, Edge, Internet Explorer 11. - 1.9. Типографика: частично определена в макете (прочее — на усмотрение разработчика). -- 1.10. Используемые шрифты: Open Sans. +- 1.10. Используемый шрифт: Open Sans. ### 2. Пояснения для учащихся - 2.1. Обязательными к вёрстке являются все 3 страницы (главная страница, страница с формой, страница с фотографиями пользователей). - 2.2. В макетах есть скрытые слои со всплывающими окнами. Такие слои выделены зелёным цветом в панели слоёв Photoshop. - 2.3. Макеты верстаются постепенно: сначала мобильная версия, далее от мобильной версии к планшетной, а затем и к десктопной. -- 2.4. Готовить растровую и векторную графику для проекта не нужно, она будет добавлена в проект после вебинара «Препроцессоры и автоматизация». -- 2.5. Дополнительная ретиновая и адаптивная графика будет добавлена в проект после вебинара «Адаптивная графика». +- 2.4. Готовить растровую и векторную графику для проекта не нужно, она будет добавлена в проект после лекции «Препроцессоры и автоматизация». +- 2.5. Дополнительная ретиновая и адаптивная графика будет добавлена в проект после лекции «Адаптивная графика». ## Пожелания к поведению блоков ### 3. Все макеты - 3.1. Между версиями (мобильная, планшетная, десктопная) сетка может быть как резиновой, так и фиксированной. -- 3.2. При фиксированной сетке контентная область центрируется и не может быть уже макетной ширины. +- 3.2. При фиксированной сетке контентная область центруется и не может быть уже макетной ширины. - 3.3. Логотип на внутренних страницах — это ссылка на главную страницу. -- 3.4. Блок с главным меню в мобильной и планшетной версии открывается при нажатии на иконку «гамбургера». Меню появляется над шапкой сайта и в панели слоёв Photoshop выделено красным цветом. При открытом меню, иконка «гамбургера» заменяется на крестик. Реализация по желанию. -- 3.5. При нажатии на иконку с крестиком меню закрывается. Реализация по желанию. -- 3.6. Реализация открытия/закрытия должна быть выполнена на JS и может быть сделана на любом этапе интенсива. Реализация по желанию. -- 3.7. Все состояния элементов при наведении и нажатии указаны в макете pink-styleguide.psd. -- 3.8. Логотип Академии и ссылка HTML Academy в футере ведут на лендинг интенсива «Профессиональный HTML и CSS, уровень 2». +- 3.4. Главное меню в мобильной и планшетной версиях появляется под шапкой сайта (в макете в панели слоёв Photoshop меню выделено красным цветом). +- 3.5. Мобильное меню может быть реализовано двумя способами: + - реализация без JS; + - реализация с использованием JS. +- 3.6. При реализации без использования JS главное меню мобильной и планшетной версиях должно быть всегда открыто, а иконка с крестиком — скрыта. +- 3.7. При реализации с использованием JS блок с главным меню в мобильной и планшетной версиях должен открываться при нажатии на иконку «гамбургера». Когда меню открыто, иконка «гамбургера» заменяется на крестик. При нажатии на иконку с крестиком меню закрывается. +- 3.8. Все состояния элементов при наведении и нажатии указаны в макете `pink-styleguide.psd`. Состояние ошибки должно быть реализовано только для обязательных полей формы (в макете они помечены звёздочкой). +- 3.9. Логотип Академии и ссылка `HTML Academy` в футере ведут на [лендинг интенсива «Профессиональный HTML и CSS, уровень 2»](https://htmlacademy.ru/intensive/adaptive). ### 4. Главная -#### Мобильная версия (pink-index-mobile.psd): +**Мобильная версия (`pink-index-mobile.psd`):** - 4.1. Логотип состоит только из названия приложения «Пинк». - 4.2. Кнопка в блоке «Скачать приложение» ведёт на маркет по умолчанию (iTunes). @@ -50,14 +55,14 @@ - 4.6. Блок «Тарифы»: пролистывание тарифов реализовывать не обязательно. Достаточной реализацией будут свёрстанные 3 тарифа. - 4.7. Блок карты: необходимая реализация — интерактивная карта (карты Google или Яндекса), ширина подстраивается под ширину вьюпорта (но не уже контентной ширины макета), на карте размещён маркер (может быть как кастомным, так и дефолтным), центр карты соответствует центру блока в макете. -#### Планшетная версия (pink-index-tablet.psd): +**Планшетная версия (`pink-index-tablet.psd`):** - 4.8. Блоки меняют размеры и расположение согласно макету. -- 4.9. В составе логотипа добавляются новые элементы. +- 4.9. В состав логотипа добавляются новые элементы. - 4.10. Блок «Тарифы» располагается по центру страницы и не имеет элементов управления для переключения. -- 4.11. После карты добавляется блок подвал. +- 4.11. После карты добавляется блок с подвалом. -#### Десктопная версия (pink-index-desktop.psd): +**Десктопная версия (`pink-index-desktop.psd`):** - 4.12. Блоки меняют размеры и расположение согласно макету. - 4.13. В составе логотипа добавляются новые элементы. @@ -66,22 +71,22 @@ ### 5. Форма -#### Мобильная версия (pink-form-mobile.psd): +**Мобильная версия (`pink-form-mobile.psd`):** - 5.1. Должны быть реализованы кастомные элементы форм. -- 5.2. Поля для ввода телефона и почты должны быть сделаны с верным типом для удобного заполнения с телефона. +- 5.2. У полей ввода телефона и почты должны быть указаны соответствующие типы для удобного заполнения с телефона. -#### Планшетная версия (pink-form-tablet.psd): +**Планшетная версия (`pink-form-tablet.psd`):** - 5.3. Блоки меняют размеры и расположение согласно макету. -#### Десктопная версия (pink-form-desktop.psd): +**Десктопная версия (`pink-form-desktop.psd`):** - 5.4. Блоки меняют размеры и расположение согласно макету. ### 6. Страница с фото и видео -#### Мобильная версия (pink-photo-mobile.psd): +**Мобильная версия (`pink-photo-mobile.psd`):** - 6.1. Все изображения являются ссылками на полноразмерный вариант (открытие полноразмерного изображения реализовывать не нужно). - 6.2. Инструмент обработки изображений в блоке перед подвалом реализовывать не нужно, достаточно только вёрстки. @@ -89,10 +94,10 @@ - 6.4. Кнопка «Запостить» отправляет форму с обработанным изображением на сайт (реализовывать не нужно). - 6.5. Кнопка «Отмена» сбрасывает все настройки фильтров с исходное состояние (реализовывать не нужно). -#### Планшетная версия (pink-photo-tablet.psd): +**Планшетная версия (`pink-photo-tablet.psd`):** - 6.6. Блоки меняют размеры и расположение согласно макету. -#### Десктопная версия (pink-photo-desktop.psd): +**Десктопная версия (`pink-photo-desktop.psd`):** - 6.7. Блоки меняют размеры и расположение согласно макету. diff --git a/gulpfile.js/index.js b/gulpfile.js/index.js new file mode 100644 index 0000000..a704f57 --- /dev/null +++ b/gulpfile.js/index.js @@ -0,0 +1,15 @@ +'use strict'; + +require('require-dir')('./tasks'); + +const { task, series, parallel } = require('gulp'); + +task( + 'build', + series( + 'clean', + parallel('fonts', 'copy', 'pages', 'styles', 'scripts', 'images', 'webp', 'icons') + ) +); + +task('default', series('build', 'server', 'watch')); diff --git a/gulpfile.js/settings.js b/gulpfile.js/settings.js new file mode 100644 index 0000000..c14cf7b --- /dev/null +++ b/gulpfile.js/settings.js @@ -0,0 +1,40 @@ +'use strict'; + +const dirs = { + src: './source/', + dest: './build/' +}; + +module.exports = { + paths: { + src: { + root: dirs.src, + styles: dirs.src + 'styles/', + scripts: dirs.src + 'js/', + images: { + all: dirs.src + 'img/', + icons: dirs.src + 'img/icons/', + content: dirs.src + 'img/content/' + }, + fonts: dirs.src + 'fonts/' + }, + dest: { + root: dirs.dest, + styles: dirs.dest + 'css/', + scripts: dirs.dest + 'js/', + images: { + all: dirs.dest + 'img/', + content: dirs.dest + 'img/content/' + }, + fonts: dirs.dest + 'fonts/' + }, + dist: './dist' + }, + vendor: { + scripts: [ + './node_modules/picturefill/dist/picturefill.min.js', + './node_modules/svg4everybody/dist/svg4everybody.min.js', + './node_modules/@babel/polyfill/dist/polyfill.min.js' + ] + } +}; diff --git a/gulpfile.js/tasks/clean.js b/gulpfile.js/tasks/clean.js new file mode 100644 index 0000000..3c88d02 --- /dev/null +++ b/gulpfile.js/tasks/clean.js @@ -0,0 +1,7 @@ +'use strict'; + +const settings = require('../settings'); +const { task } = require('gulp'); +const del = require('del'); + +task('clean', () => del(settings.paths.dest.root)); diff --git a/gulpfile.js/tasks/copy.js b/gulpfile.js/tasks/copy.js new file mode 100644 index 0000000..e54332e --- /dev/null +++ b/gulpfile.js/tasks/copy.js @@ -0,0 +1,9 @@ +'use strict'; + +const settings = require('../settings'); +const { task, src, dest } = require('gulp'); + +// Копирование вендорных JS файлов +task('copy', () => + src(settings.vendor.scripts).pipe(dest(settings.paths.dest.scripts)) +); diff --git a/gulpfile.js/tasks/fonts.js b/gulpfile.js/tasks/fonts.js new file mode 100644 index 0000000..5d5ab64 --- /dev/null +++ b/gulpfile.js/tasks/fonts.js @@ -0,0 +1,12 @@ +'use strict'; + +const settings = require('../settings'); +const { task, src, dest } = require('gulp'); +const changed = require('gulp-changed'); + +// Копирование шрифтов +task('fonts', () => + src(`${settings.paths.src.fonts}**/*.{woff,woff2}`) + .pipe(changed(settings.paths.dest.fonts)) + .pipe(dest(settings.paths.dest.fonts)) +); diff --git a/gulpfile.js/tasks/icons.js b/gulpfile.js/tasks/icons.js new file mode 100644 index 0000000..846f53e --- /dev/null +++ b/gulpfile.js/tasks/icons.js @@ -0,0 +1,27 @@ +'use strict'; + +const settings = require('../settings'); +const { task, src, dest } = require('gulp'); +const rename = require('gulp-rename'); +const gulpIf = require('gulp-if'); +const imagemin = require('gulp-imagemin'); +const svgstore = require('gulp-svgstore'); + +const isProd = !!process.env.NODE_ENV; + +// Сборка SVG спрайта +task('icons', () => { + let pluginsSvgo = [ + { removeViewBox: false }, + { removeTitle: true }, + { cleanupNumericValues: { floatPrecision: 1 } } + ]; + + let pluginsImagemin = [imagemin.svgo({ plugins: pluginsSvgo })]; + + return src(`${settings.paths.src.images.icons}**/*.svg`) + .pipe(gulpIf(isProd, imagemin(pluginsImagemin))) + .pipe(svgstore({ inlineSvg: true })) + .pipe(rename('symbols.svg')) + .pipe(dest(settings.paths.dest.images.all)); +}); diff --git a/gulpfile.js/tasks/images.js b/gulpfile.js/tasks/images.js new file mode 100644 index 0000000..38bc3b2 --- /dev/null +++ b/gulpfile.js/tasks/images.js @@ -0,0 +1,38 @@ +'use strict'; + +const settings = require('../settings'); +const { task, src, dest } = require('gulp'); +const gulpIf = require('gulp-if'); +const changed = require('gulp-changed'); +const imagemin = require('gulp-imagemin'); +const imageminJpegoptim = require('imagemin-jpegoptim'); + +const isProd = !!process.env.NODE_ENV; + +// Оптимизация изображений +task('images', () => { + let pluginsSvgo = [ + { removeViewBox: false }, + { removeTitle: true }, + { cleanupNumericValues: { floatPrecision: 1 } } + ]; + + let pluginsImagemin = [ + imagemin.optipng(), + imagemin.svgo({ + plugins: pluginsSvgo + }), + imageminJpegoptim({ + max: 80, + progressive: true + }) + ]; + + return src([ + `${settings.paths.src.images.all}**/*.{jpg,png,svg}`, + `!${settings.paths.src.images.icons}*.{jpg,png,svg}` + ]) + .pipe(changed(settings.paths.dest.images.all)) + .pipe(gulpIf(isProd, imagemin(pluginsImagemin))) + .pipe(dest(settings.paths.dest.images.all)); +}); diff --git a/gulpfile.js/tasks/lintspaces.js b/gulpfile.js/tasks/lintspaces.js new file mode 100644 index 0000000..8a7bda6 --- /dev/null +++ b/gulpfile.js/tasks/lintspaces.js @@ -0,0 +1,20 @@ +'use strict'; + +const settings = require('../settings'); +const { task, src } = require('gulp'); +const lintspaces = require('gulp-lintspaces'); + +// Линтинг в соответствии с настройками .editorconfig +task('lintspaces', () => + src([ + '*.json', + '*.md', + './gulpfile.js/**/*.js', + `${settings.paths.src.root}*.html`, + `${settings.paths.src.scripts}**/*.js`, + `${settings.paths.src.images}**/*.svg`, + `${settings.paths.src.styles}**/*.less` + ]) + .pipe(lintspaces({ editorconfig: '.editorconfig' })) + .pipe(lintspaces.reporter()) +); diff --git a/gulpfile.js/tasks/pages.js b/gulpfile.js/tasks/pages.js new file mode 100644 index 0000000..bc02b90 --- /dev/null +++ b/gulpfile.js/tasks/pages.js @@ -0,0 +1,20 @@ +'use strict'; + +const settings = require('../settings'); +const { task, src, dest } = require('gulp'); +const changed = require('gulp-changed'); +const htmlmin = require('gulp-htmlmin'); + +// Минификация HTML +task('pages', () => { + let optionsHtmlmin = { + collapseInlineTagWhitespace: true, + collapseWhitespace: true, + removeComments: true + }; + + return src(`${settings.paths.src.root}*.html`) + .pipe(changed(settings.paths.dest.root)) + .pipe(htmlmin(optionsHtmlmin)) + .pipe(dest(settings.paths.dest.root)); +}); diff --git a/gulpfile.js/tasks/scripts.js b/gulpfile.js/tasks/scripts.js new file mode 100644 index 0000000..7a3479a --- /dev/null +++ b/gulpfile.js/tasks/scripts.js @@ -0,0 +1,24 @@ +'use strict'; + +const settings = require('../settings'); +const { task, src, dest } = require('gulp'); +const gulpIf = require('gulp-if'); +const concat = require('gulp-concat'); +const rename = require('gulp-rename'); +const sourcemaps = require('gulp-sourcemaps'); +const babel = require('gulp-babel'); +const uglify = require('gulp-uglify'); + +const isDev = !process.env.NODE_ENV; + +// Минификация JS файлов +task('scripts', () => + src(`${settings.paths.src.scripts}**/*.js`) + .pipe(gulpIf(isDev, sourcemaps.init())) + .pipe(babel()) + .pipe(concat('index.js')) + .pipe(uglify()) + .pipe(gulpIf(isDev, sourcemaps.write())) + .pipe(rename({ suffix: '.min' })) + .pipe(dest(settings.paths.dest.scripts)) +); diff --git a/gulpfile.js/tasks/server.js b/gulpfile.js/tasks/server.js new file mode 100644 index 0000000..911549e --- /dev/null +++ b/gulpfile.js/tasks/server.js @@ -0,0 +1,17 @@ +'use strict'; + +const settings = require('../settings'); +const { task } = require('gulp'); +const browserSync = require('browser-sync').create('Local Server'); + +// Локальный сервер +task('server', done => { + browserSync.init({ + server: settings.paths.dest.root, + cors: true, + notify: false, + reloadOnRestart: true + }); + + done(); +}); diff --git a/gulpfile.js/tasks/styles.js b/gulpfile.js/tasks/styles.js new file mode 100644 index 0000000..591327d --- /dev/null +++ b/gulpfile.js/tasks/styles.js @@ -0,0 +1,31 @@ +'use strict'; + +const settings = require('../settings'); +const { task, src, dest } = require('gulp'); +const gulpIf = require('gulp-if'); +const plumber = require('gulp-plumber'); +const rename = require('gulp-rename'); +const sourcemaps = require('gulp-sourcemaps'); +const less = require('gulp-less'); +const postcss = require('gulp-postcss'); +const autoprefixer = require('autoprefixer'); +const csso = require('gulp-csso'); +const browserSync = require('browser-sync').get('Local Server'); + +const isDev = !process.env.NODE_ENV; + +// Компиляция стилей проекта +task('styles', () => { + let pluginsPostcss = [autoprefixer()]; + + return src(`${settings.paths.src.styles}style.less`) + .pipe(gulpIf(isDev, sourcemaps.init())) + .pipe(plumber()) + .pipe(less()) + .pipe(postcss(pluginsPostcss)) + .pipe(csso({ forceMediaMerge: true, comments: false })) + .pipe(gulpIf(isDev, sourcemaps.write())) + .pipe(rename({ suffix: '.min' })) + .pipe(dest(settings.paths.dest.styles)) + .pipe(gulpIf(isDev, browserSync.stream())); +}); diff --git a/gulpfile.js/tasks/watch.js b/gulpfile.js/tasks/watch.js new file mode 100644 index 0000000..91f3fbc --- /dev/null +++ b/gulpfile.js/tasks/watch.js @@ -0,0 +1,33 @@ +'use strict'; + +const settings = require('../settings'); +const { task, series, watch } = require('gulp'); +const browserSync = require('browser-sync').get('Local Server'); + +task('watch', () => { + watch(`${settings.paths.src.root}*.html`).on( + 'all', + series('pages', browserSync.reload) + ); + watch(`${settings.paths.src.fonts}**/*.{woff,woff2}`).on( + 'all', + series('fonts', browserSync.reload) + ); + watch(`${settings.paths.src.scripts}**/*.js`).on( + 'all', + series('scripts', browserSync.reload) + ); + watch(`${settings.paths.src.styles}**/*.less`).on('all', series('styles')); + watch([ + `${settings.paths.src.images.all}**/*.{jpg,png,svg}`, + `!${settings.paths.src.images.icons}**/*.{jpg,png,svg}` + ]).on('all', series('images', browserSync.reload)); + watch(`${settings.paths.src.images.icons}**/*.svg`).on( + 'all', + series('icons', browserSync.reload) + ); + watch(`${settings.paths.src.images.content}**/*.jpg`).on( + 'all', + series('webp', browserSync.reload) + ); +}); diff --git a/gulpfile.js/tasks/webp.js b/gulpfile.js/tasks/webp.js new file mode 100644 index 0000000..2300b0b --- /dev/null +++ b/gulpfile.js/tasks/webp.js @@ -0,0 +1,14 @@ +'use strict'; + +const settings = require('../settings'); +const { task, src, dest } = require('gulp'); +const changed = require('gulp-changed'); +const webp = require('gulp-webp'); + +// Конвертация контентных изображений в формат WebP +task('webp', () => + src(`${settings.paths.src.images.content}**/*.jpg`) + .pipe(changed(settings.paths.dest.images.content, { extension: '.webp' })) + .pipe(webp({ quality: 80 })) + .pipe(dest(settings.paths.dest.images.content)) +); diff --git a/gulpfile.js/tasks/zip.js b/gulpfile.js/tasks/zip.js new file mode 100644 index 0000000..35d5cdb --- /dev/null +++ b/gulpfile.js/tasks/zip.js @@ -0,0 +1,28 @@ +'use strict'; + +const settings = require('../settings'); +const { task, src, dest } = require('gulp'); +const zip = require('gulp-zip'); + +const leadingZero = number => number < 10 ? `0${number}` : number; + +const getDateTime = () => { + const now = new Date(); + const year = now.getFullYear(); + const month = leadingZero(now.getMonth() + 1); + const day = leadingZero(now.getDate()); + const hours = leadingZero(now.getHours()); + const minutes = leadingZero(now.getMinutes()); + const seconds = leadingZero(now.getSeconds()); + + return `${year}-${month}-${day}-${hours}${minutes}${seconds}`; +}; + +task('zip', () => { + let dateTime = getDateTime(); + let fileName = `dist-${dateTime}.zip`; + + return src(`${settings.paths.dest.root}**/*.*`) + .pipe(zip(fileName)) + .pipe(dest(settings.paths.dist)); +}); diff --git a/package-lock.json b/package-lock.json index 5c6c742..6a625c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,488 +1,1423 @@ { "name": "pink", - "version": "2.2.0", + "version": "3.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.46.tgz", - "integrity": "sha512-7BKRkmYaPZm3Yff5HGZJKCz7RqZ5jUjknsXT6Gz5YKG23J3uq9hAj0epncCB0rlqmnZ8Q+UUpQB2tCR5mT37vw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@babel/highlight": "7.0.0-beta.46" + "@babel/highlight": "^7.0.0" } }, "@babel/core": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.46.tgz", - "integrity": "sha512-lCDbBSAhNAt+nL98xbgWmuhgrIxKvbvFHf73zlNCuXCHJkdlo7qzTofYK0ZWb+OVce8fQ17fC7DwTIhAwowzMw==", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.46", - "@babel/generator": "7.0.0-beta.46", - "@babel/helpers": "7.0.0-beta.46", - "@babel/template": "7.0.0-beta.46", - "@babel/traverse": "7.0.0-beta.46", - "@babel/types": "7.0.0-beta.46", - "babylon": "7.0.0-beta.46", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.4.tgz", + "integrity": "sha512-lQgGX3FPRgbz2SKmhMtYgJvVzGZrmjaF4apZ2bLwofAKiSjxU0drPh4S/VasyYXwaTs+A1gvQ45BN8SQJzHsQQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helpers": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4", "convert-source-map": "^1.1.0", - "debug": "^3.1.0", - "json5": "^0.5.0", - "lodash": "^4.2.0", - "micromatch": "^2.3.11", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.11", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "dev": true, - "requires": { - "path-parse": "^1.0.5" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } } }, "@babel/generator": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.46.tgz", - "integrity": "sha512-5VfaEVkPG0gpNSTcf70jvV+MjbMoNn4g2iluwM7MhciedkolEtmG7PcdoUj5W1EmMfngz5cF65V7UMZXJO6y8Q==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", "dev": true, "requires": { - "@babel/types": "7.0.0-beta.46", + "@babel/types": "^7.4.4", "jsesc": "^2.5.1", - "lodash": "^4.2.0", + "lodash": "^4.17.11", "source-map": "^0.5.0", "trim-right": "^1.0.1" - }, - "dependencies": { - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } } }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.46.tgz", - "integrity": "sha512-zm4Kc5XB2njGs8PkmjV1zE/g1hBuphbh+VcDyFLaQsxkxSFSUtCbKwFL8AQpL/qPIcGbvX1MBt50a/3ZZH2CQA==", + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.46", - "@babel/template": "7.0.0-beta.46", - "@babel/types": "7.0.0-beta.46" + "@babel/types": "^7.0.0" } }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.46.tgz", - "integrity": "sha512-dPrTb7QHVx44xJLjUl3LGAc13iS7hdXdO0fiOxdRN1suIS91yGGgeuwiQBlrw5SxbFchYtwenhlKbqHdVfGyVA==", + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", "dev": true, "requires": { - "@babel/types": "7.0.0-beta.46" + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.46.tgz", - "integrity": "sha512-UT7acgV7wsnBPwnqslqcnUFvsPBP4TtVaYM82xPGA7+evAa8q8HXOmFk08qsMK/pX/yy4+51gJJwyw2zofnacA==", + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", "dev": true, "requires": { - "@babel/types": "7.0.0-beta.46" + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" } }, - "@babel/helpers": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.46.tgz", - "integrity": "sha512-mbpH9pM3pJzo/tBr75U+zva3pqpyivogt1aofgEoD7bWFAYSuqOudRuz+m4XP6VPxxLoxcA4SFPGkuLRt9+7nQ==", + "@babel/helper-define-map": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz", + "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==", "dev": true, "requires": { - "@babel/template": "7.0.0-beta.46", - "@babel/traverse": "7.0.0-beta.46", - "@babel/types": "7.0.0-beta.46" + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" } }, - "@babel/highlight": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.46.tgz", - "integrity": "sha512-r4snW6Q8ICL3Y8hGzYJRvyG/+sc+kvkewXNedG9tQjoHmUFMwMSv/o45GWQUQswevGnWghiGkpRPivFfOuMsOA==", + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "@babel/template": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.46.tgz", - "integrity": "sha512-3/qi4m0l6G/vZbEwtqfzJk73mYtuE7nvAO1zT3/ZrTAHy4sHf2vaF9Eh1w+Tau263Yrkh0bjVQPb9zw6G+GeMQ==", + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0-beta.46", - "@babel/types": "7.0.0-beta.46", - "babylon": "7.0.0-beta.46", - "lodash": "^4.2.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - } + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "@babel/traverse": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.46.tgz", - "integrity": "sha512-IU7MTGbcjpfhf5tyCu3sDB7sWYainZQcT+CqOBdVZXZfq5MMr130R7aiZBI2g5dJYUaW1PS81DVNpd0/Sq/Gzg==", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.46", - "@babel/generator": "7.0.0-beta.46", - "@babel/helper-function-name": "7.0.0-beta.46", - "@babel/helper-split-export-declaration": "7.0.0-beta.46", - "@babel/types": "7.0.0-beta.46", - "babylon": "7.0.0-beta.46", - "debug": "^3.1.0", - "globals": "^11.1.0", - "invariant": "^2.2.0", - "lodash": "^4.2.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" } }, - "@babel/types": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.46.tgz", - "integrity": "sha512-uA5aruF2KKsJxToWdDpftsrPOIQtoGrGno2hiaeO9JRvfT9xZdK11nPoC+/RF9emNzmNbWn4HCRdCY+McT5Nbw==", + "@babel/helper-hoist-variables": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.2.0", - "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - } + "@babel/types": "^7.4.4" } }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", "dev": true, "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "@babel/types": "^7.0.0" } }, - "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", "dev": true, - "optional": true + "requires": { + "@babel/types": "^7.0.0" + } }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", - "dev": true + "@babel/helper-module-transforms": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz", + "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" + } }, - "accepts": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", - "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", "dev": true, "requires": { - "mime-types": "~2.1.16", - "negotiator": "0.6.1" + "@babel/types": "^7.0.0" } }, - "acorn": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", "dev": true }, - "acorn-globals": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", - "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "@babel/helper-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz", + "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==", "dev": true, - "optional": true, "requires": { - "acorn": "^2.1.0" + "lodash": "^4.17.11" } }, - "after": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz", - "integrity": "sha1-q11PuIP1loFtNRX495HAr0ht1ic=", - "dev": true + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "@babel/helper-replace-supers": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz", + "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==", "dev": true, "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" } }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "dev": true + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "dev": true, - "optional": true + "requires": { + "@babel/types": "^7.4.4" + } }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" } }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "@babel/helpers": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", + "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", + "dev": true, + "requires": { + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } }, - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" } }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "@babel/parser": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz", + "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w==", "dev": true }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=", + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", "dev": true, "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" } }, - "archive-type": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", - "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", "dev": true, "requires": { - "file-type": "^3.1.0" - }, - "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 - } + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" } }, - "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz", + "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" } }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", "dev": true, "requires": { - "arr-flatten": "^1.0.1" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" } }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", - "dev": true + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", + "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } }, - "array-iterate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.2.tgz", - "integrity": "sha512-1hWSHTIlG/8wtYD+PPX5AOBtKWngpDFjrsrHgZpe+JdgNGz0udYu6ZIkAa/xuenIUEqFv7DvE2Yr60jxweJSrQ==", - "dev": true + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true + "@babel/plugin-transform-async-to-generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz", + "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } }, - "arraybuffer.slice": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", - "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", - "dev": true + "@babel/plugin-transform-block-scoping": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz", + "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.11" + } }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true + "@babel/plugin-transform-classes": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz", + "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-split-export-declaration": "^7.4.4", + "globals": "^11.1.0" + } }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", "dev": true, - "optional": true + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true + "@babel/plugin-transform-destructuring": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz", + "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true + "@babel/plugin-transform-dotall-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", + "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "@babel/plugin-transform-duplicate-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", + "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } }, - "async-each": { + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", + "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz", + "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz", + "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.4.tgz", + "integrity": "sha512-Ki+Y9nXBlKfhD+LXaRS7v95TtTGYRAf9Y1rTDiE75zf8YQz4GDaWRXosMfJBXxnk88mGFjWdCRIeqDbon7spYA==", + "dev": true, + "requires": { + "regexp-tree": "^0.1.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.4.tgz", + "integrity": "sha512-Zz3w+pX1SI0KMIiqshFZkwnVGUhDZzpX2vtPzfJBKQQq8WsP/Xy9DNdELWivxcKOCX/Pywge4SiEaPaLtoDT4g==", + "dev": true, + "requires": { + "regenerator-transform": "^0.13.4" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", + "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/polyfill": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.4.4.tgz", + "integrity": "sha512-WlthFLfhQQhh+A2Gn5NSFl0Huxz36x86Jn+E9OW7ibK8edKPq+KLy4apM1yDpQ8kJOVi1OVjpP4vSDLdrI04dg==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/preset-env": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.4.tgz", + "integrity": "sha512-FU1H+ACWqZZqfw1x2G1tgtSSYSfxJLkpaUQL37CenULFARDo+h4xJoVHzRoHbK+85ViLciuI7ME4WTIhFRBBlw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.4.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.4.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.4.4", + "@babel/plugin-transform-classes": "^7.4.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.4.4", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.4.4", + "@babel/plugin-transform-modules-systemjs": "^7.4.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.4", + "@babel/plugin-transform-new-target": "^7.4.4", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.4", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.4.4", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "browserslist": "^4.5.2", + "core-js-compat": "^3.0.0", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + } + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/traverse": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.4.tgz", + "integrity": "sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "@gulp-sourcemaps/identity-map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz", + "integrity": "sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ==", + "dev": true, + "requires": { + "acorn": "^5.0.3", + "css": "^2.2.1", + "normalize-path": "^2.1.1", + "source-map": "^0.6.0", + "through2": "^2.0.3" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", + "dev": true, + "requires": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@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 + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "11.12.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.12.2.tgz", + "integrity": "sha512-c82MtnqWB/CqqK7/zit74Ob8H1dBdV7bK+BcErwtXbe0+nUGkgzq5NTDmRW/pAv2lFtmeNmW95b0zK2hxpeklg==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "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, + "optional": true + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, + "@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "@types/vfile-message": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz", + "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "dependencies": { + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + } + } + }, + "accord": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/accord/-/accord-0.29.0.tgz", + "integrity": "sha512-3OOR92FTc2p5/EcOzPcXp+Cbo+3C15nV9RXHlOUBCBpHhcB+0frbSNR9ehED/o7sTcyGVtqGJpguToEdlXhD0w==", + "dev": true, + "requires": { + "convert-source-map": "^1.5.0", + "glob": "^7.0.5", + "indx": "^0.2.3", + "lodash.clone": "^4.3.2", + "lodash.defaults": "^4.0.1", + "lodash.flatten": "^4.2.0", + "lodash.merge": "^4.4.0", + "lodash.partialright": "^4.1.4", + "lodash.pick": "^4.2.1", + "lodash.uniq": "^4.3.0", + "resolve": "^1.5.0", + "semver": "^5.3.0", + "uglify-js": "^2.8.22", + "when": "^3.7.8" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.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" + } + } + } + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "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-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "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" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "app-root-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-1.4.0.tgz", + "integrity": "sha1-YzXYZclkDQ+tmQBOWnkjIjjpLfo=", + "dev": true + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "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", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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 + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "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 + } + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "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 + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-done": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.1.tgz", + "integrity": "sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^1.0.7", + "stream-exhaust": "^1.0.1" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + } + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true }, "async-each-series": { @@ -491,97 +1426,88 @@ "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", "dev": true }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "dev": true, + "optional": true }, "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, "autoprefixer": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.4.1.tgz", - "integrity": "sha512-YqUclCBDXUT9Y7aQ8Xv+ja8yhTZYJoMsOD7WS++gZIJLCpCu+gPcKGDlhk6S3WxhLkTcNVdaMZAWys2nzZCH7g==", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz", + "integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==", "dev": true, "requires": { - "browserslist": "^3.2.6", - "caniuse-lite": "^1.0.30000832", + "browserslist": "^4.5.4", + "caniuse-lite": "^1.0.30000957", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "postcss": "^6.0.22", - "postcss-value-parser": "^3.2.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.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", - "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "postcss": "^7.0.14", + "postcss-value-parser": "^3.3.1" } }, "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true }, "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true, + "optional": true }, - "babylon": { - "version": "7.0.0-beta.46", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.46.tgz", - "integrity": "sha512-WFJlg2WatdkXRFMpk7BN/Uzzkjkcjk+WaqnrSCpay+RYl4ypW9ZetZyT9kNt22IH/BQNst3M6PaaBn9IXsUNrg==", - "dev": true + "axios": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.17.1.tgz", + "integrity": "sha1-LY4+XQvb1zJ/kbyBT1xXZg+Bgk0=", + "dev": true, + "requires": { + "follow-redirects": "^1.2.5", + "is-buffer": "^1.1.5" + } + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } }, "backo2": { "version": "1.0.2", @@ -590,9 +1516,9 @@ "dev": true }, "bail": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", - "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz", + "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==", "dev": true }, "balanced-match": { @@ -616,12 +1542,6 @@ "pascalcase": "^0.1.1" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", @@ -659,18 +1579,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "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.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -680,40 +1588,34 @@ "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", "dev": true }, - "base64id": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz", - "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8=", + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", "dev": true }, - "base64url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz", - "integrity": "sha1-6sFuA+oUOO/5Qj1puqNiYu0fcLs=", + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", "dev": true }, "batch": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz", - "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "optional": true, "requires": { "tweetnacl": "^0.14.3" } }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true - }, "better-assert": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", @@ -724,178 +1626,268 @@ } }, "bin-build": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz", - "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=", + "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" + } + }, + "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" + } + }, + "bin-version": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.0.0.tgz", + "integrity": "sha512-Ekhwm6AUiMbZ1LgVCNMkgjovpMR30FyQN74laAW9gs0NPjZR5gdY0ARNB0YsQG8GOme3CsHbxmeyq/7Ofq6QYQ==", "dev": true, "requires": { - "archive-type": "^3.0.1", - "decompress": "^3.0.0", - "download": "^4.1.2", - "exec-series": "^1.0.0", - "rimraf": "^2.2.6", - "tempfile": "^1.0.0", - "url-regex": "^3.0.0" + "execa": "^1.0.0", + "find-versions": "^3.0.0" }, "dependencies": { - "tempfile": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", - "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.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": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "os-tmpdir": "^1.0.0", - "uuid": "^2.0.1" + "pump": "^3.0.0" } }, - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "dev": true + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } } } }, - "bin-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-2.0.0.tgz", - "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=", - "dev": true, - "requires": { - "executable": "^1.0.0" - } - }, - "bin-version": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", - "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", + "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": { - "find-versions": "^1.0.0" + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" } }, - "bin-version-check": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", - "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", + "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-version": "^1.0.0", - "minimist": "^1.1.0", - "semver": "^4.0.3", - "semver-truncate": "^1.0.0" + "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": { - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "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 + }, + "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": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "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 + } + } + }, + "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" + } } } }, - "bin-wrapper": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz", - "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=", - "dev": true, - "requires": { - "bin-check": "^2.0.0", - "bin-version-check": "^2.1.0", - "download": "^4.0.0", - "each-async": "^1.1.1", - "lazy-req": "^1.0.0", - "os-filter-obj": "^1.0.0" - } - }, "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, "bl": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", + "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.0.5" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", "dev": true }, "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", "dev": true }, - "body-parser": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz", - "integrity": "sha1-EBXLH+LEQ4WCWVgdtTMy+NDPUPk=", - "dev": true, - "requires": { - "bytes": "2.2.0", - "content-type": "~1.0.1", - "debug": "~2.2.0", - "depd": "~1.1.0", - "http-errors": "~1.3.1", - "iconv-lite": "0.4.13", - "on-finished": "~2.3.0", - "qs": "5.2.0", - "raw-body": "~2.1.5", - "type-is": "~1.6.10" - }, - "dependencies": { - "http-errors": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", - "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "statuses": "1" - } - }, - "iconv-lite": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", - "dev": true - }, - "qs": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz", - "integrity": "sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4=", - "dev": true - } - } - }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.x.x" - } - }, "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -903,91 +1895,107 @@ } }, "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "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" + } + } } }, "browser-sync": { - "version": "2.18.13", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.18.13.tgz", - "integrity": "sha1-wo3D6zvmfJepBwgrdyo3+RXBTX0=", + "version": "2.26.5", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.5.tgz", + "integrity": "sha512-zVa6MmadAFgl5Uk53Yy5cw5tGTO7xSGAWK3Yx70GJ1t5jK+r6B4q3xq+1XbYfLt1SbeFg7WoNWneNhMT4B9jFw==", "dev": true, "requires": { - "browser-sync-client": "2.5.1", - "browser-sync-ui": "0.6.3", + "browser-sync-client": "^2.26.4", + "browser-sync-ui": "^2.26.4", "bs-recipes": "1.3.4", - "chokidar": "1.7.0", - "connect": "3.5.0", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^2.0.4", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", "dev-ip": "^1.0.1", - "easy-extender": "2.3.2", - "eazy-logger": "3.0.2", - "emitter-steward": "^1.0.0", + "easy-extender": "^2.3.4", + "eazy-logger": "^3", + "etag": "^1.8.1", + "fresh": "^0.5.2", "fs-extra": "3.0.1", "http-proxy": "1.15.2", - "immutable": "3.8.1", - "localtunnel": "1.8.3", - "micromatch": "2.3.11", - "opn": "4.0.2", + "immutable": "^3", + "localtunnel": "1.9.1", + "micromatch": "^3.1.10", + "opn": "5.3.0", "portscanner": "2.1.1", - "qs": "6.2.1", + "qs": "6.2.3", + "raw-body": "^2.3.2", "resp-modifier": "6.0.2", "rx": "4.1.0", - "serve-index": "1.8.0", - "serve-static": "1.12.2", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", "server-destroy": "1.0.1", - "socket.io": "1.6.0", - "socket.io-client": "1.6.0", - "ua-parser-js": "0.7.12", + "socket.io": "2.1.1", + "ua-parser-js": "0.7.17", "yargs": "6.4.0" } }, "browser-sync-client": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.5.1.tgz", - "integrity": "sha1-7BrWmknC4tS2RbGLHAbCmz2a+Os=", + "version": "2.26.4", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.4.tgz", + "integrity": "sha512-mQiDp5/tf79VezDS5j/EExU4Ze6f5DQYuL0Z7VdJgBbNLTHDfkYGi2R620qc6HkY9XZA0m4/UwihT7J42RBIJA==", "dev": true, "requires": { - "etag": "^1.7.0", - "fresh": "^0.3.0" + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6" } }, "browser-sync-ui": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-0.6.3.tgz", - "integrity": "sha1-ZApTfBgGiTA9W+krxHa568RBwLw=", + "version": "2.26.4", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz", + "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==", "dev": true, "requires": { "async-each-series": "0.1.1", - "connect-history-api-fallback": "^1.1.0", - "immutable": "^3.7.6", + "connect-history-api-fallback": "^1", + "immutable": "^3", "server-destroy": "1.0.1", - "stream-throttle": "^0.1.3", - "weinre": "^2.0.0-pre-I0Z7U9OV" - } - }, - "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true, - "requires": { - "pako": "~0.2.0" + "socket.io-client": "^2.0.4", + "stream-throttle": "^0.1.3" } }, "browserslist": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.6.tgz", - "integrity": "sha512-XCsMSg9V4S1VRdcp265dJ+8kBRjfuFXcavbisY7G6T9QI0H1Z24PP53vvs0WDYWqm38Mco1ILDtafcS8ZR4xiw==", + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.5.tgz", + "integrity": "sha512-0QFO1r/2c792Ohkit5XI8Cm8pDtZxgNl2H6HU4mHrpYz7314pEYcsAVVatM0l/YmxPnEzh9VygXouj4gkFUTKA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000830", - "electron-to-chromium": "^1.3.42" + "caniuse-lite": "^1.0.30000960", + "electron-to-chromium": "^1.3.124", + "node-releases": "^1.1.14" } }, "bs-recipes": { @@ -996,48 +2004,66 @@ "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", "dev": true }, + "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=", + "dev": true + }, + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "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-to-vinyl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", - "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", - "dev": true, - "requires": { - "file-type": "^3.1.0", - "readable-stream": "^2.0.2", - "uuid": "^2.0.1", - "vinyl": "^1.0.0" - }, - "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 - }, - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "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 }, - "builtin-modules": { + "buffer-from": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, "bytes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz", - "integrity": "sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", "dev": true }, "cache-base": { @@ -1055,19 +2081,65 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" + } + }, + "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": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", "dev": true }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "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 + }, + "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" + } + }, + "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-plain-obj": "^1.0.0" + } } } }, @@ -1077,16 +2149,58 @@ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", "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, + "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 + } + } + }, + "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, + "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=", "dev": true }, + "callsites": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", + "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", "dev": true }, "camelcase-keys": { @@ -1097,178 +2211,172 @@ "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.30000833", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000833.tgz", - "integrity": "sha512-tKNuKu4WLImh4NxoTgntxFpDrRiA0Q6Q1NycNhuMST0Kx+Pt8YnRDW6V8xsyH6AtO2CpAoibatEk5eaEhP3O1g==", - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "version": "1.0.30000962", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000962.tgz", + "integrity": "sha512-WXYsW38HK+6eaj5IZR16Rn91TGhU3OhbwjKZvJ4HN/XBIABLKfbij9Mnd3pM0VEwZSlltWjoWg3I8FQ0DGgNOA==", "dev": true }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "dev": true, + "optional": true }, "caw": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", - "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", + "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": "^1.0.1", - "is-obj": "^1.0.0", - "object-assign": "^3.0.0", - "tunnel-agent": "^0.4.0" - }, - "dependencies": { - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true - } + "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.3", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", - "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", + "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==", "dev": true }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha1-tepI78nBeT3MybR2fJORTT8tUro=", + "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.1.0", + "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" + "supports-color": "^5.3.0" } }, "character-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz", - "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==", + "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.2", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz", - "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==", + "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.2", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz", - "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==", + "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.2", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz", - "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==", + "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==", "dev": true }, "cheerio": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", - "integrity": "sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU=", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", "dev": true, "requires": { "css-select": "~1.2.0", "dom-serializer": "~0.1.0", "entities": "~1.1.1", - "htmlparser2": "~3.8.1", - "jsdom": "^7.0.2", - "lodash": "^4.1.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "dependencies": { + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } } } }, "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" + "readdirp": "^2.2.1", + "upath": "^1.1.1" } }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha1-TzZ0WzIAhJJVf0ZBLWbVDLmbzlE=", - "dev": true, - "optional": true, - "requires": { - "chalk": "^1.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "optional": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "optional": true, - "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" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "optional": true - } - } - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -1289,15 +2397,41 @@ "requires": { "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-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, + "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" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, "cliui": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", @@ -1310,9 +2444,15 @@ } }, "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "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-regexp": { @@ -1325,25 +2465,41 @@ "is-supported-regexp-flag": "^1.0.0" } }, + "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" + } + }, "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", "dev": true }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } }, "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dev": true, "optional": true, "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", "q": "^1.1.2" } }, @@ -1353,18 +2509,23 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, - "coffeescript": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", - "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", - "dev": true - }, "collapse-white-space": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz", - "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==", + "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": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -1376,12 +2537,12 @@ } }, "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha1-wSYRB66y8pTr/+ye2eytUppgl+0=", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { - "color-name": "^1.1.1" + "color-name": "1.1.3" } }, "color-name": { @@ -1390,25 +2551,32 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "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==", + "dev": true + }, "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", "dev": true }, "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, + "optional": true, "requires": { "delayed-stream": "~1.0.0" } }, "commander": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", - "integrity": "sha1-D1lGxCftnsDZGka7ne9T5UZQ5VU=", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", "dev": true }, "component-bind": { @@ -1418,9 +2586,9 @@ "dev": true }, "component-emitter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", - "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", "dev": true }, "component-inherit": { @@ -1436,20 +2604,38 @@ "dev": true }, "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { + "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" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "config-chain": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", - "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", "dev": true, "requires": { "ini": "^1.3.4", @@ -1457,21 +2643,38 @@ } }, "connect": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz", - "integrity": "sha1-s1dSWgtMH1BZnNmD4dnv7qlncZg=", + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", "dev": true, "requires": { - "debug": "~2.2.0", - "finalhandler": "0.5.0", - "parseurl": "~1.3.1", - "utils-merge": "1.0.0" + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "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==", "dev": true }, "console-stream": { @@ -1480,17 +2683,23 @@ "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", "dev": true }, - "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==", - "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==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } }, "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } }, "cookie": { "version": "0.3.1", @@ -1504,6 +2713,53 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "dev": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, + "core-js-compat": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.0.1.tgz", + "integrity": "sha512-2pC3e+Ht/1/gD7Sim/sqzvRplMiRnFQVlPpDVaHtY9l7zZP7knamr3VRD6NyGfHd84MrDC0tAM9ulNxYMW0T3g==", + "dev": true, + "requires": { + "browserslist": "^4.5.4", + "core-js": "3.0.1", + "core-js-pure": "3.0.1", + "semver": "^6.0.0" + }, + "dependencies": { + "core-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", + "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==", + "dev": true + }, + "semver": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.0.1.tgz", + "integrity": "sha512-mSxeQ6IghKW3MoyF4cz19GJ1cMm7761ON+WObSyLfTu/Jn3x7w4NwNFnrZxgl4MTSvYYepVLNuRtlB4loMwJ5g==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1522,22 +2778,6 @@ "require-from-string": "^2.0.1" }, "dependencies": { - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", - "dev": true - }, - "js-yaml": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", - "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -1550,137 +2790,99 @@ } } }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "cross-env": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", + "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", "dev": true, "requires": { - "capture-stack-trace": "^1.0.0" + "cross-spawn": "^6.0.5", + "is-windows": "^1.0.0" } }, "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=", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "lru-cache": "^4.0.1", + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" } }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.x.x" - } - }, - "css-mqpacker": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/css-mqpacker/-/css-mqpacker-6.0.2.tgz", - "integrity": "sha512-01xogFCcK6KQmUS+EwSS5R5Sq/mp9rjLBw/7ej+xPZHKE0gzjsWk8uJpFuKOllQrVEOJqt7Y8H6rCNG+sMIg+Q==", + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", "dev": true, "requires": { - "minimist": "^1.2.0", - "postcss": "^6.0.16" + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" }, "dependencies": { - "postcss": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.16.tgz", - "integrity": "sha512-m758RWPmSjFH/2MyyG3UOW1fgYbR9rtdzz5UNJnlm7OLtu4B2h9C6gi+bE4qFKghsBRFfZT8NzoQBs6JhLotoA==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "source-map": "^0.6.1", - "supports-color": "^5.1.0" - } - }, - "supports-color": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz", - "integrity": "sha512-Ry0AwkoKjDpVKK4sV4h6o3UJmNRbjYm2uXhwfj3J56lMVdvnUNqzQVRztOOMGQ++w1K/TjNDFvpJk0F/LoeBCQ==", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", "dev": true, + "optional": true, "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" } }, - "css-tree": { - "version": "1.0.0-alpha25", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha25.tgz", - "integrity": "sha1-G7+r+/bu708B2RCP8u3Qvi/jVZc=", + "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, - "requires": { - "mdn-data": "^1.0.0", - "source-map": "^0.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "css-what": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", - "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", - "dev": true + "optional": true }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", "dev": true, - "optional": true, "requires": { - "clap": "^1.0.9", + "mdn-data": "~1.1.0", "source-map": "^0.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } } }, - "cssom": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", - "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=", + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", + "dev": true, + "optional": true + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", "dev": true }, - "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", "dev": true, - "optional": true, "requires": { - "cssom": "0.3.x" + "css-tree": "1.0.0-alpha.29" } }, "currently-unhandled": { @@ -1693,14 +2895,23 @@ } }, "cwebp-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cwebp-bin/-/cwebp-bin-4.0.0.tgz", - "integrity": "sha1-7it/YzPTQm+1K7QF+m8uyLYolPQ=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cwebp-bin/-/cwebp-bin-5.0.0.tgz", + "integrity": "sha512-7//DAQG0yFr+YGrQ0of50sPlPm+8mIRv1TGxXtlOeq1S0Y56iY2lHlX/aLz+AOTWH/2YVNthNtH97pxRl7q33A==", "dev": true, "requires": { - "bin-build": "^2.2.0", - "bin-wrapper": "^3.0.1", - "logalot": "^2.0.0" + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.1", + "logalot": "^2.1.0" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" } }, "dashdash": { @@ -1708,35 +2919,40 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, + "optional": true, "requires": { "assert-plus": "^1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.3.0" + "ms": "^2.1.1" } }, - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", "dev": true, "requires": { - "ms": "0.7.1" + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, "decamelize": { @@ -1762,160 +2978,115 @@ "dev": true }, "decompress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", - "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", + "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", + "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": { - "buffer-to-vinyl": "^1.0.0", - "concat-stream": "^1.4.6", - "decompress-tar": "^3.0.0", - "decompress-tarbz2": "^3.0.0", - "decompress-targz": "^3.0.0", - "decompress-unzip": "^3.0.0", - "stream-combiner2": "^1.1.1", - "vinyl-assign": "^1.0.1", - "vinyl-fs": "^2.2.0" + "mimic-response": "^1.0.0" } }, "decompress-tar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", - "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", "dev": true, "requires": { - "is-tar": "^1.0.0", - "object-assign": "^2.0.0", - "strip-dirs": "^1.0.0", - "tar-stream": "^1.1.1", - "through2": "^0.6.1", - "vinyl": "^0.4.3" + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" }, "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "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 - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - } } } }, "decompress-tarbz2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", - "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", "dev": true, "requires": { - "is-bzip2": "^1.0.0", - "object-assign": "^2.0.0", - "seek-bzip": "^1.0.3", - "strip-dirs": "^1.0.0", - "tar-stream": "^1.1.1", - "through2": "^0.6.1", - "vinyl": "^0.4.3" + "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": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "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 - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - } } } }, "decompress-targz": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", - "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", "dev": true, "requires": { - "is-gzip": "^1.0.0", - "object-assign": "^2.0.0", - "strip-dirs": "^1.0.0", - "tar-stream": "^1.1.1", - "through2": "^0.6.1", - "vinyl": "^0.4.3" + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" }, "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "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 - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - } } } }, "decompress-unzip": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", - "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", "dev": true, "requires": { - "is-zip": "^1.0.0", - "read-all-stream": "^3.0.0", - "stat-mode": "^0.2.0", - "strip-dirs": "^1.0.0", - "through2": "^2.0.0", - "vinyl": "^1.0.0", - "yauzl": "^2.2.1" + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" }, "dependencies": { - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "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": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" } } } @@ -1930,8 +3101,39 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", "dev": true, - "optional": true + "requires": { + "kind-of": "^5.0.2" + }, + "dependencies": { + "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 + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } }, "define-property": { "version": "2.0.2", @@ -1971,49 +3173,29 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "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.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", "dev": true, "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" }, "dependencies": { - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.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 } } }, @@ -2021,12 +3203,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "dev": true, + "optional": true }, "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, "destroy": { @@ -2035,18 +3218,24 @@ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, "dev-ip": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", "dev": true }, - "diff": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.4.0.tgz", - "integrity": "sha1-sdhVB9rzlkgo3lSzfQ1zumfdpWw=", - "dev": true - }, "dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", @@ -2074,43 +3263,44 @@ } } }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", "dev": true, "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - } + "domelementtype": "^1.3.0", + "entities": "^1.1.1" } }, "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", "dev": true }, "domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, "requires": { "domelementtype": "1" } }, "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, "requires": { "dom-serializer": "0", @@ -2127,26 +3317,53 @@ } }, "download": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", - "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", - "dev": true, - "requires": { - "caw": "^1.0.1", - "concat-stream": "^1.4.7", - "each-async": "^1.0.0", - "filenamify": "^1.0.1", - "got": "^5.0.0", - "gulp-decompress": "^1.2.0", - "gulp-rename": "^1.2.0", - "is-url": "^1.2.0", - "object-assign": "^4.0.1", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.2", - "stream-combiner2": "^1.1.1", - "vinyl": "^1.0.0", - "vinyl-fs": "^2.2.0", - "ware": "^1.2.0" + "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": { + "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 + }, + "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": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } } }, "duplexer": { @@ -2155,19 +3372,16 @@ "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", "dev": true }, - "duplexer2": { + "duplexer3": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true }, "duplexify": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", - "integrity": "sha1-ThUWvmiDi8kKSZlPCzmm5ZYL780=", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, "requires": { "end-of-stream": "^1.0.0", @@ -2176,23 +3390,23 @@ "stream-shift": "^1.0.0" } }, - "each-async": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", - "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", "dev": true, "requires": { - "onetime": "^1.0.0", - "set-immediate-shim": "^1.0.0" + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" } }, "easy-extender": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.2.tgz", - "integrity": "sha1-PTJI/r4rFZYHMW2PnPSRwWZIIh0=", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", "dev": true, "requires": { - "lodash": "^3.10.1" + "lodash": "^4.17.10" } }, "eazy-logger": { @@ -2205,13 +3419,14 @@ } }, "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "editorconfig": { @@ -2244,157 +3459,139 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.45", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.45.tgz", - "integrity": "sha1-RYrBscXHYM6IEaFtK/vZfsMLr7g=", + "version": "1.3.125", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.125.tgz", + "integrity": "sha512-XxowpqQxJ4nDwUXHtVtmEhRqBpm2OnjBomZmZtHD0d2Eo0244+Ojezhk3sD/MBSSe2nxCdGQFRXHIsf/LUTL9A==", "dev": true }, - "emitter-steward": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/emitter-steward/-/emitter-steward-1.0.0.tgz", - "integrity": "sha1-80Ea3pdYp1Zd+Eiy2gy70bRsvWQ=", + "email-addresses": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.0.3.tgz", + "integrity": "sha512-kUlSC06PVvvjlMRpNIl3kR1NRXLEe86VQ7N0bQeaCZb2g+InShCeHQp/JvyYNTugMnRN2NvJhHlc3q12MWbbpg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "encodeurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", - "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { "once": "^1.4.0" } }, "engine.io": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.0.tgz", - "integrity": "sha1-PutfJky3XbvsG6rqJtYfWk6s4qo=", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", "dev": true, "requires": { - "accepts": "1.3.3", - "base64id": "0.1.0", + "accepts": "~1.3.4", + "base64id": "1.0.0", "cookie": "0.3.1", - "debug": "2.3.3", - "engine.io-parser": "1.3.1", - "ws": "1.1.1" + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" }, "dependencies": { - "accepts": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", - "dev": true, - "requires": { - "mime-types": "~2.1.11", - "negotiator": "0.6.1" - } - }, "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "ms": "0.7.2" + "ms": "2.0.0" } }, "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } } } }, "engine.io-client": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.0.tgz", - "integrity": "sha1-e3MOQSdBQIdZbZvjyI0rxf22z1w=", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.3.2.tgz", + "integrity": "sha512-y0CPINnhMvPuwtqXfsGuWE8BB66+B6wTtCofQDRecMQPYX3MYUZXFNKDhdrSe3EVjgOu4V3rxdeqN/Tr91IgbQ==", "dev": true, "requires": { "component-emitter": "1.2.1", "component-inherit": "0.0.3", - "debug": "2.3.3", - "engine.io-parser": "1.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", "has-cors": "1.1.0", "indexof": "0.0.1", - "parsejson": "0.0.3", "parseqs": "0.0.5", "parseuri": "0.0.5", - "ws": "1.1.1", - "xmlhttprequest-ssl": "1.5.3", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "ms": "0.7.2" + "ms": "2.0.0" } }, "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, "engine.io-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.1.tgz", - "integrity": "sha1-lVTxrjMQfW+9FwylRm0vgz9qB88=", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", "dev": true, "requires": { - "after": "0.8.1", - "arraybuffer.slice": "0.0.6", + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary": "0.1.6", - "wtf-8": "1.0.0" - }, - "dependencies": { - "has-binary": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.6.tgz", - "integrity": "sha1-JTJvOc+k9hath4eJTjryz7x7bhA=", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } + "blob": "0.0.5", + "has-binary2": "~1.0.2" } }, "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true }, "errno": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.6.tgz", - "integrity": "sha1-w4bOimKD8U/AlWO3FWCQjJv1MCY=", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "dev": true, "optional": true, "requires": { @@ -2402,14 +3599,85 @@ } }, "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { "is-arrayish": "^0.2.1" } }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "optional": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "optional": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.49", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.49.tgz", + "integrity": "sha512-3NMEhi57E31qdzmYp2jwRArIUsj1HI/RxbQ4bgnSB+AIKIxsAmTiK83bYMifIcpWvEc3P1X30DhUKOqEtF/kvg==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "^1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -2422,48 +3690,129 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "escodegen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", - "integrity": "sha1-mBGi8mXcHNOJRCDuNxcGS2MriFI=", + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", "dev": true, - "optional": true, "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.5.6" + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" }, "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true, - "optional": 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 }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, - "optional": true + "requires": { + "ansi-regex": "^3.0.0" + } } } }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, "estraverse": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true, - "optional": true + "dev": true }, "esutils": { "version": "2.0.2", @@ -2477,11 +3826,30 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, - "eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", - "dev": true + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "event-stream": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.5.tgz", + "integrity": "sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } }, "eventemitter3": { "version": "1.2.0", @@ -2492,7 +3860,7 @@ "exec-buffer": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", - "integrity": "sha1-sWhtvZBMfPmC5lLB9aebHlVzCCs=", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", "dev": true, "requires": { "execa": "^0.7.0", @@ -2507,33 +3875,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - } - } - }, - "exec-series": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/exec-series/-/exec-series-1.0.3.tgz", - "integrity": "sha1-bSV6m+rEgqhyx3g7yGFYOfx3FDo=", - "dev": true, - "requires": { - "async-each-series": "^1.1.0", - "object-assign": "^4.1.0" - }, - "dependencies": { - "async-each-series": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-1.1.0.tgz", - "integrity": "sha1-9C/YFV048hpbjqB8KOBj7RcAsTg=", - "dev": true } } }, @@ -2550,6 +3891,19 @@ "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.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" + } + } } }, "execall": { @@ -2562,369 +3916,173 @@ } }, "executable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", - "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, "requires": { - "meow": "^3.1.0" + "pify": "^2.2.0" } }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - } - }, - "express": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/express/-/express-2.5.11.tgz", - "integrity": "sha1-TOjqHzY15p5J8Ou0l7aksKUc5vA=", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "connect": "1.x", - "mime": "1.2.4", - "mkdirp": "0.3.0", - "qs": "0.4.x" + "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": { - "connect": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/connect/-/connect-1.9.2.tgz", - "integrity": "sha1-QogKIulDiuWait105Df1iujlKAc=", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "formidable": "1.0.x", - "mime": ">= 0.0.1", - "qs": ">= 0.4.0" + "ms": "2.0.0" } }, - "qs": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-0.4.2.tgz", - "integrity": "sha1-PKxMhh43GoycR3CsI82o3mObjl8=", + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "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" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "homedir-polyfill": "^1.0.1" } }, - "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.1", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.1.tgz", - "integrity": "sha1-xKNGK6FK3137q3lzH9OESiBpy7s=", + "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": { - "ansi-gray": "^0.1.1", - "time-stamp": "^1.0.0" + "mime-db": "^1.28.0" } }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-glob": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.1.tgz", - "integrity": "sha512-wSyW1TBK3ia5V+te0rGPXudeMHoUQW6O5Y9oATiaGhpENmEifPDlOdhpsnlj5HoG6ttIvGiY1DdCmI9X2xGMhg==", + "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": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.1", - "micromatch": "^3.1.10" - }, - "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": "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 - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "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", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "is-plain-object": "^2.0.4" } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "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" - } - } + "safer-buffer": ">= 2.1.2 < 3" } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + } + } + }, + "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": { - "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" - } - } + "is-descriptor": "^1.0.0" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "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-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2955,54 +4113,48 @@ "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=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "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=", - "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" - } - } - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "optional": 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==", + "dev": true, + "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=", + "dev": true + }, + "fast-glob": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", + "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -3023,12 +4175,6 @@ "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=", - "dev": true } } }, @@ -3042,63 +4188,39 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true, - "optional": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } + "dev": true }, "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "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" } }, "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" + "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "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==", "dev": true, "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "flat-cache": "^2.0.1" } }, - "file-sync-cmp": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", - "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=", - "dev": true - }, "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", - "dev": true - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.10.0.tgz", + "integrity": "sha512-3CTQE/db3dnK2jsfd4XiXMKw9nD0QVEMRLdBzqYDRr5BvYMUccDpP8hMc1uPb1VZ9Iw/cAJjYPNwJ5UzxGqsRg==", "dev": true }, "filename-reserved-regex": { @@ -3118,30 +4240,69 @@ "trim-repeated": "^1.0.0" } }, + "filenamify-url": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filenamify-url/-/filenamify-url-1.0.0.tgz", + "integrity": "sha1-syvYExnvWGO3MHi+1Q9GpPeXX1A=", + "dev": true, + "requires": { + "filenamify": "^1.0.0", + "humanize-url": "^1.0.0" + } + }, "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^1.1.3", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "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" + } + } } }, "finalhandler": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", - "integrity": "sha1-6VCKvs6bbbqHGmlCodeRG5GRGsc=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", "dev": true, "requires": { - "debug": "~2.2.0", + "debug": "2.6.9", + "encodeurl": "~1.0.1", "escape-html": "~1.0.3", "on-finished": "~2.3.0", - "statuses": "~1.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==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "find-up": { @@ -3155,57 +4316,99 @@ } }, "find-versions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", - "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.0.0.tgz", + "integrity": "sha512-IUvtItVFNmTtKoB0PRfbkR0zR9XMG5rWNO3qI1S8L0zdv+v2gqzM0pAunloxqbqAfT8w7bg8n/5gHzTXte8H5A==", "dev": true, "requires": { - "array-uniq": "^1.0.0", - "get-stdin": "^4.0.1", - "meow": "^3.5.0", - "semver-regex": "^1.0.0" + "array-uniq": "^2.0.0", + "semver-regex": "^2.0.0" + }, + "dependencies": { + "array-uniq": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-2.0.0.tgz", + "integrity": "sha512-O3QZEr+3wDj7otzF7PjNGs6CA3qmYMLvt5xGkjY/V0VxS+ovvqVo/5wKM/OVOAyuX4DTh9H31zE/yKtO66hTkg==", + "dev": true + } } }, "findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", "dev": true, "requires": { - "glob": "~5.0.0" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" } }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", "dev": true }, "flat-cache": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", "dev": true, "requires": { - "circular-json": "^0.3.1", - "del": "^2.0.2", - "graceful-fs": "^4.1.2", - "write": "^0.2.1" + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, "for-in": { @@ -3215,9 +4418,9 @@ "dev": true }, "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "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" @@ -3227,25 +4430,27 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "fork-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", + "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", "dev": true }, "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, + "optional": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", + "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } }, - "formidable": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.17.tgz", - "integrity": "sha1-71SRSQ+UM7cF+qdyScmQKa40hVk=", - "dev": true - }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -3256,9 +4461,31 @@ } }, "fresh": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", - "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "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", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, "fs-extra": { @@ -3272,6 +4499,16 @@ "universalify": "^0.1.0" } }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3279,135 +4516,62 @@ "dev": true }, "fsevents": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", - "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", "dev": true, "optional": true, "requires": { - "nan": "^2.3.0", - "node-pre-gyp": "^0.6.39" + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" }, "dependencies": { "abbrev": { - "version": "1.1.0", + "version": "1.1.1", "bundled": true, "dev": true, "optional": true }, - "ajv": { - "version": "4.11.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { - "version": "1.1.1", + "version": "1.2.0", "bundled": true, "dev": true, "optional": true }, "are-we-there-yet": { - "version": "1.1.4", + "version": "1.1.5", "bundled": true, "dev": true, "optional": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.2.9" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, - "asn1": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "assert-plus": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws4": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "optional": true - }, "balanced-match": { - "version": "0.4.2", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "block-stream": { - "version": "0.0.9", - "bundled": true, - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "boom": { - "version": "2.10.1", + "version": "1.0.0", "bundled": true, "dev": true, - "requires": { - "hoek": "2.16.3" - } + "optional": true }, "brace-expansion": { - "version": "1.1.7", + "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { - "balanced-match": "0.4.2", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "buffer-shims": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true - }, - "co": { - "version": "4.6.0", + "chownr": { + "version": "1.1.1", "bundled": true, "dev": true, "optional": true @@ -3415,76 +4579,42 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", "bundled": true, - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } + "optional": true }, "debug": { - "version": "2.6.8", + "version": "4.1.1", "bundled": true, "dev": true, "optional": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "deep-extend": { - "version": "0.4.2", + "version": "0.6.0", "bundled": true, "dev": true, "optional": true }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, "delegates": { "version": "1.0.0", "bundled": true, @@ -3492,74 +4622,25 @@ "optional": true }, "detect-libc": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "extend": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "extsprintf": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "forever-agent": { - "version": "0.6.1", + "version": "1.0.3", "bundled": true, "dev": true, "optional": true }, - "form-data": { - "version": "2.1.4", + "fs-minipass": { + "version": "1.2.5", "bundled": true, "dev": true, "optional": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.15" + "minipass": "^2.2.1" } }, "fs.realpath": { "version": "1.0.0", "bundled": true, - "dev": true - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, "dev": true, - "optional": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - } + "optional": true }, "gauge": { "version": "2.7.4", @@ -3567,65 +4648,28 @@ "dev": true, "optional": true, "requires": { - "aproba": "1.1.1", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", + "version": "7.1.3", "bundled": true, "dev": true, "optional": true, "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" + "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" } }, "has-unicode": { @@ -3634,197 +4678,137 @@ "dev": true, "optional": true }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true, - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.0" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.4", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "isarray": { - "version": "1.0.0", + "iconv-lite": { + "version": "0.4.24", "bundled": true, - "dev": true + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } }, - "isstream": { - "version": "0.1.2", + "ignore-walk": { + "version": "3.0.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } }, - "jodid25519": { - "version": "1.0.2", + "inflight": { + "version": "1.0.6", "bundled": true, "dev": true, "optional": true, "requires": { - "jsbn": "0.1.1" + "once": "^1.3.0", + "wrappy": "1" } }, - "jsbn": { - "version": "0.1.1", + "inherits": { + "version": "2.0.3", "bundled": true, "dev": true, "optional": true }, - "json-schema": { - "version": "0.2.3", + "ini": { + "version": "1.3.5", "bundled": true, "dev": true, "optional": true }, - "json-stable-stringify": { - "version": "1.0.1", + "is-fullwidth-code-point": { + "version": "1.0.0", "bundled": true, "dev": true, "optional": true, "requires": { - "jsonify": "0.0.0" + "number-is-nan": "^1.0.0" } }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "jsonify": { - "version": "0.0.0", + "isarray": { + "version": "1.0.0", "bundled": true, "dev": true, "optional": true }, - "jsprim": { - "version": "1.4.0", + "minimatch": { + "version": "3.0.4", "bundled": true, "dev": true, "optional": true, "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } + "brace-expansion": "^1.1.7" } }, - "mime-db": { - "version": "1.27.0", + "minimist": { + "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, - "mime-types": { - "version": "2.1.15", + "minipass": { + "version": "2.3.5", "bundled": true, "dev": true, + "optional": true, "requires": { - "mime-db": "1.27.0" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, - "minimatch": { - "version": "3.0.4", + "minizlib": { + "version": "1.2.1", "bundled": true, "dev": true, + "optional": true, "requires": { - "brace-expansion": "1.1.7" + "minipass": "^2.2.1" } }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, "mkdirp": { "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } }, "ms": { - "version": "2.0.0", + "version": "2.1.1", "bundled": true, "dev": true, "optional": true }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, "node-pre-gyp": { - "version": "0.6.39", + "version": "0.12.0", "bundled": true, "dev": true, "optional": true, "requires": { - "detect-libc": "1.0.2", - "hawk": "3.1.3", - "mkdirp": "0.5.1", - "nopt": "4.0.1", - "npmlog": "4.1.0", - "rc": "1.2.1", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "tar-pack": "3.4.0" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" } }, "nopt": { @@ -3833,30 +4817,41 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { - "version": "4.1.0", + "version": "4.1.2", "bundled": true, "dev": true, "optional": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true, "dev": true, "optional": true }, @@ -3870,8 +4865,9 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { @@ -3887,53 +4883,37 @@ "optional": true }, "osenv": { - "version": "0.1.4", + "version": "0.1.5", "bundled": true, "dev": true, "optional": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { "version": "1.0.1", "bundled": true, - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "bundled": true, "dev": true, "optional": true }, "process-nextick-args": { - "version": "1.0.7", - "bundled": true, - "dev": true - }, - "punycode": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true - }, - "qs": { - "version": "6.4.0", + "version": "2.0.0", "bundled": true, "dev": true, "optional": true }, "rc": { - "version": "1.2.1", + "version": "1.2.8", "bundled": true, "dev": true, "optional": true, "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -3945,143 +4925,92 @@ } }, "readable-stream": { - "version": "2.2.9", - "bundled": true, - "dev": true, - "requires": { - "buffer-shims": "1.0.0", - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "1.0.1", - "util-deprecate": "1.0.2" - } - }, - "request": { - "version": "2.81.0", + "version": "2.3.6", "bundled": true, "dev": true, "optional": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.0.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "rimraf": { - "version": "2.6.1", + "version": "2.6.3", "bundled": true, "dev": true, + "optional": true, "requires": { - "glob": "7.1.2" + "glob": "^7.1.3" } }, "safe-buffer": { - "version": "5.0.1", + "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, - "semver": { - "version": "5.3.0", + "safer-buffer": { + "version": "2.1.2", "bundled": true, "dev": true, "optional": true }, - "set-blocking": { - "version": "2.0.0", + "sax": { + "version": "1.2.4", "bundled": true, "dev": true, "optional": true }, - "signal-exit": { - "version": "3.0.2", + "semver": { + "version": "5.7.0", "bundled": true, "dev": true, "optional": true }, - "sntp": { - "version": "1.0.9", + "set-blocking": { + "version": "2.0.0", "bundled": true, "dev": true, - "requires": { - "hoek": "2.16.3" - } + "optional": true }, - "sshpk": { - "version": "1.13.0", + "signal-exit": { + "version": "3.0.2", "bundled": true, "dev": true, - "optional": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jodid25519": "1.0.2", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } + "optional": true }, "string-width": { "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { - "version": "1.0.1", + "version": "1.1.1", "bundled": true, "dev": true, + "optional": true, "requires": { - "safe-buffer": "5.0.1" + "safe-buffer": "~5.1.0" } }, - "stringstream": { - "version": "0.0.5", - "bundled": true, - "dev": true, - "optional": true - }, "strip-ansi": { "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -4091,119 +5020,74 @@ "optional": true }, "tar": { - "version": "2.2.1", - "bundled": true, - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tar-pack": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.8", - "fstream": "1.0.11", - "fstream-ignore": "1.0.5", - "once": "1.4.0", - "readable-stream": "2.2.9", - "rimraf": "2.6.1", - "tar": "2.2.1", - "uid-number": "0.0.6" - } - }, - "tough-cookie": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", + "version": "4.4.8", "bundled": true, "dev": true, "optional": true, "requires": { - "safe-buffer": "5.0.1" + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" } }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, - "dev": true, - "optional": true - }, "util-deprecate": { "version": "1.0.2", "bundled": true, - "dev": true - }, - "uuid": { - "version": "3.0.1", - "bundled": true, "dev": true, "optional": true }, - "verror": { - "version": "1.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "extsprintf": "1.0.2" - } - }, "wide-align": { - "version": "1.1.2", + "version": "1.1.3", "bundled": true, "dev": true, "optional": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true } } }, - "gaze": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", - "dev": true, - "requires": { - "globule": "^1.0.0" - } + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true }, "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, "get-proxy": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", - "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", + "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": { - "rc": "^1.1.2" + "npm-conf": "^1.1.0" } }, "get-stdin": { @@ -4224,63 +5108,45 @@ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, - "getobject": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", - "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", - "dev": true - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, + "optional": true, "requires": { "assert-plus": "^1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "gh-pages": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-1.1.0.tgz", - "integrity": "sha512-ZpDkeOVmIrN5mz+sBWDz5zmTqcbNJzI/updCwEv/7rrSdpTNlj1B5GhBqG7f4Q8p5sJOdnBV0SIqxJrxtZQ9FA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-2.0.1.tgz", + "integrity": "sha512-uFlk3bukljeiWKQ2XvPfjcSi/ou7IfoDf2p+Fj672saLAr8bnOdFVqI/JSgrSgInKpCg5BksxEwGUl++dbg8Dg==", "dev": true, "requires": { - "async": "2.6.0", - "base64url": "^2.0.0", - "commander": "2.11.0", - "fs-extra": "^4.0.2", + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify-url": "^1.0.0", + "fs-extra": "^7.0.0", "globby": "^6.1.0", - "graceful-fs": "4.1.11", + "graceful-fs": "^4.1.11", "rimraf": "^2.6.2" }, "dependencies": { "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", "dev": true, "requires": { - "lodash": "^4.14.0" + "lodash": "^4.17.11" } }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -4296,114 +5162,85 @@ "requires": { "graceful-fs": "^4.1.6" } + } + } + }, + "gifsicle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", + "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", + "dev": true, + "optional": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "execa": "^1.0.0", + "logalot": "^2.0.0" + }, + "dependencies": { + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "optional": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.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" + } }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "optional": true, + "requires": { + "pump": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, + "optional": true, "requires": { - "glob": "^7.0.5" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } }, - "gifsicle": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-3.0.4.tgz", - "integrity": "sha1-9Fy17RAWW2ZdySng6TKLbIId+js=", - "dev": true, - "optional": true, - "requires": { - "bin-build": "^2.0.0", - "bin-wrapper": "^3.0.0", - "logalot": "^2.0.0" - } - }, "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.2", + "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - } - }, "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "glob-stream": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "extend": "^3.0.0", - "glob": "^5.0.3", - "glob-parent": "^3.0.0", - "micromatch": "^2.3.7", - "ordered-read-streams": "^0.3.0", - "through2": "^0.6.0", - "to-absolute-glob": "^0.1.1", - "unique-stream": "^2.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.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=", - "dev": true - }, "is-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", @@ -4415,16 +5252,72 @@ } } }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, "glob-to-regexp": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", "dev": true }, + "glob-watcher": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", + "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, "globals": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.5.0.tgz", - "integrity": "sha512-hYyf+kI8dm3nORsiiXUQigOU62hDLfJ9G01uyGMxhc6BKsircrUhC4uJPQPUSuq2GrTmiiEt7ewxlMdBewfmKQ==", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", "dev": true }, "globby": { @@ -4446,52 +5339,19 @@ "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", "dev": true }, - "globule": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", - "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.4", - "minimatch": "~3.0.2" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "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" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - } - } - }, "glogg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", "dev": true, "requires": { "sparkles": "^1.0.0" } }, "gonzales-pe": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", - "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.4.tgz", + "integrity": "sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ==", "dev": true, "requires": { "minimist": "1.1.x" @@ -4506,32 +5366,31 @@ } }, "got": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", - "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", "dev": true, "requires": { - "create-error-class": "^3.0.1", - "duplexer2": "^0.1.4", - "is-redirect": "^1.0.0", + "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", - "node-status-codes": "^1.0.0", - "object-assign": "^4.0.1", - "parse-json": "^2.1.0", - "pinkie-promise": "^2.0.0", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.5", - "timed-out": "^3.0.0", - "unzip-response": "^1.0.2", - "url-parse-lax": "^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" } }, "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", "dev": true }, "graceful-readlink": { @@ -4540,523 +5399,377 @@ "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", "dev": true }, - "grunt": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.2.tgz", - "integrity": "sha1-TmpeaVtwRy/VME9fqeNCNoNqc7w=", - "dev": true, - "requires": { - "coffeescript": "~1.10.0", - "dateformat": "~1.0.12", - "eventemitter2": "~0.4.13", - "exit": "~0.1.1", - "findup-sync": "~0.3.0", - "glob": "~7.0.0", - "grunt-cli": "~1.2.0", - "grunt-known-options": "~1.1.0", - "grunt-legacy-log": "~1.0.0", - "grunt-legacy-util": "~1.0.0", - "iconv-lite": "~0.4.13", - "js-yaml": "~3.5.2", - "minimatch": "~3.0.2", - "nopt": "~3.0.6", - "path-is-absolute": "~1.0.0", - "rimraf": "~2.2.8" - }, - "dependencies": { - "grunt-cli": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", - "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", - "dev": true, - "requires": { - "findup-sync": "~0.3.0", - "grunt-known-options": "~1.1.0", - "nopt": "~3.0.6", - "resolve": "~1.1.0" - } - } - } - }, - "grunt-browser-sync": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/grunt-browser-sync/-/grunt-browser-sync-2.2.0.tgz", - "integrity": "sha1-oOnB/RzLXEVMJexRcBE///BqR3I=", - "dev": true, - "requires": { - "browser-sync": "^2.6.4" - } - }, - "grunt-contrib-clean": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-1.1.0.tgz", - "integrity": "sha1-Vkq/LQN4qYOhW54/MO51tzjEBjg=", - "dev": true, - "requires": { - "async": "^1.5.2", - "rimraf": "^2.5.1" - }, - "dependencies": { - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - } - } - }, - "grunt-contrib-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz", - "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "source-map": "^0.5.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "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" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "grunt-contrib-copy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", - "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "file-sync-cmp": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "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" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "grunt-contrib-imagemin": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-imagemin/-/grunt-contrib-imagemin-2.0.1.tgz", - "integrity": "sha1-6R5JCtgYfdjlewnOKnrD0tKrcgg=", + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", "dev": true, "requires": { - "chalk": "^1.0.0", - "imagemin": "^5.3.1", - "imagemin-gifsicle": "^5.0.0", - "imagemin-jpegtran": "^5.0.0", - "imagemin-optipng": "^5.1.0", - "imagemin-svgo": "^5.1.0", - "p-map": "^1.1.1", - "plur": "^2.1.2", - "pretty-bytes": "^4.0.2" + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "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" + "gulp-cli": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", + "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "grunt-contrib-less": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-1.4.1.tgz", - "integrity": "sha1-O73sC3XRLOqlXWKUNiXAsIYc328=", - "dev": true, - "requires": { - "async": "^2.0.0", - "chalk": "^1.0.0", - "less": "~2.7.1", - "lodash": "^4.8.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "requires": { - "lodash": "^4.14.0" + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" } }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "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" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true + "camelcase": "^3.0.0" + } } } }, - "grunt-contrib-uglify": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-3.3.0.tgz", - "integrity": "sha512-W9O7lJE3PlD8VCc5fyaf98QV7f5wEDiU4PBIh0+/6UBbk2LhgzEFS0/p+taH5UD3+PlEn7QPN0o06Z0To6SqXw==", + "gulp-babel": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/gulp-babel/-/gulp-babel-8.0.0.tgz", + "integrity": "sha512-oomaIqDXxFkg7lbpBou/gnUkX51/Y/M2ZfSjL2hdqXTAlSWZcgZtd2o0cOH0r/eE8LWD0+Q/PsLsr2DKOoqToQ==", "dev": true, "requires": { - "chalk": "^1.0.0", - "maxmin": "^1.1.0", - "uglify-js": "~3.3.0", - "uri-path": "^1.0.0" + "plugin-error": "^1.0.1", + "replace-ext": "^1.0.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" + } + }, + "gulp-changed": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/gulp-changed/-/gulp-changed-3.2.0.tgz", + "integrity": "sha1-zumGbZSeCRh1IlI9bGVWX24yvXw=", + "dev": true, + "requires": { + "make-dir": "^1.1.0", + "pify": "^3.0.0", + "plugin-error": "^0.1.2", + "replace-ext": "^1.0.0", + "through2": "^2.0.0", + "touch": "^3.1.0" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", "dev": true }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "dev": true, "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" + "kind-of": "^1.1.0" } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } } } }, - "grunt-contrib-watch": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.0.1.tgz", - "integrity": "sha512-8Zka/svGl6+ZwF7d6z/CfXwsb4cDODnajmZsY4nUAs9Ob0kJEcsLiDf5qm2HdDoEcm3NHjWCrFiWx+PZ2y4D7A==", + "gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", "dev": true, "requires": { - "async": "^1.5.0", - "gaze": "^1.1.0", - "lodash": "^4.0.0", - "tiny-lr": "^0.2.1" - }, - "dependencies": { - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - } + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" } }, - "grunt-csso": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/grunt-csso/-/grunt-csso-2.2.1.tgz", - "integrity": "sha1-SYRQJHtkaEiQwBE8Q2FS/aaDKxE=", + "gulp-csso": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/gulp-csso/-/gulp-csso-3.0.1.tgz", + "integrity": "sha512-zhkvq06x1SJrpBN8YNJfc1PDono2+xjB6nI9UmBPh88nS4Weuz0hZMgJ4YruOw9Bf+oDrX71U6pkos6pIQhc1g==", "dev": true, "requires": { - "async": "^2.1.2", - "chalk": "^2.3.0", - "csso": "^3.4.0", - "maxmin": "^2.1.0" + "csso": "^3.0.0", + "plugin-error": "^0.1.2", + "vinyl-sourcemaps-apply": "^0.2.1" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", - "dev": true, - "requires": { - "lodash": "^4.14.0" - } - }, - "csso": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-3.4.0.tgz", - "integrity": "sha1-V7J+9VPMy/WqlkxkF0hkHprxE/M=", + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "dev": true, "requires": { - "css-tree": "1.0.0-alpha25" + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" } }, - "gzip-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", - "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", - "dev": true, - "requires": { - "duplexer": "^0.1.1" - } + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", "dev": true }, - "maxmin": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", - "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "dev": true, "requires": { - "chalk": "^1.0.0", - "figures": "^1.0.1", - "gzip-size": "^3.0.0", - "pretty-bytes": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "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" - } - } + "kind-of": "^1.1.0" } }, - "pretty-bytes": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", - "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true } } }, - "grunt-known-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz", - "integrity": "sha1-pCdO6zL6dl2lp6OxcSYXzjsUQUk=", - "dev": true + "gulp-htmlmin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gulp-htmlmin/-/gulp-htmlmin-5.0.1.tgz", + "integrity": "sha512-ASlyDPZOSKjHYUifYV0rf9JPDflN9IRIb8lw2vRqtYMC4ljU3zAmnnaVXwFQ3H+CfXxZSUesZ2x7jrnPJu93jA==", + "dev": true, + "requires": { + "html-minifier": "^3.5.20", + "plugin-error": "^1.0.1", + "through2": "^2.0.3" + } }, - "grunt-legacy-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-1.0.0.tgz", - "integrity": "sha1-+4bxgJhHvAfcR4Q/ns1srLYt8tU=", + "gulp-if": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-2.0.2.tgz", + "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", "dev": true, "requires": { - "colors": "~1.1.2", - "grunt-legacy-log-utils": "~1.0.0", - "hooker": "~0.2.3", - "lodash": "~3.10.1", - "underscore.string": "~3.2.3" + "gulp-match": "^1.0.3", + "ternary-stream": "^2.0.1", + "through2": "^2.0.1" } }, - "grunt-legacy-log-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz", - "integrity": "sha1-p7ji0Ps1taUPSvmG/BEnSevJbz0=", + "gulp-imagemin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/gulp-imagemin/-/gulp-imagemin-5.0.3.tgz", + "integrity": "sha512-bKJMix4r6EQPVV2u8sUglw6Rn0PSp6i70pSK2ECN7j0dRy0w/Lz5SBbynY3MfGBZ0cTMZlaUq+6LyKlZgP74Ew==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "fancy-log": "^1.3.2", + "imagemin": "^6.0.0", + "imagemin-gifsicle": "^6.0.1", + "imagemin-jpegtran": "^6.0.0", + "imagemin-optipng": "^6.0.0", + "imagemin-svgo": "^7.0.0", + "plugin-error": "^1.0.1", + "plur": "^3.0.1", + "pretty-bytes": "^5.1.0", + "through2-concurrent": "^2.0.0" + } + }, + "gulp-less": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gulp-less/-/gulp-less-4.0.1.tgz", + "integrity": "sha512-hmM2k0FfQp7Ptm3ZaqO2CkMX3hqpiIOn4OHtuSsCeFym63F7oWlEua5v6u1cIjVUKYsVIs9zPg9vbqTEb/udpA==", "dev": true, "requires": { - "chalk": "~1.1.1", - "lodash": "~4.3.0" + "accord": "^0.29.0", + "less": "2.6.x || ^3.7.1", + "object-assign": "^4.0.1", + "plugin-error": "^0.1.2", + "replace-ext": "^1.0.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "dev": true, "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" + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" } }, - "lodash": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", - "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=", + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", "dev": true }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", "dev": true - } - } - }, - "grunt-legacy-util": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz", - "integrity": "sha1-OGqnjcbtUJhsKxiVcmWxtIq7m4Y=", - "dev": true, - "requires": { - "async": "~1.5.2", - "exit": "~0.1.1", - "getobject": "~0.1.0", - "hooker": "~0.2.3", - "lodash": "~4.3.0", - "underscore.string": "~3.2.3", - "which": "~1.2.1" - }, - "dependencies": { - "lodash": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", - "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=", + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } } } }, - "grunt-lintspaces": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/grunt-lintspaces/-/grunt-lintspaces-0.8.2.tgz", - "integrity": "sha512-itJCKs00JPMsaecP7oWq/ep97YbL6CJWaozAvVj9Whk0gPlbbHtRqlpfgLOdrtLus2DDUXHnNscb2BB0e/XxxQ==", + "gulp-lintspaces": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gulp-lintspaces/-/gulp-lintspaces-1.0.1.tgz", + "integrity": "sha512-dqw4EreeKNt8wmErJGeRamlJmuwBm1idUej0KoXQWr45JPKw/qgKqN2EM8n0dO8WAV3l9XYpTk+BO1A8K1JTIg==", "dev": true, "requires": { - "junitwriter": "^0.3.1", - "lintspaces": "^0.6.1" + "ansi-colors": "^1.1.0", + "app-root-path": "^1.0.0", + "colors": "^1.0.3", + "event-stream": "^3.3.4", + "lintspaces": "^0.5.0", + "log-symbols": "^1.0.2", + "path": "^0.11.14", + "plugin-error": "^1.0.1" } }, - "grunt-postcss": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/grunt-postcss/-/grunt-postcss-0.9.0.tgz", - "integrity": "sha1-++WTSmvp6siTr20FfiMYyX+unaM=", + "gulp-match": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.0.3.tgz", + "integrity": "sha1-kcfA1/Kb7NZgbVfYCn+Hdqh6uo4=", "dev": true, "requires": { - "chalk": "^2.1.0", - "diff": "^3.0.0", - "postcss": "^6.0.11" + "minimatch": "^3.0.3" } }, - "grunt-svgstore": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-svgstore/-/grunt-svgstore-1.0.0.tgz", - "integrity": "sha1-oPLTFiNhe1InrWLRil8MVbFWUKM=", + "gulp-plumber": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.1.tgz", + "integrity": "sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==", "dev": true, "requires": { - "chalk": "^1.0.0", - "cheerio": "^0.20.0", - "handlebars": "^2.0.0", - "js-beautify": "~1.5.10", - "multiline": "^0.3.4" + "chalk": "^1.1.3", + "fancy-log": "^1.3.2", + "plugin-error": "^0.1.2", + "through2": "^2.0.3" }, "dependencies": { "ansi-styles": { @@ -5065,6 +5778,28 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -5078,6 +5813,34 @@ "supports-color": "^2.0.0" } }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -5086,215 +5849,262 @@ } } }, - "gulp-decompress": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", - "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", + "gulp-postcss": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/gulp-postcss/-/gulp-postcss-8.0.0.tgz", + "integrity": "sha512-Wtl6vH7a+8IS/fU5W9IbOpcaLqKxd5L1DUOzaPmlnCbX1CrG0aWdwVnC3Spn8th0m8D59YbysV5zPUe1n/GJYg==", "dev": true, "requires": { - "archive-type": "^3.0.0", - "decompress": "^3.0.0", - "gulp-util": "^3.0.1", - "readable-stream": "^2.0.2" + "fancy-log": "^1.3.2", + "plugin-error": "^1.0.1", + "postcss": "^7.0.2", + "postcss-load-config": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.1" } }, "gulp-rename": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz", - "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", + "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==", "dev": true }, "gulp-sourcemaps": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.5.tgz", + "integrity": "sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg==", "dev": true, "requires": { - "convert-source-map": "^1.1.1", - "graceful-fs": "^4.1.2", - "strip-bom": "^2.0.0", - "through2": "^2.0.0", - "vinyl": "^1.0.0" + "@gulp-sourcemaps/identity-map": "1.X", + "@gulp-sourcemaps/map-sources": "1.X", + "acorn": "5.X", + "convert-source-map": "1.X", + "css": "2.X", + "debug-fabulous": "1.X", + "detect-newline": "2.X", + "graceful-fs": "4.X", + "source-map": "~0.6.0", + "strip-bom-string": "1.X", + "through2": "2.X" }, "dependencies": { - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - } + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "gulp-svgstore": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/gulp-svgstore/-/gulp-svgstore-7.0.1.tgz", + "integrity": "sha512-oiAXvkRnBBt6ZML+lit7W15ryClB45k0V9eCVW/i73EymunoQlzZal0Luj3NDrbPLbPIllL8/ltCXFa9Jv03Pg==", "dev": true, "requires": { - "array-differ": "^1.0.0", - "array-uniq": "^1.0.2", - "beeper": "^1.0.0", - "chalk": "^1.0.0", - "dateformat": "^2.0.0", - "fancy-log": "^1.1.0", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "lodash._reescape": "^3.0.0", - "lodash._reevaluate": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.template": "^3.0.0", - "minimist": "^1.1.0", - "multipipe": "^0.1.2", - "object-assign": "^3.0.0", - "replace-ext": "0.0.1", - "through2": "^2.0.0", - "vinyl": "^0.5.0" + "cheerio": "0.*", + "fancy-log": "^1.3.2", + "plugin-error": "^0.1.2", + "vinyl": "^2.1.0" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "dev": true, "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" + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" } }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", - "dev": true - }, - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", "dev": true }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", "dev": true }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "dev": true, "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" + "kind-of": "^1.1.0" } }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", "dev": true, "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" } } } }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "gulp-uglify": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", + "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", "dev": true, "requires": { - "glogg": "^1.0.0" + "array-each": "^1.0.1", + "extend-shallow": "^3.0.2", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "isobject": "^3.0.1", + "make-error-cause": "^1.1.1", + "safe-buffer": "^5.1.2", + "through2": "^2.0.0", + "uglify-js": "^3.0.5", + "vinyl-sourcemaps-apply": "^0.2.0" } }, - "gzip-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", - "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=", + "gulp-webp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gulp-webp/-/gulp-webp-4.0.1.tgz", + "integrity": "sha512-ChrghhDJcLDGDNPvH4LwFX2jDOOunKmshYLc4tL3BajL/aGSYXRc+sY51R/6A9veZ7Maf/pzZqzNf6zkfItARA==", "dev": true, "requires": { - "browserify-zlib": "^0.1.4", - "concat-stream": "^1.4.1" + "imagemin-webp": "^5.0.0", + "plugin-error": "^1.0.1", + "through2": "^3.0.0" + }, + "dependencies": { + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } } }, - "handlebars": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-2.0.0.tgz", - "integrity": "sha1-bp1/hRSjRn+l6fgswVjs/B1ax28=", + "gulp-zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/gulp-zip/-/gulp-zip-4.2.0.tgz", + "integrity": "sha512-I+697f6jf+PncdTrqfuwoauxgnLG1yHRg3vlmvDgmJuEnlEHy4meBktJ/oHgfyg4tp6X25wuZqUOraVeVg97wQ==", "dev": true, "requires": { - "optimist": "~0.3", - "uglify-js": "~2.3" + "get-stream": "^3.0.0", + "plugin-error": "^0.1.2", + "through2": "^2.0.1", + "vinyl": "^2.1.0", + "yazl": "^2.1.0" }, "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "dev": true, - "optional": true + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "dev": true, - "optional": true, "requires": { - "amdefine": ">=0.0.4" + "kind-of": "^1.1.0" } }, - "uglify-js": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz", - "integrity": "sha1-+gmEdwtCi3qbKoBY9GNV0U/vIRo=", + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", "dev": true, - "optional": true, "requires": { - "async": "~0.2.6", - "optimist": "~0.3.5", - "source-map": "~0.1.7" + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" } } } }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "optional": true }, "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, + "optional": true, "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" + "function-bind": "^1.1.1" } }, "has-ansi": { @@ -5306,21 +6116,13 @@ "ansi-regex": "^2.0.0" } }, - "has-binary": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", - "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", "dev": true, "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } + "isarray": "2.0.1" } }, "has-cors": { @@ -5330,9 +6132,9 @@ "dev": true }, "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "has-gulplog": { @@ -5344,6 +6146,27 @@ "sparkles": "^1.0.0" } }, + "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.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "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-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -5353,14 +6176,6 @@ "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "has-values": { @@ -5373,26 +6188,6 @@ "kind-of": "^4.0.0" }, "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "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" - } - } - } - }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -5404,43 +6199,57 @@ } } }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" + "parse-passwd": "^1.0.0" } }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "hooker": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", - "dev": true - }, "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", "dev": true }, "html-comment-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "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, "optional": true }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, "html-tags": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", @@ -5448,67 +6257,59 @@ "dev": true }, "htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", "dev": true, "requires": { - "domelementtype": "1", - "domhandler": "2.3", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" }, "dependencies": { - "entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true } } }, + "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.5.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", - "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { + "depd": "~1.1.2", "inherits": "2.0.3", - "setprototypeof": "1.0.2", - "statuses": ">= 1.3.1 < 2" + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } } }, - "http-parser-js": { - "version": "0.4.12", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.12.tgz", - "integrity": "sha1-uc+/Sizybw/DSxDKFImid3HjR08=", - "dev": true - }, "http-proxy": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", @@ -5520,26 +6321,171 @@ } }, "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, + "optional": true, "requires": { - "assert-plus": "^0.2.0", + "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" } }, + "humanize-url": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/humanize-url/-/humanize-url-1.0.1.tgz", + "integrity": "sha1-9KuZ4NKIF0yk4eUEB8VfuuRk7/8=", + "dev": true, + "requires": { + "normalize-url": "^1.0.0", + "strip-url-auth": "^1.0.0" + } + }, + "husky": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-2.3.0.tgz", + "integrity": "sha512-A/ZQSEILoq+mQM3yC3RIBSaw1bYXdkKnyyKVSUiJl+iBjVZc5LQEXdGY1ZjrDxC4IzfRPiJ0IqzEQGCN5TQa/A==", + "dev": true, + "requires": { + "cosmiconfig": "^5.2.0", + "execa": "^1.0.0", + "find-up": "^3.0.0", + "get-stdin": "^7.0.0", + "is-ci": "^2.0.0", + "pkg-dir": "^4.1.0", + "please-upgrade-node": "^3.1.1", + "read-pkg": "^5.1.1", + "run-node": "^1.0.0", + "slash": "^3.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.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" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.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, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "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, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "read-pkg": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.1.1.tgz", + "integrity": "sha512-dFcTLQi6BZ+aFUaICg7er+/usEoqFdQxiEBsEMNGoipenihtxxtdrQuBXvyANCEI8VuUIVYFgeHGx9sLLvim4w==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^4.0.0", + "type-fest": "^0.4.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "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": "3.3.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", - "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, "image-size": { @@ -5550,111 +6496,203 @@ "optional": true }, "imagemin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-5.3.1.tgz", - "integrity": "sha1-8Zwu7h5xumxlWMUV+fyWaAGJptQ=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", + "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", "dev": true, "requires": { - "file-type": "^4.1.0", - "globby": "^6.1.0", + "file-type": "^10.7.0", + "globby": "^8.0.1", "make-dir": "^1.0.0", "p-pipe": "^1.1.0", - "pify": "^2.3.0", + "pify": "^4.0.1", "replace-ext": "^1.0.0" + }, + "dependencies": { + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.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 + } + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } } }, "imagemin-gifsicle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-5.2.0.tgz", - "integrity": "sha1-N4FSTEV2Eu8EkWrzQkGitCv8tAo=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz", + "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==", "dev": true, "optional": true, "requires": { "exec-buffer": "^3.0.0", - "gifsicle": "^3.0.0", - "is-gif": "^1.0.0" + "gifsicle": "^4.0.0", + "is-gif": "^3.0.0" } }, "imagemin-jpegoptim": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/imagemin-jpegoptim/-/imagemin-jpegoptim-5.2.0.tgz", - "integrity": "sha1-qP9+QCItDaBJFesfDIZXhlibSfc=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-jpegoptim/-/imagemin-jpegoptim-6.0.0.tgz", + "integrity": "sha512-bXgGRX3f4FIfxMTB/fmivovK+3PTPwAwz6XNgj8zyISZ/mNlnFnS2aiSLsHd40S7FuaSgv9ONliIHAaHbk57mg==", "dev": true, "requires": { - "execa": "^0.8.0", - "is-jpg": "^1.0.0", - "jpegoptim-bin": "^4.0.0" + "execa": "^1.0.0", + "is-jpg": "^2.0.0", + "jpegoptim-bin": "^5.0.0" }, "dependencies": { "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", + "cross-spawn": "^6.0.0", + "get-stream": "^4.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": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } } } }, "imagemin-jpegtran": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-5.0.2.tgz", - "integrity": "sha1-5ogiY7j3kW/duABkDPddLpcNKtY=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz", + "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==", "dev": true, "optional": true, "requires": { "exec-buffer": "^3.0.0", - "is-jpg": "^1.0.0", - "jpegtran-bin": "^3.0.0" + "is-jpg": "^2.0.0", + "jpegtran-bin": "^4.0.0" } }, "imagemin-optipng": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", - "integrity": "sha1-0i2kEsCfX/AKQzmWC5ioix2+hpU=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz", + "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==", "dev": true, "optional": true, "requires": { "exec-buffer": "^3.0.0", "is-png": "^1.0.0", - "optipng-bin": "^3.0.0" + "optipng-bin": "^5.0.0" } }, "imagemin-svgo": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-5.2.4.tgz", - "integrity": "sha1-bNXTQsrkvNi0g1lOUxVpXfArnps=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.0.0.tgz", + "integrity": "sha512-+iGJFaPIMx8TjFW6zN+EkOhlqcemdL7F3N3Y0wODvV2kCUBuUtZK7DRZc1+Zfu4U2W/lTMUyx2G8YMOrZntIWg==", "dev": true, "optional": true, "requires": { - "is-svg": "^2.0.0", - "svgo": "^0.7.0" + "is-svg": "^3.0.0", + "svgo": "^1.0.5" } }, "imagemin-webp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/imagemin-webp/-/imagemin-webp-4.1.0.tgz", - "integrity": "sha1-7/0AFg2EVrlcveX9JsMtZLAxgGI=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/imagemin-webp/-/imagemin-webp-5.0.0.tgz", + "integrity": "sha512-e3LnIlitWfyGzYGPwaKdne7hIawgewHPKW+Sf2KgG96hzStqwDguOrzsi5srWZY0QrtxjfmJbw5UYES9N59Rtg==", "dev": true, "requires": { - "cwebp-bin": "^4.0.0", + "cwebp-bin": "^5.0.0", "exec-buffer": "^3.0.0", "is-cwebp-readable": "^2.0.1" } }, "immutable": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz", - "integrity": "sha1-IAgH8Rqw9ycQ6khVQt4IgHX2jNI=", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", "dev": true }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", + "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "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 + } + } + }, "import-lazy": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", @@ -5688,6 +6726,12 @@ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "dev": true }, + "indx": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/indx/-/indx-0.2.3.tgz", + "integrity": "sha1-Fdz1bunPZcAjTFE8J/vVgOcPvFA=", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -5707,9 +6751,107 @@ "ini": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", + "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "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.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "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=", + "dev": true + }, + "rxjs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "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 + } + } + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "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" + } + }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -5725,25 +6867,20 @@ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", "dev": true }, - "ip-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", - "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", - "dev": true - }, "irregular-plurals": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", - "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", + "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==", "dev": true }, "is-absolute": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", - "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "requires": { - "is-relative": "^0.1.0" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" } }, "is-accessor-descriptor": { @@ -5753,12 +6890,23 @@ "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-alphabetical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", - "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz", + "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==", "dev": true }, "is-alphanumeric": { @@ -5768,9 +6916,9 @@ "dev": true }, "is-alphanumerical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", - "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz", + "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", "dev": true, "requires": { "is-alphabetical": "^1.0.0", @@ -5795,24 +6943,25 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true, + "optional": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "builtin-modules": "^1.0.0" + "ci-info": "^2.0.0" } }, - "is-bzip2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", - "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=", - "dev": true - }, "is-cwebp-readable": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-cwebp-readable/-/is-cwebp-readable-2.0.1.tgz", @@ -5820,6 +6969,14 @@ "dev": true, "requires": { "file-type": "^4.3.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 + } } }, "is-data-descriptor": { @@ -5829,12 +6986,30 @@ "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-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true, + "optional": true + }, "is-decimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", - "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", + "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==", "dev": true }, "is-descriptor": { @@ -5862,21 +7037,6 @@ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -5884,9 +7044,9 @@ "dev": true }, "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-finite": { @@ -5908,58 +7068,72 @@ } }, "is-gif": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-1.0.0.tgz", - "integrity": "sha1-ptKumIkwB7/6l6HYwB1jIFgyCX4=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", + "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", "dev": true, - "optional": true + "optional": true, + "requires": { + "file-type": "^10.4.0" + } }, "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "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": "^1.0.0" + "is-extglob": "^2.1.1" } }, - "is-gzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", - "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=", - "dev": true - }, "is-hexadecimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", - "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz", + "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==", "dev": true }, "is-jpg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-1.0.0.tgz", - "integrity": "sha1-KVnBfnNDDbOCZNp1uQ3VTy2G2hw=", + "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": "2.1.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", - "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=", + "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", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", "dev": true }, "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "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-number-like": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha1-LhKWILUIkQQuROm7uzBZPnXPu+M=", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", "dev": true, "requires": { "lodash.isfinite": "^3.3.2" @@ -5971,45 +7145,34 @@ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "dev": true, - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } + "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-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.1.0.tgz", + "integrity": "sha512-Sc5j3/YnM8tDeyCsVeKlm/0p95075DyLmDEIkSgQ7mXkrOX+uTCtmQFm0CYzVyJwcCCmO3k8qfJt17SxQwB5Zw==", "dev": true }, "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", "dev": true, "requires": { - "is-path-inside": "^1.0.0" + "is-path-inside": "^2.1.0" } }, "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "dev": true, "requires": { - "path-is-inside": "^1.0.1" + "path-is-inside": "^1.0.2" } }, "is-plain-obj": { @@ -6025,14 +7188,6 @@ "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "is-png": { @@ -6042,23 +7197,21 @@ "dev": true, "optional": true }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "optional": true, + "requires": { + "has": "^1.0.1" + } }, "is-regexp": { "version": "1.0.0", @@ -6067,10 +7220,13 @@ "dev": true }, "is-relative": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", - "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } }, "is-retry-allowed": { "version": "1.1.0", @@ -6091,32 +7247,40 @@ "dev": true }, "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", "dev": true, "optional": true, "requires": { "html-comment-regex": "^1.1.0" } }, - "is-tar": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", - "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=", - "dev": true + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "optional": true, + "requires": { + "has-symbols": "^1.0.0" + } }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "dev": true, + "optional": true }, - "is-url": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz", - "integrity": "sha1-SYkFpZO/R8wtnn9zg3K792lsfyY=", - "dev": true + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } }, "is-utf8": { "version": "0.2.1", @@ -6125,15 +7289,15 @@ "dev": true }, "is-valid-glob": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", "dev": true }, "is-whitespace-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", - "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz", + "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==", "dev": true }, "is-windows": { @@ -6143,21 +7307,21 @@ "dev": true }, "is-word-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", - "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz", + "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==", "dev": true }, - "is-zip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", - "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=", + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true }, "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true }, "isexe": { @@ -6167,91 +7331,71 @@ "dev": true }, "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "dev": true, + "optional": true + }, + "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" + } }, "jpegoptim-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jpegoptim-bin/-/jpegoptim-bin-4.0.0.tgz", - "integrity": "sha1-ZIOakdjv2TXDdEGvyPc+9Acki7Y=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/jpegoptim-bin/-/jpegoptim-bin-5.1.0.tgz", + "integrity": "sha512-BdvkO6wPLLSid7M6t3HnXuYvfLOxbeatgePBi4c4ps3iwoJ2ReUtvXJvJtsDCeN5l3Cm2tHEUcU7V5+M30hUew==", "dev": true, "requires": { - "bin-build": "^2.2.0", - "bin-wrapper": "^3.0.0", + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", "logalot": "^2.0.0" } }, "jpegtran-bin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-3.2.0.tgz", - "integrity": "sha1-9g7PSumZwL2tLp+83ytvCYHnops=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-4.0.0.tgz", + "integrity": "sha512-2cRl1ism+wJUoYAYFt6O/rLBfpXNWG2dUWbgcEkTt5WGMnqI46eEro8T4C5zGROxKRqyKpCBSdHPvt5UYCtxaQ==", "dev": true, "optional": true, "requires": { - "bin-build": "^2.0.0", - "bin-wrapper": "^3.0.0", + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", "logalot": "^2.0.0" } }, - "js-base64": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", - "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", "dev": true }, - "js-beautify": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.5.10.tgz", - "integrity": "sha1-TZU3FwJpk0SlFsomv1nwonu3Vxk=", - "dev": true, - "requires": { - "config-chain": "~1.1.5", - "mkdirp": "~0.5.0", - "nopt": "~3.0.1" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - } - } - }, "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "js-yaml": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", - "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { - "argparse": "^1.0.2", - "esprima": "^2.6.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "jsbn": { @@ -6261,34 +7405,16 @@ "dev": true, "optional": true }, - "jsdom": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", - "integrity": "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=", - "dev": true, - "optional": true, - "requires": { - "abab": "^1.0.0", - "acorn": "^2.4.0", - "acorn-globals": "^1.0.4", - "cssom": ">= 0.3.0 < 0.4.0", - "cssstyle": ">= 0.2.29 < 0.3.0", - "escodegen": "^1.6.1", - "nwmatcher": ">= 1.3.7 < 2.0.0", - "parse5": "^1.5.1", - "request": "^2.55.0", - "sax": "^1.1.4", - "symbol-tree": ">= 3.1.0 < 4.0.0", - "tough-cookie": "^2.2.0", - "webidl-conversions": "^2.0.0", - "whatwg-url-compat": "~0.6.5", - "xml-name-validator": ">= 2.0.1 < 3.0.0" - } - }, "jsesc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", - "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "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": { @@ -6301,40 +7427,36 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "dev": true, + "optional": true }, "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "json-stable-stringify": { + "json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true + "dev": true, + "optional": true }, "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } }, "jsonfile": { "version": "3.0.1", @@ -6345,90 +7467,60 @@ "graceful-fs": "^4.1.6" } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, + "optional": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, - "junitwriter": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/junitwriter/-/junitwriter-0.3.1.tgz", - "integrity": "sha1-fADvwTauVmMJc7E98MAtZ5Y6r1o=", + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "dev": true + }, + "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": { - "dateformat": "1.0.11", - "merge": "1.2.0", - "mkdirp": "0.5.0", - "xmlbuilder": "2.6.2" - }, - "dependencies": { - "dateformat": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.11.tgz", - "integrity": "sha1-8ny+56ASu/uC6gUVYtOXf2CT27E=", - "dev": true, - "requires": { - "get-stdin": "*", - "meow": "*" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - } + "json-buffer": "3.0.0" } }, "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" - } + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true }, "known-css-properties": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.6.1.tgz", - "integrity": "sha512-nQRpMcHm1cQ6gmztdvLcIvxocznSMqH/y6XtERrWrHaymOYdDGroRqetJvJycxGEr1aakXiigDgn7JnzuXlk6A==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.13.0.tgz", + "integrity": "sha512-6VWDxNr7cQXPDtMdCWLZMK3E8hdLrpyPPRdx6RbyvqklqgM6/XNFsVopv8QOZ+hRB6iHG/urEDwzlWbmMCv/kw==", "dev": true }, - "lazy-req": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", - "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", "dev": true }, "lazystream": { @@ -6449,119 +7541,88 @@ "invert-kv": "^1.0.0" } }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, "less": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha1-zBJg9RyQCp7A2R+2mYE54CUHtjs=", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz", + "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==", "dev": true, "requires": { + "clone": "^2.1.2", "errno": "^0.1.1", "graceful-fs": "^4.1.2", "image-size": "~0.5.0", - "mime": "^1.2.11", + "mime": "^1.4.1", "mkdirp": "^0.5.0", "promise": "^7.1.1", - "request": "2.81.0", - "source-map": "^0.5.3" + "request": "^2.83.0", + "source-map": "~0.6.0" }, "dependencies": { - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", - "dev": true, - "optional": true - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true, - "optional": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "optional": true } } }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, - "optional": true, "requires": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" } }, - "limiter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.2.tgz", - "integrity": "sha1-Ip2AVYkcixGvng7lIA6OCbs9y+s=", - "dev": true - }, - "lintspaces": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/lintspaces/-/lintspaces-0.6.1.tgz", - "integrity": "sha512-f0RA2M8RuRv5/E77Jsh4y665eZCsuf/Moo0rb/Pi8tamZL6vMAl+S0oB0s/7aYm4P7oZnDyOYtrQe8f/YvCLIw==", + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", "dev": true, "requires": { - "deep-extend": "^0.5.1", - "editorconfig": "0.13.2", - "rc": "1.2.7" - }, - "dependencies": { - "deep-extend": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", - "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", - "dev": true - }, - "rc": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.7.tgz", - "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", - "dev": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - } + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" } }, - "livereload-js": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.3.0.tgz", - "integrity": "sha512-j1R0/FeGa64Y+NmqfZhyoVRzcFlOZ8sNlKzHjh4VvLULFACZhn68XrX5DFg2FhMvSMJmROuFxRSa560ECWKBMg==", + "limiter": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.4.tgz", + "integrity": "sha512-XCpr5bElgDI65vVgstP8TWjv6/QKWm9GU5UG0Pr5sLQ3QLo8NVKsioe+Jed5/3vFOe3IQuqE7DKwTvKQkjTHvg==", "dev": true }, - "load-grunt-tasks": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-3.5.2.tgz", - "integrity": "sha1-ByhWEYD9IP+KaSdQWFL8WKrqDIg=", + "lintspaces": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/lintspaces/-/lintspaces-0.5.1.tgz", + "integrity": "sha1-ctbUm7IxYCO7Y9mYTD2U9aDdBCM=", "dev": true, "requires": { - "arrify": "^1.0.0", - "multimatch": "^2.0.0", - "pkg-up": "^1.0.0", - "resolve-pkg": "^0.1.0" + "editorconfig": "0.13.2", + "merge": "1.2.0", + "rc": "1.1.6" } }, "load-json-file": { @@ -6578,27 +7639,21 @@ } }, "localtunnel": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.8.3.tgz", - "integrity": "sha1-3MWSL9hWUQN9S94k/ZMkjQsk6wU=", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.1.tgz", + "integrity": "sha512-HWrhOslklDvxgOGFLxi6fQVnvpl6XdX4sPscfqMZkzi3gtt9V7LKBWYvNUcpHSVvjwCQ6xzXacVvICNbNcyPnQ==", "dev": true, "requires": { - "debug": "2.6.8", + "axios": "0.17.1", + "debug": "2.6.9", "openurl": "1.1.1", - "request": "2.81.0", - "yargs": "3.29.0" + "yargs": "6.6.0" }, "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "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" @@ -6611,28 +7666,35 @@ "dev": true }, "yargs": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.29.0.tgz", - "integrity": "sha1-GquWYOrnnYuPZ1vK7qtu40ws9pw=", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", "dev": true, "requires": { - "camelcase": "^1.2.1", - "cliui": "^3.0.3", - "decamelize": "^1.0.0", + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", "os-locale": "^1.4.0", - "window-size": "^0.1.2", - "y18n": "^3.2.0" + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" } } } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^2.0.0", + "p-locate": "^3.0.0", "path-exists": "^3.0.0" }, "dependencies": { @@ -6645,149 +7707,141 @@ } }, "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", "dev": true }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", "dev": true }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", "dev": true }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", "dev": true }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", "dev": true }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", "dev": true }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", "dev": true }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", "dev": true }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "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.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "dev": true, - "requires": { - "lodash._root": "^3.0.0" - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "lodash.merge": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==", "dev": true }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "lodash.partialright": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.partialright/-/lodash.partialright-4.2.1.tgz", + "integrity": "sha1-ATDYDoM2MmTUAHTzKbij56ihzEs=", "dev": true }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", "dev": true }, - "lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", "dev": true }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", "dev": true }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true, - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash._basetostring": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0", - "lodash.keys": "^3.0.0", - "lodash.restparam": "^3.0.0", - "lodash.templatesettings": "^3.0.0" - } + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0" - } + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true }, "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", "dev": true, "requires": { - "chalk": "^2.0.1" + "chalk": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "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" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, "logalot": { @@ -6798,6 +7852,18 @@ "requires": { "figures": "^1.3.5", "squeak": "^1.0.0" + }, + "dependencies": { + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + } } }, "longest": { @@ -6807,18 +7873,18 @@ "dev": true }, "longest-streak": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", - "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.3.tgz", + "integrity": "sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw==", "dev": true }, "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { - "js-tokens": "^3.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" } }, "loud-rejection": { @@ -6831,10 +7897,16 @@ "signal-exit": "^3.0.0" } }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true }, "lpad-align": { @@ -6850,19 +7922,28 @@ } }, "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=", + "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" } }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, "make-dir": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz", - "integrity": "sha1-GbQ2n+SMEW9Twq+VrRAsDjnoXVE=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { "pify": "^3.0.0" @@ -6876,6 +7957,30 @@ } } }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", + "dev": true, + "requires": { + "make-error": "^1.2.0" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -6888,6 +7993,12 @@ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "dev": true + }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", @@ -6898,93 +8009,88 @@ } }, "markdown-escapes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz", - "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz", + "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==", "dev": true }, "markdown-table": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz", - "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==", - "dev": true - }, - "mathml-tag-names": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz", - "integrity": "sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", "dev": true }, - "maxmin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", - "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=", + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", "dev": true, "requires": { - "chalk": "^1.0.0", - "figures": "^1.0.1", - "gzip-size": "^1.0.0", - "pretty-bytes": "^1.0.0" + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", "dev": true, "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" + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" } }, - "pretty-bytes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", - "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.1.0" + "is-extglob": "^2.1.0" } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true } } }, + "mathml-tag-names": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.1.tgz", + "integrity": "sha512-pWB896KPGSGkp1XtyzRBftpTzwSOL0Gfk0wLvxt4f2mgzjY19o0LxJ3U25vNWTzsh7da+KTbuXQoQ3lOJZ8WHw==", + "dev": true + }, "mdast-util-compact": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz", - "integrity": "sha1-zbX4TitqLTEU3zO9BdnLMuPECDo=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz", + "integrity": "sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg==", "dev": true, "requires": { - "unist-util-modify-children": "^1.0.0", "unist-util-visit": "^1.1.0" } }, "mdn-data": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.0.0.tgz", - "integrity": "sha1-pp2dp2hHtNWDTBRl6iXAZTofv2Y=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", "dev": true }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true + "memoizee": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", + "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.45", + "es6-weak-map": "^2.0.2", + "event-emitter": "^0.3.5", + "is-promise": "^2.1", + "lru-queue": "0.1", + "next-tick": "1", + "timers-ext": "^0.1.5" + } }, "meow": { "version": "3.7.0", @@ -7020,57 +8126,69 @@ } }, "merge2": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.1.tgz", - "integrity": "sha512-wUqcG5pxrAcaFI1lkqkMnk3Q7nUxV/NWfpAFSeWUwG9TRODnBDCUHa75mi3o3vLWQ5N4CQERWCauSlP0I3ZqUg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", "dev": true }, "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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" } }, "mime": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.4.tgz", - "integrity": "sha1-EbX9rynCUJJVF2uArVIClPXekrc=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", "dev": true }, "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", "dev": true }, "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", "dev": true, "requires": { - "mime-db": "~1.30.0" + "mime-db": "~1.38.0" } }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "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 + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -7092,6 +8210,12 @@ "is-plain-obj": "^1.1.0" } }, + "mitt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz", + "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA==", + "dev": true + }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", @@ -7114,101 +8238,51 @@ } }, "mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", - "dev": true - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "multiline": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/multiline/-/multiline-0.3.4.tgz", - "integrity": "sha1-HTjLBTCXtblLIfzTGxCxFlWd79w=", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { - "strip-indent": "^0.1.0" + "minimist": "0.0.8" }, "dependencies": { - "strip-indent": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-0.1.3.tgz", - "integrity": "sha1-xDzLZsJOScTieyI200/ixLvPFNw=", + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true } } }, - "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - } + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true, - "requires": { - "duplexer2": "0.0.2" - }, - "dependencies": { - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "~1.1.9" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "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 }, "nan": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", - "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", "dev": true, "optional": true }, "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { "arr-diff": "^4.0.0", @@ -7216,95 +8290,82 @@ "define-property": "^2.0.2", "extend-shallow": "^3.0.2", "fragment-cache": "^0.2.1", - "is-odd": "^2.0.0", "is-windows": "^1.0.2", "kind-of": "^6.0.2", "object.pick": "^1.3.0", "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.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 - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } } }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", "dev": true }, - "node-status-codes": { + "next-tick": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", "dev": true }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-releases": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.15.tgz", + "integrity": "sha512-cKV097BQaZr8LTSRUa2+oc/aX5L8UkZtPQrMSTgiJEeaW7ymTDCoRaGCoaTqk0lqnalcoSHu4wjSl0Cmj2+bMw==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "dev": true, "requires": { "abbrev": "1" } }, "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", + "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "normalize-range": { "version": "0.1.2", @@ -7318,10 +8379,44 @@ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", "dev": true }, - "normalize.css": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.0.tgz", - "integrity": "sha512-iXcbM3NWr0XkNyfiSBsoPezi+0V92P9nj84yVV1/UZxRUrGczgX/X91KMAGM0omWLY2+2Q1gKD/XRn4gQRDB2A==" + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "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", @@ -7333,9 +8428,9 @@ } }, "nth-check": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "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" @@ -7353,19 +8448,13 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, - "nwmatcher": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.3.tgz", - "integrity": "sha1-ZDSOOz2A8DW0CsEVY9J4+LctuJw=", + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true, "optional": true }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -7397,9 +8486,24 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "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" + } } } }, + "object-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", + "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==", + "dev": true + }, "object-path": { "version": "0.9.2", "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", @@ -7413,24 +8517,51 @@ "dev": true, "requires": { "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", "dev": true, "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" } }, "object.pick": { @@ -7440,14 +8571,29 @@ "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" } }, "on-finished": { @@ -7469,10 +8615,13 @@ } }, "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true + "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" + } }, "openurl": { "version": "1.1.1", @@ -7481,30 +8630,12 @@ "dev": true }, "opn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", - "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "optimist": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", - "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", "dev": true, "requires": { - "wordwrap": "~0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } + "is-wsl": "^1.1.0" } }, "optionator": { @@ -7512,7 +8643,6 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, - "optional": true, "requires": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.4", @@ -7522,39 +8652,35 @@ "wordwrap": "~1.0.0" } }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "dev": true - }, "optipng-bin": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-3.1.4.tgz", - "integrity": "sha1-ldNPLEiHBPb9cGBr/qDGWfHZXYQ=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz", + "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==", "dev": true, "optional": true, "requires": { - "bin-build": "^2.0.0", - "bin-wrapper": "^3.0.0", + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", "logalot": "^2.0.0" } }, "ordered-read-streams": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", - "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", "dev": true, "requires": { - "is-stream": "^1.0.1", "readable-stream": "^2.0.1" } }, "os-filter-obj": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz", - "integrity": "sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60=", - "dev": true + "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-locale": { "version": "1.4.0", @@ -7571,58 +8697,115 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, + "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=", "dev": true }, + "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": "1.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", - "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "p-try": "^1.0.0" + "p-try": "^2.0.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "^2.0.0" } }, "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha1-5OlPMR6rvIYzoeeZCBZfyiYkG2s=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true }, + "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-pipe": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", "dev": true }, - "p-try": { + "p-reduce": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", "dev": true }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "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", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "parse-entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", - "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", "dev": true, "requires": { "character-entities": "^1.0.0", @@ -7633,16 +8816,15 @@ "is-hexadecimal": "^1.0.0" } }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", "dev": true, "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" } }, "parse-json": { @@ -7654,21 +8836,17 @@ "error-ex": "^1.2.0" } }, - "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", - "dev": true, - "optional": true + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true }, - "parsejson": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", - "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true }, "parseqs": { "version": "0.0.5", @@ -7689,9 +8867,9 @@ } }, "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, "pascalcase": { @@ -7700,6 +8878,12 @@ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, + "path": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/path/-/path-0.11.14.tgz", + "integrity": "sha1-y8dWk1XLPIOv60rOQ+z/lSMeWn0=", + "dev": true + }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", @@ -7734,9 +8918,24 @@ "dev": true }, "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", "dev": true }, "path-type": { @@ -7750,6 +8949,15 @@ "pinkie-promise": "^2.0.0" } }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -7757,15 +8965,22 @@ "dev": true }, "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "optional": true + }, + "picomatch": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", + "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", "dev": true }, "picturefill": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/picturefill/-/picturefill-3.0.2.tgz", - "integrity": "sha1-+j01//vvWrUwD+KtncqPLjbLons=" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/picturefill/-/picturefill-3.0.3.tgz", + "integrity": "sha512-JDdx+3i4fs2pkqwWZJgGEM2vFWsq+01YsQFT9CKPGuv2Q0xSdrQZoxi9XwyNARTgxiOdgoAwWQRluLRe/JQX2g==" }, "pify": { "version": "2.3.0", @@ -7788,22 +9003,54 @@ "pinkie": "^2.0.0" } }, - "pkg-up": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", - "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "pkg-dir": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.1.0.tgz", + "integrity": "sha512-55k9QN4saZ8q518lE6EFgYiu95u3BWkSajCifhdQjvLvmr8IpnRbhI+UGpWJQfa0KzDguHeeWT1ccO1PmkOi3A==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + } + } + }, + "please-upgrade-node": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", + "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", "dev": true, "requires": { - "find-up": "^1.0.0" + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" } }, "plur": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", - "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plur/-/plur-3.0.1.tgz", + "integrity": "sha512-lJl0ojUynAM1BZn58Pas2WT/TXeC1+bS+UqShl0x9+49AtOn7DixRXVzaC8qrDOIxNDmepKnLuMTH7NQmkX0PA==", "dev": true, "requires": { - "irregular-plurals": "^1.0.0" + "irregular-plurals": "^2.0.0" } }, "portscanner": { @@ -7823,117 +9070,80 @@ "dev": true }, "postcss": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", - "integrity": "sha1-VTTHIRRznnXQr88BfbhTCZ9WKIU=", + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", + "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", "dev": true, "requires": { - "chalk": "^2.3.0", + "chalk": "^2.4.2", "source-map": "^0.6.1", - "supports-color": "^4.4.0" - } - }, - "postcss-html": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.18.0.tgz", - "integrity": "sha512-7llFZ5hlINmUu/8iUBIXCTZ4OMyGB+NBeb7jDadXrH9g+hpcUEBhZv3rjqesmOsHNC3bITqx1EkVz77RuHJygw==", - "dev": true, - "requires": { - "@babel/core": "^7.0.0-beta.42", - "@babel/traverse": "^7.0.0-beta.42", - "babylon": "^7.0.0-beta.42", - "htmlparser2": "^3.9.2", - "remark": "^9.0.0", - "unist-util-find-all-after": "^1.0.1" - }, - "dependencies": { - "htmlparser2": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", - "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - } - } - }, - "postcss-less": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-1.1.5.tgz", - "integrity": "sha512-QQIiIqgEjNnquc0d4b6HDOSFZxbFQoy4MPpli2lSLpKhMyBkKwwca2HFqu4xzxlKID/F2fxSOowwtKpgczhF7A==", - "dev": true, - "requires": { - "postcss": "^5.2.16" + "supports-color": "^6.1.0" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "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" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^1.0.0" + "has-flag": "^3.0.0" } } } }, + "postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, + "postcss-jsx": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.0.tgz", + "integrity": "sha512-/lWOSXSX5jlITCKFkuYU2WLFdrncZmjSVyNpHAunEgirZXLwI8RjU556e3Uz4mv0WVHnJA9d3JWb36lK9Yx99g==", + "dev": true, + "requires": { + "@babel/core": ">=7.1.0" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "dev": true, + "requires": { + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-markdown": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", + "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", + "dev": true, + "requires": { + "remark": "^10.0.1", + "unist-util-find-all-after": "^1.0.2" + } + }, "postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", @@ -7941,22 +9151,25 @@ "dev": true }, "postcss-reporter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", - "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", + "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", "dev": true, "requires": { - "chalk": "^2.0.1", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "postcss": "^6.0.8" + "chalk": "^2.4.1", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "postcss": "^7.0.7" }, "dependencies": { - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } } } }, @@ -7967,127 +9180,31 @@ "dev": true }, "postcss-safe-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz", - "integrity": "sha1-t1Pv9sfArqXoN1++TN6L+QY/8UI=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", "dev": true, "requires": { - "postcss": "^6.0.6" + "postcss": "^7.0.0" } }, "postcss-sass": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.1.tgz", - "integrity": "sha512-jyrOsP3MoLv57avdbi7GEITKrM23qeoFzZi8zmbXPjcPklRt83zzoxF/CEZ/cwRAJsHSkEwHc28Qhkm+8/OoUA==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz", + "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==", "dev": true, "requires": { - "gonzales-pe": "4.2.3", - "postcss": "6.0.22" - }, - "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.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", - "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "gonzales-pe": "^4.2.3", + "postcss": "^7.0.1" } }, "postcss-scss": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.5.tgz", - "integrity": "sha512-gJB1tKYMkBy0MU+COt6WXA4ZiRctAKoWLa6qD7a6bbEbBMqrpa/BhfQdN80eYMV+JkKddZVEpZlOggnGShpvyg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz", + "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==", "dev": true, "requires": { - "postcss": "^6.0.21" - }, - "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.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", - "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "postcss": "^7.0.0" } }, "postcss-selector-parser": { @@ -8101,10 +9218,16 @@ "uniq": "^1.0.1" } }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true + }, "postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, "prelude-ls": { @@ -8119,28 +9242,40 @@ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", "dev": true }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "pretty-bytes": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.1.0.tgz", + "integrity": "sha512-wa5+qGVg9Yt7PB6rYm3kXlKzgzgivYTLRandezh43jjRqgyDyP+9YxfJpJiLs9yKD1WeU8/OvtToWpW7255FtA==", "dev": true }, - "pretty-bytes": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", - "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", "dev": true }, "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dev": true, "optional": true, "requires": { @@ -8166,10 +9301,38 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true, + "optional": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "q": { @@ -8180,109 +9343,63 @@ "optional": true }, "qs": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz", - "integrity": "sha1-zgPF/wk1vB2daanxTL0Y5WjWdiU=", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", "dev": true }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, "quick-lru": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", "dev": true }, - "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "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" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true }, "raw-body": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", - "integrity": "sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q=", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", "dev": true, "requires": { - "bytes": "2.4.0", - "iconv-lite": "0.4.13", + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", - "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", - "dev": true - } } }, "rc": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.2.tgz", - "integrity": "sha1-2M6ctX6NZNnHut2YdsfDTL48cHc=", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz", + "integrity": "sha1-Q2UbdrauU7XIAvEVH6P8OwWZack=", "dev": true, "requires": { "deep-extend": "~0.4.0", "ini": "~1.3.0", "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0", - "readable-stream": "^2.0.0" + "strip-json-comments": "~1.0.4" + }, + "dependencies": { + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + } } }, "read-pkg": { @@ -8307,30 +9424,46 @@ } }, "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", + "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", + "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } } }, "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" } }, "redent": { @@ -8343,13 +9476,33 @@ "strip-indent": "^1.0.1" } }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + }, + "regenerator-transform": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz", + "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==", "dev": true, "requires": { - "is-equal-shallow": "^0.1.3" + "private": "^0.1.6" } }, "regex-not": { @@ -8360,44 +9513,78 @@ "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" + } + }, + "regexp-tree": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.8.tgz", + "integrity": "sha512-9ASu7tuCKzdFa2YKfJmnmlilFrIJ8HFfE6MCs4aDLUw4gTBAaNwTTx/gw8Qo97fsV+UTVQXTmz9sHByeC8sKZg==", + "dev": true + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" }, "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true } } }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, "remark": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", - "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", + "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", "dev": true, "requires": { - "remark-parse": "^5.0.0", - "remark-stringify": "^5.0.0", - "unified": "^6.0.0" + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.0.0" } }, "remark-parse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", - "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", "dev": true, "requires": { "collapse-white-space": "^1.0.2", @@ -8418,9 +9605,9 @@ } }, "remark-stringify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", - "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", "dev": true, "requires": { "ccount": "^1.0.0", @@ -8439,6 +9626,27 @@ "xtend": "^4.0.1" } }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -8446,9 +9654,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", "dev": true }, "repeat-string": { @@ -8472,44 +9680,61 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, + "optional": true, "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" + "uuid": "^3.3.2" }, "dependencies": { "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "optional": true } } }, + "require-dir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/require-dir/-/require-dir-1.2.0.tgz", + "integrity": "sha512-LY85DTSu+heYgDqq/mK+7zFHWkttVNRXC9NKcKGyuGLdlsfbjEPrIEYdCVrx6hqnJb+xSu3Lzaoo8VnmOhhjNA==", + "dev": true + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -8535,24 +9760,37 @@ "dev": true }, "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } }, "resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "resolve-pkg": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-0.1.0.tgz", - "integrity": "sha1-AsyZNBDik2livZcWahsHfalyVTE=", + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", "dev": true, "requires": { - "resolve-from": "^2.0.0" + "value-or-function": "^3.0.0" } }, "resolve-url": { @@ -8569,6 +9807,42 @@ "requires": { "debug": "^2.2.0", "minimatch": "^3.0.2" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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": "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" } }, "ret": { @@ -8577,10 +9851,37 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", + "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", "dev": true }, "rx": { @@ -8589,10 +9890,19 @@ "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", "dev": true }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, "safe-regex": { @@ -8604,10 +9914,16 @@ "ret": "~0.1.10" } }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true, "optional": true }, @@ -8632,15 +9948,30 @@ } }, "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4=", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "dev": true }, - "semver-regex": { + "semver-compare": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", - "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "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": { @@ -8653,106 +9984,133 @@ } }, "send": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.15.2.tgz", - "integrity": "sha1-+R+rRAO8+H5xb3DOtdsvV4vcF9Y=", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "dev": true, "requires": { - "debug": "2.6.4", - "depd": "~1.1.0", + "debug": "2.6.9", + "depd": "~1.1.2", "destroy": "~1.0.4", - "encodeurl": "~1.0.1", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "etag": "~1.8.0", - "fresh": "0.5.0", - "http-errors": "~1.6.1", - "mime": "1.3.4", - "ms": "1.0.0", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", "on-finished": "~2.3.0", "range-parser": "~1.2.0", - "statuses": "~1.3.1" + "statuses": "~1.4.0" }, "dependencies": { "debug": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.4.tgz", - "integrity": "sha1-dYaps8OXQcAoKuM0RcTorHRzT+A=", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "ms": "0.7.3" - }, - "dependencies": { - "ms": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz", - "integrity": "sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8=", - "dev": true - } + "ms": "2.0.0" } }, - "fresh": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", - "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=", - "dev": true - }, "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "1.1.1", + "depd": "~1.1.2", "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" } }, - "mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", - "dev": true - }, "ms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz", - "integrity": "sha1-Wa3NIu3FQ/e1OBhi0xOHsfS8lHM=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", "dev": true } } }, "serve-index": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.8.0.tgz", - "integrity": "sha1-fF2WwT+xMRAfk8HFd0+FFqHnjTs=", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "~1.3.3", - "batch": "0.5.3", - "debug": "~2.2.0", + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", "escape-html": "~1.0.3", - "http-errors": "~1.5.0", - "mime-types": "~2.1.11", - "parseurl": "~1.3.1" + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "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" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } } }, "serve-static": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.2.tgz", - "integrity": "sha1-5UbicmCBuBtLzsjpCAjrzdMjr7o=", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "dev": true, "requires": { - "encodeurl": "~1.0.1", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "parseurl": "~1.3.1", - "send": "0.15.2" + "parseurl": "~1.3.2", + "send": "0.16.2" } }, "server-destroy": { @@ -8767,12 +10125,6 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, "set-value": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", @@ -8783,12 +10135,23 @@ "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^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" + } + } } }, "setprototypeof": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", - "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, "shebang-command": { @@ -8825,11 +10188,13 @@ "dev": true }, "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" }, "dependencies": { @@ -8857,6 +10222,15 @@ "use": "^3.1.0" }, "dependencies": { + "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" + } + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -8866,10 +10240,19 @@ "is-descriptor": "^0.1.0" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } @@ -8922,18 +10305,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "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.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -8944,157 +10315,217 @@ "dev": true, "requires": { "kind-of": "^3.2.0" - } - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.x.x" + }, + "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" + } + } } }, "socket.io": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.6.0.tgz", - "integrity": "sha1-PkDZMmN+a9kjmBslyvfFPoO24uE=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", "dev": true, "requires": { - "debug": "2.3.3", - "engine.io": "1.8.0", - "has-binary": "0.1.7", - "object-assign": "4.1.0", - "socket.io-adapter": "0.5.0", - "socket.io-client": "1.6.0", - "socket.io-parser": "2.3.1" + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" }, "dependencies": { "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", "dev": true, "requires": { - "ms": "0.7.2" + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" } }, "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "object-assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", - "dev": true + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } } } }, "socket.io-adapter": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", - "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.2.0.tgz", + "integrity": "sha512-56ZrkTDbdTLmBIyfFYesgOxsjcLnwAKoN4CiPyTVkMQj3zTUh0QAx3GbvIvLpFEOvQWu92yyWICxB0u7wkVbYA==", "dev": true, "requires": { - "debug": "2.3.3", - "socket.io-parser": "2.3.1" + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.3.1", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" }, "dependencies": { "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "ms": "0.7.2" + "ms": "2.0.0" } }, "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, - "socket.io-client": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.6.0.tgz", - "integrity": "sha1-W2aPT3cTBN/u0XkGRwg4b6ZxeFM=", + "socket.io-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", + "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", "dev": true, "requires": { - "backo2": "1.0.2", - "component-bind": "1.0.0", "component-emitter": "1.2.1", - "debug": "2.3.3", - "engine.io-client": "1.8.0", - "has-binary": "0.1.7", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseuri": "0.0.5", - "socket.io-parser": "2.3.1", - "to-array": "0.1.4" + "debug": "~3.1.0", + "isarray": "2.0.1" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "ms": "0.7.2" + "ms": "2.0.0" } }, "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, - "socket.io-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", - "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", + "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": { - "component-emitter": "1.1.2", - "debug": "2.2.0", - "isarray": "0.0.1", - "json3": "3.3.2" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } + "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", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, "source-map-resolve": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", - "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "^2.0.0", + "atob": "^2.1.1", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -9108,38 +10539,58 @@ "dev": true }, "sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", "dev": true }, "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", "dev": true, "requires": { - "spdx-license-ids": "^1.0.2" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", "dev": true }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", "dev": true }, "specificity": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", - "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "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", @@ -9147,27 +10598,6 @@ "dev": true, "requires": { "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "sprintf-js": { @@ -9215,10 +10645,11 @@ } }, "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, + "optional": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -9227,27 +10658,27 @@ "ecc-jsbn": "~0.1.1", "getpass": "^0.1.1", "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, - "stat-mode": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", - "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true, + "optional": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", "dev": true }, "state-toggle": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz", - "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz", + "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==", "dev": true }, "static-extend": { @@ -9277,16 +10708,22 @@ "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", "dev": true }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", "dev": true, "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" + "duplexer": "~0.1.1", + "through": "~2.3.4" } }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, "stream-shift": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", @@ -9303,6 +10740,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", @@ -9315,9 +10758,9 @@ } }, "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -9335,12 +10778,6 @@ "is-hexadecimal": "^1.0.0" } }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -9359,55 +10796,19 @@ "is-utf8": "^0.2.0" } }, - "strip-bom-stream": { + "strip-bom-string": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", - "dev": true, - "requires": { - "first-chunk-stream": "^1.0.0", - "strip-bom": "^2.0.0" - } + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "dev": true }, "strip-dirs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", - "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", + "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": { - "chalk": "^1.0.0", - "get-stdin": "^4.0.1", - "is-absolute": "^0.1.5", - "is-natural-number": "^2.0.0", - "minimist": "^1.1.0", - "sum-up": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "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" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } + "is-natural-number": "^4.0.1" } }, "strip-eof": { @@ -9432,14 +10833,20 @@ "dev": true }, "strip-outer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.0.tgz", - "integrity": "sha1-qsC6YNLpDF1PJ1/Yhp/ZotMQ/7g=", + "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" } }, + "strip-url-auth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-url-auth/-/strip-url-auth-1.0.1.tgz", + "integrity": "sha1-IrD6OkE4WzO+PzMVUbu4N/oM164=", + "dev": true + }, "style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", @@ -9447,67 +10854,73 @@ "dev": true }, "stylelint": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.2.0.tgz", - "integrity": "sha512-aBlnuLyTvyNfIVoc+reaqx88aW41Awc9Ccu7ZXrO2fnSvv0MVSQeyL3ci/nD1H1eYvH3X+MXTwMYC3Mf5+2Ckw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-10.0.1.tgz", + "integrity": "sha512-NbpD9BvQRmPe7QfaLB2OqhhDr5g6SAn43AAH2XLyqtQ9ZcioQECgadkIbormfhzxLhccAQWBZbVNiZz1oqEf8g==", "dev": true, "requires": { - "autoprefixer": "^8.0.0", + "autoprefixer": "^9.5.1", "balanced-match": "^1.0.0", - "chalk": "^2.0.1", - "cosmiconfig": "^4.0.0", - "debug": "^3.0.0", + "chalk": "^2.4.2", + "cosmiconfig": "^5.2.0", + "debug": "^4.1.1", "execall": "^1.0.0", - "file-entry-cache": "^2.0.0", - "get-stdin": "^6.0.0", - "globby": "^8.0.0", + "file-entry-cache": "^5.0.1", + "get-stdin": "^7.0.0", + "global-modules": "^2.0.0", + "globby": "^9.2.0", "globjoin": "^0.1.4", "html-tags": "^2.0.0", - "ignore": "^3.3.3", + "ignore": "^5.0.6", "import-lazy": "^3.1.0", "imurmurhash": "^0.1.4", - "known-css-properties": "^0.6.0", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "mathml-tag-names": "^2.0.1", - "meow": "^4.0.0", - "micromatch": "^2.3.11", + "known-css-properties": "^0.13.0", + "leven": "^3.1.0", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "mathml-tag-names": "^2.1.0", + "meow": "^5.0.0", + "micromatch": "^4.0.0", "normalize-selector": "^0.2.0", - "pify": "^3.0.0", - "postcss": "^6.0.16", - "postcss-html": "^0.18.0", - "postcss-less": "^1.1.5", + "pify": "^4.0.1", + "postcss": "^7.0.14", + "postcss-html": "^0.36.0", + "postcss-jsx": "^0.36.0", + "postcss-less": "^3.1.4", + "postcss-markdown": "^0.36.0", "postcss-media-query-parser": "^0.2.3", - "postcss-reporter": "^5.0.0", + "postcss-reporter": "^6.0.1", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^3.0.1", - "postcss-sass": "^0.3.0", - "postcss-scss": "^1.0.2", + "postcss-safe-parser": "^4.0.1", + "postcss-sass": "^0.3.5", + "postcss-scss": "^2.0.0", "postcss-selector-parser": "^3.1.0", - "postcss-value-parser": "^3.3.0", - "resolve-from": "^4.0.0", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^3.3.1", + "resolve-from": "^5.0.0", "signal-exit": "^3.0.2", - "specificity": "^0.3.1", - "string-width": "^2.1.0", + "slash": "^2.0.0", + "specificity": "^0.4.1", + "string-width": "^4.1.0", "style-search": "^0.1.0", - "sugarss": "^1.0.0", + "sugarss": "^2.0.0", "svg-tags": "^1.0.0", - "table": "^4.0.1" + "table": "^5.2.3" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "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==", + "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": { - "color-convert": "^1.9.0" + "fill-range": "^7.0.1" } }, "camelcase": { @@ -9527,13 +10940,40 @@ "quick-lru": "^1.0.0" } }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, "requires": { - "ms": "2.0.0" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "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" } }, "find-up": { @@ -9546,46 +10986,79 @@ } }, "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", "dev": true }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "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" + "global-prefix": "^3.0.0" } }, - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "ignore": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.1.tgz", + "integrity": "sha512-DWjnQIFLenVrwyRCKZT+7a7/U4Cqgar4WG8V++K3hw+lrW1hc/SIwdiGmtxKCVACmHULTuGeBbHJmbwW7/sAvA==", "dev": true }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": 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 + } + } + }, "indent-string": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", @@ -9593,9 +11066,15 @@ "dev": true }, "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=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "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 }, "load-json-file": { @@ -9608,13 +11087,34 @@ "parse-json": "^4.0.0", "pify": "^3.0.0", "strip-bom": "^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 + } } }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } }, "map-obj": { "version": "2.0.0", @@ -9623,26 +11123,54 @@ "dev": true }, "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", "dev": true, "requires": { "camelcase-keys": "^4.0.0", "decamelize-keys": "^1.0.0", "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", "minimist-options": "^3.0.1", "normalize-package-data": "^2.3.4", "read-pkg-up": "^3.0.0", "redent": "^2.0.0", - "trim-newlines": "^2.0.0" + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" } }, - "ms": { + "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" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, "parse-json": { @@ -9655,6 +11183,12 @@ "json-parse-better-errors": "^1.0.1" } }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, "path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", @@ -9662,38 +11196,22 @@ "dev": true, "requires": { "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "postcss": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", - "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" }, "dependencies": { - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true } } }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -9726,28 +11244,35 @@ } }, "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", + "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^5.2.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "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": "^3.0.0" + "ansi-regex": "^4.1.0" } }, "strip-bom": { @@ -9762,13 +11287,13 @@ "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", "dev": true }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "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": { - "has-flag": "^3.0.0" + "is-number": "^7.0.0" } }, "trim-newlines": { @@ -9776,76 +11301,59 @@ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } } } }, "stylelint-config-recommended": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.1.0.tgz", - "integrity": "sha512-ajMbivOD7JxdsnlS5945KYhvt7L/HwN6YeYF2BH6kE4UCLJR0YvXMf+2j7nQpJyYLZx9uZzU5G1ZOSBiWAc6yA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.2.0.tgz", + "integrity": "sha512-bZ+d4RiNEfmoR74KZtCKmsABdBJr4iXRiCso+6LtMJPw5rd/KnxUWTxht7TbafrTJK1YRjNgnN0iVZaJfc3xJA==", "dev": true }, "stylelint-config-standard": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.2.0.tgz", - "integrity": "sha512-07x0TaSIzvXlbOioUU4ORkCIM07kyIuojkbSVCyFWNVgXMXYHfhnQSCkqu+oHWJf3YADAnPGWzdJ53NxkoJ7RA==", + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.3.0.tgz", + "integrity": "sha512-Tdc/TFeddjjy64LvjPau9SsfVRexmTFqUhnMBrzz07J4p2dVQtmpncRF/o8yZn8ugA3Ut43E6o1GtjX80TFytw==", "dev": true, "requires": { - "stylelint-config-recommended": "^2.1.0" + "stylelint-config-recommended": "^2.2.0" } }, "sugarss": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", - "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", "dev": true, "requires": { - "postcss": "^6.0.14" + "postcss": "^7.0.2" } }, - "sum-up": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", - "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", + "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": { - "chalk": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "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" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } + "has-flag": "^3.0.0" } }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", "dev": true, "requires": { - "has-flag": "^2.0.0" + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" } }, "svg-tags": { @@ -9860,88 +11368,63 @@ "integrity": "sha1-W9n23vwTOFmgRGRtR0P6vCjbfi0=" }, "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.0.tgz", + "integrity": "sha512-xBfxJxfk4UeVN8asec9jNxHiv3UAMv/ujwBWGYvQhhMb2u3YTGKkiybPcLFDLq7GLLWE9wa73e0/m8L5nTzQbw==", "dev": true, "optional": true, "requires": { - "coa": "~1.0.1", - "colors": "~1.1.2", - "csso": "~2.3.1", - "js-yaml": "~3.7.0", + "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.28", + "css-url-regex": "^1.1.0", + "csso": "^3.5.1", + "js-yaml": "^3.12.0", "mkdirp": "~0.5.1", - "sax": "~1.2.1", - "whet.extend": "~0.9.9" + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" }, "dependencies": { - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "dev": true, - "optional": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true, - "optional": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", "dev": true, "optional": true, "requires": { - "minimist": "0.0.8" + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" } } } }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", - "dev": true, - "optional": true + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true }, "table": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", + "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", "dev": true, "requires": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" + "ajv": "^6.9.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" }, "dependencies": { - "ajv": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", - "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", - "dev": true, - "requires": { - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0", - "uri-js": "^3.0.2" - } - }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "is-fullwidth-code-point": { @@ -9950,42 +11433,40 @@ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { + "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "strip-ansi": "^5.1.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "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": "^3.0.0" + "ansi-regex": "^4.1.0" } } } }, "tar-stream": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz", - "integrity": "sha1-XK2Ed59FyDsfJQjZawnYjHIYr1U=", + "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", - "readable-stream": "^2.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", "xtend": "^4.0.0" } }, @@ -10005,6 +11486,24 @@ "uuid": "^3.0.1" } }, + "ternary-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-2.0.1.tgz", + "integrity": "sha1-Bk5Im0tb9gumpre8fy9cJ07Pgmk=", + "dev": true, + "requires": { + "duplexify": "^3.5.0", + "fork-stream": "^0.0.4", + "merge-stream": "^1.0.0", + "through2": "^2.0.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "tfunk": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", @@ -10042,62 +11541,39 @@ } } }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "through2-filter": { + "through2-concurrent": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", - "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "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", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", "dev": true, "requires": { "through2": "~2.0.0", "xtend": "~4.0.0" - }, - "dependencies": { - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - } - } } }, "time-stamp": { @@ -10107,40 +11583,38 @@ "dev": true }, "timed-out": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", - "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", "dev": true }, - "tiny-lr": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.2.1.tgz", - "integrity": "sha1-s/26gC5dVqM8L28QeUsy5Hescp0=", + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", "dev": true, "requires": { - "body-parser": "~1.14.0", - "debug": "~2.2.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.2.0", - "parseurl": "~1.3.0", - "qs": "~5.1.0" - }, - "dependencies": { - "qs": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz", - "integrity": "sha1-TZMuXH6kEcynajEtOaYGIA/VDNk=", - "dev": true - } + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "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" } }, "to-absolute-glob": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", - "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", "dev": true, "requires": { - "extend-shallow": "^2.0.1" + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" } }, "to-array": { @@ -10149,6 +11623,12 @@ "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", "dev": true }, + "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", @@ -10162,6 +11642,17 @@ "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" + } + } } }, "to-regex": { @@ -10174,27 +11665,6 @@ "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "to-regex-range": { @@ -10205,34 +11675,51 @@ "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - } } }, - "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", "dev": true, "requires": { - "punycode": "^1.4.1" + "through2": "^2.0.3" } }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", "dev": true, - "optional": true + "requires": { + "nopt": "~1.0.10" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "optional": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + } + } }, "trim": { "version": "0.0.1", @@ -10262,15 +11749,21 @@ "dev": true }, "trim-trailing-lines": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz", - "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", + "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==", "dev": true }, "trough": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.2.tgz", - "integrity": "sha512-FHkoUZvG6Egrv9XZAyYGKEyb1JMsFphgPjoczkZC2y6W93U1jswcVURB8MUvtsahEPEVACyxD47JAL63vF4JsQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz", + "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", "dev": true }, "tunnel-agent": { @@ -10298,32 +11791,11 @@ "prelude-ls": "~1.1.2" } }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.18" - }, - "dependencies": { - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "requires": { - "mime-db": "~1.33.0" - } - } - } + "type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true }, "typedarray": { "version": "0.0.6", @@ -10332,68 +11804,132 @@ "dev": true }, "ua-parser-js": { - "version": "0.7.12", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.12.tgz", - "integrity": "sha1-BMgamb3V3FImPqKdJMa/jUgYpLs=", + "version": "0.7.17", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", + "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", "dev": true }, "uglify-js": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.8.tgz", - "integrity": "sha512-X0jAGtpSZRtd4RhbVNuGHyjZNa/h2MrVkKrR3Ew5iL2MJw6d7FmBke+fhVCALWySv1ygHnjjROG1KI1FAPvddw==", + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", "dev": true, "requires": { - "commander": "~2.13.0", + "commander": "~2.19.0", "source-map": "~0.6.1" }, "dependencies": { - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "ultron": { + "uglify-to-browserify": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", "dev": true }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "unbzip2-stream": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", + "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "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", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", "dev": true }, - "underscore.string": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.2.3.tgz", - "integrity": "sha1-gGmSYzZl1eX8tNsfs6hi62jp5to=", + "undertaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", + "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", "dev": true }, "unherit": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", - "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz", + "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", "dev": true, "requires": { "inherits": "^2.0.1", "xtend": "^4.0.1" } }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, "unified": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", - "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", "dev": true, "requires": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", "bail": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^1.1.0", "trough": "^1.0.0", - "vfile": "^2.0.0", + "vfile": "^3.0.0", "x-is-string": "^0.1.0" } }, @@ -10409,6 +11945,15 @@ "set-value": "^0.4.3" }, "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" + } + }, "set-value": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", @@ -10430,13 +11975,13 @@ "dev": true }, "unique-stream": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", - "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", "dev": true, "requires": { - "json-stable-stringify": "^1.0.0", - "through2-filter": "^2.0.0" + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" } }, "unist-util-find-all-after": { @@ -10454,15 +11999,6 @@ "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==", "dev": true }, - "unist-util-modify-children": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.2.tgz", - "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", - "dev": true, - "requires": { - "array-iterate": "^1.0.0" - } - }, "unist-util-remove-position": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", @@ -10479,18 +12015,27 @@ "dev": true }, "unist-util-visit": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.1.tgz", - "integrity": "sha512-0fdB9EQJU0tho5tK0VzOJzAQpPv2LyLZ030b10GxuzAWEfvd54mpY7BMjQ1L69k2YNvL+SvxRzH0yUIehOO8aA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz", + "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.0.tgz", + "integrity": "sha512-j0XZY3063E6v7qhx4+Q2Z0r8SMrLX7Mr6DabiCy67zMEcFQYtpNOplLlEK1KKEBEs9S+xB5U+yloQxbSwF9P/g==", "dev": true, "requires": { - "unist-util-is": "^2.1.1" + "unist-util-is": "^2.1.2" } }, "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, "unpipe": { @@ -10499,6 +12044,13 @@ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true, + "optional": true + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -10537,43 +12089,35 @@ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true } } }, - "unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", "dev": true }, "uri-js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz", - "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", - "dev": true - } } }, - "uri-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", - "dev": true - }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -10589,31 +12133,17 @@ "prepend-http": "^1.0.1" } }, - "url-regex": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", - "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", - "dev": true, - "requires": { - "ip-regex": "^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.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true }, "util-deprecate": { "version": "1.0.2", @@ -10621,225 +12151,185 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "utils-merge": { + "util.promisify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", "dev": true }, "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha1-PdPT55Crwk17DToDT/q6vijrvAQ=", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, - "vali-date": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", - "dev": true + "v8flags": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", + "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } }, "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, + "optional": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "vfile": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", - "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", "dev": true, "requires": { - "is-buffer": "^1.1.4", + "is-buffer": "^2.0.0", "replace-ext": "1.0.0", "unist-util-stringify-position": "^1.0.0", "vfile-message": "^1.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "dev": true + } } }, "vfile-location": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.3.tgz", - "integrity": "sha512-zM5/l4lfw1CBoPx3Jimxoc5RNDAHHpk6AM6LM0pTIkm5SUSsx8ZekZ0PVdf0WEZ7kjlhSt7ZlqbRL6Cd6dBs6A==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.4.tgz", + "integrity": "sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w==", "dev": true }, "vfile-message": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.0.tgz", - "integrity": "sha512-HPREhzTOB/sNDc9/Mxf8w0FmHnThg5CRSJdR9VRFkD2riqYWs+fuXlj5z8mIpv2LrD7uU41+oPWFOL4Mjlf+dw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", "dev": true, "requires": { "unist-util-stringify-position": "^1.1.1" } }, "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - }, - "dependencies": { - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - } - } - }, - "vinyl-assign": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", - "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "dev": true, "requires": { - "object-assign": "^4.0.1", - "readable-stream": "^2.0.0" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" } }, "vinyl-fs": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", - "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", "dev": true, "requires": { - "duplexify": "^3.2.0", - "glob-stream": "^5.3.2", + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", "graceful-fs": "^4.0.0", - "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "^0.3.0", + "is-valid-glob": "^1.0.0", "lazystream": "^1.0.0", - "lodash.isequal": "^4.0.0", - "merge-stream": "^1.0.0", - "mkdirp": "^0.5.0", - "object-assign": "^4.0.0", - "readable-stream": "^2.0.4", - "strip-bom": "^2.0.0", - "strip-bom-stream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", "through2": "^2.0.0", - "through2-filter": "^2.0.0", - "vali-date": "^1.0.0", - "vinyl": "^1.0.0" + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" }, "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" + "remove-trailing-separator": "^1.0.1" } } } }, - "ware": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", - "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", - "dev": true, - "requires": { - "wrap-fn": "^0.1.0" - } - }, - "webidl-conversions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", - "integrity": "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=", - "dev": true, - "optional": true - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", "dev": true, "requires": { - "http-parser-js": ">=0.4.0", - "websocket-extensions": ">=0.1.1" + "source-map": "^0.5.1" } }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "when": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", + "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=", "dev": true }, - "weinre": { - "version": "2.0.0-pre-I0Z7U9OV", - "resolved": "https://registry.npmjs.org/weinre/-/weinre-2.0.0-pre-I0Z7U9OV.tgz", - "integrity": "sha1-/viqIjkh97QLu71MPtQwL2/QqBM=", - "dev": true, - "requires": { - "express": "2.5.x", - "nopt": "3.0.x", - "underscore": "1.7.x" - } - }, - "whatwg-url-compat": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", - "integrity": "sha1-AImBEa9om7CXVBzVpFymyHmERb8=", - "dev": true, - "optional": true, - "requires": { - "tr46": "~0.0.1" - } - }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", - "dev": true, - "optional": true - }, "which": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", - "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -10852,17 +12342,16 @@ "dev": true }, "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", "dev": true }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true, - "optional": true + "dev": true }, "wrap-ansi": { "version": "2.1.0", @@ -10874,23 +12363,6 @@ "strip-ansi": "^3.0.1" } }, - "wrap-fn": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", - "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", - "dev": true, - "requires": { - "co": "3.1.0" - }, - "dependencies": { - "co": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", - "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", - "dev": true - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -10898,81 +12370,33 @@ "dev": true }, "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "dev": true, "requires": { "mkdirp": "^0.5.1" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - } } }, "ws": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz", - "integrity": "sha1-CC3bbGQehdS7RR8D1S8G6r2x8Bg=", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", "dev": true, "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" + "async-limiter": "~1.0.0" } }, - "wtf-8": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", - "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", - "dev": true - }, "x-is-string": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", "dev": true }, - "xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", - "dev": true, - "optional": true - }, - "xmlbuilder": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-2.6.2.tgz", - "integrity": "sha1-+Rb20Q1F3BcbG+Lm5nP7bgzDXQo=", - "dev": true, - "requires": { - "lodash": "~3.5.0" - }, - "dependencies": { - "lodash": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.5.0.tgz", - "integrity": "sha1-Gbs/TVEnjwuMgY7RRcdOz5/kDm0=", - "dev": true - } - } - }, "xmlhttprequest-ssl": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", - "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", "dev": true }, "xtend": { @@ -11013,20 +12437,6 @@ "window-size": "^0.2.0", "y18n": "^3.2.1", "yargs-parser": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "dev": true - } } }, "yargs-parser": { @@ -11036,24 +12446,25 @@ "dev": true, "requires": { "camelcase": "^3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } } }, "yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", + "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.0.1" + "fd-slicer": "~1.1.0" + } + }, + "yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3" } }, "yeast": { diff --git a/package.json b/package.json index 4410a22..84042a1 100644 --- a/package.json +++ b/package.json @@ -1,50 +1,72 @@ { "name": "pink", - "version": "2.3.0", + "version": "3.0.0", "description": "Проект «Пинк» от HTML Academy", - "main": "index.html", + "main": "gulpfile.js", "scripts": { - "stylelint": "stylelint src/less/**/*.less --syntax less", - "test": "grunt lintspaces && npm run stylelint", - "build": "grunt build", - "start": "npm run build && grunt serve", - "deploy": "npm run build && gh-pages -d build" + "start": "gulp", + "build": "cross-env NODE_ENV=production gulp build", + "deploy": "npm run build && gh-pages -d build", + "dist": "npm run build && gulp zip", + "lintspaces": "gulp lintspaces", + "stylelint": "stylelint \"source/styles/**/*.less\" --syntax less", + "eslint": "eslint \"source/js/**/*.js\"", + "test": "npm run lintspaces && npm run stylelint && npm run eslint" }, "repository": { "type": "git", "url": "git+ssh://git@github.com/andreysgra/pink.git" }, "author": "Andrey Grachev (https://github.com/andreysgra)", - "license": "ISC", + "license": "MIT", + "bugs": { + "url": "https://github.com/andreysgra/pink/issues" + }, + "homepage": "https://github.com/andreysgra/pink#readme", "devDependencies": { - "autoprefixer": "^8.4.1", - "css-mqpacker": "^6.0.2", - "gh-pages": "^1.1.0", - "grunt": "^1.0.2", - "grunt-browser-sync": "^2.2.0", - "grunt-contrib-clean": "^1.1.0", - "grunt-contrib-concat": "^1.0.1", - "grunt-contrib-copy": "^1.0.0", - "grunt-contrib-imagemin": "^2.0.1", - "grunt-contrib-less": "^1.4.1", - "grunt-contrib-uglify": "^3.3.0", - "grunt-contrib-watch": "^1.0.1", - "grunt-csso": "^2.2.0", - "grunt-lintspaces": "^0.8.2", - "grunt-postcss": "^0.9.0", - "grunt-svgstore": "^1.0.0", - "imagemin-jpegoptim": "^5.2.0", - "imagemin-webp": "^4.1.0", - "load-grunt-tasks": "^3.5.2", - "stylelint": "^9.2.0", - "stylelint-config-standard": "^18.2.0" + "@babel/core": "^7.4.4", + "@babel/preset-env": "^7.4.4", + "autoprefixer": "^9.5.1", + "browser-sync": "^2.26.5", + "cross-env": "^5.2.0", + "del": "^4.1.1", + "eslint": "^5.16.0", + "gh-pages": "^2.0.1", + "gulp": "^4.0.2", + "gulp-babel": "^8.0.0", + "gulp-changed": "^3.2.0", + "gulp-concat": "^2.6.1", + "gulp-csso": "^3.0.1", + "gulp-htmlmin": "^5.0.1", + "gulp-if": "^2.0.2", + "gulp-imagemin": "^5.0.3", + "gulp-less": "^4.0.1", + "gulp-lintspaces": "^1.0.1", + "gulp-plumber": "^1.2.1", + "gulp-postcss": "^8.0.0", + "gulp-rename": "^1.4.0", + "gulp-sourcemaps": "^2.6.5", + "gulp-svgstore": "^7.0.1", + "gulp-uglify": "^3.0.2", + "gulp-webp": "^4.0.1", + "gulp-zip": "^4.2.0", + "husky": "^2.3.0", + "imagemin-jpegoptim": "^6.0.0", + "require-dir": "^1.2.0", + "stylelint": "^10.0.1", + "stylelint-config-standard": "^18.3.0" }, "dependencies": { - "normalize.css": "^8.0.0", - "picturefill": "^3.0.2", + "@babel/polyfill": "^7.4.4", + "picturefill": "^3.0.3", "svg4everybody": "^2.1.9" }, "browserslist": [ "defaults" - ] + ], + "husky": { + "hooks": { + "pre-push": "npm test" + } + } } diff --git a/source/fonts/opensans.woff b/source/fonts/opensans.woff new file mode 100644 index 0000000000000000000000000000000000000000..fe4ea76fb8b13189b40c8bf91f15230b292afe85 GIT binary patch literal 37136 zcmY&;V{|4>wDl9)w(VqMO`J@eOl;fs#I|kQwr$(Cee>S?{rPIGy-x34`<$-oAJx^h z+C^4W6aWPHX|ad^50}V^k;q$sM>?|AC@)-KRyJ;pRsxTAS%n%?#N2d^~VEr z^OHyTA3)@R+^zMji~xX;9}TGS#|JyE

CU~{mr(U7gZ(N8Yi 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 G`Q?9>(^&uj literal 0 HcmV?d00001 diff --git a/source/fonts/opensans.woff2 b/source/fonts/opensans.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..797d11c1f5f95af1420406ddd4d5d42faee7bc03 GIT binary patch literal 28408 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 Kj`oxn$MHX%rWI!Z literal 0 HcmV?d00001 diff --git a/source/fonts/opensansbold.woff b/source/fonts/opensansbold.woff new file mode 100644 index 0000000000000000000000000000000000000000..160c1e003ddc4da52eeaf5fef09aa3616b8651c9 GIT binary patch literal 39032 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

I0RVzOO7%xE|3)#o|JaBBp+ClV5oBp&X^FI+ zu&%YV9C^t*2trztSX!dbFSIR59-%L=k_iaz??vA032oVwaA0oIvdCgnu{@k)c*=`a zl0gHf@uj(VU?1EU_;d<~b7%mG3$Q%I>;GFH0Kfw<0GI$6PF9{SfJgtS3HZ~~|H8TIGC9=^Zd@;_J3^)LVc literal 0 HcmV?d00001 diff --git a/source/fonts/opensansbold.woff2 b/source/fonts/opensansbold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29add03962886ab30a19f2117d4d4787db584946 GIT binary patch literal 29580 zcmV(_K-9l?Pew8T0RR910CS805&!@I0QtB80COe)0RR9100000000000000000000 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 HE}X_Hz2j#T literal 0 HcmV?d00001 diff --git a/source/fonts/opensanslight.woff b/source/fonts/opensanslight.woff new file mode 100644 index 0000000000000000000000000000000000000000..bed9a603002fcb222bf7585617d0b023a1bb9ba6 GIT binary patch literal 38376 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�tUMe~Z!Hp|6X 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 PbQvoQ#Z&yhmY)9)KAD|{ literal 0 HcmV?d00001 diff --git a/source/form.html b/source/form.html new file mode 100644 index 0000000..c03ec00 --- /dev/null +++ b/source/form.html @@ -0,0 +1,265 @@ + + + + + + + + Pink: Конкурс + + + + + + + +

+ +
+
+

Поделитесь своей историей и получите шанс выиграть ценный приз — 1000 миль на вашу + бонусную карту! Пожалуйста, заполните форму ниже:

+
+ + +
+ + + + + + + + + + + + + + diff --git a/src/img/bg-back-desktop@1x.jpg b/source/img/bg-back-desktop@1x.jpg similarity index 100% rename from src/img/bg-back-desktop@1x.jpg rename to source/img/bg-back-desktop@1x.jpg diff --git a/src/img/bg-back-desktop@2x.jpg b/source/img/bg-back-desktop@2x.jpg similarity index 100% rename from src/img/bg-back-desktop@2x.jpg rename to source/img/bg-back-desktop@2x.jpg diff --git a/src/img/bg-back-mobile@1x.jpg b/source/img/bg-back-mobile@1x.jpg similarity index 100% rename from src/img/bg-back-mobile@1x.jpg rename to source/img/bg-back-mobile@1x.jpg diff --git a/src/img/bg-back-mobile@2x.jpg b/source/img/bg-back-mobile@2x.jpg similarity index 100% rename from src/img/bg-back-mobile@2x.jpg rename to source/img/bg-back-mobile@2x.jpg diff --git a/src/img/bg-back-tablet@1x.jpg b/source/img/bg-back-tablet@1x.jpg similarity index 100% rename from src/img/bg-back-tablet@1x.jpg rename to source/img/bg-back-tablet@1x.jpg diff --git a/src/img/bg-back-tablet@2x.jpg b/source/img/bg-back-tablet@2x.jpg similarity index 100% rename from src/img/bg-back-tablet@2x.jpg rename to source/img/bg-back-tablet@2x.jpg diff --git a/src/img/bg-hit-tablet.svg b/source/img/bg-hit-tablet.svg similarity index 100% rename from src/img/bg-hit-tablet.svg rename to source/img/bg-hit-tablet.svg diff --git a/src/img/bg-hit.svg b/source/img/bg-hit.svg similarity index 100% rename from src/img/bg-hit.svg rename to source/img/bg-hit.svg diff --git a/src/img/bg-triangle-white-footer.svg b/source/img/bg-triangle-white-footer.svg similarity index 100% rename from src/img/bg-triangle-white-footer.svg rename to source/img/bg-triangle-white-footer.svg diff --git a/src/img/bg-triangle-white.svg b/source/img/bg-triangle-white.svg similarity index 75% rename from src/img/bg-triangle-white.svg rename to source/img/bg-triangle-white.svg index de42c46..dc5f554 100644 --- a/src/img/bg-triangle-white.svg +++ b/source/img/bg-triangle-white.svg @@ -1,3 +1,3 @@ - + diff --git a/src/img/bg-map-desktop@1x.jpg b/source/img/content/map-desktop@1x.jpg similarity index 100% rename from src/img/bg-map-desktop@1x.jpg rename to source/img/content/map-desktop@1x.jpg diff --git a/src/img/bg-map-desktop@2x.jpg b/source/img/content/map-desktop@2x.jpg similarity index 100% rename from src/img/bg-map-desktop@2x.jpg rename to source/img/content/map-desktop@2x.jpg diff --git a/src/img/bg-map-mobile@1x.jpg b/source/img/content/map-mobile@1x.jpg similarity index 100% rename from src/img/bg-map-mobile@1x.jpg rename to source/img/content/map-mobile@1x.jpg diff --git a/src/img/bg-map-mobile@2x.jpg b/source/img/content/map-mobile@2x.jpg similarity index 100% rename from src/img/bg-map-mobile@2x.jpg rename to source/img/content/map-mobile@2x.jpg diff --git a/src/img/bg-map-tablet@1x.jpg b/source/img/content/map-tablet@1x.jpg similarity index 100% rename from src/img/bg-map-tablet@1x.jpg rename to source/img/content/map-tablet@1x.jpg diff --git a/src/img/bg-map-tablet@2x.jpg b/source/img/content/map-tablet@2x.jpg similarity index 100% rename from src/img/bg-map-tablet@2x.jpg rename to source/img/content/map-tablet@2x.jpg diff --git a/src/img/content/panorama-desktop@1x.jpg b/source/img/content/panorama-desktop@1x.jpg similarity index 100% rename from src/img/content/panorama-desktop@1x.jpg rename to source/img/content/panorama-desktop@1x.jpg diff --git a/src/img/content/panorama-desktop@2x.jpg b/source/img/content/panorama-desktop@2x.jpg similarity index 100% rename from src/img/content/panorama-desktop@2x.jpg rename to source/img/content/panorama-desktop@2x.jpg diff --git a/src/img/content/panorama-mobile@1x.jpg b/source/img/content/panorama-mobile@1x.jpg similarity index 100% rename from src/img/content/panorama-mobile@1x.jpg rename to source/img/content/panorama-mobile@1x.jpg diff --git a/src/img/content/panorama-mobile@2x.jpg b/source/img/content/panorama-mobile@2x.jpg similarity index 100% rename from src/img/content/panorama-mobile@2x.jpg rename to source/img/content/panorama-mobile@2x.jpg diff --git a/src/img/content/panorama-tablet@1x.jpg b/source/img/content/panorama-tablet@1x.jpg similarity index 100% rename from src/img/content/panorama-tablet@1x.jpg rename to source/img/content/panorama-tablet@1x.jpg diff --git a/src/img/content/panorama-tablet@2x.jpg b/source/img/content/panorama-tablet@2x.jpg similarity index 100% rename from src/img/content/panorama-tablet@2x.jpg rename to source/img/content/panorama-tablet@2x.jpg diff --git a/src/img/content/photo-car-desktop@1x.jpg b/source/img/content/photo-car-desktop@1x.jpg similarity index 100% rename from src/img/content/photo-car-desktop@1x.jpg rename to source/img/content/photo-car-desktop@1x.jpg diff --git a/src/img/content/photo-car-desktop@2x.jpg b/source/img/content/photo-car-desktop@2x.jpg similarity index 100% rename from src/img/content/photo-car-desktop@2x.jpg rename to source/img/content/photo-car-desktop@2x.jpg diff --git a/src/img/content/photo-car-mobile@1x.jpg b/source/img/content/photo-car-mobile@1x.jpg similarity index 100% rename from src/img/content/photo-car-mobile@1x.jpg rename to source/img/content/photo-car-mobile@1x.jpg diff --git a/src/img/content/photo-car-mobile@2x.jpg b/source/img/content/photo-car-mobile@2x.jpg similarity index 100% rename from src/img/content/photo-car-mobile@2x.jpg rename to source/img/content/photo-car-mobile@2x.jpg diff --git a/src/img/content/photo-car-tablet@1x.jpg b/source/img/content/photo-car-tablet@1x.jpg similarity index 100% rename from src/img/content/photo-car-tablet@1x.jpg rename to source/img/content/photo-car-tablet@1x.jpg diff --git a/src/img/content/photo-car-tablet@2x.jpg b/source/img/content/photo-car-tablet@2x.jpg similarity index 100% rename from src/img/content/photo-car-tablet@2x.jpg rename to source/img/content/photo-car-tablet@2x.jpg diff --git a/src/img/content/photo-drumset-desktop@1x.jpg b/source/img/content/photo-drumset-desktop@1x.jpg similarity index 100% rename from src/img/content/photo-drumset-desktop@1x.jpg rename to source/img/content/photo-drumset-desktop@1x.jpg diff --git a/src/img/content/photo-drumset-desktop@2x.jpg b/source/img/content/photo-drumset-desktop@2x.jpg similarity index 100% rename from src/img/content/photo-drumset-desktop@2x.jpg rename to source/img/content/photo-drumset-desktop@2x.jpg diff --git a/src/img/content/photo-drumset-mobile@1x.jpg b/source/img/content/photo-drumset-mobile@1x.jpg similarity index 100% rename from src/img/content/photo-drumset-mobile@1x.jpg rename to source/img/content/photo-drumset-mobile@1x.jpg diff --git a/src/img/content/photo-drumset-mobile@2x.jpg b/source/img/content/photo-drumset-mobile@2x.jpg similarity index 100% rename from src/img/content/photo-drumset-mobile@2x.jpg rename to source/img/content/photo-drumset-mobile@2x.jpg diff --git a/src/img/content/photo-drumset-tablet@1x.jpg b/source/img/content/photo-drumset-tablet@1x.jpg similarity index 100% rename from src/img/content/photo-drumset-tablet@1x.jpg rename to source/img/content/photo-drumset-tablet@1x.jpg diff --git a/src/img/content/photo-drumset-tablet@2x.jpg b/source/img/content/photo-drumset-tablet@2x.jpg similarity index 100% rename from src/img/content/photo-drumset-tablet@2x.jpg rename to source/img/content/photo-drumset-tablet@2x.jpg diff --git a/src/img/content/photo-fair-desktop@1x.jpg b/source/img/content/photo-fair-desktop@1x.jpg similarity index 100% rename from src/img/content/photo-fair-desktop@1x.jpg rename to source/img/content/photo-fair-desktop@1x.jpg diff --git a/src/img/content/photo-fair-desktop@2x.jpg b/source/img/content/photo-fair-desktop@2x.jpg similarity index 100% rename from src/img/content/photo-fair-desktop@2x.jpg rename to source/img/content/photo-fair-desktop@2x.jpg diff --git a/src/img/content/photo-fair-mobile@1x.jpg b/source/img/content/photo-fair-mobile@1x.jpg similarity index 100% rename from src/img/content/photo-fair-mobile@1x.jpg rename to source/img/content/photo-fair-mobile@1x.jpg diff --git a/src/img/content/photo-fair-mobile@2x.jpg b/source/img/content/photo-fair-mobile@2x.jpg similarity index 100% rename from src/img/content/photo-fair-mobile@2x.jpg rename to source/img/content/photo-fair-mobile@2x.jpg diff --git a/src/img/content/photo-fair-tablet@1x.jpg b/source/img/content/photo-fair-tablet@1x.jpg similarity index 100% rename from src/img/content/photo-fair-tablet@1x.jpg rename to source/img/content/photo-fair-tablet@1x.jpg diff --git a/src/img/content/photo-fair-tablet@2x.jpg b/source/img/content/photo-fair-tablet@2x.jpg similarity index 100% rename from src/img/content/photo-fair-tablet@2x.jpg rename to source/img/content/photo-fair-tablet@2x.jpg diff --git a/src/img/content/photo-pov-desktop@1x.jpg b/source/img/content/photo-pov-desktop@1x.jpg similarity index 100% rename from src/img/content/photo-pov-desktop@1x.jpg rename to source/img/content/photo-pov-desktop@1x.jpg diff --git a/src/img/content/photo-pov-desktop@2x.jpg b/source/img/content/photo-pov-desktop@2x.jpg similarity index 100% rename from src/img/content/photo-pov-desktop@2x.jpg rename to source/img/content/photo-pov-desktop@2x.jpg diff --git a/src/img/content/photo-pov-mobile@1x.jpg b/source/img/content/photo-pov-mobile@1x.jpg similarity index 100% rename from src/img/content/photo-pov-mobile@1x.jpg rename to source/img/content/photo-pov-mobile@1x.jpg diff --git a/src/img/content/photo-pov-mobile@2x.jpg b/source/img/content/photo-pov-mobile@2x.jpg similarity index 100% rename from src/img/content/photo-pov-mobile@2x.jpg rename to source/img/content/photo-pov-mobile@2x.jpg diff --git a/src/img/content/photo-pov-tablet@1x.jpg b/source/img/content/photo-pov-tablet@1x.jpg similarity index 100% rename from src/img/content/photo-pov-tablet@1x.jpg rename to source/img/content/photo-pov-tablet@1x.jpg diff --git a/src/img/content/photo-pov-tablet@2x.jpg b/source/img/content/photo-pov-tablet@2x.jpg similarity index 100% rename from src/img/content/photo-pov-tablet@2x.jpg rename to source/img/content/photo-pov-tablet@2x.jpg diff --git a/src/img/content/photo-window-desktop@1x.jpg b/source/img/content/photo-window-desktop@1x.jpg similarity index 100% rename from src/img/content/photo-window-desktop@1x.jpg rename to source/img/content/photo-window-desktop@1x.jpg diff --git a/src/img/content/photo-window-desktop@2x.jpg b/source/img/content/photo-window-desktop@2x.jpg similarity index 100% rename from src/img/content/photo-window-desktop@2x.jpg rename to source/img/content/photo-window-desktop@2x.jpg diff --git a/src/img/content/photo-window-mobile@1x.jpg b/source/img/content/photo-window-mobile@1x.jpg similarity index 100% rename from src/img/content/photo-window-mobile@1x.jpg rename to source/img/content/photo-window-mobile@1x.jpg diff --git a/src/img/content/photo-window-mobile@2x.jpg b/source/img/content/photo-window-mobile@2x.jpg similarity index 100% rename from src/img/content/photo-window-mobile@2x.jpg rename to source/img/content/photo-window-mobile@2x.jpg diff --git a/src/img/content/photo-window-tablet@1x.jpg b/source/img/content/photo-window-tablet@1x.jpg similarity index 100% rename from src/img/content/photo-window-tablet@1x.jpg rename to source/img/content/photo-window-tablet@1x.jpg diff --git a/src/img/content/photo-window-tablet@2x.jpg b/source/img/content/photo-window-tablet@2x.jpg similarity index 100% rename from src/img/content/photo-window-tablet@2x.jpg rename to source/img/content/photo-window-tablet@2x.jpg diff --git a/src/img/content/photo-wing-desktop@1x.jpg b/source/img/content/photo-wing-desktop@1x.jpg similarity index 100% rename from src/img/content/photo-wing-desktop@1x.jpg rename to source/img/content/photo-wing-desktop@1x.jpg diff --git a/src/img/content/photo-wing-desktop@2x.jpg b/source/img/content/photo-wing-desktop@2x.jpg similarity index 100% rename from src/img/content/photo-wing-desktop@2x.jpg rename to source/img/content/photo-wing-desktop@2x.jpg diff --git a/src/img/content/photo-wing-mobile@1x.jpg b/source/img/content/photo-wing-mobile@1x.jpg similarity index 100% rename from src/img/content/photo-wing-mobile@1x.jpg rename to source/img/content/photo-wing-mobile@1x.jpg diff --git a/src/img/content/photo-wing-mobile@2x.jpg b/source/img/content/photo-wing-mobile@2x.jpg similarity index 100% rename from src/img/content/photo-wing-mobile@2x.jpg rename to source/img/content/photo-wing-mobile@2x.jpg diff --git a/src/img/content/photo-wing-tablet@1x.jpg b/source/img/content/photo-wing-tablet@1x.jpg similarity index 100% rename from src/img/content/photo-wing-tablet@1x.jpg rename to source/img/content/photo-wing-tablet@1x.jpg diff --git a/src/img/content/photo-wing-tablet@2x.jpg b/source/img/content/photo-wing-tablet@2x.jpg similarity index 100% rename from src/img/content/photo-wing-tablet@2x.jpg rename to source/img/content/photo-wing-tablet@2x.jpg diff --git a/src/img/icon-editor-diagram-fill.svg b/source/img/icon-editor-diagram-fill.svg similarity index 100% rename from src/img/icon-editor-diagram-fill.svg rename to source/img/icon-editor-diagram-fill.svg diff --git a/src/img/icon-heart.svg b/source/img/icon-heart.svg similarity index 100% rename from src/img/icon-heart.svg rename to source/img/icon-heart.svg diff --git a/src/img/icon-mail.svg b/source/img/icon-mail.svg similarity index 100% rename from src/img/icon-mail.svg rename to source/img/icon-mail.svg diff --git a/src/img/icon-map-marker.svg b/source/img/icon-map-marker.svg similarity index 100% rename from src/img/icon-map-marker.svg rename to source/img/icon-map-marker.svg diff --git a/src/img/icon-no.svg b/source/img/icon-no.svg similarity index 100% rename from src/img/icon-no.svg rename to source/img/icon-no.svg diff --git a/src/img/icon-phone.svg b/source/img/icon-phone.svg similarity index 100% rename from src/img/icon-phone.svg rename to source/img/icon-phone.svg diff --git a/src/img/icon-quotes.svg b/source/img/icon-quotes.svg similarity index 100% rename from src/img/icon-quotes.svg rename to source/img/icon-quotes.svg diff --git a/src/img/icon-timer.svg b/source/img/icon-timer.svg similarity index 100% rename from src/img/icon-timer.svg rename to source/img/icon-timer.svg diff --git a/src/img/icon-yes.svg b/source/img/icon-yes.svg similarity index 100% rename from src/img/icon-yes.svg rename to source/img/icon-yes.svg diff --git a/src/img/icons/icon-editor-contrast.svg b/source/img/icons/icon-editor-contrast.svg similarity index 100% rename from src/img/icons/icon-editor-contrast.svg rename to source/img/icons/icon-editor-contrast.svg diff --git a/src/img/icons/icon-editor-crop.svg b/source/img/icons/icon-editor-crop.svg similarity index 100% rename from src/img/icons/icon-editor-crop.svg rename to source/img/icons/icon-editor-crop.svg diff --git a/src/img/icons/icon-editor-fill.svg b/source/img/icons/icon-editor-fill.svg similarity index 100% rename from src/img/icons/icon-editor-fill.svg rename to source/img/icons/icon-editor-fill.svg diff --git a/src/img/icons/icon-facebook.svg b/source/img/icons/icon-facebook.svg similarity index 100% rename from src/img/icons/icon-facebook.svg rename to source/img/icons/icon-facebook.svg diff --git a/src/img/icons/icon-twitter.svg b/source/img/icons/icon-twitter.svg similarity index 100% rename from src/img/icons/icon-twitter.svg rename to source/img/icons/icon-twitter.svg diff --git a/src/img/icons/icon-youtube.svg b/source/img/icons/icon-youtube.svg similarity index 100% rename from src/img/icons/icon-youtube.svg rename to source/img/icons/icon-youtube.svg diff --git a/src/img/icons/logo-android.svg b/source/img/icons/logo-android.svg similarity index 100% rename from src/img/icons/logo-android.svg rename to source/img/icons/logo-android.svg diff --git a/src/img/icons/logo-apple.svg b/source/img/icons/logo-apple.svg similarity index 100% rename from src/img/icons/logo-apple.svg rename to source/img/icons/logo-apple.svg diff --git a/src/img/icons/logo-htmlacademy.svg b/source/img/icons/logo-htmlacademy.svg similarity index 100% rename from src/img/icons/logo-htmlacademy.svg rename to source/img/icons/logo-htmlacademy.svg diff --git a/src/img/icons/logo-microsoft.svg b/source/img/icons/logo-microsoft.svg similarity index 100% rename from src/img/icons/logo-microsoft.svg rename to source/img/icons/logo-microsoft.svg diff --git a/src/img/icons/logo-pink-blue-desktop.svg b/source/img/icons/logo-pink-blue-desktop.svg similarity index 100% rename from src/img/icons/logo-pink-blue-desktop.svg rename to source/img/icons/logo-pink-blue-desktop.svg diff --git a/src/img/icons/logo-pink-blue-mobile.svg b/source/img/icons/logo-pink-blue-mobile.svg similarity index 53% rename from src/img/icons/logo-pink-blue-mobile.svg rename to source/img/icons/logo-pink-blue-mobile.svg index 16a3444..6f83be5 100644 --- a/src/img/icons/logo-pink-blue-mobile.svg +++ b/source/img/icons/logo-pink-blue-mobile.svg @@ -1,9 +1,9 @@ - - - - + + + + diff --git a/src/img/icons/logo-pink-white-desktop.svg b/source/img/icons/logo-pink-white-desktop.svg similarity index 100% rename from src/img/icons/logo-pink-white-desktop.svg rename to source/img/icons/logo-pink-white-desktop.svg diff --git a/src/img/icons/logo-pink-white-mobile.svg b/source/img/icons/logo-pink-white-mobile.svg similarity index 100% rename from src/img/icons/logo-pink-white-mobile.svg rename to source/img/icons/logo-pink-white-mobile.svg diff --git a/src/img/icons/logo-pink-white-tablet.svg b/source/img/icons/logo-pink-white-tablet.svg similarity index 100% rename from src/img/icons/logo-pink-white-tablet.svg rename to source/img/icons/logo-pink-white-tablet.svg diff --git a/src/img/iphone-hand-desktop@1x.png b/source/img/iphone-hand-desktop@1x.png similarity index 100% rename from src/img/iphone-hand-desktop@1x.png rename to source/img/iphone-hand-desktop@1x.png diff --git a/src/img/iphone-hand-desktop@2x.png b/source/img/iphone-hand-desktop@2x.png similarity index 100% rename from src/img/iphone-hand-desktop@2x.png rename to source/img/iphone-hand-desktop@2x.png diff --git a/src/img/iphone-hand-mobile@1x.png b/source/img/iphone-hand-mobile@1x.png similarity index 100% rename from src/img/iphone-hand-mobile@1x.png rename to source/img/iphone-hand-mobile@1x.png diff --git a/src/img/iphone-hand-mobile@2x.png b/source/img/iphone-hand-mobile@2x.png similarity index 100% rename from src/img/iphone-hand-mobile@2x.png rename to source/img/iphone-hand-mobile@2x.png diff --git a/src/img/iphone-hand-tablet@1x.png b/source/img/iphone-hand-tablet@1x.png similarity index 100% rename from src/img/iphone-hand-tablet@1x.png rename to source/img/iphone-hand-tablet@1x.png diff --git a/src/img/iphone-hand-tablet@2x.png b/source/img/iphone-hand-tablet@2x.png similarity index 100% rename from src/img/iphone-hand-tablet@2x.png rename to source/img/iphone-hand-tablet@2x.png diff --git a/src/img/iphone-screen-1-desktop@1x.png b/source/img/iphone-screen-1-desktop@1x.png similarity index 100% rename from src/img/iphone-screen-1-desktop@1x.png rename to source/img/iphone-screen-1-desktop@1x.png diff --git a/src/img/iphone-screen-1-desktop@2x.png b/source/img/iphone-screen-1-desktop@2x.png similarity index 100% rename from src/img/iphone-screen-1-desktop@2x.png rename to source/img/iphone-screen-1-desktop@2x.png diff --git a/src/img/iphone-screen-2-desktop@1x.png b/source/img/iphone-screen-2-desktop@1x.png similarity index 100% rename from src/img/iphone-screen-2-desktop@1x.png rename to source/img/iphone-screen-2-desktop@1x.png diff --git a/src/img/iphone-screen-2-desktop@2x.png b/source/img/iphone-screen-2-desktop@2x.png similarity index 100% rename from src/img/iphone-screen-2-desktop@2x.png rename to source/img/iphone-screen-2-desktop@2x.png diff --git a/src/img/iphone-screen-3-desktop@1x.png b/source/img/iphone-screen-3-desktop@1x.png similarity index 100% rename from src/img/iphone-screen-3-desktop@1x.png rename to source/img/iphone-screen-3-desktop@1x.png diff --git a/src/img/iphone-screen-3-desktop@2x.png b/source/img/iphone-screen-3-desktop@2x.png similarity index 100% rename from src/img/iphone-screen-3-desktop@2x.png rename to source/img/iphone-screen-3-desktop@2x.png diff --git a/src/img/iphone-screen-3-tablet@1x.png b/source/img/iphone-screen-3-tablet@1x.png similarity index 100% rename from src/img/iphone-screen-3-tablet@1x.png rename to source/img/iphone-screen-3-tablet@1x.png diff --git a/src/img/iphone-screen-3-tablet@2x.png b/source/img/iphone-screen-3-tablet@2x.png similarity index 100% rename from src/img/iphone-screen-3-tablet@2x.png rename to source/img/iphone-screen-3-tablet@2x.png diff --git a/src/img/iphone-screen-mobile@1x.png b/source/img/iphone-screen-mobile@1x.png similarity index 100% rename from src/img/iphone-screen-mobile@1x.png rename to source/img/iphone-screen-mobile@1x.png diff --git a/src/img/iphone-screen-mobile@2x.png b/source/img/iphone-screen-mobile@2x.png similarity index 100% rename from src/img/iphone-screen-mobile@2x.png rename to source/img/iphone-screen-mobile@2x.png diff --git a/src/img/content/photo-road-desktop@1x.jpg b/source/img/photo-road-desktop@1x.jpg similarity index 100% rename from src/img/content/photo-road-desktop@1x.jpg rename to source/img/photo-road-desktop@1x.jpg diff --git a/src/img/content/photo-road-desktop@2x.jpg b/source/img/photo-road-desktop@2x.jpg similarity index 100% rename from src/img/content/photo-road-desktop@2x.jpg rename to source/img/photo-road-desktop@2x.jpg diff --git a/src/img/content/photo-road-mobile@1x.jpg b/source/img/photo-road-mobile@1x.jpg similarity index 100% rename from src/img/content/photo-road-mobile@1x.jpg rename to source/img/photo-road-mobile@1x.jpg diff --git a/src/img/content/photo-road-mobile@2x.jpg b/source/img/photo-road-mobile@2x.jpg similarity index 100% rename from src/img/content/photo-road-mobile@2x.jpg rename to source/img/photo-road-mobile@2x.jpg diff --git a/src/img/content/photo-road-tablet@1x.jpg b/source/img/photo-road-tablet@1x.jpg similarity index 100% rename from src/img/content/photo-road-tablet@1x.jpg rename to source/img/photo-road-tablet@1x.jpg diff --git a/src/img/content/photo-road-tablet@2x.jpg b/source/img/photo-road-tablet@2x.jpg similarity index 100% rename from src/img/content/photo-road-tablet@2x.jpg rename to source/img/photo-road-tablet@2x.jpg diff --git a/source/index.html b/source/index.html new file mode 100644 index 0000000..45d9a6a --- /dev/null +++ b/source/index.html @@ -0,0 +1,401 @@ + + + + + + + + Pink: Главная + + + + + + + + + +
+
+

Устали от серости мегаполиса?

+

Нам есть, что вам
предложить!

+
+ +
+

Преимущества

+ +
    +
  • +

    Поднимает настроение

    +

    Приложение позволит вам победить осеннюю хандру и депрессию буквально в + несколько кликов!

    +
  • +
  • +

    Меняет мир вокруг

    +

    Сделайте снимок и украсьте его смайликом или текстовой подписью, чтобы + усилить эффект

    +
  • +
  • +

    Заводит новых друзей

    +

    Ставьте лайки, комментируйте, делитесь фотографиями с друзьями и заводите + новых

    +
  • +
+
+ +
+
+
+ 24 +
+
+

Эффект на 24 часа!

+ +

Британские ученые провели исследования и доказали, что положительный эффект + от использования приложения длится целые сутки!

+ + Узнать больше об исследовании +
+
+
+ +
+

Отзывы

+ +
+

Николай Петров

+

25 лет, водитель трамвая

+
+ Это приложение перевернуло мой мир и позволило по-новому взглянуть на + привычные серые вещи! А еще я познакомился со своей будущей женой в комментариях к выложенной + фотографии! +
+
+ +
+

Иван Помидоров

+

30 лет, геолог

+
+ В общем эта штука испортила всю мою жизнь. Сначала моя жена переписывалась с кем-то в комментариях, а + потом взяла и ушла от меня :-( +
+
+ +
+

Василиса Степановна

+

76 лет, пенсионерка

+
+ А куда тут тыкать то надо? Ничё не поняла! +
+
+ +
+ + + +
+ +
+ + +
+
+ +
+

Стоимость приложения

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + База + 1,99 USD + + Стандарт + 3,99 USD + + Анлим + 9,99 USD +
Розовый фильтр +
+ + Да + +
+
+
+ + Да + +
+
+
+ + Да + +
+
Смайлики +
+ + Нет + +
+
+
+ + Да + +
+
+
+ + Да + +
+ +
Комментарии +
+ + Нет + +
+
+
+ + Нет + +
+
+
+ + Да + +
+
+ +
+ + + +
+
+
+ +
+

Контакты

+ +

Остались вопросы? Свяжитесь с нами!

+ +
+
+
Звоните:
+
+ +7 (812) 555-66-66 +
+
+ + + +
+
Приезжайте в гости:
+
+
ул. Большая Конюшенная, 19/8
+
+
+ +
+
+ +
+ + + + + + + + г. Санкт-Петербург, ул. Большая Конюшенная, д. 19/8, офис 101 + + +
+ +
+
+
+ + + + + + + + + + + diff --git a/source/js/index.js b/source/js/index.js new file mode 100644 index 0000000..04b75ae --- /dev/null +++ b/source/js/index.js @@ -0,0 +1,3 @@ +'use strict'; + +svg4everybody(); // eslint-disable-line diff --git a/source/js/interactive-map.js b/source/js/interactive-map.js new file mode 100644 index 0000000..093085a --- /dev/null +++ b/source/js/interactive-map.js @@ -0,0 +1,34 @@ +// // Яндекс карта +/*eslint-disable*/ +function init(ymaps) { +/*eslint-enable*/ + let map = new ymaps.Map('map', { + center: [59.93863106417265, 30.3230545], + zoom: 16, + controls: [] + }); + + let placemark = new ymaps.Placemark( + [59.93867682348719, 30.323043771163896], + {}, + { + iconLayout: 'default#image', + iconImageHref: 'img/icon-map-marker.svg', + iconImageSize: [35, 35], + iconImageOffset: [-17.5, -17.5] + } + ); + + let zoomControl = new ymaps.control.ZoomControl({ + options: { + position: { + left: 10, + bottom: 50 + } + } + }); + + map.behaviors.disable('scrollZoom'); + map.geoObjects.add(placemark); + map.controls.add(zoomControl); +} diff --git a/source/js/main-menu.js b/source/js/main-menu.js new file mode 100644 index 0000000..ba23fb5 --- /dev/null +++ b/source/js/main-menu.js @@ -0,0 +1,75 @@ +'use strict'; +// Меню +(function () { + const pageHeader = document.querySelector('.page-header'); + const toggleButton = document.getElementById('toggle-button'); + + let navWrapper, mainMenu; + let coordY = window.pageYOffset; + + const SCROLL_Y_VALUE = 70; + + if (pageHeader) { + pageHeader.classList.add('page-header--js'); + + mainMenu = pageHeader.querySelector('.main-menu'); + navWrapper = pageHeader.querySelector('.page-header__nav-wrapper'); + + if (mainMenu) { + mainMenu.classList.add('main-menu--closed'); + } + + if (navWrapper) { + navWrapper.setAttribute('data-status', 'closed'); + navWrapper.classList.add('page-header__nav-wrapper--js'); + navWrapper.classList.add('page-header__nav-wrapper--transparent'); + + window.addEventListener('scroll', scrollWindow); + } + } + + if (toggleButton) { + toggleButton.classList.add('main-nav__toggle--js'); + toggleButton.classList.add('main-nav__toggle--off'); + toggleButton.addEventListener('click', clickToggleButton); + } + + function clickToggleButton(evt) { + let element = evt.target; + + evt.preventDefault(); + element.classList.toggle('main-nav__toggle--off'); + + if (mainMenu) { + mainMenu.classList.toggle('main-menu--closed'); + } + + if (navWrapper) { + if (navWrapper.dataset.status === 'closed') { + navWrapper.dataset.status = 'opened'; + } else { + navWrapper.dataset.status = 'closed'; + } + + if (navWrapper.classList.contains('page-header__nav-wrapper--transparent')) { + navWrapper.classList.remove('page-header__nav-wrapper--transparent'); + } else { + if (coordY < SCROLL_Y_VALUE) { + navWrapper.classList.add('page-header__nav-wrapper--transparent'); + } + } + } + } + + function scrollWindow() { + coordY = window.pageYOffset; + + if (navWrapper.dataset.status === 'closed') { + if (coordY > SCROLL_Y_VALUE) { + navWrapper.classList.remove('page-header__nav-wrapper--transparent'); + } else { + navWrapper.classList.add('page-header__nav-wrapper--transparent'); + } + } + } +})(); diff --git a/source/js/photo-filters.js b/source/js/photo-filters.js new file mode 100644 index 0000000..a568441 --- /dev/null +++ b/source/js/photo-filters.js @@ -0,0 +1,49 @@ +'use strict'; +// Блок фильтров для фото +(function () { + const photoFilters = document.getElementById('photo-filters'); + let filterButtons, filters; + + if (photoFilters) { + const filtersButtons = photoFilters.querySelector('.form-photo__filters-buttons'); + + filterButtons = Array.from(filtersButtons.querySelectorAll('.form-photo__filter-button')); + filters = Array.from(photoFilters.querySelectorAll('.form-photo__filter')); + + if (filterButtons && filters) { + filtersButtons.addEventListener('click', clickFiltersButtons); + } + } + + function findCurrentButton(element) { + return element.classList.contains('form-photo__filter-button--current'); + } + + function findCurrentFilter(element) { + return element.classList.contains('form-photo__filter--current'); + } + + function changeFilters(indexCurrentSlide, indexNextSlide) { + filters[indexCurrentSlide].classList.remove('form-photo__filter--current'); + filters[indexNextSlide].classList.add('form-photo__filter--current'); + } + + function clickFiltersButtons(evt) { + let element = evt.target; + + if (element.classList.contains('form-photo__filter-button')) { + evt.preventDefault(); + + let indexCurrentButton = filterButtons.indexOf(filterButtons.find(findCurrentButton)); + let indexNextButton = filterButtons.indexOf(element); + + filterButtons[indexCurrentButton].classList.remove('form-photo__filter-button--current'); + filterButtons[indexNextButton].classList.add('form-photo__filter-button--current'); + + let indexCurrentFilter = filters.indexOf(filters.find(findCurrentFilter)); + let indexNextFilter = indexNextButton; + + changeFilters(indexCurrentFilter, indexNextFilter); + } + } +})(); diff --git a/source/js/price-table.js b/source/js/price-table.js new file mode 100644 index 0000000..7dce51d --- /dev/null +++ b/source/js/price-table.js @@ -0,0 +1,34 @@ +'use strict'; +// Таблица тарифов +(function () { + const priceBlock = document.getElementById('price'); + let sliderButtons, priceTable; + + if (priceBlock) { + const sliderControls = priceBlock.querySelector('.slider-controls'); + priceTable = priceBlock.querySelector('.price__table'); + + sliderButtons = Array.from(sliderControls.querySelectorAll('.slider-controls__button')); + + if (sliderButtons) { + sliderControls.addEventListener('click', clickSliderControls); + } + } + + function findCurrentButton(element) { + return element.classList.contains('slider-controls__button--current'); + } + + function clickSliderControls(evt) { + let element = evt.target; + + if (element.classList.contains('slider-controls__button')) { + let indexCurrentButton = sliderButtons.indexOf(sliderButtons.find(findCurrentButton)); + let indexNextButton = sliderButtons.indexOf(element); + + sliderButtons[indexCurrentButton].classList.remove('slider-controls__button--current'); + sliderButtons[indexNextButton].classList.add('slider-controls__button--current'); + priceTable.style.left = `${(150 - indexNextButton * 100)}%`; + } + } +})(); diff --git a/source/js/reviews-slider.js b/source/js/reviews-slider.js new file mode 100644 index 0000000..edc3891 --- /dev/null +++ b/source/js/reviews-slider.js @@ -0,0 +1,85 @@ +'use strict'; +// Блок отзывов +(function () { + const reviewsSlider = document.getElementById('slider-reviews'); + let sliderButtons, sliderNavButtons, slides; + + if (reviewsSlider) { + const sliderControls = reviewsSlider.querySelector('.slider-controls'); + const sliderNav = reviewsSlider.querySelector('.slider-nav'); + + sliderButtons = Array.from(sliderControls.querySelectorAll('.slider-controls__button')); + sliderNavButtons = Array.from(sliderNav.querySelectorAll('.slider-nav__slider-button')); + slides = Array.from(reviewsSlider.querySelectorAll('.slider-reviews__slide')); + + if (slides && sliderButtons) { + sliderControls.addEventListener('click', clickSliderControls); + sliderNav.addEventListener('click', clickSliderNav); + } + } + + function findCurrentButton(element) { + return element.classList.contains('slider-controls__button--current'); + } + + function findCurrentSlide(element) { + return element.classList.contains('slider-reviews__slide--current'); + } + + function changeSlides(indexCurrentSlide, indexNextSlide) { + slides[indexCurrentSlide].classList.remove('slider-reviews__slide--current'); + slides[indexNextSlide].classList.add('slider-reviews__slide--current'); + } + + function clickSliderControls(evt) { + let element = evt.target; + + if (element.classList.contains('slider-controls__button')) { + evt.preventDefault(); + + let indexCurrentButton = sliderButtons.indexOf(sliderButtons.find(findCurrentButton)); + let indexNextButton = sliderButtons.indexOf(element); + + sliderButtons[indexCurrentButton].classList.remove('slider-controls__button--current'); + sliderButtons[indexNextButton].classList.add('slider-controls__button--current'); + + let indexCurrentSlide = slides.indexOf(slides.find(findCurrentSlide)); + let indexNextSlide = indexNextButton; + + changeSlides(indexCurrentSlide, indexNextSlide); + } + } + + function clickSliderNav(evt) { + let element = evt.target; + + if (element.classList.contains('slider-nav__slider-button')) { + evt.preventDefault(); + + let indexButton = sliderNavButtons.indexOf(element); + let indexCurrentSlide = slides.indexOf(slides.find(findCurrentSlide)); + let indexNextSlide = indexCurrentSlide; + + switch (indexButton) { + case 0: + indexNextSlide -= 1; + if (indexNextSlide < 0) { + indexNextSlide = slides.length - 1; + } + break; + + case 1: + indexNextSlide += 1; + if (indexNextSlide >= slides.length) { + indexNextSlide = 0; + } + break; + + default: + break; + } + + changeSlides(indexCurrentSlide, indexNextSlide); + } + } +})(); diff --git a/source/photo.html b/source/photo.html new file mode 100644 index 0000000..f2f22aa --- /dev/null +++ b/source/photo.html @@ -0,0 +1,444 @@ + + + + + + + + Pink: Фотографии пользователей + + + + + + + + + +
+
+

Взгляните на фотографии, которые выкладывают пользователи!  +
Видите, как не хватает ваших?

+
+ + + +
+
+

Добавить новую фотографию

+ +

Затмите их всех!
Выкладывайте все, что накопилось в телефоне!

+
+ +
+
+ + + +
+
+
+ + + + + +
+ +
+
+ + + +
+ + +
+ +
+
+ + + +
+ + +
+ +
+
+ + + +
+ + +
+
+ +
+ + +
+
+
+
+
+
+ + + + + + + + + + diff --git a/src/less/blocks/button.less b/source/styles/blocks/button.less similarity index 100% rename from src/less/blocks/button.less rename to source/styles/blocks/button.less diff --git a/src/less/blocks/contacts.less b/source/styles/blocks/contacts.less similarity index 79% rename from src/less/blocks/contacts.less rename to source/styles/blocks/contacts.less index 955e7f2..5e13e93 100644 --- a/src/less/blocks/contacts.less +++ b/source/styles/blocks/contacts.less @@ -1,20 +1,21 @@ .contacts { padding-top: 19px; - padding-bottom: 41px; + padding-bottom: 38px; text-align: center; @media @tablet { padding-top: 46px; - padding-bottom: 27px; + padding-bottom: 28px; } @media @desktop { - padding-top: 64px; - padding-bottom: 17px; + padding: 64px 0 19px; } } .contacts__title { + margin-top: 24px; + margin-bottom: 35px; font-size: 24px; font-weight: 300; line-height: 28px; @@ -38,8 +39,6 @@ justify-content: center; .list-reset(); - padding-top: 11px; - @media @tablet { justify-content: space-around; margin-left: -10px; @@ -54,7 +53,7 @@ } .contacts__item { - margin-bottom: 21px; + margin-bottom: 24px; width: 280px; @media @tablet { @@ -88,9 +87,7 @@ } } -.contacts__item-title { - margin-top: 0; - margin-bottom: 1px; +.contacts__list-term { font-size: 18px; font-weight: 700; @@ -103,19 +100,29 @@ } } -.contacts__item-text { +.contacts__list-description { + margin-left: 0; font-size: 24px; font-weight: 300; font-style: normal; line-height: 30px; color: @pink; +} + +.contacts__list-link { + color: inherit; + text-decoration: none; - &--link:hover { + &:hover { color: @bg-color-header; text-decoration: underline; } - &--link:active { + &:active { color: fade(@bg-color-header, 30%); } } + +.contacts__list-address { + font-style: normal; +} diff --git a/src/less/blocks/efficiency.less b/source/styles/blocks/efficiency.less similarity index 70% rename from src/less/blocks/efficiency.less rename to source/styles/blocks/efficiency.less index 534aaf7..d10a1e5 100644 --- a/src/less/blocks/efficiency.less +++ b/source/styles/blocks/efficiency.less @@ -10,33 +10,36 @@ } } -.efficiency__wrapper { - display: flex; - justify-content: space-between; - .container(); +.efficiency__content-wrapper { + margin: 0 auto; + padding: 60px 20px 73px; + width: 280px; - padding-top: 60px; - padding-bottom: 60px; + @media @tablet { + display: flex; + justify-content: space-between; + width: 620px; + } @media @desktop { - padding-top: 18px; - padding-bottom: 66px; + padding: 17px 10px 66px; + width: 940px; } } .efficiency__image { box-sizing: border-box; - padding: 76px 64px 64px 64px; - width: 300px; + padding: 75px 64px 51px; + width: 238px; background-image: url("../img/icon-editor-diagram-fill.svg"), url("../img/icon-timer.svg"); background-repeat: no-repeat, no-repeat; + background-size: 202px 202px, 238px 276px; background-position: 19px 55px, 0 0; - background-size: 202px 202px, 239px 276px; @media @desktop { - padding-top: 94px; - padding-left: 80px; - background-size: 253px 253px, 300px 345px; + padding: 94px 64px 64px 80px; + width: 298px; + background-size: 253px 253px, 298px 345px; background-position: 22px 68px, 0 0; } } @@ -54,11 +57,11 @@ } .efficiency__description { - padding-top: 11px; - width: 310px; + margin-top: 11px; + width: 311px; @media @desktop { - padding-top: 65px; + margin-top: 65px; width: 573px; font-size: 18px; line-height: 30px; @@ -66,6 +69,7 @@ } .efficiency__title { + margin-top: 25px; margin-bottom: 10px; width: 200px; font-size: 30px; @@ -80,9 +84,9 @@ } .efficiency__text { - padding-right: 10px; margin-top: 10px; margin-bottom: 11px; + padding-right: 10px; @media @desktop { margin-top: 18px; @@ -93,5 +97,4 @@ .efficiency__link { color: @pink; - text-decoration: underline; } diff --git a/src/less/blocks/features.less b/source/styles/blocks/features.less similarity index 80% rename from src/less/blocks/features.less rename to source/styles/blocks/features.less index b85a916..22c271d 100644 --- a/src/less/blocks/features.less +++ b/source/styles/blocks/features.less @@ -1,9 +1,17 @@ .features { background-color: @silver; background-image: url("../img/bg-triangle-white.svg"); - background-size: ~"calc(100% + 30px)" auto; - background-position-x: -15px; + background-size: 100% 32px; + background-position: 0 0; background-repeat: no-repeat; + + @media @tablet { + background-size: 100% 50px; + } + + @media @desktop { + background-size: 100% 92px; + } } .features__list { @@ -11,17 +19,15 @@ flex-wrap: wrap; justify-content: center; margin: 0 auto; - padding: 62px 20px 305px; + padding: 64px 20px 305px; list-style: none; background-image: url("../img/iphone-screen-mobile@1x.png"); - background-position: 50% ~"calc(100% + 42px)"; + background-position: 50% ~"calc(100% + 43px)"; background-size: image-size("../img/iphone-screen-mobile@1x.png"); background-repeat: no-repeat; - @media @mobile { - @media @retina { - background-image: url("../img/iphone-screen-mobile@2x.png"); - } + @media @retina { + background-image: url("../img/iphone-screen-mobile@2x.png"); } @media @tablet { @@ -53,7 +59,7 @@ } .features__item { - margin-bottom: 12px; + margin-bottom: 13px; width: 280px; text-align: center; background-position: 50% 0; @@ -66,16 +72,16 @@ } @media @desktop { - padding-top: 327px; + padding-top: 339px; width: 240px; line-height: 30px; text-align: center; + background-size: 292px 302px; } &--first { @media @desktop { background-image: url("../img/iphone-screen-1-desktop@1x.png"); - background-size: image-size("../img/iphone-screen-1-desktop@1x.png"); @media @retina { background-image: url("../img/iphone-screen-1-desktop@2x.png"); @@ -86,7 +92,6 @@ &--second { @media @desktop { background-image: url("../img/iphone-screen-2-desktop@1x.png"); - background-size: image-size("../img/iphone-screen-2-desktop@1x.png"); @media @retina { background-image: url("../img/iphone-screen-2-desktop@2x.png"); @@ -97,7 +102,6 @@ &--third { @media @desktop { background-image: url("../img/iphone-screen-3-desktop@1x.png"); - background-size: image-size("../img/iphone-screen-3-desktop@1x.png"); @media @retina { background-image: url("../img/iphone-screen-3-desktop@2x.png"); @@ -107,7 +111,8 @@ } .features__item-title { - margin-bottom: 13px; + margin-top: 18px; + margin-bottom: 12px; font-size: 18px; font-weight: bold; color: @black; @@ -123,8 +128,8 @@ margin-bottom: 0; @media @tablet { - margin-top: 13px; - margin-bottom: 15px; + margin-top: 12px; + margin-bottom: 16px; } @media @desktop { diff --git a/source/styles/blocks/footer-logo.less b/source/styles/blocks/footer-logo.less new file mode 100644 index 0000000..2fd5bcf --- /dev/null +++ b/source/styles/blocks/footer-logo.less @@ -0,0 +1,36 @@ +.footer-logo { + display: block; + width: 146px; + height: 40px; + color: @bg-color-header; + + &[href]:hover { + color: @pink; + } + + &[href]:active { + opacity: 0.3; + } +} + +.footer-logo__image { + display: block; + width: 146px; + height: 40px; + fill: currentColor; + pointer-events: none; + + &--mobile { + @media @tablet { + display: none; + } + } + + &--tablet { + display: none; + + @media @tablet { + display: block; + } + } +} diff --git a/src/less/blocks/form-feedback.less b/source/styles/blocks/form-feedback.less similarity index 80% rename from src/less/blocks/form-feedback.less rename to source/styles/blocks/form-feedback.less index c5ff9e0..31609c2 100644 --- a/src/less/blocks/form-feedback.less +++ b/source/styles/blocks/form-feedback.less @@ -1,20 +1,20 @@ .form-feedback { - overflow: hidden; + max-width: 940px; @media @tablet { display: flex; flex-direction: column; + padding: 0 20px; } @media @desktop { - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; + flex-flow: row wrap; + padding: 0 10px; } } .form-feedback__name-wrapper { - padding-bottom: 41px; + padding-bottom: 42px; @media @tablet { padding-top: 34px; @@ -29,8 +29,8 @@ } .form-feedback__achivments-wrapper { - padding-top: 39px; - padding-bottom: 42px; + padding-top: 38px; + padding-bottom: 4px; background-color: @silver; @media @tablet { @@ -62,7 +62,7 @@ .form-feedback__platform-wrapper { padding-top: 39px; - padding-bottom: 42px; + padding-bottom: 8px; background-color: @silver; @media @tablet { @@ -73,6 +73,7 @@ } @media @desktop { + margin-left: auto; padding-top: 30px; width: 435px; } @@ -103,45 +104,43 @@ justify-content: space-between; align-items: center; order: 5; - padding-top: 38px; - padding-bottom: 50px; + padding: 38px 0 50px; } @media @desktop { - padding: 36px 0 0; + padding: 35px 0 0; width: 100%; } } .form-feedback__fieldset { position: relative; - margin: 0 20px; - padding: 0; - border: 0; + margin: 0; + padding: 0 20px; + border: none; @media @tablet { + padding: 0; border: 2px solid @lightgray; - } - - @media @desktop { - margin: 0; + border-radius: 2px; } &--name { @media @tablet { - border: 0; + border: none; } } &--achivments { padding-top: 38px; + padding-bottom: 38px; @media @tablet { padding: 52px 58px 49px; } @media @desktop { - padding: 52px 0 13px; + padding: 52px 8px 13px 58px; } } @@ -157,13 +156,14 @@ &--platform { padding-top: 34px; + padding-bottom: 34px; @media @tablet { padding: 52px 58px 55px; } @media @desktop { - padding: 54px 0 56px; + padding: 54px 50px 56px 74px; width: auto; } } @@ -180,6 +180,8 @@ } .form-feedback__legend { + display: block; + box-sizing: border-box; padding: 0 24px; width: 100%; line-height: 18px; @@ -190,59 +192,52 @@ @media @tablet { position: absolute; z-index: 5; - left: 50%; + left: 0; top: 0; - transform: translate(-50%, -50%); - padding: 0 30px; - width: auto; - white-space: nowrap; - background-color: @white; - } - - @media @desktop { - padding-left: 25px; - padding-right: 26px; + transform: translateY(-50%); + padding: 0; } &--contacts { display: none; @media @tablet { - display: table; + display: block; } } } -.form-feedback__list { - .list-reset(); - - &--contacts { - display: flex; - flex-direction: column; +.form-feedback__legend-text { + @media @tablet { + display: inline-flex; + max-width: 90%; + background-color: @white; + } - @media @desktop { - flex-direction: row; - justify-content: space-between; + &::before, + &::after { + @media @tablet { + content: ""; } } - &--achivments { - display: flex; - flex-direction: column; + &::before { + margin-right: 30px; + } - @media @desktop { - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - padding-left: 58px; - padding-right: 8px; - } + &::after { + margin-left: 30px; } +} - &--platform { +.form-feedback__list { + .list-reset(); + + &--row { @media @desktop { - padding-left: 74px; - padding-right: 50px; + display: flex; + flex-wrap: wrap; + justify-content: space-between; } } } @@ -306,28 +301,15 @@ @media @desktop { width: 260px; - &:nth-child(1) { - order: 1; - } - - &:nth-child(2) { - order: 4; - } - - &:nth-child(3) { + &:nth-child(2), + &:nth-child(4), + &:nth-child(6) { order: 2; } - &:nth-child(4) { - order: 5; - } - + &:nth-child(3), &:nth-child(5) { - order: 3; - } - - &:nth-child(6) { - order: 6; + order: 1; } } @@ -450,9 +432,8 @@ } &::after { - content: ""; + content: none; position: absolute; - display: none; left: 8px; top: 11px; transform: rotate(-45deg); @@ -480,9 +461,8 @@ } &::after { - content: ""; + content: none; position: absolute; - display: none; left: 13px; top: 50%; width: 14px; @@ -515,27 +495,56 @@ &:active::before { border-color: @pink; } +} - &:focus::before { - border-color: @lightgray; +.form-feedback__checkbox { + &:focus + .form-feedback__label-checkbox { + outline: 1px dashed @pink; + outline-offset: 2px; } -} -.form-feedback__checkbox:focus + .form-feedback__label-checkbox, -.form-feedback__radio:focus + .form-feedback__label-radio { - outline: 2px solid @pink; - outline-offset: 1px; + &:checked + .form-feedback__label-checkbox { + &::after { + content: ""; + } + } + + &:disabled + .form-feedback__label-checkbox { + &::before, + &::after { + border-color: fade(@lightgray, 50%); + } + } } -.form-feedback__checkbox:checked + .form-feedback__label-checkbox::after, -.form-feedback__radio:checked + .form-feedback__label-radio::after { - display: block; +.form-feedback__radio { + &:focus + .form-feedback__label-radio { + outline: 1px dashed @pink; + outline-offset: 2px; + } + + &:checked + .form-feedback__label-radio { + &::after { + content: ""; + } + } + + &:disabled + .form-feedback__label-radio { + &::before { + border-color: fade(@lightgray, 50%); + } + + &::after { + background-color: fade(@lightgray, 50%); + } + } } .form-feedback__textarea { margin-top: 16px; padding: 14px 19px; min-height: 200px; + -ms-overflow-style: -ms-autohiding-scrollbar; resize: vertical; @media @tablet { diff --git a/src/less/blocks/form-photo.less b/source/styles/blocks/form-photo.less similarity index 60% rename from src/less/blocks/form-photo.less rename to source/styles/blocks/form-photo.less index 506bd0f..3e828dd 100644 --- a/src/less/blocks/form-photo.less +++ b/source/styles/blocks/form-photo.less @@ -1,67 +1,91 @@ .form-photo { display: flex; flex-direction: column; + align-items: center; box-sizing: border-box; padding-top: 20px; - padding-bottom: 30px; - width: 280px; + padding-bottom: 29px; background-color: @silver; @media @tablet { flex-direction: row; - justify-content: space-between; - padding-top: 41px; - padding-bottom: 28px; - width: 620px; + align-items: flex-start; + padding-top: 40px; + padding-bottom: 29px; } @media @desktop { padding: 41px 60px 57px 80px; - width: 940px; } } -.form-photo__preview { - overflow: hidden; +.form-photo__image { + display: block; + box-sizing: border-box; width: 280px; height: 374px; + background-image: url("../img/photo-road-mobile@1x.jpg"); + background-position: 50% 0; + background-size: image-size("../img/photo-road-mobile@1x.jpg"); + background-repeat: no-repeat; + cursor: pointer; + + @media @retina { + background-image: url("../img/photo-road-mobile@2x.jpg"); + } @media @tablet { - padding-top: 16px; + margin-top: 16px; width: 300px; height: 400px; + background-image: url("../img/photo-road-tablet@1x.jpg"); + background-size: image-size("../img/photo-road-tablet@1x.jpg"); + + @media @retina { + background-image: url("../img/photo-road-tablet@2x.jpg"); + } + } + + @media @tablet-only { + margin-left: auto; + } + + @media @desktop { + margin-left: 0; + background-image: url("../img/photo-road-desktop@1x.jpg"); + background-size: image-size("../img/photo-road-desktop@1x.jpg"); + + @media @retina { + background-image: url("../img/photo-road-desktop@2x.jpg"); + } } } -.form-photo__content { +.form-photo__controls { box-sizing: border-box; - margin-top: 20px; @media @tablet { margin-top: 0; + margin-left: auto; width: 275px; } + @media @tablet-only { + margin-right: auto; + } + @media @desktop { + margin-right: 0; width: 410px; } } -.form-photo__image { - display: block; - max-width: 100%; - height: auto; -} - .form-photo__filters { - margin-bottom: 40px; - padding-left: 20px; - padding-right: 20px; + padding: 42px 20px 38px; @media @tablet { margin-bottom: 66px; - padding-left: 0; - padding-right: 0; + padding: 0; } @media @desktop { @@ -73,106 +97,16 @@ display: flex; justify-content: space-around; width: 240px; - padding-top: 22px; - padding-bottom: 1px; @media @tablet { display: none; } } -.form-photo__filter-button { - display: flex; - justify-content: center; - align-items: center; - box-sizing: border-box; - padding: 0; - width: 48px; - height: 48px; - border: 0; - background-color: transparent; - cursor: pointer; -} - .form-photo__icon { display: block; fill: fade(@bg-color-header, 30%); - - &--pink { - fill: @pink; - } -} - -.form-photo__filter-button--active .form-photo__icon, -.form-photo__filter-button:active .form-photo__icon { - fill: @pink; -} - -.form-photo__filter-button:not(.form-photo__filter-button--active):hover .form-photo__icon { - fill: fade(@bg-color-header, 50%); -} - -.form-photo__scale-wrapper { - position: relative; - display: none; - justify-content: space-between; - align-items: center; - height: 70px; - - @media @tablet { - display: flex; - justify-content: space-between; - align-items: center; - padding-right: 18px; - padding-left: 3px; - height: 72px; - } - - @media @desktop { - padding-right: 30px; - padding-left: 0; - height: 72px; - } - - &::after { - content: ""; - position: absolute; - left: -40px; - bottom: 0; - width: ~"calc(100% + 40px * 2)"; - height: 1px; - background-color: @gray; - - @media @tablet { - left: 0; - width: 100%; - } - } - - &--current { - display: flex; - } -} - -.form-photo__icon-wrapper { - display: none; - justify-content: center; - align-items: center; - - @media @tablet { - display: flex; - width: 24px; - height: 24px; - } - - @media @desktop { - width: 48px; - height: 48px; - } -} - -.form-photo__filter-icon { - fill: @pink; + pointer-events: none; &--crop { @media @tablet { @@ -189,12 +123,12 @@ &--fill { @media @tablet { width: 24px; - height: 22px; + height: 24px; } @media @desktop { width: 48px; - height: 43px; + height: 48px; } } @@ -211,60 +145,105 @@ } } -.form-photo__filter-scale { - position: relative; - width: 100%; - height: 2px; - background-color: @bg-color-header; +.form-photo__icon-wrapper { + display: none; + justify-content: center; + align-items: center; @media @tablet { - width: 202px; + display: flex; + width: 27px; + height: 27px; } @media @desktop { - width: 288px; + width: 48px; + height: 48px; + } + + & .form-photo__icon { + fill: @pink; } } -.form-photo__handle { - position: absolute; - top: 50%; - transform: translateY(-50%); - width: 10px; - height: 10px; - border: 2px solid @pink; - border-radius: 50%; - background-color: @white; +.form-photo__filter-button { + display: flex; + justify-content: center; + align-items: center; + box-sizing: border-box; + padding: 0; + width: 48px; + height: 48px; + border: 0; + background-color: transparent; cursor: pointer; - &:active { - background-color: @pink; + &--current .form-photo__icon { + fill: @pink; } - &--crop { - left: 80%; + &:focus { + outline: 1px dashed @pink; } - &--fill { - left: 12%; + &:not(&--current):hover { + & .form-photo__icon { + fill: fade(@bg-color-header, 50%); + } } +} - &--contrast { - left: 47%; +.form-photo__filter { + position: relative; + display: none; + align-items: center; + height: 72px; + + @media @tablet { + display: flex; + } + + &::after { + content: ""; + position: absolute; + left: -40px; + bottom: 0; + width: ~"calc(100% + 40px * 2)"; + height: 1px; + background-color: @gray; + + @media @tablet { + left: 0; + width: 100%; + } + } + + &--current { + display: flex; } } -.form-photo__buttons { - display: flex; - flex-direction: column; +.form-photo__filter-range { + .input-range(100%; 2px; 14px); + + margin-left: auto; + width: 100%; + height: 14px; @media @tablet { - padding-left: 2px; - padding-right: 13px; + margin-right: 18px; + width: 202px; } @media @desktop { - flex-direction: row; + margin-right: 30px; + width: 288px; + } +} + +.form-photo__buttons { + @media @desktop { + display: flex; justify-content: space-between; padding-left: 0; padding-right: 0; @@ -272,10 +251,12 @@ } .form-photo__button { - margin-bottom: 12px; + margin-bottom: 13px; + width: 100%; @media @tablet { margin-bottom: 26px; + width: 260px; } @media @desktop { diff --git a/src/less/blocks/gallery.less b/source/styles/blocks/gallery.less similarity index 56% rename from src/less/blocks/gallery.less rename to source/styles/blocks/gallery.less index 1edea61..e4b9953 100644 --- a/src/less/blocks/gallery.less +++ b/source/styles/blocks/gallery.less @@ -1,25 +1,18 @@ .gallery { padding-top: 15px; - padding-bottom: 5px; @media @tablet { - padding-top: 38px; - } - - @media @desktop { - padding-top: 40px; + padding-top: 39px; } } -.gallery__wrapper { - display: flex; - flex-direction: column; - margin: 20px auto 0; +.gallery__photo-wrapper { + margin: 20px auto -20px; padding: 0 20px; width: 280px; @media @tablet { - flex-direction: row; + display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 50px; @@ -27,15 +20,16 @@ } @media @desktop { + margin-bottom: -54px; padding: 0 10px; width: 940px; } } .gallery__photo { - margin-bottom: 20px; + margin: 0 0 20px 0; @media @desktop { - margin-bottom: 54px; + margin: 0 0 54px 0; } } diff --git a/source/styles/blocks/header-logo.less b/source/styles/blocks/header-logo.less new file mode 100644 index 0000000..d299f2b --- /dev/null +++ b/source/styles/blocks/header-logo.less @@ -0,0 +1,58 @@ +.header-logo { + display: block; + width: 74px; + height: 24px; + color: @white; + + @media @tablet { + width: 146px; + height: 40px; + } + + &[href]:hover { + color: @pink; + } + + &[href]:active { + opacity: 0.3; + } +} + +.header-logo__image { + display: block; + width: 74px; + height: 24px; + fill: currentColor; + pointer-events: none; + + @media @tablet { + width: 146px; + height: 40px; + } + + &--mobile { + @media @tablet { + display: none; + } + } + + &--tablet { + display: none; + + @media @tablet { + display: block; + } + + @media @desktop { + display: none; + } + } + + &--desktop { + display: none; + + @media @desktop { + display: block; + } + } +} diff --git a/source/styles/blocks/main-menu.less b/source/styles/blocks/main-menu.less new file mode 100644 index 0000000..6483935 --- /dev/null +++ b/source/styles/blocks/main-menu.less @@ -0,0 +1,77 @@ +.main-menu { + .list-reset(); + + border-top: 1px solid @black; + line-height: 32px; + + @media @desktop { + display: flex; + flex-wrap: wrap; + width: 622px; + border-top: 0; + line-height: 18px; + } + + &--closed { + display: none; + } +} + +.main-menu__item { + position: relative; + border-top: 1px solid fade(@white, 15%); + border-bottom: 1px solid @black; + text-align: center; + + @media @desktop { + margin: 10px 0; + padding: 0; + border: 0; + } + + &:not(:nth-child(4n+4)) { + @media @desktop { + margin-right: 80px; + } + } +} + +.main-menu__link { + display: block; + padding: 15px 20px; + font-size: 18px; + font-weight: 700; + color: inherit; + text-transform: uppercase; + text-decoration: none; + + @media @desktop { + padding: 0; + font-weight: 400; + text-transform: none; + } + + &[href]:hover { + color: @pink; + } + + &[href]:active { + color: fade(@pink, 30%); + + @media @desktop { + color: fade(@white, 30%); + } + } + + &:not([href])::after { + @media @desktop { + content: ""; + position: absolute; + bottom: -9px; + left: 0; + right: 0; + height: 2px; + background-color: @white; + } + } +} diff --git a/source/styles/blocks/main-nav.less b/source/styles/blocks/main-nav.less new file mode 100644 index 0000000..d3b7e4a --- /dev/null +++ b/source/styles/blocks/main-nav.less @@ -0,0 +1,94 @@ +.main-nav { + @media @desktop { + display: flex; + justify-content: space-between; + align-items: center; + padding-left: 10px; + padding-right: 10px; + width: 940px; + background-color: transparent; + } +} + +.main-nav__logo-wrapper { + display: flex; + justify-content: space-between; + padding: 21px 20px 21px; + + @media @tablet { + padding-top: 27px; + padding-bottom: 43px; + } + + @media @desktop { + padding-left: 0; + padding-right: 0; + } +} + +.main-nav__toggle { + position: relative; + display: none; + align-self: flex-end; + padding: 0; + border: 0; + width: 50px; + height: 24px; + color: @white; + background-color: transparent; + + @media @desktop { + display: none; + } + + &:hover, + &:active { + color: @pink; + } + + &:active { + opacity: 0.3; + } + + &::before, + &::after { + content: ""; + position: absolute; + top: 50%; + right: -3px; + width: 28px; + height: 4px; + background-color: currentColor; + } + + &::before { + transform: translateY(-50%) rotate(45deg); + } + + &::after { + transform: translateY(-50%) rotate(-45deg); + } + + &--off { + &::before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + transform: none; + width: 50px; + height: 4px; + background-color: currentColor; + box-shadow: 0 10px 0 0 currentColor, 0 20px 0 0 currentColor; + } + + &::after { + content: none; + } + } + + &--js { + display: block; + } +} diff --git a/src/less/blocks/map.less b/source/styles/blocks/map.less similarity index 51% rename from src/less/blocks/map.less rename to source/styles/blocks/map.less index 4cd0912..d58044c 100644 --- a/src/less/blocks/map.less +++ b/source/styles/blocks/map.less @@ -1,35 +1,14 @@ .map { position: relative; + overflow: hidden; height: 200px; - background-image: url("../img/bg-map-mobile@1x.jpg"); - background-position: 50% 100%; - background-size: image-size("../img/bg-map-mobile@1x.jpg"); - background-repeat: no-repeat; - - @media @retina { - background-image: url("../img/bg-map-mobile@2x.jpg"); - } @media @tablet { - height: 374px; - background-image: url("../img/bg-map-tablet@1x.jpg"); - background-position: 50% 73.2%; - background-size: image-size("../img/bg-map-tablet@1x.jpg"); - - @media @retina { - background-image: url("../img/bg-map-tablet@2x.jpg"); - } + height: 373px; } @media @desktop { - height: 505px; - background-image: url("../img/bg-map-desktop@1x.jpg"); - background-position: 50% 57%; - background-size: image-size("../img/bg-map-desktop@1x.jpg"); - - @media @retina { - background-image: url("../img/bg-map-desktop@2x.jpg"); - } + height: 501px; } &::before { @@ -57,12 +36,30 @@ } } +.map__image { + position: absolute; + top: -222%; + left: 50%; + transform: translateX(-50%); + width: 320px; + + @media @tablet { + top: -93%; + width: 700px; + } + + @media @desktop { + top: -53%; + width: 1200px; + } +} + .map__marker { position: absolute; z-index: 10; left: 50%; - top: 50%; - transform: translate(-50%, -50%); + top: 55%; + transform: translate(-50%, -45%); width: 35px; height: 35px; background-image: url("../img/icon-map-marker.svg"); diff --git a/src/less/blocks/modal-form.less b/source/styles/blocks/modal-form.less similarity index 100% rename from src/less/blocks/modal-form.less rename to source/styles/blocks/modal-form.less diff --git a/src/less/blocks/page-footer.less b/source/styles/blocks/page-footer.less similarity index 50% rename from src/less/blocks/page-footer.less rename to source/styles/blocks/page-footer.less index 0eae636..a812879 100644 --- a/src/less/blocks/page-footer.less +++ b/source/styles/blocks/page-footer.less @@ -21,69 +21,15 @@ } } -.page-footer__wrapper { +.page-footer__content-wrapper { display: flex; flex-direction: column; align-items: center; - margin: 0 auto; - padding: 0 20px; - max-width: 940px; @media @tablet { flex-direction: row; justify-content: space-between; - align-items: center; - } - - @media @desktop { - padding: 0 10px; - } -} - -.page-footer__logo { - display: block; - width: 147px; - height: 51px; -} - -.page-footer__image { - display: block; - width: 147px; - height: 40px; - fill: @bg-color-header; - - &--mobile { - @media @tablet { - display: none; - } - } - - &--tablet { - display: none; - - @media @tablet { - display: block; - } - } -} - -.page-footer__logo[href]:hover .page-footer__image { - fill: @pink; -} - -.page-footer__logo[href]:active .page-footer__image { - fill: fade(@bg-color-header, 30%); -} - -.page-footer__social { - width: 280px; - padding-top: 28px; - padding-bottom: 39px; - - @media @tablet { - width: 300px; - padding-top: 0; - padding-bottom: 0; + align-items: stretch; } } @@ -110,19 +56,21 @@ .page-footer__copyright-link { display: block; -} - -.page-footer__copyright-icon { - display: block; - width: 27px; - height: 34px; - fill: @pink; + color: @pink; &:hover { - fill: @bg-color-header; + color: @bg-color-header; } &:active { - fill: fade(@bg-color-header, 30%); + color: fade(@bg-color-header, 30%); } } + +.page-footer__copyright-icon { + display: block; + width: 27px; + height: 34px; + fill: currentColor; + pointer-events: none; +} diff --git a/src/less/blocks/page-header.less b/source/styles/blocks/page-header.less similarity index 68% rename from src/less/blocks/page-header.less rename to source/styles/blocks/page-header.less index a225f46..57fd1c9 100644 --- a/src/less/blocks/page-header.less +++ b/source/styles/blocks/page-header.less @@ -1,4 +1,5 @@ .page-header { + position: relative; background-color: @bg-color-header; background-image: url("../img/bg-back-mobile@1x.jpg"); background-position: 50% 259px; @@ -6,10 +7,8 @@ background-repeat: no-repeat; color: @white; - @media @mobile { - @media @retina { - background-image: url("../img/bg-back-mobile@2x.jpg"); - } + @media @retina { + background-image: url("../img/bg-back-mobile@2x.jpg"); } @media @tablet { @@ -32,12 +31,18 @@ } } - &--nav-closed { + &--js { + padding-top: 66px; background-position: 50% 0; @media @tablet { + padding-top: 110px; background-position: 50% 0; } + + @media @desktop { + padding-top: 0; + } } } @@ -47,10 +52,22 @@ @media @desktop { background-color: fade(@black, 30%); } -} -.page-header--nav-closed .page-header__nav-wrapper { - background-color: fade(@black, 30%); + &--js { + position: fixed; + z-index: 1000; + left: 0; + right: 0; + top: 0; + + @media @desktop { + position: static; + } + } + + &--transparent { + background-color: fade(@black, 30%); + } } .page-header__main-nav { @@ -58,47 +75,37 @@ } .page-header__store { - .container(); + margin: 0 auto; } .page-header__title-wrapper { - .container(); - - padding-top: 15px; - padding-bottom: 67px; + padding: 15px 20px 40px; + min-height: 171px; @media @tablet { - padding-top: 35px; - padding-bottom: 108px; + padding-top: 36px; + padding-bottom: 46px; + min-height: 330px; } @media @desktop { - padding-top: 30px; + padding-top: 29px; padding-bottom: 67px; - max-width: 360px; - } - - &--form { - padding-bottom: 39px; - - @media @tablet { - padding-bottom: 47px; - } - - @media @desktop { - padding-bottom: 67px; - max-width: none; - } + min-height: 284px; } } .page-header__title { + margin-top: 16px; + margin-bottom: 16px; font-size: 24px; font-weight: 300; line-height: 28px; text-align: center; @media @tablet { + margin-top: 34px; + margin-bottom: 34px; font-size: 50px; line-height: 60px; } diff --git a/src/less/blocks/page-inner.less b/source/styles/blocks/page-inner.less similarity index 56% rename from src/less/blocks/page-inner.less rename to source/styles/blocks/page-inner.less index e91326a..ecf7c7b 100644 --- a/src/less/blocks/page-inner.less +++ b/source/styles/blocks/page-inner.less @@ -1,29 +1,32 @@ .page-inner__title-wrapper { - margin: 0 auto; - padding: 45px 20px 34px; - max-width: 940px; + padding-top: 45px; + padding-bottom: 34px; text-align: center; @media @tablet { - padding: 92px 50px 38px; + padding-top: 92px; + padding-bottom: 38px; } @media @desktop { - padding: 92px 25px 48px; - max-width: 800px; + padding-bottom: 49px; } } .page-inner__title { - margin: 0; + margin: 0 auto; + max-width: 500px; line-height: 30px; @media @tablet { font-size: 18px; } + + @media @desktop { + max-width: 800px; + } } -.page-inner__wrapper { +.page-inner__form-feedback { margin: 0 auto; - max-width: 940px; } diff --git a/src/less/blocks/page-main.less b/source/styles/blocks/page-main.less similarity index 67% rename from src/less/blocks/page-main.less rename to source/styles/blocks/page-main.less index 6f7e99b..74832b1 100644 --- a/src/less/blocks/page-main.less +++ b/source/styles/blocks/page-main.less @@ -1,10 +1,10 @@ .page-main__titles { margin: 0 auto; - padding: 42px 20px 34px; + padding: 41px 20px 32px; max-width: 940px; @media @tablet { - padding: 50px 20px 48px; + padding: 49px 20px 48px; } @media @desktop { @@ -35,15 +35,3 @@ margin-bottom: 0; } } - -.page-main__contacts { - margin: 0 auto; - padding-left: 20px; - padding-right: 20px; - max-width: 960px; - - @media @desktop { - padding-left: 0; - padding-right: 0; - } -} diff --git a/source/styles/blocks/page.less b/source/styles/blocks/page.less new file mode 100644 index 0000000..fd9f224 --- /dev/null +++ b/source/styles/blocks/page.less @@ -0,0 +1,9 @@ +.page { + margin: 0; + min-width: @mobile-width; + font-family: @font-family-base; + font-size: @font-size-base; + line-height: @line-height-base; + color: @font-color-base; + background-color: @bg-color-body; +} diff --git a/source/styles/blocks/photo-editor.less b/source/styles/blocks/photo-editor.less new file mode 100644 index 0000000..bf2ff70 --- /dev/null +++ b/source/styles/blocks/photo-editor.less @@ -0,0 +1,39 @@ +.photo-editor { + @media @desktop { + padding-bottom: 28px; + } +} + +.photo-editor__header { + padding-top: 43px; + padding-bottom: 42px; + + @media @tablet { + padding-top: 64px; + padding-bottom: 70px; + } + + @media @desktop { + padding-top: 59px; + padding-bottom: 66px; + } +} + +.photo-editor__title { + margin-top: 0; + margin-bottom: 0; + line-height: 30px; + text-align: center; + + @media @tablet { + font-size: 18px; + } +} + +.photo-editor__form-wrapper { + background-color: @silver; + + @media @desktop { + background-color: transparent; + } +} diff --git a/src/less/blocks/photo.less b/source/styles/blocks/photo.less similarity index 82% rename from src/less/blocks/photo.less rename to source/styles/blocks/photo.less index 1eb5d45..f2658aa 100644 --- a/src/less/blocks/photo.less +++ b/source/styles/blocks/photo.less @@ -1,17 +1,16 @@ .photo { - display: flex; - flex-direction: column; width: 280px; @media @tablet { + display: flex; + flex-direction: column; width: 300px; } &--full { position: relative; overflow: hidden; - margin-left: auto; - margin-right: auto; + margin: 0 auto; width: auto; max-width: 320px; @@ -31,6 +30,8 @@ overflow: hidden; width: 280px; height: 180px; + color: @white; + text-decoration: none; @media @tablet { width: 300px; @@ -60,7 +61,7 @@ } &::before { - content: attr(data-panorama); + content: attr(data-panorama-text); position: absolute; z-index: 10; top: 0; @@ -69,7 +70,6 @@ font-size: 12px; font-weight: 700; line-height: 24px; - color: @white; text-transform: uppercase; background-color: @pink; @@ -93,12 +93,15 @@ } .photo__content { + display: flex; + flex-direction: column; + flex-grow: 1; box-sizing: border-box; - padding: 18px 17px 20px; + padding: 18px 17px 21px; background-color: @silver; @media @tablet { - padding: 23px 31px 23px 27px; + padding: 23px 32px 24px 27px; } &--full { @@ -108,24 +111,25 @@ width: 280px; @media @tablet { - flex-direction: row; - flex-wrap: wrap; + flex-flow: row wrap; justify-content: space-between; - padding: 23px 29px 13px 27px; + padding: 24px 29px 13px 27px; width: 620px; } @media @desktop { - padding-top: 24px; - padding-bottom: 11px; - padding-right: 32px; + padding: 24px 32px 12px 27px; width: 940px; } } } +.photo__author { + margin: 0; +} + .photo__author-name { - font-weight: bold; + font-weight: 700; } .photo__date, @@ -135,16 +139,16 @@ } .photo__date { + margin-left: 5px; font-weight: 300; } .photo__text { margin-top: 0; - margin-bottom: 0; - padding-bottom: 9px; + margin-bottom: 9px; @media @tablet { - padding-bottom: 12px; + margin-bottom: 12px; min-height: 48px; } @@ -159,6 +163,7 @@ .photo__likes { display: flex; align-items: center; + margin-top: auto; @media @tablet { flex-direction: row-reverse; @@ -180,6 +185,8 @@ border: 0; background-color: transparent; background-image: url("../img/icon-heart.svg"); + background-repeat: no-repeat; + background-size: contain; cursor: pointer; } diff --git a/src/less/blocks/price.less b/source/styles/blocks/price.less similarity index 58% rename from src/less/blocks/price.less rename to source/styles/blocks/price.less index 6aeda73..7e8b89c 100644 --- a/src/less/blocks/price.less +++ b/source/styles/blocks/price.less @@ -1,53 +1,45 @@ .price { - padding-top: 90px; + padding-top: 91px; + padding-bottom: 32px; background-color: @silver; background-image: url("../img/bg-triangle-white.svg"); - background-size: ~"calc(100% + 30px)" auto; - background-position-x: -15px; + background-size: 100% 25px; + background-position: 0 0; background-repeat: no-repeat; @media @tablet { - padding-top: 88px; + padding-top: 86px; padding-bottom: 69px; + background-size: 100% 50px; } @media @desktop { - padding-top: 158px; - padding-bottom: 94px; + padding-top: 147px; + padding-bottom: 95px; + background-size: 100% 80px; } } .price__slider { - margin: 0 auto; overflow: hidden; - padding: 0 20px; line-height: 30px; text-transform: uppercase; - - @media @tablet { - width: 620px; - } - - @media @desktop { - padding-left: 10px; - padding-right: 10px; - width: 940px; - } } .price__slider-controls { margin-top: 40px; - margin-bottom: 49px; + margin-bottom: 15px; @media @tablet { display: none; } } -.price-table { +.price__table { position: relative; left: 50%; transform: translateX(-50%); + transition: left 0.4s linear; @media @tablet { position: static; diff --git a/src/less/blocks/slider-controls.less b/source/styles/blocks/slider-controls.less similarity index 70% rename from src/less/blocks/slider-controls.less rename to source/styles/blocks/slider-controls.less index dfb39b6..d7ecc16 100644 --- a/src/less/blocks/slider-controls.less +++ b/source/styles/blocks/slider-controls.less @@ -2,33 +2,31 @@ display: flex; justify-content: center; align-items: center; - height: 10px; + height: 12px; } .slider-controls__button { - display: inline-block; - vertical-align: middle; - box-sizing: border-box; - margin-left: 10px; + box-sizing: content-box; + margin-left: 9px; margin-right: 10px; padding: 0; - width: 5px; - height: 5px; + width: 6px; + height: 6px; border: 0; border-radius: 50%; font-style: inherit; background-color: fade(@bg-color-header, 30%); cursor: pointer; - &:not(&--active):hover { + &:not(&--current):hover { background-color: fade(@bg-color-header, 60%); } - &:not(&--active):active { + &:not(&--current):active { background-color: fade(@bg-color-header, 10%); } - &--active { + &--current { box-shadow: 0 0 0 3px @bg-color-header; background-color: transparent; cursor: default; diff --git a/source/styles/blocks/slider-nav.less b/source/styles/blocks/slider-nav.less new file mode 100644 index 0000000..cbc9ab7 --- /dev/null +++ b/source/styles/blocks/slider-nav.less @@ -0,0 +1,50 @@ +.slider-nav { + display: flex; + justify-content: space-between; +} + +.slider-nav__slider-button { + position: relative; + display: inline-block; + vertical-align: middle; + box-sizing: border-box; + padding: 0; + width: 22px; + height: 41px; + border: 0; + font-style: inherit; + background-color: transparent; + cursor: pointer; + + &::before { + content: ""; + position: absolute; + top: 50%; + width: 27px; + height: 27px; + border-bottom: none; + border-left: none; + border-top: 2px solid fade(@bg-color-header, 30%); + border-right: 2px solid fade(@bg-color-header, 30%); + } + + &:hover::before { + border-top-color: fade(@bg-color-header, 60%); + border-right-color: fade(@bg-color-header, 60%); + } + + &:active::before { + border-top-color: fade(@bg-color-header, 10%); + border-right-color: fade(@bg-color-header, 10%); + } + + &--prev::before { + left: 7px; + transform: translateY(-50%) rotate(225deg); + } + + &--next::before { + right: 7px; + transform: translateY(-50%) rotate(45deg); + } +} diff --git a/source/styles/blocks/slider-reviews.less b/source/styles/blocks/slider-reviews.less new file mode 100644 index 0000000..d67e79f --- /dev/null +++ b/source/styles/blocks/slider-reviews.less @@ -0,0 +1,136 @@ +.slider-reviews { + position: relative; + padding-top: 29px; + padding-bottom: 29px; + text-align: center; + + @media @tablet { + padding-top: 24px; + padding-bottom: 24px; + } + + @media @desktop { + padding-top: 185px; + padding-bottom: 40px; + background-image: url("../img/icon-quotes.svg"); + background-repeat: no-repeat; + background-position: 50% 73px; + background-size: 79px 63px; + } +} + +.slider-reviews__slide { + display: none; + height: 225px; + line-height: 30px; + + @media @tablet { + height: 190px; + } + + @media @desktop { + margin: 0 auto; + padding-top: 0; + padding-bottom: 0; + width: 780px; + } + + &--current { + display: block; + + @media @tablet { + display: flex; + flex-direction: column; + } + } +} + +.slider-reviews__author { + margin-top: 13px; + margin-bottom: 13px; + font-size: 18px; + font-weight: bold; + color: @black; + + @media @tablet { + order: 2; + margin-top: 20px; + margin-bottom: 0; + font-size: 20px; + } + + @media @desktop { + margin-top: 21px; + font-size: 24px; + font-weight: 700; + } +} + +.slider-reviews__author-description { + display: none; + + @media @tablet { + display: block; + order: 3; + margin-top: 2px; + margin-bottom: 2px; + } + + @media @desktop { + font-size: 18px; + } +} + +.slider-reviews__text { + margin: 0; + max-height: 180px; + overflow: hidden; + + @media @tablet { + order: 1; + margin-bottom: 15px; + max-height: 90px; + font-size: 18px; + } + + @media @desktop { + position: relative; + z-index: 2; + } +} + +.slider-reviews__quote { + &::before { + content: "\00ab"; + } + + &::after { + content: "\00bb"; + } +} + +.slider-reviews__slider-controls { + margin-top: 31px; + margin-bottom: 13px; + + @media @tablet { + margin-bottom: 0; + } + + @media @desktop { + display: none; + } +} + +.slider-reviews__slider-nav { + display: none; + + @media @desktop { + position: absolute; + z-index: 1; + display: flex; + top: 50%; + left: 10px; + right: 10px; + } +} diff --git a/src/less/blocks/social-links.less b/source/styles/blocks/social-links.less similarity index 74% rename from src/less/blocks/social-links.less rename to source/styles/blocks/social-links.less index 93dd14e..5e68b1f 100644 --- a/src/less/blocks/social-links.less +++ b/source/styles/blocks/social-links.less @@ -1,7 +1,20 @@ .social-links { display: flex; justify-content: center; + flex-wrap: wrap; .list-reset(); + + padding-top: 39px; + padding-bottom: 39px; + + @media @tablet { + padding-top: 0; + padding-bottom: 0; + } + + @media @desktop { + max-width: 600px; + } } .social-links__item { @@ -24,6 +37,7 @@ border-style: solid; border-color: fade(@bg-color-header, 10%); border-radius: 50%; + color: @pink; background-color: transparent; background-repeat: no-repeat; background-position: center; @@ -41,5 +55,6 @@ .social-links__icon { display: block; margin: auto; - fill: @pink; + fill: currentColor; + pointer-events: none; } diff --git a/src/less/blocks/store.less b/source/styles/blocks/store.less similarity index 79% rename from src/less/blocks/store.less rename to source/styles/blocks/store.less index 4a381f6..c0bd00e 100644 --- a/src/less/blocks/store.less +++ b/source/styles/blocks/store.less @@ -1,23 +1,21 @@ .store { - padding-top: 423px; - padding-bottom: 15px; + padding: 424px 20px 30px; + width: 280px; background-image: url("../img/iphone-hand-mobile@1x.png"); - background-position: 0 109px; + background-position: 0 110px; background-size: image-size("../img/iphone-hand-mobile@1x.png"); background-repeat: no-repeat; - @media @mobile { - @media @retina { - background-image: url("../img/iphone-hand-mobile@2x.png"); - } + @media @retina { + background-image: url("../img/iphone-hand-mobile@2x.png"); } @media @tablet { - padding-top: 92px; - padding-bottom: 92px; + padding-top: 93px; + padding-bottom: 110px; width: 620px; background-image: url("../img/iphone-hand-tablet@1x.png"); - background-position: -20px 72px; + background-position: -20px 74px; background-size: image-size("../img/iphone-hand-tablet@1x.png"); @media @retina { @@ -26,7 +24,7 @@ } @media @desktop { - padding: 108px 10px 104px 10px; + padding: 108px 10px 122px; width: 940px; background-image: url("../img/iphone-hand-desktop@1x.png"); background-position: 26px 99px; @@ -46,14 +44,14 @@ .store__title { display: none; - margin: 0 auto; - width: 240px; + padding: 0 30px; font-weight: 300; line-height: 1.2; text-align: center; @media @tablet { display: block; + margin-top: 0; margin-bottom: 31px; font-size: 40px; } @@ -87,11 +85,12 @@ justify-content: center; .list-reset(); - margin-top: 33px; + margin-top: 32px; + margin-bottom: 23px; @media @tablet { - margin-top: 47px; - margin-bottom: 35px; + margin-top: 45px; + margin-bottom: 38px; } @media @desktop { @@ -114,7 +113,8 @@ } .store__description { - margin-top: 22px; + margin-top: 0; + margin-bottom: 0; font-weight: 300; text-align: center; diff --git a/src/less/blocks/table-price.less b/source/styles/blocks/table-price.less similarity index 95% rename from src/less/blocks/table-price.less rename to source/styles/blocks/table-price.less index 424b3cc..56109dc 100644 --- a/src/less/blocks/table-price.less +++ b/source/styles/blocks/table-price.less @@ -18,7 +18,7 @@ @media @tablet { padding-top: 10px; - padding-bottom: 7px; + padding-bottom: 8px; } @media @desktop { @@ -59,7 +59,7 @@ } &--hit::before { - content: "Хит"; + content: attr(data-hit-text); position: absolute; top: 12px; left: 10px; @@ -111,13 +111,13 @@ } .table-price__cell { - padding: 14px 17px 15px 22px; + padding: 15px 18px 14px 22px; border-right: 2px solid @lightgray; border-bottom: 2px solid @lightgray; background-color: @white; @media @tablet { - padding: 9px 20px 6px; + padding: 7px 20px 8px; width: 25%; } @@ -170,13 +170,13 @@ &--true { width: 31px; - height: 21px; + height: 23px; background-image: url("../img/icon-yes.svg"); } &--false { width: 27px; - height: 26px; + height: 27px; background-image: url("../img/icon-no.svg"); } } diff --git a/src/less/global/fonts.less b/source/styles/fonts.less similarity index 99% rename from src/less/global/fonts.less rename to source/styles/fonts.less index ac47dc8..5dba351 100644 --- a/src/less/global/fonts.less +++ b/source/styles/fonts.less @@ -1,24 +1,23 @@ - @font-face { font-family: "Open Sans"; - src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/opensanslight.woff2") format("woff2"), url("../fonts/opensanslight.woff") format("woff"); font-style: normal; font-weight: 300; font-display: swap; + src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/opensanslight.woff2") format("woff2"), url("../fonts/opensanslight.woff") format("woff"); } @font-face { font-family: "Open Sans"; - src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/opensans.woff2") format("woff2"), url("../fonts/opensans.woff") format("woff"); font-style: normal; font-weight: 400; font-display: swap; + src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/opensans.woff2") format("woff2"), url("../fonts/opensans.woff") format("woff"); } @font-face { font-family: "Open Sans"; - src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/opensansbold.woff2") format("woff2"), url("../fonts/opensansbold.woff") format("woff"); font-style: normal; font-weight: 700; font-display: swap; + src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/opensansbold.woff2") format("woff2"), url("../fonts/opensansbold.woff") format("woff"); } diff --git a/source/styles/helpers/content-wrapper.less b/source/styles/helpers/content-wrapper.less new file mode 100644 index 0000000..cb846c2 --- /dev/null +++ b/source/styles/helpers/content-wrapper.less @@ -0,0 +1,13 @@ +.content-wrapper { + box-sizing: border-box; + margin: 0 auto; + min-width: @mobile-width; + max-width: @desktop-width; + padding-left: 20px; + padding-right: 20px; + + @media @desktop { + padding-left: 10px; + padding-right: 10px; + } +} diff --git a/source/styles/helpers/media-queries-order.less b/source/styles/helpers/media-queries-order.less new file mode 100644 index 0000000..f1c3a02 --- /dev/null +++ b/source/styles/helpers/media-queries-order.less @@ -0,0 +1,16 @@ +// Файл для правильного порядка media queries после обработки csso с опцией forceMediaMerge: true +.dummy { + display: none; + + @media @tablet { + display: none; + } + + @media @tablet-only { + display: none; + } + + @media @desktop { + display: none; + } +} diff --git a/source/styles/helpers/mobile-hidden.less b/source/styles/helpers/mobile-hidden.less new file mode 100644 index 0000000..3604fb9 --- /dev/null +++ b/source/styles/helpers/mobile-hidden.less @@ -0,0 +1,7 @@ +.mobile-hidden { + display: none; + + @media @tablet { + display: inline; + } +} diff --git a/source/styles/helpers/tablet-hidden.less b/source/styles/helpers/tablet-hidden.less new file mode 100644 index 0000000..0423872 --- /dev/null +++ b/source/styles/helpers/tablet-hidden.less @@ -0,0 +1,9 @@ +.tablet-hidden { + @media @tablet { + display: none; + } + + @media @desktop { + display: inline; + } +} diff --git a/source/styles/helpers/visually-hidden.less b/source/styles/helpers/visually-hidden.less new file mode 100644 index 0000000..17e707c --- /dev/null +++ b/source/styles/helpers/visually-hidden.less @@ -0,0 +1,16 @@ +/* stylelint-disable */ +.visually-hidden:not(:focus):not(:active), +input[type="checkbox"].visually-hidden, +input[type="radio"].visually-hidden, +input[type="file"].visually-hidden { + position: absolute; + overflow: hidden; + margin: -1px; + border: 0; + padding: 0; + width: 1px; + height: 1px; + clip-path: inset(100%); + clip: rect(0 0 0 0); + white-space: nowrap; +} diff --git a/source/styles/mixins/input-range.less b/source/styles/mixins/input-range.less new file mode 100644 index 0000000..d32bb76 --- /dev/null +++ b/source/styles/mixins/input-range.less @@ -0,0 +1,95 @@ +// Стилизация input type["range"] +.track(@track-w; @track-h) { + box-sizing: border-box; + border: none; + width: @track-w; + height: @track-h; + background-color: @bg-color-header; +} + +.thumb(@thumb-d) { + box-sizing: border-box; + border: 2px solid @pink; + width: @thumb-d; + height: @thumb-d; + border-radius: 50%; + background-color: @white; + cursor: pointer; +} + +.range-active() { + background-color: @pink; +} + +.range-focus() { + outline: 1px dashed @pink; + outline-offset: 0; // в Chrome значение равно -2px +} + +.input-range(@track-w; @track-h; @thumb-d) { + margin: 0; + padding: 0; + background-color: transparent; + + &, + &::-webkit-slider-thumb { + appearance: none; + } + + &:active { + &::-webkit-slider-thumb { + .range-active(); + } + + &::-moz-range-thumb { + .range-active(); + } + + &::-ms-thumb { + .range-active(); + } + } + + &:focus { + .range-focus(); + } + + &::-webkit-slider-runnable-track { + .track(@track-w; @track-h); + } + + &::-moz-range-track { + .track(@track-w; @track-h); + } + + &::-ms-track { + color: transparent; + .track(@track-w; @track-h); + } + + &::-webkit-slider-thumb { + margin-top: 0.5 * (@track-h - @thumb-d); + .thumb(@thumb-d); + } + + &::-moz-range-thumb { + .thumb(@thumb-d); + } + + &::-ms-thumb { + margin-top: 0; + .thumb(@thumb-d); + } + + &::-ms-fill-lower { + background-color: transparent; + } + + &::-ms-tooltip { + display: none; + } + + &::-moz-focus-outer { + border: none; + } +} diff --git a/source/styles/mixins/lists.less b/source/styles/mixins/lists.less new file mode 100644 index 0000000..ad0ba6c --- /dev/null +++ b/source/styles/mixins/lists.less @@ -0,0 +1,6 @@ +// Сброс стилей по умолчанию у списков +.list-reset(@padding-left: 0) { + margin: 0; + padding-left: @padding-left; + list-style: none; +} diff --git a/source/styles/mixins/ps-drop-shadow.less b/source/styles/mixins/ps-drop-shadow.less new file mode 100644 index 0000000..8e1740e --- /dev/null +++ b/source/styles/mixins/ps-drop-shadow.less @@ -0,0 +1,38 @@ +// Photoshop Drop Shadow +.ps-drop-shadow(@color: #000000; @opacity: 0%; @angel: 0deg; @distance: 0; @spread: 0; @size: 0; @inner: false) { + // перевод градусов в радианы + @radian: (180 - unit(@angel)) * (pi() / 180); + + // сдвиг по оси X + @offset-x: unit(round(cos(@radian) * @distance), px); + // сдвиг по оси Y + @offset-y: unit(round(sin(@radian) * @distance), px); + + // размытие + .getBlurRadius() when (@size > 0) { + @blur-radius: unit(@size - @size * @spread / @size, px); + } + + .getBlurRadius() when (default()) { + @blur-radius: 0; + } + + .getBlurRadius(); + + .getInset() when (@inner = true) { + @inset: ~"inset"; + } + + .getInset() when (default()) { + @inset: ~""; + } + + .getInset(); + + box-shadow: @offset-x @offset-y @blur-radius unit(@spread, px) fade(@color, @opacity) @inset; +} + +// Photoshop Inner Shadow +.ps-inner-shadow(@color: #000000; @opacity: 0%; @angel: 0deg; @distance: 0; @spread: 0; @size: 0) { + .ps-drop-shadow(@color; @opacity; @angel; @distance; @spread; @size; true); +} diff --git a/source/styles/style.less b/source/styles/style.less new file mode 100644 index 0000000..74fb3a1 --- /dev/null +++ b/source/styles/style.less @@ -0,0 +1,37 @@ +@import "variables.less"; +@import "fonts.less"; +@import "helpers/media-queries-order.less"; +@import "helpers/visually-hidden.less"; +@import "helpers/content-wrapper.less"; +@import "helpers/mobile-hidden.less"; +@import "helpers/tablet-hidden.less"; +@import "mixins/lists.less"; +@import "mixins/input-range.less"; +@import "mixins/ps-drop-shadow.less"; +@import "blocks/button.less"; +@import "blocks/page.less"; +@import "blocks/page-header.less"; +@import "blocks/header-logo.less"; +@import "blocks/main-nav.less"; +@import "blocks/main-menu.less"; +@import "blocks/store.less"; +@import "blocks/page-main.less"; +@import "blocks/page-inner.less"; +@import "blocks/features.less"; +@import "blocks/slider-controls.less"; +@import "blocks/slider-nav.less"; +@import "blocks/slider-reviews.less"; +@import "blocks/price.less"; +@import "blocks/contacts.less"; +@import "blocks/map.less"; +@import "blocks/gallery.less"; +@import "blocks/photo-editor.less"; +@import "blocks/page-footer.less"; +@import "blocks/footer-logo.less"; +@import "blocks/social-links.less"; +@import "blocks/form-feedback.less"; +@import "blocks/table-price.less"; +@import "blocks/photo.less"; +@import "blocks/form-photo.less"; +@import "blocks/modal-form.less"; +@import "blocks/efficiency.less"; diff --git a/src/less/variables.less b/source/styles/variables.less similarity index 67% rename from src/less/variables.less rename to source/styles/variables.less index 3409198..dc82444 100644 --- a/src/less/variables.less +++ b/source/styles/variables.less @@ -2,15 +2,15 @@ @tablet-width: 660px; @desktop-width: 960px; +@tablet-min-width: (@tablet-width + 1); @tablet-max-width: (@desktop-width - 1); @retina-dpi: 144dpi; -@mobile: ~"(min-width: @{mobile-width})"; @tablet: ~"(min-width: @{tablet-width})"; @desktop: ~"(min-width: @{desktop-width})"; -@tablet-only: ~"(max-width: @{tablet-max-width})"; +@tablet-only: ~"(min-width: @{tablet-min-width}) and (max-width: @{tablet-max-width})"; @retina: ~"(min-resolution: @{retina-dpi})"; @@ -19,14 +19,15 @@ @line-height-base: 24px; @black: #000000; -@white: #ffffff; - -@bg-color-header: #283645; - -@font-color-base: @bg-color-header; - +@dark-blue: #283645; @gray: #dddfe0; @green: #2aab6d; @lightgray: #e5e5e5; @pink: #d22856; @silver: #f2f2f2; +@white: #ffffff; + +@bg-color-body: @white; +@bg-color-header: @dark-blue; + +@font-color-base: @dark-blue; diff --git a/src/fonts/opensans.woff b/src/fonts/opensans.woff deleted file mode 100644 index df0c92a10b0f657823cd4649225024064e4a46f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31836 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 TOH+9jTSo`Px{KNi1mu4KHW)Kn diff --git a/src/fonts/opensans.woff2 b/src/fonts/opensans.woff2 deleted file mode 100644 index 90cc12ef57f71de30cd9f834cae98d4a3559fe32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24908 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 diff --git a/src/fonts/opensansbold.woff b/src/fonts/opensansbold.woff deleted file mode 100644 index 700d06a616abb1eb24f64f829ad1edac8f217624..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31512 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

x8d8RmA+ezX08nJBpXqV1TOO>_{k07y?e!NMxv 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 diff --git a/src/fonts/opensanslight.woff2 b/src/fonts/opensanslight.woff2 deleted file mode 100644 index b1de2c4982275a6bdf2aba9db8f22c27a36bb7c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23936 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

fDgq;{j`5J!4P3!0W@)WhH%5S57SLHkHN}RVT^u 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�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 diff --git a/src/form.html b/src/form.html deleted file mode 100644 index 9c1ddbd..0000000 --- a/src/form.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - - - Pink: Конкурс - - - -

- -
-
-

Поделитесь своей историей и получите шанс выиграть ценный приз — 1000 миль на вашу бонусную карту! Пожалуйста, заполните форму ниже:

-
- -
- -
- -
- - - - - - - - - - diff --git a/src/index.html b/src/index.html deleted file mode 100644 index a27a1c6..0000000 --- a/src/index.html +++ /dev/null @@ -1,378 +0,0 @@ - - - - - - - Pink: Главная - - - - - -
-
-

Устали от серости мегаполиса?

-

Нам есть, что вам
предложить!

-
- -
-

Преимущества

- -
    -
  • -

    Поднимает настроение

    -

    Приложение позволит вам победить осеннюю хандру и депрессию буквально в несколько кликов!

    -
  • -
  • -

    Меняет мир вокруг

    -

    Сделайте снимок и украсьте его смайликом или текстовой подписью, чтобы усилить эффект

    -
  • -
  • -

    Заводит новых друзей

    -

    Ставьте лайки, комментируйте, делитесь фотографиями с друзьями и заводите новых

    -
  • -
-
- -
-
-
- 24 -
-
-

Эффект на 24 часа!

- -

Британские ученые провели исследования и доказали, что положительный эффект от использования приложения длится целые сутки!

- - Узнать больше об исследовании -
-
-
- -
-

Отзывы

- -
-
-

Николай Петров

-

25 лет, водитель трамвая

-
- Это приложение перевернуло мой мир и позволило по-новому взглянуть на привычные серые вещи! А еще я познакомился со своей будущей женой в комментариях к выложенной фотографии! -
-
- -
-

Иван Помидоров

-

30 лет, геолог

-
- В общем эта штука испортила всю мою жизнь. Сначала моя жена переписывалась с кем-то в комментариях, а потом взяла и ушла от меня :-( -
-
- -
-

Василий Степанович

-

80 лет, пенсионер

-
- А куда тут тыкать то надо? Ничё не понял! -
-
- -
- - - -
- -
- - -
-
-
- -
-

Стоимость приложения

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - База - 1,99 USD - - Стандарт - 3,99 USD - - Анлим - 9,99 USD -
Розовый фильтр -
- - Да - -
-
-
- - Да - -
-
-
- - Да - -
-
Смайлики -
- - Нет - -
-
-
- - Да - -
-
-
- - Да - -
- -
Комментарии -
- - Нет - -
-
-
- - Нет - -
-
-
- - Да - -
-
- -
- - - -
-
-
- -
-

Контакты

- -

Остались вопросы? Свяжитесь с нами!

- - -
- -
-
-
-
-
- - - - - - - diff --git a/src/js/index.js b/src/js/index.js deleted file mode 100644 index 4edbbac..0000000 --- a/src/js/index.js +++ /dev/null @@ -1,65 +0,0 @@ -'use strict'; - -(function () { - var HEADER_SEL = '.page-header'; - var NAV_SEL = '.main-nav'; - var NO_JS_CLS = 'main-nav--no-js'; - var HEADER_CLOSED_CLS = 'page-header--nav-closed'; - var NAV_CLOSED_CLS = 'main-nav--closed'; - var BTN_TOGGLE_CLS = 'main-nav__toggle'; - var BTN_TOGGLE_OFF_CLS = 'main-nav__toggle--off'; - - var pageHeader = document.querySelector(HEADER_SEL); - var mainNav = document.querySelector(NAV_SEL); - - if (mainNav && mainNav.classList.contains(NO_JS_CLS)) { - mainNav.classList.remove(NO_JS_CLS); - mainNav.classList.add(NAV_CLOSED_CLS); - - if (pageHeader) { - pageHeader.classList.add(HEADER_CLOSED_CLS); - } - } - - mainNav.addEventListener('click', function (event) { - if (event.target.classList.contains(BTN_TOGGLE_CLS)) { - event.preventDefault(); - - this.classList.toggle(NAV_CLOSED_CLS); - event.target.classList.toggle(BTN_TOGGLE_OFF_CLS); - pageHeader.classList.toggle(HEADER_CLOSED_CLS); - } - }); - -})(); - -// Яндекс карта -function init (ymaps) { - var map = new ymaps.Map('map', { - center: [59.93863106417265, 30.3230545], - zoom: 16, - controls: [] - }); - - var placemark = new ymaps.Placemark([59.93863106417265, 30.3230545], {}, { - iconLayout: 'default#image', - iconImageHref: 'img/icon-map-marker.svg', - iconImageSize: [35, 35], - iconImageOffset: [-18, -18] - }); - - var zoomControl = new ymaps.control.ZoomControl({ - options: { - position: { - left: 10, - bottom: 50 - } - } - }); - - map.behaviors.disable('scrollZoom'); - map.geoObjects.add(placemark); - map.controls.add(zoomControl); -} - -svg4everybody(); diff --git a/src/less/blocks/main-nav.less b/src/less/blocks/main-nav.less deleted file mode 100644 index 36d142c..0000000 --- a/src/less/blocks/main-nav.less +++ /dev/null @@ -1,243 +0,0 @@ -.main-nav { - @media @desktop { - display: flex; - justify-content: space-between; - align-items: center; - padding-left: 10px; - padding-right: 10px; - width: 940px; - background-color: transparent; - } -} - -.main-nav__logo-wrapper { - display: flex; - justify-content: space-between; - padding: 22px 20px 23px 20px; - border-bottom: 1px solid @black; - - @media @tablet { - padding-top: 26px; - padding-bottom: 43px; - } - - @media @desktop { - padding-top: 27px; - padding-left: 0; - padding-right: 0; - border-bottom: 0; - } -} - -.main-nav--closed .main-nav__logo-wrapper { - border-bottom: none; -} - -.main-nav__logo { - display: block; - width: 74px; - height: 23px; - - @media @tablet { - width: 147px; - height: 40px; - } -} - -.main-nav__image { - display: block; - width: 74px; - height: 23px; - fill: @white; - - @media @tablet { - width: 147px; - height: 40px; - } - - &--mobile { - @media @tablet { - display: none; - } - } - - &--tablet { - display: none; - - @media @tablet { - display: block; - } - - @media @desktop { - display: none; - } - } - - &--desktop { - display: none; - - @media @desktop { - display: block; - } - } -} - -.main-nav__logo[href]:hover .main-nav__image { - fill: @pink; -} - -.main-nav__logo[href]:active .main-nav__image { - fill: fade(@white, 30%); -} - -.main-nav__list { - .list-reset(); - - line-height: 32px; - - @media @desktop { - display: flex; - justify-content: space-between; - width: 621px; - line-height: 18px; - } -} - -.main-nav--closed .main-nav__list { - @media @tablet-only { - display: none; - } -} - -.main-nav__item { - position: relative; - border-top: 1px solid fade(@white, 15%); - border-bottom: 1px solid @black; - text-align: center; - - @media @desktop { - padding: 0; - border: 0; - } - - &--active::after { - @media @desktop { - content: ""; - position: absolute; - bottom: -9px; - left: 0; - right: 0; - height: 2px; - background-color: @white; - } - } -} - -.main-nav__link { - display: block; - padding: 15px 20px; - font-size: 18px; - font-weight: 700; - text-transform: uppercase; - - @media @desktop { - padding: 0; - font-weight: 400; - text-transform: none; - } - - &[href]:hover { - color: @pink; - } - - &[href]:active { - color: fade(@pink, 30%); - - @media @desktop { - color: fade(@white, 30%); - } - } -} - -.main-nav__toggle { - position: relative; - align-self: flex-end; - padding: 0; - border: 0; - width: 50px; - height: 24px; - background-color: transparent; - - @media @desktop { - display: none; - } - - &::before, - &::after { - content: ""; - position: absolute; - top: 50%; - right: -3px; - width: 28px; - height: 4px; - background-color: @white; - } - - &::before { - transform: translateY(-50%) rotate(45deg); - } - - &::after { - transform: translateY(-50%) rotate(-45deg); - } - - &:hover::before, - &:hover::after { - background-color: @pink; - } - - &:active::before, - &:active::after { - background-color: fade(@pink, 30%); - } - - &:focus::before, - &:focus::after { - background-color: @white; - } -} - -.main-nav--no-js .main-nav__toggle { - display: none; -} - -.main-nav__toggle--off { - &::before { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - transform: none; - width: 50px; - height: 4px; - background-color: @white; - box-shadow: 0 10px 0 0 @white, 0 20px 0 0 @white; - } - - &::after { - display: none; - } - - &:hover::before { - box-shadow: 0 10px 0 0 @pink, 0 20px 0 0 @pink; - } - - &:active::before { - box-shadow: 0 10px 0 0 fade(@pink, 30%), 0 20px 0 0 fade(@pink, 30%); - } - - &:focus::before { - box-shadow: 0 10px 0 0 @white, 0 20px 0 0 @white; - } -} diff --git a/src/less/blocks/photo-editor.less b/src/less/blocks/photo-editor.less deleted file mode 100644 index 1b4ece4..0000000 --- a/src/less/blocks/photo-editor.less +++ /dev/null @@ -1,38 +0,0 @@ -.photo-editor { - padding-top: 18px; - - @media @tablet { - padding-top: 39px; - } - - @media @desktop { - padding-top: 0; - padding-bottom: 28px; - } -} - -.photo-editor__title { - margin: 0 auto; - max-width: 940px; - line-height: 30px; - text-align: center; - - @media @tablet { - font-size: 18px; - } -} - -.photo-editor__wrapper { - display: flex; - justify-content: center; - margin-top: 42px; - background-color: @silver; - - @media @tablet { - margin-top: 69px; - } - - @media @desktop { - margin-top: 66px; - } -} diff --git a/src/less/blocks/reviews.less b/src/less/blocks/reviews.less deleted file mode 100644 index d553c41..0000000 --- a/src/less/blocks/reviews.less +++ /dev/null @@ -1,176 +0,0 @@ -.reviews { - padding-top: 24px; - padding-bottom: 25px; - text-align: center; - - @media @tablet { - padding-bottom: 4px; - } - - @media @desktop { - padding-top: 185px; - padding-bottom: 30px; - background-image: url("../img/icon-quotes.svg"); - background-repeat: no-repeat; - background-position: 50% 72px; - background-size: 79px 64px; - } -} - -.reviews__slider { - position: relative; - margin: 0 auto; - padding-left: 20px; - padding-right: 20px; - max-width: 940px; - - @media @desktop { - padding-left: 10px; - padding-right: 10px; - } -} - -.reviews__slide { - display: none; - line-height: 30px; - - @media @desktop { - margin: 0 auto; - width: 780px; - } - - &--active { - display: block; - - @media @tablet { - display: flex; - flex-direction: column; - } - } -} - -.reviews__author { - margin-bottom: 13px; - font-size: 18px; - font-weight: bold; - color: @black; - - @media @tablet { - order: 2; - font-size: 20px; - margin-bottom: 0; - } - - @media @desktop { - margin-top: 21px; - font-size: 24px; - font-weight: 700; - } -} - -.reviews__author-description { - display: none; - - @media @tablet { - display: block; - order: 3; - margin-top: 2px; - margin-bottom: 2px; - } - - @media @desktop { - font-size: 18px; - } -} - -.reviews__text { - margin: 0; - - @media @tablet { - margin-bottom: 15px; - order: 1; - font-size: 18px; - } -} - -.reviews__quote { - &::before { - content: "\00ab"; - } - - &::after { - content: "\00bb"; - } -} - -.reviews__slider-controls { - margin-top: 33px; - margin-bottom: 20px; - - @media @tablet { - margin-top: 31px; - } - - @media @desktop { - display: none; - } -} - -.reviews__slider-nav { - display: none; - - @media @desktop { - position: absolute; - display: flex; - justify-content: space-between; - top: 28px; - left: 10px; - right: 10px; - } -} - -.reviews__slider-button { - position: relative; - display: inline-block; - vertical-align: middle; - box-sizing: border-box; - padding: 0; - width: 22px; - height: 41px; - border: 0; - font-style: inherit; - background-color: transparent; - cursor: pointer; - - &::before { - content: ""; - position: absolute; - top: 50%; - width: 27px; - height: 27px; - border-bottom: none; - border-left: none; - border-top: 2px solid fade(@bg-color-header, 30%); - border-right: 2px solid fade(@bg-color-header, 30%); - } - - &:hover::before { - border-top-color: fade(@bg-color-header, 60%); - border-right-color: fade(@bg-color-header, 60%); - } - - &:active::before { - border-top-color: fade(@bg-color-header, 10%); - border-right-color: fade(@bg-color-header, 10%); - } - - &--prev::before { - left: 7px; - transform: translateY(-50%) rotate(225deg); - } - - &--next::before { - right: 7px; - transform: translateY(-50%) rotate(45deg); - } -} diff --git a/src/less/global/common.less b/src/less/global/common.less deleted file mode 100644 index 491a561..0000000 --- a/src/less/global/common.less +++ /dev/null @@ -1,45 +0,0 @@ -body { - margin: 0; - padding: 0; - min-width: @mobile-width; - font-family: @font-family-base; - font-size: @font-size-base; - line-height: @line-height-base; - color: @font-color-base; -} - -a { - text-decoration: none; - color: inherit; -} - -.visually-hidden { - position: absolute; - overflow: hidden; - margin: -1px; - border: 0; - padding: 0; - width: 1px; - height: 1px; - clip-path: inset(100%); - clip: rect(0 0 0 0); - white-space: nowrap; -} - -.mobile-hidden { - display: none; - - @media @tablet { - display: inline; - } -} - -.tablet-hidden { - @media @tablet { - display: none; - } - - @media @desktop { - display: inline; - } -} diff --git a/src/less/mixins.less b/src/less/mixins.less deleted file mode 100644 index ae2b7e4..0000000 --- a/src/less/mixins.less +++ /dev/null @@ -1,43 +0,0 @@ -.list-reset(@padding-left: 0) { - margin: 0; - padding-left: @padding-left; - list-style: none; -} - -.container() { - margin: 0 auto; - padding-left: 20px; - padding-right: 20px; - width: 280px; - - @media @tablet { - width: 620px; - } - - @media @desktop { - padding-left: 10px; - padding-right: 10px; - width: 940px; - } -} - -// Photoshop Drop Shadow -.ps-drop-shadow(@color: #000000; @opacity: 0%; @angel: 0deg; @distance: 0; @spread: 0; @size: 0; @inner: false) { - @radian: (180 - unit(@angel)) * (pi() / 180); // перевод градусов в радианы - - @offset-x: unit(round(cos(@radian) * @distance), px); // сдвиг по оси X - @offset-y: unit(round(sin(@radian) * @distance), px); // сдвиг по оси Y - @blur-radius: unit(@size - @size * @spread / @size, px); // размытие - - .getInset() when (@inner = true) { - @inset: ~"inset"; - } - - .getInset() when (default()) { - @inset: ~""; - } - - .getInset(); - - box-shadow: @offset-x @offset-y @blur-radius unit(@spread, px) fade(@color, @opacity) @inset; -} diff --git a/src/less/style.less b/src/less/style.less deleted file mode 100644 index 9317c87..0000000 --- a/src/less/style.less +++ /dev/null @@ -1,30 +0,0 @@ -@import (less) "node_modules/normalize.css/normalize.css"; - -@import "variables.less"; -@import "mixins.less"; - -@import "/global/fonts.less"; -@import "/global/common.less"; - -@import "/blocks/button.less"; -@import "/blocks/page-header.less"; -@import "/blocks/main-nav.less"; -@import "/blocks/store.less"; -@import "/blocks/page-main.less"; -@import "/blocks/page-inner.less"; -@import "/blocks/features.less"; -@import "/blocks/reviews.less"; -@import "/blocks/price.less"; -@import "/blocks/contacts.less"; -@import "/blocks/map.less"; -@import "/blocks/gallery.less"; -@import "/blocks/photo-editor.less"; -@import "/blocks/page-footer.less"; -@import "/blocks/social-links.less"; -@import "/blocks/form-feedback.less"; -@import "/blocks/slider-controls.less"; -@import "/blocks/table-price.less"; -@import "/blocks/photo.less"; -@import "/blocks/form-photo.less"; -@import "/blocks/modal-form.less"; -@import "/blocks/efficiency.less"; diff --git a/src/photo.html b/src/photo.html deleted file mode 100644 index e64fe8a..0000000 --- a/src/photo.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - - - Pink: Фотографии пользователей - - - - - -
-
-

Взгляните на фотографии, которые выкладывают пользователи!
Видите, как не хватает ваших?

-
- - - -
-

Добавить новую фотографию

- -

Затмите их всех!
Выкладывайте все, что накопилось в телефоне!

- -
-
-
- - - - - - - - Фото 7 - -
- -
-
-
- - - - - -
- -
-
- - - -
- -
-
-
-
- -
-
- - - -
- -
-
-
-
- -
-
- - - -
- -
-
-
-
-
- -
- - -
-
-
-
-
-
- - - - - -