From 3b42ef1c7fac45907b974521232d9a996d999858 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 23 Nov 2020 17:33:35 +0000 Subject: [PATCH 01/46] cicd: apluscestmieux, artefacts, la-treso, laruche-saint-germain, le-lab01, makesense, moulin-de-pont-ru, oxamyne, projetlerepaire --- .gitlab-ci.yml | 162 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index cbbf635..2b8749a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -750,5 +750,167 @@ studiossinguliers: only: - master when: manual + tags: + - deploy + +apluscestmieux: + stage: deployment + environment: + name: apluscestmieux + url: https://apluscestmieux.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_APLUS" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* apluscestmieux@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +projetlerepaire: + stage: deployment + environment: + name: projetlerepaire + url: https://projet.le.repaire.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_LEREPAIRE" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* projetlerepaire@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +oxamyne: + stage: deployment + environment: + name: oxamyne + url: https://oxamyne.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_OXAMYNE" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* oxamyne@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +laruchesaintgermain: + stage: deployment + environment: + name: laruchesaintgermain + url: https://la.ruche.saint-germain.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_LARUCHE" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* laruche-saint-germain@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +artefacts: + stage: deployment + environment: + name: artefacts + url: https://artefacts.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_ARTEFACTS" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* artefacts@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +lab01: + stage: deployment + environment: + name: lab01 + url: https://le.lab01.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_LAB01" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* le-lab01@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +makesense: + stage: deployment + environment: + name: makesense + url: https://makesense.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_MAKESENSE" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* makesense@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +moulindepontru: + stage: deployment + environment: + name: moulindepontru + url: https://moulin.de.pont-ru.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_MOULINPONTRU" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* moulin-de-pont-ru@astral.startinblox.com:~/front/ + only: + - master + when: manual + tags: + - deploy + +latreso: + stage: deployment + environment: + name: latreso + url: https://la.treso.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_LATRESO" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* la-treso@astral.startinblox.com:~/front/ + only: + - master + when: manual tags: - deploy \ No newline at end of file From a0e3b5bd540dfc09d372ee0bd9a381b89dc60024 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 24 Nov 2020 11:32:17 +0000 Subject: [PATCH 02/46] Update README.md --- README.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d673fd9..1d32adf 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,8 @@ These instructions will get you a copy of the project up and running on your loc To install Hubl, you'll need: -* A Hubl Server (djangoldp>=0.7.11) with the appropriate modules -* A Prosody Server (with [appropriate modules](https://git.startinblox.com/infra/prosody-modules/) +* A [Hubl Server](https://git.startinblox.com/djangoldp-packages/server-manager/) (djangoldp>1) +* A [Prosody Server](https://prosody.im/) (with [appropriate modules](https://git.startinblox.com/infra/prosody-modules/)) * A SMTP Server (optional) * NodeJS on your machine @@ -23,11 +23,11 @@ Before diving in you have to check your Hubl Server supports the following LDP p * djangoldp_profile * djangoldp_skill * djangoldp_uploader -* oidc_provider: 'git+https://github.com/jblemee/django-oidc-provider.git@develop' +* oidc_provider: django-webidoidc-provider Those packages are given with the last stable version tested. -Refer to the [documentation to install a Hubl Server](https://git.startinblox.com/documentation/doc/wikis/devops/install_sib_server) with this configuration. +Refer to the [documentation to install a Hubl Server](https://docs.startinblox.com/import_documentation/install-sib-server.html) with this configuration. ## Build the application @@ -77,6 +77,8 @@ On `config.json`: ```json { "xmpp": "https://jabber.happy-dev.fr/http-bind/", + "clientName": "My local Hubl", + "clientLogo": "/images/logo.webp", "authority": "http://localhost:8000/", "endpoints": { "skills": "http://server.url/skills/", @@ -88,9 +90,13 @@ On `config.json`: Where: +* `clientName` is the name of your Hubl +* `clientLogo` is an URL to an image file * `xmpp` is your [Prosody](https://prosody.im/) with [appropriate modules](https://git.startinblox.com/infra/prosody-modules/) configured on. * `authority` is the OpenID Provider. Usually, if you use `djangoldp-account` it's the same as your djangoldp server. -* `endpoints.users` is the API endpoints for Users on your djangoldp server. +* `endpoints.users` is the API endpoints for Users on your djangoldp server. (djangoldp-account) +* `endpoints.skills` is the API endpoints for Skills on your djangoldp server. (djangoldp-skill) +* `endpoints.uploads` is the API endpoints for Uploads on your djangoldp server. (djangoldp-upload) ### Communities From ebe46c6b6fca3b2b30fe99ccd712c062a5551be9 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 24 Nov 2020 12:31:41 +0000 Subject: [PATCH 03/46] cicd: montpellier --- .gitlab-ci.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2b8749a..c87be84 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -912,5 +912,23 @@ latreso: only: - master when: manual + tags: + - deploy + +montpellier: + stage: deployment + environment: + name: montpellier + url: https://app.montpellier.happy-dev.fr + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_MONTPELLIER" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* montpellier@ssh-montpellier.happy-dev.fr:~/front/ + only: + - master + when: manual tags: - deploy \ No newline at end of file From dee070596a1deb2bf2379dbf2eedd44aa2ee6c34 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 26 Nov 2020 23:21:55 +0100 Subject: [PATCH 04/46] major: flatten the project --- .gitignore | 2 + .sassrc | 3 + README.md | 68 +- STYLING.md | 23 - client.sample.happy-dev.css | 282 - config.sample.federated.json | 18 - config.sample.json | 22 +- docker/config.json | 24 - internal/assets.js | 21 + {docker => internal/docker}/djangoldp.docker | 0 .../docker}/docker-compose.override.yml | 0 .../docker}/docker-compose.yml | 0 {docker => internal/docker}/front.docker | 0 {docker => internal/docker}/nginx.conf | 0 {docker => internal/docker}/packages.yml | 0 internal/parcel.js | 77 + make-webmanifest.mjs | 39 - package-lock.json | 19686 +++++++++------- package.json | 54 +- src/context.pug | 10 + src/dependencies.pug | 77 +- src/get_config.pug | 5 - src/index.js | 2 + src/index.pug | 165 +- src/pug.config.js | 5 + src/styles/base/form.scss | 43 +- src/styles/index.scss | 23 +- src/templates/hubl-captain.pug | 16 - src/templates/hubl-user-avatar.pug | 2 - src/{ => views}/page-about.pug | 0 src/{ => views}/page-admin.pug | 6 +- src/{ => views}/page-circle.pug | 10 +- src/{ => views}/page-dashboard.pug | 0 src/{ => views}/page-directory.pug | 0 src/{ => views}/page-events.pug | 0 src/{ => views}/page-job-offers.pug | 0 src/{ => views}/page-messages.pug | 0 src/{ => views}/page-polls.pug | 0 src/{ => views}/page-profile.pug | 0 src/{ => views}/page-project.pug | 6 +- src/{ => views}/page-resources.pug | 0 .../admin/page-admin-circles-create.pug | 0 .../admin/page-admin-circles.pug | 1 - .../admin/page-admin-communities.pug | 0 .../admin/page-admin-projects-create.pug | 0 .../admin/page-admin-projects.pug | 1 - .../admin/page-admin-users-create.pug | 0 .../circle/page-circle-chat.pug | 0 .../circle/page-circle-edit.pug | 2 - .../circle/page-circle-events.pug | 0 .../circle/page-circle-left.pug | 0 .../circle/page-circle-polls.pug | 0 .../circle/page-circle-profile.pug | 0 .../circle/page-circle-resources.pug | 0 src/{ => views/partials}/header.pug | 6 - src/{ => views/partials}/menu-left.pug | 0 src/views/partials/notifications.pug | 4 + .../notifications/message-circle.pug | 0 .../notifications/message-private.pug | 0 .../project/page-project-chat.pug | 0 .../project/page-project-edit.pug | 2 - .../project/page-project-left.pug | 0 .../project/page-project-picture.pug | 0 .../project/page-project-profile.pug | 1 - src/views/partials/widgets.pug | 3 + .../partials/widgets/hubl-user-avatar.pug | 2 + 66 files changed, 11228 insertions(+), 9483 deletions(-) create mode 100644 .sassrc delete mode 100644 STYLING.md delete mode 100644 client.sample.happy-dev.css delete mode 100644 config.sample.federated.json delete mode 100644 docker/config.json create mode 100644 internal/assets.js rename {docker => internal/docker}/djangoldp.docker (100%) rename {docker => internal/docker}/docker-compose.override.yml (100%) rename {docker => internal/docker}/docker-compose.yml (100%) rename {docker => internal/docker}/front.docker (100%) rename {docker => internal/docker}/nginx.conf (100%) rename {docker => internal/docker}/packages.yml (100%) create mode 100644 internal/parcel.js delete mode 100644 make-webmanifest.mjs create mode 100644 src/context.pug delete mode 100644 src/get_config.pug create mode 100644 src/index.js create mode 100644 src/pug.config.js delete mode 100644 src/templates/hubl-captain.pug delete mode 100644 src/templates/hubl-user-avatar.pug rename src/{ => views}/page-about.pug (100%) rename src/{ => views}/page-admin.pug (87%) rename src/{ => views}/page-circle.pug (87%) rename src/{ => views}/page-dashboard.pug (100%) rename src/{ => views}/page-directory.pug (100%) rename src/{ => views}/page-events.pug (100%) rename src/{ => views}/page-job-offers.pug (100%) rename src/{ => views}/page-messages.pug (100%) rename src/{ => views}/page-polls.pug (100%) rename src/{ => views}/page-profile.pug (100%) rename src/{ => views}/page-project.pug (85%) rename src/{ => views}/page-resources.pug (100%) rename src/views/{ => partials}/admin/page-admin-circles-create.pug (100%) rename src/views/{ => partials}/admin/page-admin-circles.pug (99%) rename src/views/{ => partials}/admin/page-admin-communities.pug (100%) rename src/views/{ => partials}/admin/page-admin-projects-create.pug (100%) rename src/views/{ => partials}/admin/page-admin-projects.pug (99%) rename src/views/{ => partials}/admin/page-admin-users-create.pug (100%) rename src/views/{ => partials}/circle/page-circle-chat.pug (100%) rename src/views/{ => partials}/circle/page-circle-edit.pug (98%) rename src/views/{ => partials}/circle/page-circle-events.pug (100%) rename src/views/{ => partials}/circle/page-circle-left.pug (100%) rename src/views/{ => partials}/circle/page-circle-polls.pug (100%) rename src/views/{ => partials}/circle/page-circle-profile.pug (100%) rename src/views/{ => partials}/circle/page-circle-resources.pug (100%) rename src/{ => views/partials}/header.pug (88%) rename src/{ => views/partials}/menu-left.pug (100%) create mode 100644 src/views/partials/notifications.pug rename src/views/{ => partials}/notifications/message-circle.pug (100%) rename src/views/{ => partials}/notifications/message-private.pug (100%) rename src/views/{ => partials}/project/page-project-chat.pug (100%) rename src/views/{ => partials}/project/page-project-edit.pug (98%) rename src/views/{ => partials}/project/page-project-left.pug (100%) rename src/views/{ => partials}/project/page-project-picture.pug (100%) rename src/views/{ => partials}/project/page-project-profile.pug (98%) create mode 100644 src/views/partials/widgets.pug create mode 100644 src/views/partials/widgets/hubl-user-avatar.pug diff --git a/.gitignore b/.gitignore index a6a329c..77cb7b9 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,5 @@ cypress/videos cache .npm .DS_Store +src/manifest.webmanifest +.cache \ No newline at end of file diff --git a/.sassrc b/.sassrc new file mode 100644 index 0000000..621a021 --- /dev/null +++ b/.sassrc @@ -0,0 +1,3 @@ +{ + "includePaths": ["node_modules"], +} \ No newline at end of file diff --git a/README.md b/README.md index 1d32adf..0cb759c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,13 @@ -# Hubl -Hubl is the magic tool that allows the Freelance Network to thrive in a decentralized way. +

+
+ Hubl +
+

+ +

A magic tool that allows the Freelance Network to thrive in a decentralized way, built on top of Startin'blox.

+ +
## Getting Started @@ -43,13 +50,6 @@ npm install Then create a `config.json` based on your needs, see Mandatory and Optional Modules on this page. For convienence a `config.sample.json` exists in the source. -Federated Hubl needs to use `config.sample.federated.json` example. - -You can quickly update your API URI from the samples: -``` -$ sed 's/http:\/\/localhost:8000/https:\/\/api.your-server.startinblox.com/' config.sample.json > config.json -``` - Then build your new Hubl: ```bash @@ -76,7 +76,7 @@ On `config.json`: ```json { - "xmpp": "https://jabber.happy-dev.fr/http-bind/", + "xmppWebsocket": "wss://jabber.happy-dev.fr/xmpp-websocket", "clientName": "My local Hubl", "clientLogo": "/images/logo.webp", "authority": "http://localhost:8000/", @@ -92,7 +92,7 @@ Where: * `clientName` is the name of your Hubl * `clientLogo` is an URL to an image file -* `xmpp` is your [Prosody](https://prosody.im/) with [appropriate modules](https://git.startinblox.com/infra/prosody-modules/) configured on. +* `xmppWebsocket` is your [Prosody](https://prosody.im/) with [appropriate modules](https://git.startinblox.com/infra/prosody-modules/) configured on. * `authority` is the OpenID Provider. Usually, if you use `djangoldp-account` it's the same as your djangoldp server. * `endpoints.users` is the API endpoints for Users on your djangoldp server. (djangoldp-account) * `endpoints.skills` is the API endpoints for Skills on your djangoldp server. (djangoldp-skill) @@ -113,9 +113,7 @@ Don't forget to set some users as admin from the Django Admin if you want to all On `config.json`: ```json - "clientName": "Hubl", "clientFavicon": "/images/favicon.webp", - "clientLogo": "/images/logo.webp", "clientLogoHeight": "32px", "clientCSS": "/path/to/custom.css", "authorityName": "djangoldp-server-name" @@ -123,9 +121,7 @@ On `config.json`: Where: -* `clientName` is the name of your Hubl. * `clientFavicon` is an URL to a distant favicon -* `clientLogo` is an URL to a distant logo for your client * `clientLogoHeight` allow a quick fix to manage different height logos * `clientCSS` is an URL to a distant CSS that'll be the last one loaded by the Hubl * `authorityName` is a visual name of your OpenID Provider @@ -174,7 +170,23 @@ On `config.json`: } ``` -A [sample fixture](https://git.startinblox.com/djangoldp-packages/djangoldp-dashboard/blob/master/djangoldp_dashboard/fixtures/sample.json) can be loaded with `./manage.py loaddata path/to/djangoldp_dashboard/fixtures/sample.json`. +A [sample fixture](https://git.startinblox.com/djangoldp-packages/djangoldp-dashboard/blob/master/djangoldp_dashboard/fixtures/sample.json) can be loaded with `./manage.py loaddata sample`. + +### Job Offers + +Job Offers includes a job board with conversation. To activate them, you need: + +On Server: `djangoldp_joboffer`, `djangoldp_skill`, `djangoldp_upload`, `djangoldp_conversation` packages + +On `config.json`: + +```json + "endpoints": { + "joboffers": "http://server.url/job-offers/", + "skills": "http://server.url/skills/", + "uploads": "http://server.url/upload/" + } +``` ### Project @@ -210,21 +222,7 @@ On `config.json`: } ``` -### Job Offers - -Job Offers includes a job board with conversation. To activate them, you need: - -On Server: `djangoldp_joboffer`, `djangoldp_skill`, `djangoldp_upload`, `djangoldp_conversation` packages - -On `config.json`: - -```json - "endpoints": { - "joboffers": "http://server.url/job-offers/", - "skills": "http://server.url/skills/", - "uploads": "http://server.url/upload/" - } -``` +## Optional community modules ### Events @@ -305,6 +303,12 @@ docker push registry.startinblox.com/applications/hubl/server:0.1 Note: within a Kubernetes pod all services are bound to `localhost`. +## Troubleshooting + +### Circles or Projects are missing the @user list + +Did you properly created subscriptions on your DjangoLDP's server? You can quickly create them with `./manage.py create_subscriptions` + ## Built With -* [Sib-Core](https://git.startinblox.com/framework/sib-core/) - An awesome new framework! +* [Sib-Core](https://git.startinblox.com/framework/sib-core/) - A SOLID-Complient framework diff --git a/STYLING.md b/STYLING.md deleted file mode 100644 index 0c82433..0000000 --- a/STYLING.md +++ /dev/null @@ -1,23 +0,0 @@ -# Documentation - -## Define your own colors - -We use css variables to apply colors in the application. - -The file can be found in src/styles/etc/ - -Example of use: - -```css -:root { - --color-primary: #FFD759; - --color-secondary: #FFB700; - --color-complementary: #3C3F57; - --color-complementary-darken: #27293A; -} -``` - -Users can find example files at the root of the application. Use - -- client.sample.happy-dev.css : for a more advanced example of customization. -- client.sample.css : to set five basic colors and let the default setup apply the colors. diff --git a/client.sample.happy-dev.css b/client.sample.happy-dev.css deleted file mode 100644 index bcb1d5c..0000000 --- a/client.sample.happy-dev.css +++ /dev/null @@ -1,282 +0,0 @@ -:root { - --color-primary: #FFB700; - --color-secondary: #3C3F57; - --color-complementary: #6259E5; - --color-complementary-darken: #36383B; - --color-white: #FFFFFF; - - --color-black-h: 216; - --color-black-s: 4%; - --color-black-l: 22%; - - --color-main-background: var(--color-grey-13); - --color-main-text: #7A7F85; - --color-highlight-primary: var(--color-primary); - --color-user-panel: var(--color-black); - --color-bell: var(--color-secondary); - --color-avatar-background: #E4E8ED; - --color-title: #36383B; - --color-h1: var(--color-title); - --color-h2: var(--color-title); - - /* Depreciated */ - --color-tag-group-text: #9BA0A7; - --color-tag-group-border: var(--color-primary); - --color-label-dark: var(--color-grey-6); - - /* Header's elements */ - --color-header-background: var(--color-white); - --color-bell: var(--color-complementary-darken); - --color-notification-counter-number: black; - --color-notification-summary: #7A7F85; - --solid-notifications-theme: var(--color-primary); - --color-notification-item-border: #E4E8ED; - --color-notification-scrollbar-background: #EDF1FA; - --color-notification-scrollbar-track: #BDC2D7; - --color-user-panel-header-text: var(--color-complementary-darken); - --color-user-panel-header-background: var(--color-white); - --color-user-panel-header-text-open: var(--color-white); - --color-user-panel-header-background-open: var(--color-secondary); - --color-user-panel-list-background: var(--color-white); - --color-user-panel-list-text-hover: var(--color-complementary); - --color-user-panel-list-border: #E4E8ED; - - /* Left menu */ - --color-menu-highlight-primary: #FFD759; - --color-menu-background: var(--color-secondary); - --color-menu-text: var(--color-white); - --color-menu-text-active: var(--color-secondary); - --color-menu-background-active: var(--color-menu-highlight-primary); - --color-menu-badge-background: var(--color-menu-highlight-primary); - --color-menu-badge-text-active: var(--color-menu-highlight-primary); - --color-menu-badge-background-active: var(--color-secondary); - --color-menu-icon-background-active: var(--color-secondary); - - /* Right menu */ - --color-right-menu-background: #DAE2F3; - --color-right-menu-text: var(--color-secondary); - --color-right-menu-link-border: #BDC2D7; - --color-right-menu-active-text: var(--color-primary); - --color-right-menu-active-background: var(--color-secondary); - --color-right-menu-active-icon: var(--color-primary); - - /* Scrollbar */ - --color-scrollbar-right-background: var(--color-white); - --color-scrollbar-right-track: var(--color-grey-6); - --color-scrollbar-left-background: var(--color-secondary); - --color-scrollbar-left-track: var(--color-grey-11); - - /* Tags */ - --color-tag-admin-text: var(--color-complementary); - --color-tag-admin-border: var(--color-complementary); - - /* Form elements */ - --color-button-white: var(--color-white); - --color-button-primary: var(--color-primary); - --color-button-secondary: var(--color-complementary); - --color-button-complementary: var(--color-secondary); - - --color-input-background: #EDF1FA; - --color-input-text: var(--color-secondary); - --color-input-icon: var(--color-complementary); - --color-input-active: var(--color-complementary); - --color-fieldset: var(--color-title); - --color-fieldset-border: #DAE2F3; - --color-button-modal: var(--color-title); - --color-select-list: var(--color-secondary); - --color-select-add-button: var(--color-button-secondary); - --color-select-add-button-background: var(--color-button-white); - - --color-label-light: var(--color-grey-6); - - /* Skill */ - --color-skill-background: var(--color-primary); - --color-skill-text: var(--color-white); - - /* Icon */ - --color-icon: var(--color-primary); - - /* Table */ - --color-table-header-background: #BDC2D7; - --color-table-header-text: var(--color-white); - --color-table-border: #BDC2D7; - - /* User thumb */ - --color-user-thumb-name: #7A7F85; - - --color-backlink: var(--color-secondary); - --color-content-header: #DAE2F3; - - /* Chat */ - --color-chat-white: var(--color-white); - --color-chat-primary: var(--color-primary); - --color-chat-complementary: var(--color-complementary); - --color-chat-secondary: var(--color-secondary); - --color-chat-complementary-darken: var(--color-complementary-darken); - --color-chat-grey-1: var(--color-grey-4); - --color-chat-grey-2: var(--color-grey-6); - --color-chat-grey-3: var(--color-grey-10); - - /* Directory */ - --color-directory-grey-4: #7A7F85 !important; - --color-directory-grey-5: #F0F3F6 !important; - - --color-directory-avatar-background: #E4E8ED !important; - --color-directory-back-link: #36383B !important; - --color-directory-border: #DAE2F3 !important; - --color-directory-content-header-border: #DAE2F3 !important; - --color-directory-h1: var(--color-complementary-darken); - --color-directory-list-icon: var(--color-primary); - --color-directory-text: var(--color-directory-grey-4); - - --color-directory-send-border: var(--color-complementary) !important; - --color-directory-list-icon: var(--color-primary) !important; - --color-directory-counter-background: var(--color-directory-grey-5) !important; - --color-directory-counter-border: #9BA0A7 !important; - --color-directory-counter-text: #4A4A4A !important; - - --color-directory-paginate: #36383B !important; - --color-directory-paginate-disabled: #9BA0A7 !important; - - --color-directory-form-input: #EDF1FA !important; - --color-directory-form-input-text: var(--color-directory-grey-4) !important; - --color-directory-form-input-active: var(--color-complementary) !important; - --color-directory-form-select-icon: var(--color-complementary) !important; -} - -/* Text color for the beta label */ - -#header>div.header-left>span.beta-tag { - color: var(--color-complementary); -} - -/* Button to edit a channel or a project (in project-profile) */ -#project solid-link[next="project-edit"], -#circle solid-link[next="circle-edit"] { - background: var(--color-complementary); - border: 1px solid var(--color-complementary); -} - -#project solid-link[next="project-edit"]:hover, -#circle solid-link[next="circle-edit"]:hover { - background: var(--color-white); - border: 1px solid var(--color-complementary); - color: var(--color-complementary); -} - -/* Button to delete a channel */ -/* box-button is depreciated */ -#circle-profile>div>div.desktop-button__end>solid-ac-checker>solid-delete, -#circle-profile>div>div.box-button>solid-ac-checker>solid-delete { - background: var(--color-white); - border: 1px solid var(--color-complementary); - color: var(--color-complementary); -} - -#circle-profile>div>div.desktop-button__end>solid-ac-checker>solid-delete>button, -#circle-profile>div>div.box-button>solid-ac-checker>solid-delete>button { - color: var(--color-complementary); -} - -#circle-profile>div>div.desktop-button__end>solid-ac-checker>solid-delete:hover, -#circle-profile>div>div.box-button>solid-ac-checker>solid-delete:hover { - background: var(--color-complementary); - border: 1px solid var(--color-complementary); - color: var(--color-white); -} - -#circle-profile>div>div.desktop-button__end>solid-ac-checker>solid-delete:hover>button, -#circle-profile>div>div.box-button>solid-ac-checker>solid-delete:hover>button { - color: var(--color-white); -} - -/* Button with a pen to edit a user */ -#admin-users-list>div>div.table>solid-display>div>solid-display>div>solid-action-hd-custom>solid-ac-checker>solid-link { - background: var(--color-complementary); - border: 1px solid var(--color-complementary); - color: var(--color-white); -} - -#admin-users-list>div>div.table>solid-display>div>solid-display>div>solid-action-hd-custom>solid-ac-checker>solid-link:hover { - background: var(--color-white); - border: 1px solid var(--color-complementary); - color: var(--color-complementary); -} - -/* Button to join a channel */ -#admin-circle-list>div>div.table>solid-display:nth-child(5)>div>solid-display>div>admin-circle-join-button>solid-form { - background: var(--color-complementary); - border: 1px solid var(--color-complementary); - color: var(--color-white); -} - -#admin-circle-list>div>div.table>solid-display:nth-child(5)>div>solid-display>div>admin-circle-join-button>solid-form:hover { - background: var(--color-white); - border: 1px solid var(--color-complementary); - color: var(--color-complementary); -} - -#admin-circle-list>div>div.table>solid-display:nth-child(5)>div>solid-display>div>admin-circle-join-button>solid-form:hover input { - color: var(--color-complementary); -} - - -/* Directory - my profile*/ - -/* Colors for buttons to send a message to a member and to update or remove your profile picture */ -#member-profile>div.profile-card>div.user-profile>div>solid-display>div>solid-action.button.button-primary.bordered, -button#solid-picture-browse.button.button-primary, -button#solid-picture-remove.button.button-primary { - border: 1px solid var(--color-directory-complementary) !important; -} - -#member-profile solid-action.button.button-primary>solid-link, -button#solid-picture-browse.button.button-primary, -button#solid-picture-remove.button.button-primary { - color: var(--color-directory-complementary) !important; -} - -#member-profile>div.profile-card>div.user-profile>div>solid-display>div>solid-action.button.button-primary.bordered>solid-link::before { - background-color: var(--color-directory-complementary) !important; -} - -/* Hover */ -#member-profile solid-action.button.button-primary:hover, -#member-profile solid-action.button.button-primary:hover>solid-link, -button#solid-picture-browse.button.button-primary:hover, -button#solid-picture-remove.button.button-primary:hover { - color: var(--color-directory-white) !important; - background-color: var(--color-directory-complementary) !important; -} - -#member-profile>div.profile-card>div.user-profile>div>solid-display>div>solid-action.button.button-primary.bordered:hover>solid-link::before { - background-color: var(--color-directory-white) !important; -} - -#members-list .send-display solid-link::before { - background-color: var(--color-directory-complementary)!important; -} - -/* Dashboard */ -.dashboard-card>div>div>p { - color: var(--color-complementary) !important; -} - -.dashboard-card .svg-color-secondary { - fill: var(--color-complementary) !important; -} - -.dashboard-card i { - border-color: var(--color-primary) !important; - color: var(--color-complementary) !important; -} - -.dashboard-card sib-link, .dashboard-card solid-link { - border-color: var(--color-complementary) !important; - color: var(--color-complementary) !important; -} - -.dashboard-card sib-link:hover, .dashboard-card solid-link:hover { - background-color: var(--color-complementary) !important; - color: #fff !important; -} diff --git a/config.sample.federated.json b/config.sample.federated.json deleted file mode 100644 index 7eb8009..0000000 --- a/config.sample.federated.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "xmpp": "https://jabber.happy-dev.fr/http-bind/", - "authority": "http://localhost:8000/", - "clientName": "Hubl", - "clientLogo": "https://cdn.startinblox.com/logos/hubl-logo.png", - "endpoints": { - "get": { - "skills": "http://localhost:8000/skills/", - "users": "http://localhost:8000/users/", - "groups": "http://localhost:8000/groups/" - }, - "post": { - "skills": "http://localhost:8000/skills/", - "users": "http://localhost:8000/users/", - "groups": "http://localhost:8000/groups/" - } - } -} diff --git a/config.sample.json b/config.sample.json index 0df2760..7f2fcb5 100644 --- a/config.sample.json +++ b/config.sample.json @@ -1,12 +1,18 @@ { - "xmpp": "https://jabber.happy-dev.fr/http-bind/", + "xmppWebsocket": "wss://jabber.happy-dev.fr/xmpp-websocket", + "clientName": "My local Hubl", + "clientLogo": "/images/logo.webp", "authority": "http://localhost:8000/", - "authorityName": "djangoldp-server-name", - "clientName": "Hubl", - "clientLogo": "https://cdn.startinblox.com/logos/hubl-logo.png", "endpoints": { - "groups": "http://localhost:8000/groups/", - "skills": "http://localhost:8000/skills/", - "users": "http://localhost:8000/users/" + "get": { + "skills": "http://localhost:8000/skills/", + "users": "http://localhost:8000/users/", + "groups": "http://localhost:8000/groups/" + }, + "post": { + "skills": "http://localhost:8000/skills/", + "users": "http://localhost:8000/users/", + "groups": "http://localhost:8000/groups/" + } } -} +} \ No newline at end of file diff --git a/docker/config.json b/docker/config.json deleted file mode 100644 index 0830a23..0000000 --- a/docker/config.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "xmpp": "https://jabber.happy-dev.fr/http-bind/", - "authority": "$SERVER", - "authorityName": "djangoldp-server-name", - "publicDirectory": true, - "endpoints": { - "get": { - "circles": "$SERVER/circles/", - "dashboards": "$SERVER/dashboards/", - "groups": "$SERVER/groups/", - "users": "$SERVER/users/", - "skills": "$SERVER/skills/", - "uploads": "$SERVER/upload/" - }, - "post": { - "circles": "$SERVER/circles/", - "dashboards": "$SERVER/dashboards/", - "groups": "$SERVER/groups/", - "users": "$SERVER/users/", - "skills": "$SERVER/skills/", - "uploads": "$SERVER/upload/" - } - } -} diff --git a/internal/assets.js b/internal/assets.js new file mode 100644 index 0000000..ef756d9 --- /dev/null +++ b/internal/assets.js @@ -0,0 +1,21 @@ +const HTMLAsset = require('parcel-bundler/lib/assets/HTMLAsset') + +function shouldIgnore (file) { + // Ignore img(src="${...}") on pug & keep the components folder pristine + return /\${.+}/.test(file) || /components/.test(file); +} + +class SkipStartinbloxWidgetAsset extends HTMLAsset { + addDependency (name, opts) { + if (!shouldIgnore(opts.resolved)) { + return super.addDependency(name, opts) + } + } + + processSingleDependency (p, opts) { + if (shouldIgnore(p)) return p + else return super.processSingleDependency(p, opts) + } +} + +module.exports = SkipStartinbloxWidgetAsset \ No newline at end of file diff --git a/docker/djangoldp.docker b/internal/docker/djangoldp.docker similarity index 100% rename from docker/djangoldp.docker rename to internal/docker/djangoldp.docker diff --git a/docker/docker-compose.override.yml b/internal/docker/docker-compose.override.yml similarity index 100% rename from docker/docker-compose.override.yml rename to internal/docker/docker-compose.override.yml diff --git a/docker/docker-compose.yml b/internal/docker/docker-compose.yml similarity index 100% rename from docker/docker-compose.yml rename to internal/docker/docker-compose.yml diff --git a/docker/front.docker b/internal/docker/front.docker similarity index 100% rename from docker/front.docker rename to internal/docker/front.docker diff --git a/docker/nginx.conf b/internal/docker/nginx.conf similarity index 100% rename from docker/nginx.conf rename to internal/docker/nginx.conf diff --git a/docker/packages.yml b/internal/docker/packages.yml similarity index 100% rename from docker/packages.yml rename to internal/docker/packages.yml diff --git a/internal/parcel.js b/internal/parcel.js new file mode 100644 index 0000000..674291d --- /dev/null +++ b/internal/parcel.js @@ -0,0 +1,77 @@ +'use strict'; +const fs = require('fs'); +const fse = require('fs-extra'); +const Bundler = require('parcel-bundler'); + +const options = { + outDir: './dist', + outFile: 'index.html', + publicUrl: '/', + watch: process.env.NODE_ENV !== 'production', + cache: true, + cacheDir: '.cache', + contentHash: false, + minify: process.env.NODE_ENV === 'production', + scopeHoist: false, + target: 'browser', + bundleNodeModules: false, + https: true, + logLevel: 3, + hmr: true, + hmrPort: 1235, + sourceMaps: true, + hmrHostname: '', + detailedReport: false, + autoInstall: true +}; + +(async function() { + if(!fs.existsSync("config.json")) throw "[Error] (Mandatory) Missing config.json file"; + + let config = JSON.parse(fs.readFileSync('config.json')); + + if(!config.clientName) throw "[Error] (Mandatory) Missing clientName on config.json"; + if(!config.clientLogo) throw "[Error] (Mandatory) Missing clientLogo on config.json"; + + let manifest = { + "lang": "fr", + "dir": "ltr", + "name": config.clientName, + "description": `Hubl of ${config.clientName}`, + "short_name": config.clientName, + "icons": [{ + "src": config.clientLogo, + "purpose": "any" + }, { + "src": "/images/hubl-icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, { + "src": "/images/hubl-icon-512.png", + "sizes": "512x512", + "type": "image/png" + }], + "start_url": ".", + "display": "standalone", + "orientation": "portrait", + "background_color": "#fff", + 'theme_color': "white" + } + + await fse.writeJSON('./src/manifest.webmanifest', manifest) + console.log(`Created manifest for ${config.clientName}`); + + await fse.copy("./src/locales", "./dist/locales") + console.log(`Copied locales to dist folder`); + + await fse.copy("./src/components", "./dist/components") + console.log(`Copied components to dist folder`); + + const bundler = new Bundler('./src/index.pug', options); + bundler.addAssetType('html', require.resolve('./assets.js')); + if(process.env.NODE_ENV !== 'production') { + await bundler.serve(); + } else { + await bundler.bundle(); + } +})(); \ No newline at end of file diff --git a/make-webmanifest.mjs b/make-webmanifest.mjs deleted file mode 100644 index 097076b..0000000 --- a/make-webmanifest.mjs +++ /dev/null @@ -1,39 +0,0 @@ -'use strict'; -import fs from 'fs'; - -if(!fs.existsSync("config.json")) throw "[Error] (Mandatory) Missing config.json file"; - -let config = JSON.parse(fs.readFileSync('config.json')); - -if(!config.clientName) throw "[Error] (Mandatory) Missing clientName on config.json"; -if(!config.clientLogo) throw "[Error] (Mandatory) Missing clientLogo on config.json"; - -let manifest = { - "lang": "fr", - "dir": "ltr", - "name": config.clientName, - "description": `Hubl of ${config.clientName}`, - "short_name": config.clientName, - "icons": [{ - "src": config.clientLogo, - "purpose": "any" - }, { - "src": "/images/hubl-icon-192.png", - "sizes": "192x192", - "type": "image/png" - }, { - "src": "/images/hubl-icon-512.png", - "sizes": "512x512", - "type": "image/png" - }], - "start_url": ".", - "display": "standalone", - "orientation": "portrait", - "background_color": "#fff", - 'theme_color': "white" -} - -fs.existsSync("dist") || fs.mkdirSync("dist"); -fs.writeFileSync('dist/manifest.webmanifest', JSON.stringify(manifest, null, 2)); - -console.log(`Created manifest for ${config.clientName}`); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index e1ad312..06e5829 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,229 +5,361 @@ "requires": true, "packages": { "": { + "name": "hubl", "version": "1.0.0", "license": "MIT", "dependencies": { - "@babel/cli": "^7.7.0", - "@babel/core": "^7.9.0", - "copyfiles": "^2.1.1", - "include-media": "^1.4.9", - "node-sass": "^4.14.0", + "fs-extra": "^9.0.1", "normalize.css": "^8.0.1", - "npm-run-all": "^4.1.5", - "pug": "^2.0.4", - "pug-cli": "^1.0.0-alpha6", - "pushstate-server": "^3.1.0" + "parcel-bundler": "^1.12.4", + "pug": "^3.0.0", + "rimraf": "^2.7.1", + "sass": "^1.29.0" }, "devDependencies": { - "cypress": "^4.5.0", - "cypress-localstorage-commands": "^1.2.1", - "cypress-terminal-report": "^1.2.1", - "npm-watch": "^0.7.0" - } - }, - "node_modules/@babel/cli": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz", - "integrity": "sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==", - "dependencies": { - "chokidar": "^2.1.8", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "lodash": "^4.17.13", - "make-dir": "^2.1.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "optionalDependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/@babel/cli/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" + "cypress": "^5.6.0", + "cypress-localstorage-commands": "^1.2.4" } }, "node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dependencies": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.10.4" } }, + "node_modules/@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==" + }, "node_modules/@babel/core": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", - "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.0", - "@babel/parser": "^7.9.0", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0", + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "engines": { "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "node_modules/@babel/core/node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dependencies": { - "ms": "^2.1.1" + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, - "node_modules/@babel/core/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } }, "node_modules/@babel/generator": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", - "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", + "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", "dependencies": { - "@babel/types": "^7.9.5", + "@babel/types": "^7.12.5", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", "dependencies": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-builder-react-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", + "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-builder-react-jsx-experimental": { + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz", + "integrity": "sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.12.1", + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "dependencies": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "node_modules/@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dependencies": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dependencies": { + "@babel/types": "^7.10.4" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", "dependencies": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.12.7" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", "dependencies": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.12.5" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", - "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", "dependencies": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.6", - "@babel/types": "^7.9.0", - "lodash": "^4.17.13" + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz", + "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==", "dependencies": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.12.7" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", - "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", + "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.6" + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", "dependencies": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dependencies": { + "@babel/types": "^7.12.1" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "dependencies": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.11.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", + "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==" + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } }, "node_modules/@babel/helpers": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", - "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", "dependencies": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0" + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" } }, "node_modules/@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dependencies": { - "@babel/helper-validator-identifier": "^7.9.0", + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "node_modules/@babel/parser": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", - "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", + "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -235,52 +367,857 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz", + "integrity": "sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "dependencies": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", + "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", + "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "dependencies": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "dependencies": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz", + "integrity": "sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ==", + "dependencies": { + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.12.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", + "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.7.tgz", + "integrity": "sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew==", + "dependencies": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.7", + "core-js-compat": "^3.7.0", + "semver": "^5.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "node_modules/@babel/traverse": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", - "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", + "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.5", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.0", - "@babel/types": "^7.9.5", + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/@babel/types": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", - "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "dependencies": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -375,170 +1312,161 @@ } }, "node_modules/@cypress/xvfb/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { "ms": "^2.1.1" } }, - "node_modules/@cypress/xvfb/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" + }, + "node_modules/@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==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@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==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@parcel/fs": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-1.11.0.tgz", + "integrity": "sha512-86RyEqULbbVoeo8OLcv+LQ1Vq2PKBAvWTU9fCgALxuCTbbs5Ppcvll4Vr+Ko1AnmMzja/k++SzNAwJfeQXVlpA==", + "dependencies": { + "@parcel/utils": "^1.11.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.2" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@parcel/logger": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-1.11.1.tgz", + "integrity": "sha512-9NF3M6UVeP2udOBDILuoEHd8VrF4vQqoWHEafymO1pfSoOMfxrSJZw1MfyAAIUN/IFp9qjcpDCUbDZB+ioVevA==", + "dependencies": { + "@parcel/workers": "^1.11.0", + "chalk": "^2.1.0", + "grapheme-breaker": "^0.3.2", + "ora": "^2.1.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@parcel/logger/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/@parcel/logger/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@parcel/utils": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-1.11.0.tgz", + "integrity": "sha512-cA3p4jTlaMeOtAKR/6AadanOPvKeg8VwgnHhOyfi0yClD0TZS/hi9xu12w4EzA/8NtHu0g6o4RDfcNjqN8l1AQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@parcel/watcher": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-1.12.1.tgz", + "integrity": "sha512-od+uCtCxC/KoNQAIE1vWx1YTyKYY+7CTrxBJPRh3cDWw/C0tCtlBMVlrbplscGoEpt6B27KhJDCv82PBxOERNA==", + "dependencies": { + "@parcel/utils": "^1.11.0", + "chokidar": "^2.1.5" + } + }, + "node_modules/@parcel/workers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-1.11.0.tgz", + "integrity": "sha512-USSjRAAQYsZFlv43FUPdD+jEGML5/8oLF0rUzPQTtK4q9kvaXr49F5ZplyLz5lox78cLZ0TxN2bIDQ1xhOkulQ==", + "dependencies": { + "@parcel/utils": "^1.11.0", + "physical-cpu-count": "^2.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } }, "node_modules/@samverschueren/stream-to-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", - "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", + "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", "dev": true, "dependencies": { "any-observable": "^0.3.0" }, "engines": { "node": ">=6" - } - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "dependencies": { - "defer-to-connect": "^1.0.1" }, - "engines": { - "node": ">=6" + "peerDependenciesMeta": { + "rxjs": { + "optional": true + }, + "zen-observable": { + "optional": true + } } }, - "node_modules/@types/babel-types": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz", - "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ==" + "node_modules/@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" }, - "node_modules/@types/babylon": { - "version": "6.16.5", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", - "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", - "dependencies": { - "@types/babel-types": "*" - } - }, - "node_modules/@types/blob-util": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/blob-util/-/blob-util-1.3.3.tgz", - "integrity": "sha512-4ahcL/QDnpjWA2Qs16ZMQif7HjGP2cw3AGjHabybjw7Vm1EKu+cfQN1D78BaZbS1WJNa1opSMF5HNMztx7lR0w==", + "node_modules/@types/sinonjs__fake-timers": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", + "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", "dev": true }, - "node_modules/@types/bluebird": { - "version": "3.5.29", - "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.29.tgz", - "integrity": "sha512-kmVtnxTuUuhCET669irqQmPAez4KFnFVKvpleVRyfC3g+SHD1hIkFZcWLim9BVcwUBLO59o8VZE4yGCmTif8Yw==", - "dev": true - }, - "node_modules/@types/chai": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.7.tgz", - "integrity": "sha512-luq8meHGYwvky0O7u0eQZdA7B4Wd9owUCqvbw2m3XCrCU8mplYOujMBbvyS547AxJkC+pGnd0Cm15eNxEUNU8g==", - "dev": true - }, - "node_modules/@types/chai-jquery": { - "version": "1.1.40", - "resolved": "https://registry.npmjs.org/@types/chai-jquery/-/chai-jquery-1.1.40.tgz", - "integrity": "sha512-mCNEZ3GKP7T7kftKeIs7QmfZZQM7hslGSpYzKbOlR2a2HCFf9ph4nlMRA9UnuOETeOQYJVhJQK7MwGqNZVyUtQ==", - "dev": true, - "dependencies": { - "@types/chai": "*", - "@types/jquery": "*" - } - }, - "node_modules/@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "node_modules/@types/jquery": { - "version": "3.3.31", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.31.tgz", - "integrity": "sha512-Lz4BAJihoFw5nRzKvg4nawXPzutkv7wmfQ5121avptaSIXlDNJCUuxZxX/G+9EVidZGuO0UBlk+YjKbwRKJigg==", - "dev": true, - "dependencies": { - "@types/sizzle": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.14.149", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.149.tgz", - "integrity": "sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ==", - "dev": true - }, - "node_modules/@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 - }, - "node_modules/@types/mocha": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", - "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", - "dev": true - }, - "node_modules/@types/sinon": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.1.tgz", - "integrity": "sha512-EZQUP3hSZQyTQRfiLqelC9NMWd1kqLcmQE0dMiklxBkgi84T+cHOhnKpgk4NnOWpGX863yE6+IaGnOXUNFqDnQ==", - "dev": true - }, - "node_modules/@types/sinon-chai": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.3.tgz", - "integrity": "sha512-TOUFS6vqS0PVL1I8NGVSNcFaNJtFoyZPXZ5zur+qlhDfOmQECZZM4H4kKgca6O8L+QceX/ymODZASfUfn+y4yQ==", - "dev": true, - "dependencies": { - "@types/chai": "*", - "@types/sinon": "*" - } - }, "node_modules/@types/sizzle": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", "dev": true }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" }, "node_modules/acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "bin": { "acorn": "bin/acorn" }, @@ -547,17 +1475,18 @@ } }, "node_modules/acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", "dependencies": { - "acorn": "^4.0.4" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" } }, "node_modules/acorn-globals/node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "bin": { "acorn": "bin/acorn" }, @@ -565,101 +1494,33 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" - } - }, - "node_modules/align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dependencies": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/align-text/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, - "dependencies": { - "string-width": "^3.0.0" - } - }, - "node_modules/ansi-align/node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-align/node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "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, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-align/node_modules/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, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" }, "node_modules/ansi-escapes": { "version": "3.2.0", @@ -689,6 +1550,20 @@ "node": ">=4" } }, + "node_modules/ansi-to-html": { + "version": "0.6.14", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.14.tgz", + "integrity": "sha512-7ZslfB1+EnFSDO5Ju+ue5Y6It19DRnZXWv8jrGHgIlPna5Mh4jz7BV5jCbQneXNFurQcKoolaaAjHtgSBfOIuA==", + "dependencies": { + "entities": "^1.1.2" + }, + "bin": { + "ansi-to-html": "bin/ansi-to-html" + }, + "engines": { + "node": "*" + } + }, "node_modules/any-observable": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", @@ -702,7 +1577,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "optional": true, "dependencies": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" @@ -712,7 +1586,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "optional": true, "dependencies": { "remove-trailing-separator": "^1.0.1" }, @@ -720,31 +1593,38 @@ "node": ">=0.10.0" } }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, "node_modules/arch": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", - "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "sprintf-js": "~1.0.2" } }, "node_modules/arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -753,7 +1633,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -762,24 +1641,19 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" }, "node_modules/array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -797,6 +1671,36 @@ "safer-buffer": "~2.1.0" } }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-never": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", + "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" + }, "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -805,11 +1709,23 @@ "node": ">=0.8" } }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -823,27 +1739,30 @@ "node_modules/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==", - "optional": true + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, - "node_modules/async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "engines": { - "node": "*" - } + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "optional": true, "bin": { "atob": "bin/atob.js" }, @@ -860,9 +1779,17 @@ } }, "node_modules/aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } }, "node_modules/babel-runtime": { "version": "6.26.0", @@ -873,6 +1800,11 @@ "regenerator-runtime": "^0.11.0" } }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, "node_modules/babel-types": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", @@ -892,12 +1824,25 @@ "node": ">=0.10.0" } }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "bin": { - "babylon": "bin/babylon.js" + "node_modules/babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "dependencies": { + "@babel/types": "^7.9.6" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/babylon-walk": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babylon-walk/-/babylon-walk-1.0.2.tgz", + "integrity": "sha1-OxWl3btIKni0zpwByLoYFwLZ1s4=", + "dependencies": { + "babel-runtime": "^6.11.6", + "babel-types": "^6.15.0", + "lodash.clone": "^4.5.0" } }, "node_modules/balanced-match": { @@ -909,7 +1854,6 @@ "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "optional": true, "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -927,7 +1871,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "optional": true, "dependencies": { "is-descriptor": "^1.0.0" }, @@ -935,43 +1878,24 @@ "node": ">=0.10.0" } }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", @@ -985,7 +1909,6 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -994,21 +1917,15 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, "dependencies": { "file-uri-to-path": "1.0.0" } }, - "node_modules/block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dependencies": { - "inherits": "~2.0.0" - }, - "engines": { - "node": "0.4 || >=0.5.8" - } + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true }, "node_modules/bluebird": { "version": "3.7.2", @@ -1016,147 +1933,15 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/boxen/node_modules/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 - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/is-fullwidth-code-point": { - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, "node_modules/brace-expansion": { "version": "1.1.11", @@ -1171,7 +1956,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -1188,16 +1972,140 @@ "node": ">=0.10.0" } }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, + "node_modules/brfs": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz", + "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==", "dependencies": { - "is-extendable": "^0.1.0" + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^2.2.0", + "through2": "^2.0.0" + }, + "bin": { + "brfs": "bin/cmd.js" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.14.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", + "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001157", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.591", + "escalade": "^3.1.1", + "node-releases": "^1.1.66" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, "node_modules/buffer-crc32": { @@ -1209,25 +2117,33 @@ "node": "*" } }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, - "node_modules/bytes": { + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/builtin-status-codes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "engines": { - "node": ">= 0.8" - } + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" }, "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "optional": true, "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -1243,45 +2159,6 @@ "node": ">=0.10.0" } }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/cachedir": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", @@ -1291,43 +2168,74 @@ "node": ">=6" } }, - "node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "engines": { - "node": ">=0.10.0" + "node_modules/call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "callsites": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "engines": { + "node": ">=4" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001161", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", + "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==" + }, "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, - "node_modules/center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dependencies": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -1341,6 +2249,25 @@ "node": ">=4" } }, + "node_modules/chalk/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/character-parser": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", @@ -1362,7 +2289,7 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", "dependencies": { "anymatch": "^2.0.0", "async-each": "^1.0.1", @@ -1376,6 +2303,9 @@ "path-is-absolute": "^1.0.0", "readdirp": "^2.2.1", "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" } }, "node_modules/ci-info": { @@ -1384,11 +2314,19 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "optional": true, "dependencies": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -1403,7 +2341,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -1411,32 +2348,47 @@ "node": ">=0.10.0" } }, - "node_modules/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "node_modules/class-utils/node_modules/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=", "dependencies": { - "source-map": "~0.6.0" + "kind-of": "^3.0.2" }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { "node": ">=0.10.0" } }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, + "node_modules/class-utils/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor/node_modules/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==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/cli-cursor": { @@ -1451,64 +2403,73 @@ "node": ">=0.10.0" } }, + "node_modules/cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "engines": { + "node": ">=4" + } + }, "node_modules/cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", "dev": true, "dependencies": { "colors": "^1.1.2", "object-assign": "^4.1.0", - "string-width": "^2.1.1" + "string-width": "^4.2.0" }, "engines": { - "node": ">=6" + "node": "10.* || >= 12.*" }, "optionalDependencies": { "colors": "^1.1.2" } }, "node_modules/cli-table3/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/cli-table3/node_modules/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, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/cli-table3/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "dependencies": { - "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": "^6.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/cli-table3/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "dependencies": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/cli-truncate": { @@ -1524,29 +2485,58 @@ "node": ">=0.10.0" } }, - "node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "dependencies": { - "mimic-response": "^1.0.0" + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" } }, "node_modules/code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -1555,7 +2545,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "optional": true, "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -1564,6 +2553,15 @@ "node": ">=0.10.0" } }, + "node_modules/color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1577,6 +2575,20 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "node_modules/color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, "node_modules/colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", @@ -1598,10 +2610,18 @@ "node": ">= 0.8" } }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } }, "node_modules/common-tags": { "version": "1.8.0", @@ -1615,36 +2635,7 @@ "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "optional": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.14", - "debug": "2.6.9", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, "node_modules/concat-map": { "version": "0.0.1", @@ -1655,7 +2646,6 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, "engines": [ "node >= 0.8" ], @@ -1666,84 +2656,25 @@ "typedarray": "^0.0.6" } }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-static-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-static-file/-/connect-static-file-2.0.0.tgz", - "integrity": "sha512-5T375Jo/uradjCNDN07uyMNepcADZzPIUoxg+Th/eVbVoWbc+ULhwaK7Ssluby2YwDZqBh4JqHXrP23LagB4Vw==", - "dependencies": { - "accepts": "^1.2.5", - "mime": "^1.3.4", - "send": "^0.16.0" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, "node_modules/constantinople": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", - "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", "dependencies": { - "@types/babel-types": "^7.0.0", - "@types/babylon": "^6.16.2", - "babel-types": "^6.26.0", - "babylon": "^6.18.0" + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" } }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, "node_modules/convert-source-map": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", @@ -1752,310 +2683,567 @@ "safe-buffer": "~5.1.1" } }, + "node_modules/convert-source-map/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "node_modules/copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/copyfiles": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.2.0.tgz", - "integrity": "sha512-iJbHJI+8OKqsq+4JF0rqgRkZzo++jqO6Wf4FUU1JM41cJF6JcY5968XyF4tm3Kkm7ZOMrqlljdm8N9oyY5raGw==", - "dependencies": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^0.5.1", - "noms": "0.0.0", - "through2": "^2.0.1", - "yargs": "^13.2.4" - }, - "bin": { - "copyfiles": "copyfiles", - "copyup": "copyfiles" - } - }, - "node_modules/copyfiles/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/copyfiles/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/copyfiles/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/copyfiles/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/copyfiles/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/copyfiles/node_modules/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=", - "engines": { - "node": ">=4" - } - }, - "node_modules/copyfiles/node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/copyfiles/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/copyfiles/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/copyfiles/node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "node_modules/copyfiles/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/copyfiles/node_modules/y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "node_modules/copyfiles/node_modules/yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" - } - }, - "node_modules/copyfiles/node_modules/yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, "node_modules/core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.", "hasInstallScript": true }, + "node_modules/core-js-compat": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.0.tgz", + "integrity": "sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ==", + "dependencies": { + "browserslist": "^4.14.7", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "node_modules/cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dependencies": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/crypto-random-string": { + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { - "array-find-index": "^1.0.1" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dependencies": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "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" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/cypress": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-4.5.0.tgz", - "integrity": "sha512-2A4g5FW5d2fHzq8HKUGAMVTnW6P8nlWYQALiCoGN4bqBLvgwhYM/oG9oKc2CS6LnvgHFiKivKzpm9sfk3uU3zQ==", - "dev": true, - "hasInstallScript": true, + "node_modules/css-modules-loader-core/node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", "dependencies": { - "@cypress/listr-verbose-renderer": "0.4.1", - "@cypress/request": "2.88.5", - "@cypress/xvfb": "1.2.4", - "@types/blob-util": "1.3.3", - "@types/bluebird": "3.5.29", - "@types/chai": "4.2.7", - "@types/chai-jquery": "1.1.40", - "@types/jquery": "3.3.31", - "@types/lodash": "4.14.149", - "@types/minimatch": "3.0.3", - "@types/mocha": "5.2.7", - "@types/sinon": "7.5.1", - "@types/sinon-chai": "3.2.3", - "@types/sizzle": "2.3.2", - "arch": "2.1.1", - "bluebird": "3.7.2", - "cachedir": "2.3.0", - "chalk": "2.4.2", - "check-more-types": "2.24.0", - "cli-table3": "0.5.1", - "commander": "4.1.0", - "common-tags": "1.8.0", - "debug": "4.1.1", - "eventemitter2": "4.1.2", - "execa": "1.0.0", - "executable": "4.1.1", - "extract-zip": "1.7.0", - "fs-extra": "8.1.0", - "getos": "3.1.4", - "is-ci": "2.0.0", - "is-installed-globally": "0.1.0", - "lazy-ass": "1.6.0", - "listr": "0.14.3", - "lodash": "4.17.15", - "log-symbols": "3.0.0", - "minimist": "1.2.5", - "moment": "2.24.0", - "ospath": "1.2.2", - "pretty-bytes": "5.3.0", - "ramda": "0.26.1", - "request-progress": "3.0.0", - "supports-color": "7.1.0", - "tmp": "0.1.0", - "untildify": "4.0.0", - "url": "0.11.0", - "yauzl": "2.10.0" + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" }, - "bin": { - "cypress": "bin/cypress" + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/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==" + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/cypress-localstorage-commands": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cypress-localstorage-commands/-/cypress-localstorage-commands-1.2.1.tgz", - "integrity": "sha512-wWGElZS5fHAQDonZM8xtOA1tM+bTBUdwEMm6XrshLMKjq8Nxw4+Ysbl9/Yc+gZyv66EQe4hPNDLWANnp/zPkcA==", - "dev": true, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", "engines": { - "node": "10.x || 12.x || 13.x || 14.x" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/cypress-terminal-report": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cypress-terminal-report/-/cypress-terminal-report-1.2.1.tgz", - "integrity": "sha512-Kmtdw3h+eJo5OxDRD0OvrV8tZu3vj9T2BM1uGcoVtNFjH7zT5RIAaM0mQp00+Wp3heFVtcuBNIxx7fxm8TNtiw==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "methods": "^1.1.2" + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/cypress-terminal-report/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.1.1.tgz", + "integrity": "sha512-Rvq+e1e0TFB8E8X+8MQjHSY6vtol45s5gxtLI/018UsAn2IBMmwNEZRM/h+HVnAJRHjasLIKKUO3uvoMM28LvA==", + "dependencies": { + "css-tree": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/cypress": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-5.6.0.tgz", + "integrity": "sha512-cs5vG3E2JLldAc16+5yQxaVRLLqMVya5RlrfPWkC72S5xrlHFdw7ovxPb61s4wYweROKTyH01WQc2PFzwwVvyQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/listr-verbose-renderer": "^0.4.1", + "@cypress/request": "^2.88.5", + "@cypress/xvfb": "^1.2.4", + "@types/sinonjs__fake-timers": "^6.0.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.1.2", + "blob-util": "2.0.2", + "bluebird": "^3.7.2", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-table3": "~0.6.0", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "debug": "^4.1.1", + "eventemitter2": "^6.4.2", + "execa": "^4.0.2", + "executable": "^4.1.1", + "extract-zip": "^1.7.0", + "fs-extra": "^9.0.1", + "getos": "^3.2.1", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.2", + "lazy-ass": "^1.6.0", + "listr": "^0.14.3", + "lodash": "^4.17.19", + "log-symbols": "^4.0.0", + "minimist": "^1.2.5", + "moment": "^2.27.0", + "ospath": "^1.2.2", + "pretty-bytes": "^5.4.1", + "ramda": "~0.26.1", + "request-progress": "^3.0.0", + "supports-color": "^7.2.0", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "url": "^0.11.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/cypress-localstorage-commands": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/cypress-localstorage-commands/-/cypress-localstorage-commands-1.2.4.tgz", + "integrity": "sha512-5qrQNTopI11BCxItBmNYD7hXQofn5ANHWmxrDKKAeo6o3HFHi8onJSTlSJ2Ouwcq3Z9k4Pz3H2CiYiuQF/00yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "12.x || 13.x || 14.x || 15.x" + }, + "peerDependencies": { + "cypress": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/cypress/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cypress-terminal-report/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/cypress/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/cypress-terminal-report/node_modules/color-convert": { + "node_modules/cypress/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -2067,84 +3255,12 @@ "node": ">=7.0.0" } }, - "node_modules/cypress-terminal-report/node_modules/color-name": { + "node_modules/cypress/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/cypress-terminal-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress-terminal-report/node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/commander": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.0.tgz", - "integrity": "sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cypress/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/cypress/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/cypress/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/cypress/node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -2156,64 +3272,80 @@ "node": ">=0.10" } }, + "node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, "node_modules/date-fns": { "version": "1.30.1", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", "dev": true }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/deasync": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.21.tgz", + "integrity": "sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w==", + "hasInstallScript": true, "dependencies": { - "ms": "2.0.0" + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" + }, + "engines": { + "node": ">=0.11.0" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "optional": true, "engines": { "node": ">=0.10" } }, - "node_modules/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, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" + "clone": "^1.0.2" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "engines": { - "node": ">=4.0.0" + "node": ">=0.8" } }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, "node_modules/define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -2229,7 +3361,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "optional": true, "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -2238,44 +3369,6 @@ "node": ">=0.10.0" } }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2284,11 +3377,6 @@ "node": ">=0.4.0" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -2297,21 +3385,111 @@ "node": ">= 0.6" } }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "node_modules/destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, "node_modules/doctypes": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, "dependencies": { "is-obj": "^2.0.0" }, @@ -2319,11 +3497,26 @@ "node": ">=8" } }, - "node_modules/duplexer3": { + "node_modules/dotenv": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", + "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", + "engines": { + "node": ">=4.6.0" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer2": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dependencies": { + "readable-stream": "^2.0.2" + } }, "node_modules/ecc-jsbn": { "version": "0.1.2", @@ -2339,6 +3532,11 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, + "node_modules/electron-to-chromium": { + "version": "1.3.607", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.607.tgz", + "integrity": "sha512-h2SYNaBnlplGS0YyXl8oJWokfcNxVjJANQfMCsQefG6OSuAuNIeW+A8yGT/ci+xRoBb3k2zq1FrOvkgoKBol8g==" + }, "node_modules/elegant-spinner": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", @@ -2348,10 +3546,30 @@ "node": ">=0.10.0" } }, + "node_modules/elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dependencies": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "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 }, "node_modules/encodeurl": { "version": "1.0.2", @@ -2370,6 +3588,22 @@ "once": "^1.4.0" } }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/envinfo": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -2379,35 +3613,35 @@ } }, "node_modules/es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", "dependencies": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-abstract/node_modules/is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dependencies": { - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" + "node_modules/es-abstract/node_modules/object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es-to-primitive": { @@ -2421,15 +3655,17 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/escape-html": { @@ -2445,10 +3681,64 @@ "node": ">=0.8.0" } }, + "node_modules/escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "dependencies": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, "node_modules/esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { "node": ">=0.10.0" } @@ -2462,43 +3752,82 @@ } }, "node_modules/eventemitter2": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-4.1.2.tgz", - "integrity": "sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU=", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.3.tgz", + "integrity": "sha512-t0A2msp6BzOf+QAcI6z9XMktLj52OjGQg+8SJH6v5+3uxNpWYRR3wQmfA+6xtMU9kOC59qk9licus5dYcrYkMQ==", "dev": true }, + "node_modules/events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, "dependencies": { - "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" + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, "engines": { "node": ">=6" } }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/execa/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=4.8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/executable": { @@ -2526,7 +3855,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "optional": true, "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -2540,11 +3868,18 @@ "node": ">=0.10.0" } }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/expand-brackets/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -2552,43 +3887,65 @@ "node": ">=0.10.0" } }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, + "node_modules/expand-brackets/node_modules/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=", "dependencies": { - "is-extendable": "^0.1.0" + "kind-of": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, + "node_modules/expand-brackets/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "optional": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/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==", - "optional": true, - "dependencies": { - "is-plain-object": "^2.0.4" + "is-extendable": "^0.1.0" }, "engines": { "node": ">=0.10.0" @@ -2598,7 +3955,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "optional": true, "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -2617,7 +3973,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "optional": true, "dependencies": { "is-descriptor": "^1.0.0" }, @@ -2625,56 +3980,6 @@ "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extract-zip": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", @@ -2690,24 +3995,21 @@ "extract-zip": "cli.js" } }, - "node_modules/extract-zip/node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/extract-zip/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "ms": "2.0.0" } }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -2716,16 +4018,61 @@ "node >=0.6.0" ] }, + "node_modules/falafel": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz", + "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==", + "dependencies": { + "acorn": "^7.1.1", + "foreach": "^2.0.5", + "isarray": "^2.0.1", + "object-keys": "^1.0.6" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/falafel/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, "node_modules/fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=4.0.0" + } }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", @@ -2751,14 +4098,20 @@ "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "engines": { + "node": ">= 0.4.0" + } }, "node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "optional": true, "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -2769,56 +4122,19 @@ "node": ">=0.10.0" } }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "optional": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -2844,7 +4160,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "optional": true, "dependencies": { "map-cache": "^0.2.2" }, @@ -2861,42 +4176,29 @@ } }, "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dependencies": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=10" } }, - "node_modules/fs-extra/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "node_modules/fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", - "bundleDependencies": [ - "node-pre-gyp" - ], + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", "hasInstallScript": true, "optional": true, "os": [ @@ -2904,203 +4206,90 @@ ], "dependencies": { "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" + "nan": "^2.12.1" }, "engines": { - "node": ">=4.0" + "node": ">= 4.0" } }, - "node_modules/fsevents/node_modules/abbrev": { + "node_modules/function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "inBundle": true, - "license": "ISC", - "optional": true + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "node_modules/fsevents/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "inBundle": true, - "license": "MIT", - "optional": true, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, - "node_modules/fsevents/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fsevents/node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/fsevents/node_modules/chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "inBundle": true, - "license": "MIT", - "optional": true, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/fsevents/node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "inBundle": true, - "license": "MIT", - "optional": true, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/fsevents/node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/fsevents/node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "inBundle": true, - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" + "pump": "^3.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fsevents/node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, "dependencies": { - "minipass": "^2.6.0" + "async": "^3.2.0" } }, - "node_modules/fsevents/node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "inBundle": true, - "license": "ISC", - "optional": true, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dependencies": { - "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" + "assert-plus": "^1.0.0" } }, - "node_modules/fsevents/node_modules/glob": { + "node_modules/glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "inBundle": true, - "license": "ISC", - "optional": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3116,686 +4305,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fsevents/node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/fsevents/node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/fsevents/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "inBundle": true, - "license": "ISC", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/fsevents/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/fsevents/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/fsevents/node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/fsevents/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/fsevents/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/needle": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", - "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/fsevents/node_modules/node-pre-gyp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", - "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", - "inBundle": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "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.4.2" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/fsevents/node_modules/nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/fsevents/node_modules/npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/fsevents/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/npm-packlist": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz", - "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "node_modules/fsevents/node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/fsevents/node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/fsevents/node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/fsevents/node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "inBundle": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/fsevents/node_modules/rc/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "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" - } - }, - "node_modules/fsevents/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/fsevents/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "inBundle": true, - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/fsevents/node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/fsevents/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/fsevents/node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/fsevents/node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/fsevents/node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fsevents/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dependencies": { - "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" - } - }, - "node_modules/gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dependencies": { - "globule": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getos": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.1.4.tgz", - "integrity": "sha512-UORPzguEB/7UG5hqiZai8f0vQ7hzynMQyJLxStoQ8dPGAcmgsfXOPA4iE/fGtweHYkK+z4zc9V0g+CIFRf5HYw==", - "dev": true, - "dependencies": { - "async": "^3.1.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dependencies": { - "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" - }, - "engines": { - "node": "*" - } - }, "node_modules/glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "optional": true, "dependencies": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -3805,7 +4318,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "optional": true, "dependencies": { "is-extglob": "^2.1.0" }, @@ -3813,16 +4325,21 @@ "node": ">=0.10.0" } }, + "node_modules/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=" + }, "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", "dev": true, "dependencies": { - "ini": "^1.3.4" + "ini": "^1.3.5" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/globals": { @@ -3833,47 +4350,18 @@ "node": ">=4" } }, - "node_modules/globule": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", - "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", - "dependencies": { - "glob": "~7.1.1", - "lodash": "~4.17.12", - "minimatch": "~3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "engines": { - "node": ">=0.4.0" + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "node_modules/grapheme-breaker": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz", + "integrity": "sha1-W55reMODJFLSuiuxy4MPlidkEKw=", + "dependencies": { + "brfs": "^1.2.0", + "unicode-trie": "^0.3.1" } }, "node_modules/har-schema": { @@ -3885,11 +4373,12 @@ } }, "node_modules/har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", "dependencies": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" }, "engines": { @@ -3919,11 +4408,12 @@ } }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-symbols": { @@ -3932,18 +4422,15 @@ "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "optional": true, "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -3957,7 +4444,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "optional": true, "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -3970,7 +4456,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "optional": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -3978,44 +4463,189 @@ "node": ">=0.10.0" } }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hosted-git-info": { - "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==" - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "node_modules/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=", + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/http-errors/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "node_modules/html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/html-tags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-1.2.0.tgz", + "integrity": "sha1-x43mW1Zjqll5id0rerSSANfk25g=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/htmlnano": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-0.2.8.tgz", + "integrity": "sha512-q5gbo4SIDAE5sfJ5V0UD6uu+n1dcO/Mpr0B6SlDlJBoV7xKPne4uG4UwrT8vUWjdjIPJl95TY8EDuEbBW2TG0A==", + "dependencies": { + "cssnano": "^4.1.10", + "posthtml": "^0.13.4", + "posthtml-render": "^1.3.0", + "purgecss": "^2.3.0", + "relateurl": "^0.2.7", + "srcset": "^3.0.0", + "svgo": "^1.3.2", + "terser": "^4.8.0", + "timsort": "^0.3.0", + "uncss": "^0.17.3" + } + }, + "node_modules/htmlnano/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/htmlnano/node_modules/posthtml": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.13.4.tgz", + "integrity": "sha512-i2oTo/+dwXGC6zaAQSF6WZEQSbEqu10hsvg01DWzGAfZmy31Iiy9ktPh9nnXDfZiYytjxTIvxoK4TI0uk4QWpw==", + "dependencies": { + "posthtml-parser": "^0.5.0", + "posthtml-render": "^1.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/htmlnano/node_modules/posthtml-parser": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.5.3.tgz", + "integrity": "sha512-uHosRn0y+1wbnlYKrqMjBPoo/kK5LPYImLtiETszNFYfFwAD3cQdD1R2E13Mh5icBxkHj+yKtlIHozCsmVWD/Q==", + "dependencies": { + "htmlparser2": "^3.9.2" + }, + "engines": { + "node": ">=10.0.0" + }, + "funding": { + "type": "patreon", + "url": "https://opencollective.com/posthtml" + } + }, + "node_modules/htmlnano/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "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" + } + }, + "node_modules/htmlparser2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, "engines": { "node": ">= 0.6" } @@ -4034,56 +4664,80 @@ "npm": ">=1.3.7" } }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", - "bin": { - "in-install": "in-install.js", - "in-publish": "in-publish.js", - "not-in-install": "not-in-install.js", - "not-in-publish": "not-in-publish.js" - } - }, - "node_modules/include-media": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/include-media/-/include-media-1.4.9.tgz", - "integrity": "sha1-0AILe+PrLVSGiiCUNZXOOA4LxDs=" - }, - "node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" }, "node_modules/inflight": { "version": "1.0.6", @@ -4095,9 +4749,9 @@ } }, "node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "1.3.5", @@ -4108,34 +4762,29 @@ "node": "*" } }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", "engines": { "node": ">=0.10.0" } }, "node_modules/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=", - "optional": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dependencies": { - "kind-of": "^3.0.2" + "kind-of": "^6.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "engines": { "node": ">=0.10.0" } @@ -4149,7 +4798,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "optional": true, "dependencies": { "binary-extensions": "^1.0.0" }, @@ -4163,11 +4811,14 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-ci": { @@ -4182,26 +4833,45 @@ "is-ci": "bin.js" } }, - "node_modules/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=", - "optional": true, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", "dependencies": { - "kind-of": "^3.0.2" + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", + "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "engines": { "node": ">=0.10.0" } @@ -4212,56 +4882,53 @@ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "optional": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-descriptor/node_modules/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==", - "optional": true, + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "engines": { "node": ">=0.10.0" } }, "node_modules/is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", "dependencies": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" - } - }, - "node_modules/is-expression/node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "acorn": "^7.1.1", + "object-assign": "^4.1.1" } }, "node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -4270,35 +4937,23 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, + "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, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, "node_modules/is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "devOptional": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -4306,33 +4961,37 @@ "node": ">=0.10.0" } }, - "node_modules/is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "dev": true, + "node_modules/is-html": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-1.1.0.tgz", + "integrity": "sha1-4E8cGNOUhRETlvmgJz6rUa8hhGQ=", "dependencies": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "html-tags": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", "dev": true, + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -4340,23 +4999,10 @@ "node": ">=0.10.0" } }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, "engines": { "node": ">=8" } @@ -4374,22 +5020,18 @@ } }, "node_modules/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": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "optional": true, "dependencies": { "isobject": "^3.0.1" }, @@ -4398,21 +5040,29 @@ } }, "node_modules/is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" }, "node_modules/is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", "dependencies": { - "has": "^1.0.3" + "has-symbols": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, "node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -4422,6 +5072,17 @@ "node": ">=0.10.0" } }, + "node_modules/is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dependencies": { + "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", @@ -4431,6 +5092,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-typedarray": { @@ -4438,25 +5102,26 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" }, "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } }, "node_modules/isarray": { "version": "1.0.0", @@ -4472,7 +5137,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -4482,11 +5146,6 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, - "node_modules/js-base64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", - "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==" - }, "node_modules/js-stringify": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", @@ -4497,11 +5156,100 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, + "node_modules/jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + "dependencies": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.1.3", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/jsdom/node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -4513,12 +5261,6 @@ "node": ">=4" } }, - "node_modules/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 - }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -4540,33 +5282,36 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "node_modules/json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dependencies": { - "minimist": "^1.2.5" + "minimist": "^1.2.0" }, "bin": { "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" } }, - "node_modules/json5/node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dependencies": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "optionalDependencies": { "graceful-fs": "^4.1.6" } }, + "node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -4590,34 +5335,15 @@ "promise": "^7.0.1" } }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { - "package-json": "^6.3.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/lazy-ass": { @@ -4629,23 +5355,16 @@ "node": "> 0.8" } }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dependencies": { - "invert-kv": "^1.0.0" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, "node_modules/listr": { @@ -4694,6 +5413,9 @@ }, "engines": { "node": ">=6" + }, + "peerDependencies": { + "listr": "^0.14.2" } }, "node_modules/listr-update-renderer/node_modules/ansi-styles": { @@ -4721,15 +5443,6 @@ "node": ">=0.10.0" } }, - "node_modules/listr-update-renderer/node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/listr-update-renderer/node_modules/log-symbols": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", @@ -4815,45 +5528,20 @@ "node": ">=4" } }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/locate-path/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, "node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" }, "node_modules/lodash.once": { "version": "4.1.1", @@ -4861,18 +5549,77 @@ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", "dev": true }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, "node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", "dev": true, "dependencies": { - "chalk": "^2.4.2" + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/log-update": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", @@ -4887,15 +5634,6 @@ "node": ">=4" } }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/log-update/node_modules/cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -4908,15 +5646,6 @@ "node": ">=4" } }, - "node_modules/log-update/node_modules/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, - "engines": { - "node": ">=4" - } - }, "node_modules/log-update/node_modules/onetime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", @@ -4942,123 +5671,18 @@ "node": ">=4" } }, - "node_modules/log-update/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, + "node_modules/magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "dev": true, - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" + "vlq": "^0.2.2" } }, "node_modules/map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "engines": { "node": ">=0.10.0" } @@ -5067,7 +5691,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "optional": true, "dependencies": { "object-visit": "^1.0.0" }, @@ -5075,53 +5698,55 @@ "node": ">=0.10.0" } }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "engines": { - "node": ">= 0.10.0" + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, + "source-map": "^0.5.6" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "engines": { "node": ">=0.10.0" } }, - "node_modules/meow/node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "engines": { - "node": ">= 0.6" + "node": ">= 8" } }, "node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "optional": true, "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -5141,6 +5766,54 @@ "node": ">=0.10.0" } }, + "node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -5153,19 +5826,19 @@ } }, "node_modules/mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "dependencies": { - "mime-db": "1.43.0" + "mime-db": "1.44.0" }, "engines": { "node": ">= 0.6" @@ -5175,19 +5848,19 @@ "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, "engines": { "node": ">=4" } }, - "node_modules/mimic-response": { + "node_modules/minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, "node_modules/minimatch": { "version": "3.0.4", @@ -5201,15 +5874,14 @@ } }, "node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "optional": true, "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -5222,7 +5894,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "optional": true, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -5231,40 +5902,40 @@ } }, "node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dependencies": { - "minimist": "0.0.8" + "minimist": "^1.2.5" }, "bin": { "mkdirp": "bin/cmd.js" } }, "node_modules/moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", "dev": true, "engines": { "node": "*" } }, "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true }, "node_modules/nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "optional": true, "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -5282,12 +5953,35 @@ "node": ">=0.10.0" } }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/nice-try": { @@ -5295,364 +5989,68 @@ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, - "node_modules/node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dependencies": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==" + }, + "node_modules/node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", "engines": { - "node": ">= 0.8.0" + "node": "*" } }, - "node_modules/node-gyp/node_modules/semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-sass": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.0.tgz", - "integrity": "sha512-AxqU+DFpk0lEz95sI6jO0hU0Rwyw7BXVEv6o9OItoXLyeygPeaSpiV4rwQb10JiTghHaa0gZeD21sz+OsQluaw==", - "hasInstallScript": true, - "dependencies": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "bin": { - "node-sass": "bin/node-sass" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass/node_modules/ansi-styles": { + "node_modules/node-libs-browser": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" } }, - "node_modules/node-sass/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/nodemon": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.6.tgz", - "integrity": "sha512-4I3YDSKXg6ltYpcnZeHompqac4E6JeAMpGm8tJnB9Y3T0ehasLa4139dJOcCrB93HHrUMsCrKtoAlXTqT5n4AQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^4.1.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/nodemon/node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/nodemon/node_modules/binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nodemon/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nodemon/node_modules/chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/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, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nodemon/node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/nodemon/node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/nodemon/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nodemon/node_modules/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, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/nodemon/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nodemon/node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/nodemon/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nodemon/node_modules/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, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } - }, - "node_modules/noms/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "node_modules/noms/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/noms/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "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==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/resolve": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", - "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", - "dependencies": { - "path-parse": "^1.0.6" - } + "node_modules/node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "devOptional": true, "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "dev": true, + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/normalize.css": { @@ -5660,155 +6058,40 @@ "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/npm-run-all/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "dependencies": { - "path-key": "^2.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/npm-watch": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/npm-watch/-/npm-watch-0.7.0.tgz", - "integrity": "sha512-AN2scNyMljMGkn0mIkaRRk19I7Vx0qTK6GmsIcDblX5YRbSsoJORTAtrceICSx7Om9q48NWcwm/R0t6E7F4Ocg==", - "dev": true, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dependencies": { - "nodemon": "^2.0.3", - "through2": "^2.0.0" - }, - "bin": { - "npm-watch": "cli.js" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "boolbase": "~1.0.0" } }, "node_modules/number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -5829,7 +6112,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "optional": true, "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -5843,7 +6125,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -5851,22 +6132,53 @@ "node": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, + "node_modules/object-copy/node_modules/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=", "dependencies": { - "is-buffer": "^1.1.5" + "kind-of": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, + "node_modules/object-copy/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", + "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==" }, "node_modules/object-keys": { "version": "1.1.1", @@ -5880,7 +6192,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "optional": true, "dependencies": { "isobject": "^3.0.0" }, @@ -5889,24 +6200,41 @@ } }, "node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "optional": true, "dependencies": { "isobject": "^3.0.1" }, @@ -5914,6 +6242,23 @@ "node": ">=0.10.0" } }, + "node_modules/object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -5925,14 +6270,6 @@ "node": ">= 0.8" } }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -5950,88 +6287,124 @@ "node": ">=0.10.0" } }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", "dependencies": { - "lcid": "^1.0.0" + "is-wsl": "^1.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" } }, + "node_modules/ora": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", + "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==", + "dependencies": { + "chalk": "^2.3.1", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.1.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^4.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/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=", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, "node_modules/ospath": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", "dev": true }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate": { - "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==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/p-map": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", @@ -6041,49 +6414,141 @@ "node": ">=6" } }, - "node_modules/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==", - "engines": { - "node": ">=6" - } + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, + "node_modules/parcel-bundler": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.12.4.tgz", + "integrity": "sha512-G+iZGGiPEXcRzw0fiRxWYCKxdt/F7l9a0xkiU4XbcVRJCSlBnioWEwJMutOCCpoQmaQtjB4RBHDGIHN85AIhLQ==", + "hasInstallScript": true, "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.4.4", + "@babel/generator": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/plugin-transform-flow-strip-types": "^7.4.4", + "@babel/plugin-transform-modules-commonjs": "^7.4.4", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/preset-env": "^7.4.4", + "@babel/runtime": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4", + "@iarna/toml": "^2.2.0", + "@parcel/fs": "^1.11.0", + "@parcel/logger": "^1.11.1", + "@parcel/utils": "^1.11.0", + "@parcel/watcher": "^1.12.1", + "@parcel/workers": "^1.11.0", + "ansi-to-html": "^0.6.4", + "babylon-walk": "^1.0.2", + "browserslist": "^4.1.0", + "chalk": "^2.1.0", + "clone": "^2.1.1", + "command-exists": "^1.2.6", + "commander": "^2.11.0", + "core-js": "^2.6.5", + "cross-spawn": "^6.0.4", + "css-modules-loader-core": "^1.1.0", + "cssnano": "^4.0.0", + "deasync": "^0.1.14", + "dotenv": "^5.0.0", + "dotenv-expand": "^5.1.0", + "envinfo": "^7.3.1", + "fast-glob": "^2.2.2", + "filesize": "^3.6.0", + "get-port": "^3.2.0", + "htmlnano": "^0.2.2", + "is-glob": "^4.0.0", + "is-url": "^1.2.2", + "js-yaml": "^3.10.0", + "json5": "^1.0.1", + "micromatch": "^3.0.4", + "mkdirp": "^0.5.1", + "node-forge": "^0.7.1", + "node-libs-browser": "^2.0.0", + "opn": "^5.1.0", + "postcss": "^7.0.11", + "postcss-value-parser": "^3.3.1", + "posthtml": "^0.11.2", + "posthtml-parser": "^0.4.0", + "posthtml-render": "^1.1.3", + "resolve": "^1.4.0", + "semver": "^5.4.1", + "serialize-to-js": "^3.0.0", + "serve-static": "^1.12.4", + "source-map": "0.6.1", + "terser": "^3.7.3", + "v8-compile-cache": "^2.0.0", + "ws": "^5.1.1" + }, + "bin": { + "parcel": "bin/cli.js" }, "engines": { - "node": ">=8" + "node": ">= 6.0.0" } }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/parcel-bundler/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/parcel-bundler/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/parcel-bundler/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dependencies": { - "error-ex": "^1.2.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, + "node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -6096,27 +6561,19 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "optional": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, "node_modules/path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "optional": true - }, - "node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, "node_modules/path-is-absolute": { "version": "1.0.1", @@ -6126,18 +6583,13 @@ "node": ">=0.10.0" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/path-parse": { @@ -6145,17 +6597,19 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, - "node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.12" } }, "node_modules/pend": { @@ -6169,84 +6623,694 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/pidtree": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", - "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } + "node_modules/physical-cpu-count": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", + "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" }, "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/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, + "node_modules/postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-calc/node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "engines": { "node": ">=4" } }, - "node_modules/pretty-bytes": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", - "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==", - "dev": true, + "node_modules/postcss-modules-extract-imports/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-scope/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-values/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-values/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dependencies": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { "node": ">=6" } }, + "node_modules/posthtml": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.6.tgz", + "integrity": "sha512-C2hrAPzmRdpuL3iH0TDdQ6XCc9M7Dcc3zEW5BLerY65G4tWWszwv6nG/ksi6ul5i2mx22ubdljgktXCtNkydkw==", + "dependencies": { + "posthtml-parser": "^0.4.1", + "posthtml-render": "^1.1.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.2.tgz", + "integrity": "sha512-BUIorsYJTvS9UhXxPTzupIztOMVNPa/HtAm9KHni9z6qEfiJ1bpOBL5DfUOL9XAc3XkLIEzBzpph+Zbm4AdRAg==", + "dependencies": { + "htmlparser2": "^3.9.2" + } + }, + "node_modules/posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.4.1.tgz", + "integrity": "sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/promise": { "version": "7.3.1", @@ -6256,180 +7320,140 @@ "asap": "~2.0.3" } }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" }, "node_modules/pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", - "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.0.tgz", + "integrity": "sha512-inmsJyFBSHZaiGLaguoFgJGViX0If6AcfcElimvwj9perqjDpUpw79UIEDZbWFmoGVidh08aoE+e8tVkjVJPCw==", "dependencies": { - "pug-code-gen": "^2.0.2", - "pug-filters": "^3.1.1", - "pug-lexer": "^4.1.0", - "pug-linker": "^3.0.6", - "pug-load": "^2.0.12", - "pug-parser": "^5.0.1", - "pug-runtime": "^2.0.5", - "pug-strip-comments": "^1.0.4" + "pug-code-gen": "^3.0.0", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.0", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.0", + "pug-strip-comments": "^2.0.0" } }, "node_modules/pug-attrs": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", - "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", "dependencies": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.5" - } - }, - "node_modules/pug-cli": { - "version": "1.0.0-alpha6", - "resolved": "https://registry.npmjs.org/pug-cli/-/pug-cli-1.0.0-alpha6.tgz", - "integrity": "sha1-HKU56krA67ac5KroSu7V1k/+ZQE=", - "dependencies": { - "chalk": "^1.0.0", - "commander": "^2.8.1", - "mkdirp": "^0.5.1", - "pug": "^2.0.0-alpha7" - }, - "bin": { - "pug": "index.js" - } - }, - "node_modules/pug-cli/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pug-cli/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pug-cli/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" } }, "node_modules/pug-code-gen": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", - "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.1.tgz", + "integrity": "sha512-xJIGvmXTQlkJllq6hqxxjRWcay2F9CU69TuAuiVZgHK0afOhG5txrQOcZyaPHBvSWCU/QQOqEp5XCH94rRZpBQ==", "dependencies": { - "constantinople": "^3.1.2", + "constantinople": "^4.0.1", "doctypes": "^1.1.0", - "js-stringify": "^1.0.1", - "pug-attrs": "^2.0.4", - "pug-error": "^1.3.3", - "pug-runtime": "^2.0.5", - "void-elements": "^2.0.1", - "with": "^5.0.0" + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.0.0", + "pug-runtime": "^3.0.0", + "void-elements": "^3.1.0", + "with": "^7.0.0" } }, "node_modules/pug-error": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", - "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", + "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" }, "node_modules/pug-filters": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", - "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", "dependencies": { - "clean-css": "^4.1.11", - "constantinople": "^3.0.1", + "constantinople": "^4.0.1", "jstransformer": "1.0.0", - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8", - "resolve": "^1.1.6", - "uglify-js": "^2.6.1" + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" } }, "node_modules/pug-lexer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", - "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.0.tgz", + "integrity": "sha512-52xMk8nNpuyQ/M2wjZBN5gXQLIylaGkAoTk5Y1pBhVqaopaoj8Z0iVzpbFZAqitL4RHNVDZRnJDsqEYe99Ti0A==", "dependencies": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.3" + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" } }, "node_modules/pug-linker": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", - "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", "dependencies": { - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8" + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" } }, "node_modules/pug-load": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", - "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", "dependencies": { - "object-assign": "^4.1.0", - "pug-walk": "^1.1.8" + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" } }, "node_modules/pug-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", - "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", "dependencies": { - "pug-error": "^1.3.3", - "token-stream": "0.0.1" + "pug-error": "^2.0.0", + "token-stream": "1.0.0" } }, "node_modules/pug-runtime": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", - "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.0.tgz", + "integrity": "sha512-GoEPcmQNnaTsePEdVA05bDpY+Op5VLHKayg08AQiqJBWU/yIaywEYv7TetC5dEQS3fzBBoyb2InDcZEg3mPTIA==" }, "node_modules/pug-strip-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", - "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", "dependencies": { - "pug-error": "^1.3.3" + "pug-error": "^2.0.0" } }, "node_modules/pug-walk": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", - "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" }, "node_modules/pump": { "version": "3.0.0", @@ -6442,45 +7466,69 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", + "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.0.0", + "postcss": "7.0.32", + "postcss-selector-parser": "^6.0.2" + }, + "bin": { + "purgecss": "bin/purgecss" + } + }, + "node_modules/purgecss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/purgecss/node_modules/postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + }, + "node_modules/purgecss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { "node": ">=6" } }, - "node_modules/pupa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", - "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", - "dev": true, - "dependencies": { - "escape-goat": "^2.0.0" - }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "engines": { - "node": ">=8" + "node": ">=0.6.0", + "teleport": ">=0.2.0" } }, - "node_modules/pushstate-server": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pushstate-server/-/pushstate-server-3.1.0.tgz", - "integrity": "sha512-CVUZoKFInwsjiTmg2UdLyBsF3ciR0vf47x5/+KYv0xlzDZqCeI9APwblSYvCDroUQUTnmoDTZKNe5u/ste1D3Q==", - "dependencies": { - "compression": "1.7.3", - "connect": "3.6.6", - "connect-static-file": "2.0.0", - "minimist": "1.2.0", - "serve-static": "1.13.2" - }, - "bin": { - "pushstate-server": "bin/pushstate-server" - } - }, - "node_modules/pushstate-server/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, "node_modules/qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", @@ -6493,75 +7541,66 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true, "engines": { "node": ">=0.4.x" } }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", + "dependencies": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + }, + "bin": { + "quote-stream": "bin/cmd.js" + } + }, "node_modules/ramda": { "version": "0.26.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", "dev": true }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, "node_modules/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==", "engines": { "node": ">= 0.6" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -6572,11 +7611,23 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, "dependencies": { "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", @@ -6586,28 +7637,39 @@ "node": ">=0.10" } }, - "node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "regenerate": "^1.4.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, "node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } }, "node_modules/regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "optional": true, "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -6616,41 +7678,86 @@ "node": ">=0.10.0" } }, - "node_modules/registry-auth-token": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", - "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", - "dev": true, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dependencies": { - "rc": "^1.2.8" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, + "node_modules/regex-not/node_modules/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==", "dependencies": { - "rc": "^1.2.8" + "is-plain-object": "^2.0.4" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "engines": { + "node": ">= 0.10" } }, "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "optional": true + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "node_modules/repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -6663,21 +7770,11 @@ "node": ">=0.10" } }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -6713,41 +7810,62 @@ "throttleit": "^1.0.0" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dependencies": { + "lodash": "^4.17.19" + }, "engines": { "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" } }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } }, "node_modules/resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", "dependencies": { - "path-parse": "^1.0.5" + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" } }, "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "optional": true - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" - } + "deprecated": "https://github.com/lydell/resolve-url#deprecated" }, "node_modules/restore-cursor": { "version": "1.0.1", @@ -6766,21 +7884,19 @@ "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "optional": true, "engines": { "node": ">=0.12" } }, - "node_modules/right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dependencies": { - "align-text": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" }, "node_modules/rimraf": { "version": "2.7.1", @@ -6793,10 +7909,19 @@ "rimraf": "bin.js" } }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "node_modules/rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "dependencies": { "tslib": "^1.9.0" @@ -6806,15 +7931,28 @@ } }, "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "optional": true, "dependencies": { "ret": "~0.1.10" } @@ -6824,70 +7962,48 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "node_modules/sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "node_modules/sass": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.29.0.tgz", + "integrity": "sha512-ZpwAUFgnvAUCdkjwPREny+17BpUj8nh5Yr6zKPGtLNTLrmtoRYIjm7njP24COhjJldjwW1dcv52Lpf4tNZVVRA==", "dependencies": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" - } - }, - "node_modules/scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dependencies": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - } - }, - "node_modules/scss-tokenizer/node_modules/source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dependencies": { - "amdefine": ">=0.0.4" + "chokidar": ">=2.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" }, "engines": { - "node": ">=0.8.0" + "node": ">=8.9.0" } }, - "node_modules/semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", - "bin": { - "semver": "bin/semver" - } + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, + "node_modules/saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", "dependencies": { - "semver": "^6.3.0" + "xmlchars": "^2.1.1" }, "engines": { "node": ">=8" } }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "bin": { - "semver": "bin/semver.js" + "semver": "bin/semver" } }, "node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", "dependencies": { "debug": "2.6.9", "depd": "~1.1.2", @@ -6896,57 +8012,61 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/send/node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "bin": { - "mime": "cli.js" + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/send/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/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==" + }, + "node_modules/serialize-to-js": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-3.1.1.tgz", + "integrity": "sha512-F+NGU0UHMBO4Q965tjw7rvieNVjlH6Lqi2emq/Lc9LUURYJbiCzmpi4Cy1OOjjVPtxu0c+NE85LU6968Wko5ZA==", "engines": { - "node": ">= 0.6" + "node": ">=4.0.0" } }, "node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" + "parseurl": "~1.3.3", + "send": "0.17.1" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "optional": true, "dependencies": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -6957,22 +8077,32 @@ "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=" }, "node_modules/shebang-command": { "version": "1.2.0", @@ -6993,24 +8123,24 @@ "node": ">=0.10.0" } }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "engines": { - "node": ">=6" + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" } }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/slice-ansi": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", @@ -7024,7 +8154,6 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "optional": true, "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", @@ -7043,7 +8172,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "optional": true, "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -7057,7 +8185,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "optional": true, "dependencies": { "is-descriptor": "^1.0.0" }, @@ -7065,49 +8192,10 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "optional": true, "dependencies": { "kind-of": "^3.2.0" }, @@ -7115,23 +8203,18 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "ms": "2.0.0" } }, "node_modules/snapdragon/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -7139,19 +8222,55 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, + "node_modules/snapdragon/node_modules/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=", "dependencies": { - "is-extendable": "^0.1.0" + "kind-of": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/source-map": { + "node_modules/snapdragon/node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/snapdragon/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", @@ -7159,58 +8278,44 @@ "node": ">=0.10.0" } }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-resolve": { - "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==", - "optional": true, + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dependencies": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", "urix": "^0.1.0" } }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "optional": true - }, - "node_modules/spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" - }, - "node_modules/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==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==" + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "optional": true, "dependencies": { "extend-shallow": "^3.0.0" }, @@ -7218,6 +8323,45 @@ "node": ">=0.10.0" } }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/srcset": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-3.0.0.tgz", + "integrity": "sha512-D59vF08Qzu/C4GAOXVgMTLfgryt5fyWo93FZyhEWANo0PokFz/iWdDe13mX3O5TRf6l8vMTqckAfR4zPiaH0yQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -7237,11 +8381,45 @@ "node": ">=0.10.0" } }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "node_modules/static-eval": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", + "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", + "dependencies": { + "escodegen": "^1.11.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, "node_modules/static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "optional": true, "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -7254,7 +8432,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -7262,77 +8439,171 @@ "node": ">=0.10.0" } }, - "node_modules/statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "node_modules/static-extend/node_modules/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=", "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "kind-of": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/string.prototype.padend": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", - "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", + "node_modules/static-extend/node_modules/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=", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "kind-of": "^3.0.2" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dependencies": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "node_modules/static-extend/node_modules/is-descriptor/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-module": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-2.2.5.tgz", + "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==", "dependencies": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "~1.9.0", + "falafel": "^2.1.0", + "has": "^1.0.1", + "magic-string": "^0.22.4", + "merge-source-map": "1.0.4", + "object-inspect": "~1.4.0", + "quote-stream": "~1.0.2", + "readable-stream": "~2.3.3", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.0", + "through2": "~2.0.3" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/strip-ansi": { @@ -7346,58 +8617,77 @@ "node": ">=0.10.0" } }, - "node_modules/strip-bom": { + "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" } }, "node_modules/symbol-observable": { @@ -7409,24 +8699,31 @@ "node": ">=0.10.0" } }, - "node_modules/tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", "dependencies": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "bin": { + "terser": "bin/uglifyjs" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/term-size": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", - "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/throttleit": { "version": "1.0.0", @@ -7443,18 +8740,59 @@ "xtend": "~4.0.1" } }, - "node_modules/tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "dev": true, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dependencies": { - "rimraf": "^2.6.3" + "setimmediate": "^1.0.4" }, "engines": { - "node": ">=6" + "node": ">=0.6.0" } }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -7467,7 +8805,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "optional": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -7475,32 +8812,10 @@ "node": ">=0.10.0" } }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "optional": true, "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -7515,7 +8830,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "optional": true, "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -7524,34 +8838,41 @@ "node": ">=0.10.0" } }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, "node_modules/token-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", - "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" - }, - "node_modules/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, - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/touch/node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=" }, "node_modules/tough-cookie": { "version": "2.5.0", @@ -7565,28 +8886,41 @@ "node": ">=0.8" } }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "node_modules/tough-cookie/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dependencies": { - "glob": "^7.1.2" + "punycode": "^2.1.0" + } + }, + "node_modules/tr46/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" } }, "node_modules/tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -7603,98 +8937,124 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, + "node_modules/uncss": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/uncss/-/uncss-0.17.3.tgz", + "integrity": "sha512-ksdDWl81YWvF/X14fOSw4iu8tESDHFIeyKIeDrK6GEVTQvqJc1WlOEXqostNwOCi3qAj++4EaLsdAgPmUbEyog==", "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dependencies": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" + "commander": "^2.20.0", + "glob": "^7.1.4", + "is-absolute-url": "^3.0.1", + "is-html": "^1.1.0", + "jsdom": "^14.1.0", + "lodash": "^4.17.15", + "postcss": "^7.0.17", + "postcss-selector-parser": "6.0.2", + "request": "^2.88.0" }, "bin": { - "uglifyjs": "bin/uglifyjs" + "uncss": "bin/uncss" }, "engines": { - "node": ">=0.8.0" - }, - "optionalDependencies": { - "uglify-to-browserify": "~1.0.0" + "node": ">=6.0" } }, - "node_modules/uglify-js/node_modules/camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "node_modules/uncss/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/uncss/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/uglify-js/node_modules/cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "node_modules/uncss/node_modules/postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", "dependencies": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" } }, - "node_modules/uglify-js/node_modules/yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", "dependencies": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" } }, - "node_modules/uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "optional": true + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "engines": { + "node": ">=4" + } }, - "node_modules/undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "dev": true, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", + "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", "dependencies": { - "debug": "^2.2.0" + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" } }, + "node_modules/unicode-trie/node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "optional": true, "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -7705,40 +9065,33 @@ "node": ">=0.10.0" } }, - "node_modules/unique-string": { + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "node_modules/uniqs": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" }, "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", "engines": { - "node": ">= 4.0.0" + "node": ">= 10.0.0" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" }, "node_modules/unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "optional": true, "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -7751,7 +9104,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "optional": true, "dependencies": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -7765,7 +9117,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "optional": true, "dependencies": { "isarray": "1.0.0" }, @@ -7777,7 +9128,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -7795,198 +9145,87 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "optional": true, "engines": { "node": ">=4", "yarn": "*" } }, - "node_modules/update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dev": true, - "dependencies": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/update-notifier/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/update-notifier/node_modules/global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", - "dev": true, - "dependencies": { - "ini": "^1.3.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", "dependencies": { "punycode": "^2.1.0" } }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, "node_modules/urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "optional": true + "deprecated": "Please see https://github.com/lydell/urix#deprecated" }, "node_modules/url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" } }, - "node_modules/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, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" }, "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "optional": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "node_modules/utils-merge": { + "node_modules/util.promisify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, "node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -7995,21 +9234,18 @@ "uuid": "bin/uuid" } }, - "node_modules/validate-npm-package-license": { - "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==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } + "node_modules/v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/verror": { @@ -8025,14 +9261,78 @@ "extsprintf": "^1.2.0" } }, + "node_modules/vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==" + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", "engines": { "node": ">=0.10.0" } }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dependencies": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, "node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -8044,116 +9344,60 @@ "which": "bin/which" } }, - "node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/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 - }, - "node_modules/widest-line/node_modules/is-fullwidth-code-point": { - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/with": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", - "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", "dependencies": { - "acorn": "^3.1.0", - "acorn-globals": "^3.0.0" + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + }, + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, "node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/wrappy": { @@ -8161,26 +9405,23 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, + "node_modules/ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "async-limiter": "~1.0.0" } }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, "node_modules/xtend": { "version": "4.0.2", @@ -8190,60 +9431,6 @@ "node": ">=0.4" } }, - "node_modules/y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dependencies": { - "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" - } - }, - "node_modules/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=", - "dependencies": { - "camelcase": "^3.0.0" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -8256,248 +9443,981 @@ } }, "dependencies": { - "@babel/cli": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz", - "integrity": "sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==", + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "requires": { - "chokidar": "^2.1.8", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "lodash": "^4.17.13", - "make-dir": "^2.1.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - } + "@babel/highlight": "^7.10.4" } }, - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } + "@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==" }, "@babel/core": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", - "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.0", - "@babel/parser": "^7.9.0", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0", + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "requires": { - "ms": "^2.1.1" + "minimist": "^1.2.5" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, "@babel/generator": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", - "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", + "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", "requires": { - "@babel/types": "^7.9.5", + "@babel/types": "^7.12.5", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", + "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx-experimental": { + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz", + "integrity": "sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.12.1", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "requires": { + "@babel/types": "^7.12.1" } }, "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "requires": { + "@babel/types": "^7.10.4" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.12.7" } }, "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.12.5" } }, "@babel/helper-module-transforms": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", - "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.6", - "@babel/types": "^7.9.0", - "lodash": "^4.17.13" + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" } }, "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz", + "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" } }, "@babel/helper-replace-supers": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", - "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", + "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.6" + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" } }, "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "requires": { + "@babel/types": "^7.12.1" } }, "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/helper-validator-option": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", + "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==" + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } }, "@babel/helpers": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", - "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0" + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" } }, "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "requires": { - "@babel/helper-validator-identifier": "^7.9.0", + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", - "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==" + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", + "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz", + "integrity": "sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", + "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", + "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz", + "integrity": "sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.12.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", + "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.7.tgz", + "integrity": "sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew==", + "requires": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.7", + "core-js-compat": "^3.7.0", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } }, "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "@babel/traverse": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", - "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", + "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.5", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.0", - "@babel/types": "^7.9.5", + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } + "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", - "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -8579,180 +10499,156 @@ }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true } } }, + "@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" + }, + "@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==", + "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==" + }, + "@parcel/fs": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-1.11.0.tgz", + "integrity": "sha512-86RyEqULbbVoeo8OLcv+LQ1Vq2PKBAvWTU9fCgALxuCTbbs5Ppcvll4Vr+Ko1AnmMzja/k++SzNAwJfeQXVlpA==", + "requires": { + "@parcel/utils": "^1.11.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.2" + } + }, + "@parcel/logger": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-1.11.1.tgz", + "integrity": "sha512-9NF3M6UVeP2udOBDILuoEHd8VrF4vQqoWHEafymO1pfSoOMfxrSJZw1MfyAAIUN/IFp9qjcpDCUbDZB+ioVevA==", + "requires": { + "@parcel/workers": "^1.11.0", + "chalk": "^2.1.0", + "grapheme-breaker": "^0.3.2", + "ora": "^2.1.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "@parcel/utils": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-1.11.0.tgz", + "integrity": "sha512-cA3p4jTlaMeOtAKR/6AadanOPvKeg8VwgnHhOyfi0yClD0TZS/hi9xu12w4EzA/8NtHu0g6o4RDfcNjqN8l1AQ==" + }, + "@parcel/watcher": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-1.12.1.tgz", + "integrity": "sha512-od+uCtCxC/KoNQAIE1vWx1YTyKYY+7CTrxBJPRh3cDWw/C0tCtlBMVlrbplscGoEpt6B27KhJDCv82PBxOERNA==", + "requires": { + "@parcel/utils": "^1.11.0", + "chokidar": "^2.1.5" + } + }, + "@parcel/workers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-1.11.0.tgz", + "integrity": "sha512-USSjRAAQYsZFlv43FUPdD+jEGML5/8oLF0rUzPQTtK4q9kvaXr49F5ZplyLz5lox78cLZ0TxN2bIDQ1xhOkulQ==", + "requires": { + "@parcel/utils": "^1.11.0", + "physical-cpu-count": "^2.0.0" + } + }, "@samverschueren/stream-to-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", - "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", + "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", "dev": true, "requires": { "any-observable": "^0.3.0" } }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + }, + "@types/sinonjs__fake-timers": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", + "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", "dev": true }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/babel-types": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz", - "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ==" - }, - "@types/babylon": { - "version": "6.16.5", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", - "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", - "requires": { - "@types/babel-types": "*" - } - }, - "@types/blob-util": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/blob-util/-/blob-util-1.3.3.tgz", - "integrity": "sha512-4ahcL/QDnpjWA2Qs16ZMQif7HjGP2cw3AGjHabybjw7Vm1EKu+cfQN1D78BaZbS1WJNa1opSMF5HNMztx7lR0w==", - "dev": true - }, - "@types/bluebird": { - "version": "3.5.29", - "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.29.tgz", - "integrity": "sha512-kmVtnxTuUuhCET669irqQmPAez4KFnFVKvpleVRyfC3g+SHD1hIkFZcWLim9BVcwUBLO59o8VZE4yGCmTif8Yw==", - "dev": true - }, - "@types/chai": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.7.tgz", - "integrity": "sha512-luq8meHGYwvky0O7u0eQZdA7B4Wd9owUCqvbw2m3XCrCU8mplYOujMBbvyS547AxJkC+pGnd0Cm15eNxEUNU8g==", - "dev": true - }, - "@types/chai-jquery": { - "version": "1.1.40", - "resolved": "https://registry.npmjs.org/@types/chai-jquery/-/chai-jquery-1.1.40.tgz", - "integrity": "sha512-mCNEZ3GKP7T7kftKeIs7QmfZZQM7hslGSpYzKbOlR2a2HCFf9ph4nlMRA9UnuOETeOQYJVhJQK7MwGqNZVyUtQ==", - "dev": true, - "requires": { - "@types/chai": "*", - "@types/jquery": "*" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/jquery": { - "version": "3.3.31", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.31.tgz", - "integrity": "sha512-Lz4BAJihoFw5nRzKvg4nawXPzutkv7wmfQ5121avptaSIXlDNJCUuxZxX/G+9EVidZGuO0UBlk+YjKbwRKJigg==", - "dev": true, - "requires": { - "@types/sizzle": "*" - } - }, - "@types/lodash": { - "version": "4.14.149", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.149.tgz", - "integrity": "sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ==", - "dev": true - }, - "@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/mocha": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", - "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", - "dev": true - }, - "@types/sinon": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.1.tgz", - "integrity": "sha512-EZQUP3hSZQyTQRfiLqelC9NMWd1kqLcmQE0dMiklxBkgi84T+cHOhnKpgk4NnOWpGX863yE6+IaGnOXUNFqDnQ==", - "dev": true - }, - "@types/sinon-chai": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.3.tgz", - "integrity": "sha512-TOUFS6vqS0PVL1I8NGVSNcFaNJtFoyZPXZ5zur+qlhDfOmQECZZM4H4kKgca6O8L+QceX/ymODZASfUfn+y4yQ==", - "dev": true, - "requires": { - "@types/chai": "*", - "@types/sinon": "*" - } - }, "@types/sizzle": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", "dev": true }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" }, "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", "requires": { - "acorn": "^4.0.4" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" }, "dependencies": { "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" } } }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" + }, "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -8760,73 +10656,10 @@ "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=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, - "requires": { - "string-width": "^3.0.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 - }, - "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 - }, - "string-width": { - "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": "^5.1.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" - } - } - } + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" }, "ansi-escapes": { "version": "3.2.0", @@ -8847,6 +10680,14 @@ "color-convert": "^1.9.0" } }, + "ansi-to-html": { + "version": "0.6.14", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.14.tgz", + "integrity": "sha512-7ZslfB1+EnFSDO5Ju+ue5Y6It19DRnZXWv8jrGHgIlPna5Mh4jz7BV5jCbQneXNFurQcKoolaaAjHtgSBfOIuA==", + "requires": { + "entities": "^1.1.2" + } + }, "any-observable": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", @@ -8857,7 +10698,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "optional": true, "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" @@ -8867,61 +10707,50 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "optional": true, "requires": { "remove-trailing-separator": "^1.0.1" } } } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, "arch": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", - "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "dev": true }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "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=", - "optional": true + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, "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==", - "optional": true + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "optional": true + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, - "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=" + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "optional": true + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "asap": { "version": "2.0.6", @@ -8936,6 +10765,53 @@ "safer-buffer": "~2.1.0" } }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-never": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", + "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" + }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -8944,8 +10820,7 @@ "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "optional": true + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, "async": { "version": "3.2.0", @@ -8956,24 +10831,27 @@ "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==", - "optional": true + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "optional": true + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "aws-sign2": { "version": "0.7.0", @@ -8981,9 +10859,17 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } }, "babel-runtime": { "version": "6.26.0", @@ -8992,6 +10878,13 @@ "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } } }, "babel-types": { @@ -9012,10 +10905,23 @@ } } }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + "babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "requires": { + "@babel/types": "^7.9.6" + } + }, + "babylon-walk": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babylon-walk/-/babylon-walk-1.0.2.tgz", + "integrity": "sha1-OxWl3btIKni0zpwByLoYFwLZ1s4=", + "requires": { + "babel-runtime": "^6.11.6", + "babel-types": "^6.15.0", + "lodash.clone": "^4.5.0" + } }, "balanced-match": { "version": "1.0.0", @@ -9026,7 +10932,6 @@ "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "optional": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -9041,42 +10946,17 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "optional": true, "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -9088,25 +10968,21 @@ "binary-extensions": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" }, "bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, "requires": { "file-uri-to-path": "1.0.0" } }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "requires": { - "inherits": "~2.0.0" - } + "blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true }, "bluebird": { "version": "3.7.2", @@ -9114,20 +10990,418 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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" + } + }, + "brfs": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz", + "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==", + "requires": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^2.2.0", + "through2": "^2.0.0" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.14.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", + "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", + "requires": { + "caniuse-lite": "^1.0.30001157", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.591", + "escalade": "^3.1.1", + "node-releases": "^1.1.66" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001161", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", + "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "requires": { + "is-regex": "^1.0.3" + } + }, + "check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "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": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "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 + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "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==" + } + } + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", "dev": true, "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" + "restore-cursor": "^1.0.1" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==" + }, + "cli-table3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^4.2.0" }, "dependencies": { "ansi-regex": { @@ -9136,58 +11410,6 @@ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -9213,300 +11435,6 @@ "requires": { "ansi-regex": "^5.0.0" } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "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=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "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-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "optional": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", - "requires": { - "is-regex": "^1.0.3" - } - }, - "check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, - "requires": { - "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": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "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 - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "optional": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "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==" - } - } - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", - "dev": true, - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "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 - }, - "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" - } - }, - "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" - } } } }, @@ -9518,42 +11446,69 @@ "requires": { "slice-ansi": "0.0.4", "string-width": "^1.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } } }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" }, - "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, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "requires": { - "mimic-response": "^1.0.0" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" } }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "optional": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" } }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -9567,6 +11522,20 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, "colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", @@ -9582,10 +11551,15 @@ "delayed-stream": "~1.0.0" } }, + "command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" }, "common-tags": { "version": "1.8.0", @@ -9596,30 +11570,7 @@ "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "optional": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.14", - "debug": "2.6.9", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - } + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, "concat-map": { "version": "0.0.1", @@ -9630,7 +11581,6 @@ "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", @@ -9638,371 +11588,470 @@ "typedarray": "^0.0.6" } }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - } - }, - "connect-static-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-static-file/-/connect-static-file-2.0.0.tgz", - "integrity": "sha512-5T375Jo/uradjCNDN07uyMNepcADZzPIUoxg+Th/eVbVoWbc+ULhwaK7Ssluby2YwDZqBh4JqHXrP23LagB4Vw==", - "requires": { - "accepts": "^1.2.5", - "mime": "^1.3.4", - "send": "^0.16.0" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, "constantinople": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", - "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", "requires": { - "@types/babel-types": "^7.0.0", - "@types/babylon": "^6.16.2", - "babel-types": "^6.26.0", - "babylon": "^6.18.0" + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" } }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, "convert-source-map": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "requires": { "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "optional": true - }, - "copyfiles": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.2.0.tgz", - "integrity": "sha512-iJbHJI+8OKqsq+4JF0rqgRkZzo++jqO6Wf4FUU1JM41cJF6JcY5968XyF4tm3Kkm7ZOMrqlljdm8N9oyY5raGw==", - "requires": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^0.5.1", - "noms": "0.0.0", - "through2": "^2.0.1", - "yargs": "^13.2.4" - }, - "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==" - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.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==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "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=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.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==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "core-js-compat": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.0.tgz", + "integrity": "sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ==", + "requires": { + "browserslist": "^4.14.7", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" } }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "requires": { - "array-find-index": "^1.0.1" - } - }, - "cypress": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-4.5.0.tgz", - "integrity": "sha512-2A4g5FW5d2fHzq8HKUGAMVTnW6P8nlWYQALiCoGN4bqBLvgwhYM/oG9oKc2CS6LnvgHFiKivKzpm9sfk3uU3zQ==", - "dev": true, - "requires": { - "@cypress/listr-verbose-renderer": "0.4.1", - "@cypress/request": "2.88.5", - "@cypress/xvfb": "1.2.4", - "@types/blob-util": "1.3.3", - "@types/bluebird": "3.5.29", - "@types/chai": "4.2.7", - "@types/chai-jquery": "1.1.40", - "@types/jquery": "3.3.31", - "@types/lodash": "4.14.149", - "@types/minimatch": "3.0.3", - "@types/mocha": "5.2.7", - "@types/sinon": "7.5.1", - "@types/sinon-chai": "3.2.3", - "@types/sizzle": "2.3.2", - "arch": "2.1.1", - "bluebird": "3.7.2", - "cachedir": "2.3.0", - "chalk": "2.4.2", - "check-more-types": "2.24.0", - "cli-table3": "0.5.1", - "commander": "4.1.0", - "common-tags": "1.8.0", - "debug": "4.1.1", - "eventemitter2": "4.1.2", - "execa": "1.0.0", - "executable": "4.1.1", - "extract-zip": "1.7.0", - "fs-extra": "8.1.0", - "getos": "3.1.4", - "is-ci": "2.0.0", - "is-installed-globally": "0.1.0", - "lazy-ass": "1.6.0", - "listr": "0.14.3", - "lodash": "4.17.15", - "log-symbols": "3.0.0", - "minimist": "1.2.5", - "moment": "2.24.0", - "ospath": "1.2.2", - "pretty-bytes": "5.3.0", - "ramda": "0.26.1", - "request-progress": "3.0.0", - "supports-color": "7.1.0", - "tmp": "0.1.0", - "untildify": "4.0.0", - "url": "0.11.0", - "yauzl": "2.10.0" + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" }, "dependencies": { - "commander": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.0.tgz", - "integrity": "sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw==", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "ms": "^2.1.1" + "shebang-regex": "^3.0.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "isexe": "^2.0.0" } } } }, - "cypress-localstorage-commands": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cypress-localstorage-commands/-/cypress-localstorage-commands-1.2.1.tgz", - "integrity": "sha512-wWGElZS5fHAQDonZM8xtOA1tM+bTBUdwEMm6XrshLMKjq8Nxw4+Ysbl9/Yc+gZyv66EQe4hPNDLWANnp/zPkcA==", - "dev": true - }, - "cypress-terminal-report": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cypress-terminal-report/-/cypress-terminal-report-1.2.1.tgz", - "integrity": "sha512-Kmtdw3h+eJo5OxDRD0OvrV8tZu3vj9T2BM1uGcoVtNFjH7zT5RIAaM0mQp00+Wp3heFVtcuBNIxx7fxm8TNtiw==", - "dev": true, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "requires": { - "chalk": "^3.0.0", - "methods": "^1.1.2" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "requires": { + "chalk": "^1.1.3", + "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=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.1.1.tgz", + "integrity": "sha512-Rvq+e1e0TFB8E8X+8MQjHSY6vtol45s5gxtLI/018UsAn2IBMmwNEZRM/h+HVnAJRHjasLIKKUO3uvoMM28LvA==", + "requires": { + "css-tree": "^1.0.0" + }, + "dependencies": { + "css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "requires": { + "cssom": "0.3.x" + } + }, + "cypress": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-5.6.0.tgz", + "integrity": "sha512-cs5vG3E2JLldAc16+5yQxaVRLLqMVya5RlrfPWkC72S5xrlHFdw7ovxPb61s4wYweROKTyH01WQc2PFzwwVvyQ==", + "dev": true, + "requires": { + "@cypress/listr-verbose-renderer": "^0.4.1", + "@cypress/request": "^2.88.5", + "@cypress/xvfb": "^1.2.4", + "@types/sinonjs__fake-timers": "^6.0.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.1.2", + "blob-util": "2.0.2", + "bluebird": "^3.7.2", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-table3": "~0.6.0", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "debug": "^4.1.1", + "eventemitter2": "^6.4.2", + "execa": "^4.0.2", + "executable": "^4.1.1", + "extract-zip": "^1.7.0", + "fs-extra": "^9.0.1", + "getos": "^3.2.1", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.2", + "lazy-ass": "^1.6.0", + "listr": "^0.14.3", + "lodash": "^4.17.19", + "log-symbols": "^4.0.0", + "minimist": "^1.2.5", + "moment": "^2.27.0", + "ospath": "^1.2.2", + "pretty-bytes": "^5.4.1", + "ramda": "~0.26.1", + "request-progress": "^3.0.0", + "supports-color": "^7.2.0", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "url": "^0.11.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -10023,24 +12072,16 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, + "cypress-localstorage-commands": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/cypress-localstorage-commands/-/cypress-localstorage-commands-1.2.4.tgz", + "integrity": "sha512-5qrQNTopI11BCxItBmNYD7hXQofn5ANHWmxrDKKAeo6o3HFHi8onJSTlSJ2Ouwcq3Z9k4Pz3H2CiYiuQF/00yw==", + "dev": true, + "requires": {} + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -10049,52 +12090,64 @@ "assert-plus": "^1.0.0" } }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, "date-fns": { "version": "1.30.1", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", "dev": true }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "deasync": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.21.tgz", + "integrity": "sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w==", "requires": { - "ms": "2.0.0" + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "optional": true + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, - "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, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "requires": { - "mimic-response": "^1.0.0" + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + } } }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -10107,41 +12160,9 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "optional": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } } }, "delayed-stream": { @@ -10149,40 +12170,128 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, "doctypes": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==" + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, "dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, "requires": { "is-obj": "^2.0.0" } }, - "duplexer3": { + "dotenv": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", + "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer2": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "^2.0.2" + } }, "ecc-jsbn": { "version": "0.1.2", @@ -10198,16 +12307,43 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, + "electron-to-chromium": { + "version": "1.3.607", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.607.tgz", + "integrity": "sha512-h2SYNaBnlplGS0YyXl8oJWokfcNxVjJANQfMCsQefG6OSuAuNIeW+A8yGT/ci+xRoBb3k2zq1FrOvkgoKBol8g==" + }, "elegant-spinner": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", "dev": true }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "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 }, "encodeurl": { "version": "1.0.2", @@ -10223,6 +12359,16 @@ "once": "^1.4.0" } }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "envinfo": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==" + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -10232,30 +12378,27 @@ } }, "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" }, "dependencies": { - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "requires": { - "has": "^1.0.3" - } + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" } } }, @@ -10269,11 +12412,10 @@ "is-symbol": "^1.0.2" } }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-html": { "version": "1.0.3", @@ -10285,10 +12427,39 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, + "escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, "etag": { "version": "1.8.1", @@ -10296,37 +12467,61 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "eventemitter2": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-4.1.2.tgz", - "integrity": "sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU=", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.3.tgz", + "integrity": "sha512-t0A2msp6BzOf+QAcI6z9XMktLj52OjGQg+8SJH6v5+3uxNpWYRR3wQmfA+6xtMU9kOC59qk9licus5dYcrYkMQ==", "dev": true }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "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" + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" }, "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "mimic-fn": "^2.1.0" } } } @@ -10350,7 +12545,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "optional": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -10361,23 +12555,59 @@ "to-regex": "^3.0.1" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": 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=", - "optional": true, + "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=", "requires": { - "is-extendable": "^0.1.0" + "kind-of": "^3.0.2" } + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "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==" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -10387,31 +12617,17 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "optional": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "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==", - "optional": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "is-extendable": "^0.1.0" } }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "optional": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -10427,48 +12643,9 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "optional": 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=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, @@ -10484,20 +12661,20 @@ "yauzl": "^2.10.0" }, "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "minimist": "^1.2.5" + "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 } } }, @@ -10506,16 +12683,57 @@ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, + "falafel": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz", + "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==", + "requires": { + "acorn": "^7.1.1", + "foreach": "^2.0.5", + "isarray": "^2.0.1", + "object-keys": "^1.0.6" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + } + } + }, "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "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" + } }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", @@ -10538,60 +12756,33 @@ "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "optional": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", "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=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" } }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "optional": true + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, "forever-agent": { "version": "0.6.1", @@ -10612,7 +12803,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "optional": true, "requires": { "map-cache": "^0.2.2" } @@ -10623,667 +12813,29 @@ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "requires": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - } + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" } }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "optional": true, "requires": { "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "bundled": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "bundled": true, - "optional": true, - "requires": { - "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.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "bundled": true, - "optional": 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" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "bundled": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "bundled": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "bundled": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "bundled": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", - "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", - "bundled": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", - "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", - "bundled": true, - "optional": true, - "requires": { - "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.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "bundled": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz", - "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "bundled": true, - "optional": true, - "requires": { - "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", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "bundled": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "bundled": true, - "optional": true, - "requires": { - "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.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "bundled": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "bundled": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "bundled": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "bundled": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "bundled": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "bundled": true, - "optional": true - } - } - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "nan": "^2.12.1" } }, "function-bind": { @@ -11291,48 +12843,30 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "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" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "requires": { - "globule": "^1.0.0" - } - }, "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + "get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" }, "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -11341,16 +12875,15 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "optional": true + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, "getos": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.1.4.tgz", - "integrity": "sha512-UORPzguEB/7UG5hqiZai8f0vQ7hzynMQyJLxStoQ8dPGAcmgsfXOPA4iE/fGtweHYkK+z4zc9V0g+CIFRf5HYw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", "dev": true, "requires": { - "async": "^3.1.0" + "async": "^3.2.0" } }, "getpass": { @@ -11362,9 +12895,9 @@ } }, "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -11378,7 +12911,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "optional": true, "requires": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -11388,20 +12920,24 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "optional": true, "requires": { "is-extglob": "^2.1.0" } } } }, + "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=" + }, "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", "dev": true, "requires": { - "ini": "^1.3.4" + "ini": "^1.3.5" } }, "globals": { @@ -11409,39 +12945,19 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, - "globule": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", - "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.12", - "minimatch": "~3.0.2" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "grapheme-breaker": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz", + "integrity": "sha1-W55reMODJFLSuiuxy4MPlidkEKw=", + "requires": { + "brfs": "^1.2.0", + "unicode-trie": "^0.3.1" + } }, "har-schema": { "version": "2.0.0", @@ -11449,11 +12965,11 @@ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "requires": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" } }, @@ -11474,25 +12990,20 @@ } }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "has-symbols": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "optional": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -11503,7 +13014,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "optional": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -11513,48 +13023,174 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "optional": true, "requires": { "is-buffer": "^1.1.5" } } } }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "hosted-git-info": { - "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==" - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "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=", + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, "dependencies": { - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } } } }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-tags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-1.2.0.tgz", + "integrity": "sha1-x43mW1Zjqll5id0rerSSANfk25g=" + }, + "htmlnano": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-0.2.8.tgz", + "integrity": "sha512-q5gbo4SIDAE5sfJ5V0UD6uu+n1dcO/Mpr0B6SlDlJBoV7xKPne4uG4UwrT8vUWjdjIPJl95TY8EDuEbBW2TG0A==", + "requires": { + "cssnano": "^4.1.10", + "posthtml": "^0.13.4", + "posthtml-render": "^1.3.0", + "purgecss": "^2.3.0", + "relateurl": "^0.2.7", + "srcset": "^3.0.0", + "svgo": "^1.3.2", + "terser": "^4.8.0", + "timsort": "^0.3.0", + "uncss": "^0.17.3" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "posthtml": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.13.4.tgz", + "integrity": "sha512-i2oTo/+dwXGC6zaAQSF6WZEQSbEqu10hsvg01DWzGAfZmy31Iiy9ktPh9nnXDfZiYytjxTIvxoK4TI0uk4QWpw==", + "requires": { + "posthtml-parser": "^0.5.0", + "posthtml-render": "^1.2.3" + } + }, + "posthtml-parser": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.5.3.tgz", + "integrity": "sha512-uHosRn0y+1wbnlYKrqMjBPoo/kK5LPYImLtiETszNFYfFwAD3cQdD1R2E13Mh5icBxkHj+yKtlIHozCsmVWD/Q==", + "requires": { + "htmlparser2": "^3.9.2" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "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": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -11565,41 +13201,54 @@ "sshpk": "^1.7.0" } }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" }, - "in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==" + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, - "include-media": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/include-media/-/include-media-1.4.9.tgz", - "integrity": "sha1-0AILe+PrLVSGiiCUNZXOOA4LxDs=" + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } }, "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "requires": { - "repeating": "^2.0.0" - } + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" }, "inflight": { "version": "1.0.6", @@ -11611,9 +13260,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.5", @@ -11621,28 +13270,23 @@ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "dev": true }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" }, "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=", - "optional": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "^3.0.2" + "kind-of": "^6.0.0" }, "dependencies": { "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, @@ -11655,7 +13299,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "optional": true, "requires": { "binary-extensions": "^1.0.0" } @@ -11666,9 +13309,9 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" }, "is-ci": { "version": "2.0.0", @@ -11679,23 +13322,39 @@ "ci-info": "^2.0.0" } }, - "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=", - "optional": true, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", "requires": { - "kind-of": "^3.0.2" + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", + "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" }, "dependencies": { "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, @@ -11705,115 +13364,90 @@ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" }, "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "optional": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.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==", - "optional": true + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, "is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", "requires": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" - } + "acorn": "^7.1.1", + "object-assign": "^4.1.1" } }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "optional": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "devOptional": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } + "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 }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "devOptional": true, "requires": { "is-extglob": "^2.1.1" } }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "dev": true, + "is-html": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-1.1.0.tgz", + "integrity": "sha1-4E8cGNOUhRETlvmgJz6rUa8hhGQ=", "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "html-tags": "^1.0.0" } }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": true, "requires": { "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" }, "is-observable": { "version": "1.1.0", @@ -11825,42 +13459,51 @@ } }, "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=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "optional": true, "requires": { "isobject": "^3.0.1" } }, "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" }, "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", "requires": { - "has": "^1.0.3" + "has-symbols": "^1.0.1" } }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, "is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", @@ -11874,22 +13517,20 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "optional": true + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" }, "isarray": { "version": "1.0.0", @@ -11904,19 +13545,13 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "optional": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, - "js-base64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", - "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==" - }, "js-stringify": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", @@ -11927,22 +13562,85 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, + "jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + "requires": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.1.3", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -11964,27 +13662,27 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "requires": { - "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - } + "minimist": "^1.2.0" } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } } }, "jsprim": { @@ -12007,28 +13705,12 @@ "promise": "^7.0.1" } }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "optional": true - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "package-json": "^6.3.0" + "is-buffer": "^1.1.5" } }, "lazy-ass": { @@ -12037,17 +13719,13 @@ "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", "dev": true }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { - "invert-kv": "^1.0.0" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "listr": { @@ -12108,12 +13786,6 @@ "supports-color": "^2.0.0" } }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, "log-symbols": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", @@ -12182,38 +13854,20 @@ } } }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" }, "lodash.once": { "version": "4.1.1", @@ -12221,13 +13875,59 @@ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", "dev": true }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", "dev": true, "requires": { - "chalk": "^2.4.2" + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } } }, "log-update": { @@ -12241,12 +13941,6 @@ "wrap-ansi": "^3.0.1" }, "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 - }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -12256,12 +13950,6 @@ "restore-cursor": "^2.0.0" } }, - "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 - }, "onetime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", @@ -12280,148 +13968,75 @@ "onetime": "^2.0.0", "signal-exit": "^3.0.2" } - }, - "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" - } - }, - "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" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - } } } }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } + "vlq": "^0.2.2" } }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "optional": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "optional": true, "requires": { "object-visit": "^1.0.0" } }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=" - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", + "requires": { + "source-map": "^0.5.6" }, "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "optional": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -12436,6 +14051,46 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } } }, "mime": { @@ -12444,29 +14099,32 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" }, "mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "requires": { - "mime-db": "1.43.0" + "mime-db": "1.44.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 + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" }, - "mimic-response": { + "minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, "minimatch": { "version": "3.0.4", @@ -12477,15 +14135,14 @@ } }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "optional": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -12495,7 +14152,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "optional": true, "requires": { "is-plain-object": "^2.0.4" } @@ -12503,34 +14159,34 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" } }, "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", "dev": true }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "optional": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -12543,422 +14199,124 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } } }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==" + }, + "node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" - } + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" } }, - "node-sass": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.0.tgz", - "integrity": "sha512-AxqU+DFpk0lEz95sI6jO0hU0Rwyw7BXVEv6o9OItoXLyeygPeaSpiV4rwQb10JiTghHaa0gZeD21sz+OsQluaw==", - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "nodemon": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.6.tgz", - "integrity": "sha512-4I3YDSKXg6ltYpcnZeHompqac4E6JeAMpGm8tJnB9Y3T0ehasLa4139dJOcCrB93HHrUMsCrKtoAlXTqT5n4AQ==", - "dev": true, - "requires": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^4.1.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "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" - } - }, - "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" - } - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "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=" - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "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==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "resolve": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", - "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", - "requires": { - "path-parse": "^1.0.6" - } - } - } + "node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==" }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "devOptional": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "dev": true + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" }, "normalize.css": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^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=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "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=" - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - } - } - }, "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "^3.0.0" } }, - "npm-watch": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/npm-watch/-/npm-watch-0.7.0.tgz", - "integrity": "sha512-AN2scNyMljMGkn0mIkaRRk19I7Vx0qTK6GmsIcDblX5YRbSsoJORTAtrceICSx7Om9q48NWcwm/R0t6E7F4Ocg==", - "dev": true, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "requires": { - "nodemon": "^2.0.3", - "through2": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "boolbase": "~1.0.0" } }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" }, "oauth-sign": { "version": "0.9.0", @@ -12974,7 +14332,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "optional": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -12985,26 +14342,49 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, "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=", - "optional": true, + "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=", "requires": { - "is-buffer": "^1.1.5" + "kind-of": "^3.0.2" + } + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "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==" + } } } } }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", + "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==" }, "object-keys": { "version": "1.1.1", @@ -13015,31 +14395,49 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "optional": true, "requires": { "isobject": "^3.0.0" } }, "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "optional": true, "requires": { "isobject": "^3.0.1" } }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -13048,11 +14446,6 @@ "ee-first": "1.1.1" } }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -13067,106 +14460,226 @@ "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", "dev": true }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", "requires": { - "lcid": "^1.0.0" + "is-wsl": "^1.1.0" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" } }, + "ora": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", + "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==", + "requires": { + "chalk": "^2.3.1", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.1.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^4.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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=", + "requires": { + "restore-cursor": "^2.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==", + "requires": { + "chalk": "^2.0.1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, "ospath": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", "dev": true }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "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-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "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==", - "requires": { - "p-limit": "^2.0.0" - } - }, "p-map": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true }, - "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==" + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, + "parcel-bundler": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.12.4.tgz", + "integrity": "sha512-G+iZGGiPEXcRzw0fiRxWYCKxdt/F7l9a0xkiU4XbcVRJCSlBnioWEwJMutOCCpoQmaQtjB4RBHDGIHN85AIhLQ==", "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.4.4", + "@babel/generator": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/plugin-transform-flow-strip-types": "^7.4.4", + "@babel/plugin-transform-modules-commonjs": "^7.4.4", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/preset-env": "^7.4.4", + "@babel/runtime": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4", + "@iarna/toml": "^2.2.0", + "@parcel/fs": "^1.11.0", + "@parcel/logger": "^1.11.1", + "@parcel/utils": "^1.11.0", + "@parcel/watcher": "^1.12.1", + "@parcel/workers": "^1.11.0", + "ansi-to-html": "^0.6.4", + "babylon-walk": "^1.0.2", + "browserslist": "^4.1.0", + "chalk": "^2.1.0", + "clone": "^2.1.1", + "command-exists": "^1.2.6", + "commander": "^2.11.0", + "core-js": "^2.6.5", + "cross-spawn": "^6.0.4", + "css-modules-loader-core": "^1.1.0", + "cssnano": "^4.0.0", + "deasync": "^0.1.14", + "dotenv": "^5.0.0", + "dotenv-expand": "^5.1.0", + "envinfo": "^7.3.1", + "fast-glob": "^2.2.2", + "filesize": "^3.6.0", + "get-port": "^3.2.0", + "htmlnano": "^0.2.2", + "is-glob": "^4.0.0", + "is-url": "^1.2.2", + "js-yaml": "^3.10.0", + "json5": "^1.0.1", + "micromatch": "^3.0.4", + "mkdirp": "^0.5.1", + "node-forge": "^0.7.1", + "node-libs-browser": "^2.0.0", + "opn": "^5.1.0", + "postcss": "^7.0.11", + "postcss-value-parser": "^3.3.1", + "posthtml": "^0.11.2", + "posthtml-parser": "^0.4.0", + "posthtml-render": "^1.1.3", + "resolve": "^1.4.0", + "semver": "^5.4.1", + "serialize-to-js": "^3.0.0", + "serve-static": "^1.12.4", + "source-map": "0.6.1", + "terser": "^3.7.3", + "v8-compile-cache": "^2.0.0", + "ws": "^5.1.1" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" } } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "requires": { - "error-ex": "^1.2.0" + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -13175,52 +14688,44 @@ "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "optional": true + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "optional": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "pend": { @@ -13234,57 +14739,550 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pidtree": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", - "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==" + "physical-cpu-count": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", + "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "optional": true + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, - "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 + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "posthtml": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.6.tgz", + "integrity": "sha512-C2hrAPzmRdpuL3iH0TDdQ6XCc9M7Dcc3zEW5BLerY65G4tWWszwv6nG/ksi6ul5i2mx22ubdljgktXCtNkydkw==", + "requires": { + "posthtml-parser": "^0.4.1", + "posthtml-render": "^1.1.5" + } + }, + "posthtml-parser": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.2.tgz", + "integrity": "sha512-BUIorsYJTvS9UhXxPTzupIztOMVNPa/HtAm9KHni9z6qEfiJ1bpOBL5DfUOL9XAc3XkLIEzBzpph+Zbm4AdRAg==", + "requires": { + "htmlparser2": "^3.9.2" + } + }, + "posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, "pretty-bytes": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", - "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.4.1.tgz", + "integrity": "sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==", "dev": true }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "promise": { "version": "7.3.1", @@ -13294,170 +15292,142 @@ "asap": "~2.0.3" } }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "pug": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", - "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "requires": { - "pug-code-gen": "^2.0.2", - "pug-filters": "^3.1.1", - "pug-lexer": "^4.1.0", - "pug-linker": "^3.0.6", - "pug-load": "^2.0.12", - "pug-parser": "^5.0.1", - "pug-runtime": "^2.0.5", - "pug-strip-comments": "^1.0.4" - } - }, - "pug-attrs": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", - "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", - "requires": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.5" - } - }, - "pug-cli": { - "version": "1.0.0-alpha6", - "resolved": "https://registry.npmjs.org/pug-cli/-/pug-cli-1.0.0-alpha6.tgz", - "integrity": "sha1-HKU56krA67ac5KroSu7V1k/+ZQE=", - "requires": { - "chalk": "^1.0.0", - "commander": "^2.8.1", - "mkdirp": "^0.5.1", - "pug": "^2.0.0-alpha7" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" } } }, - "pug-code-gen": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", - "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "pug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.0.tgz", + "integrity": "sha512-inmsJyFBSHZaiGLaguoFgJGViX0If6AcfcElimvwj9perqjDpUpw79UIEDZbWFmoGVidh08aoE+e8tVkjVJPCw==", "requires": { - "constantinople": "^3.1.2", + "pug-code-gen": "^3.0.0", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.0", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.0", + "pug-strip-comments": "^2.0.0" + } + }, + "pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "requires": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "pug-code-gen": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.1.tgz", + "integrity": "sha512-xJIGvmXTQlkJllq6hqxxjRWcay2F9CU69TuAuiVZgHK0afOhG5txrQOcZyaPHBvSWCU/QQOqEp5XCH94rRZpBQ==", + "requires": { + "constantinople": "^4.0.1", "doctypes": "^1.1.0", - "js-stringify": "^1.0.1", - "pug-attrs": "^2.0.4", - "pug-error": "^1.3.3", - "pug-runtime": "^2.0.5", - "void-elements": "^2.0.1", - "with": "^5.0.0" + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.0.0", + "pug-runtime": "^3.0.0", + "void-elements": "^3.1.0", + "with": "^7.0.0" } }, "pug-error": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", - "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", + "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" }, "pug-filters": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", - "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", "requires": { - "clean-css": "^4.1.11", - "constantinople": "^3.0.1", + "constantinople": "^4.0.1", "jstransformer": "1.0.0", - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8", - "resolve": "^1.1.6", - "uglify-js": "^2.6.1" + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" } }, "pug-lexer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", - "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.0.tgz", + "integrity": "sha512-52xMk8nNpuyQ/M2wjZBN5gXQLIylaGkAoTk5Y1pBhVqaopaoj8Z0iVzpbFZAqitL4RHNVDZRnJDsqEYe99Ti0A==", "requires": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.3" + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" } }, "pug-linker": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", - "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", "requires": { - "pug-error": "^1.3.3", - "pug-walk": "^1.1.8" + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" } }, "pug-load": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", - "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", "requires": { - "object-assign": "^4.1.0", - "pug-walk": "^1.1.8" + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" } }, "pug-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", - "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", "requires": { - "pug-error": "^1.3.3", - "token-stream": "0.0.1" + "pug-error": "^2.0.0", + "token-stream": "1.0.0" } }, "pug-runtime": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", - "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.0.tgz", + "integrity": "sha512-GoEPcmQNnaTsePEdVA05bDpY+Op5VLHKayg08AQiqJBWU/yIaywEYv7TetC5dEQS3fzBBoyb2InDcZEg3mPTIA==" }, "pug-strip-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", - "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", "requires": { - "pug-error": "^1.3.3" + "pug-error": "^2.0.0" } }, "pug-walk": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", - "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" }, "pump": { "version": "3.0.0", @@ -13470,38 +15440,51 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" }, - "pupa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", - "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", - "dev": true, + "purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", + "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", "requires": { - "escape-goat": "^2.0.0" - } - }, - "pushstate-server": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pushstate-server/-/pushstate-server-3.1.0.tgz", - "integrity": "sha512-CVUZoKFInwsjiTmg2UdLyBsF3ciR0vf47x5/+KYv0xlzDZqCeI9APwblSYvCDroUQUTnmoDTZKNe5u/ste1D3Q==", - "requires": { - "compression": "1.7.3", - "connect": "3.6.6", - "connect-static-file": "2.0.0", - "minimist": "1.2.0", - "serve-static": "1.13.2" + "commander": "^5.0.0", + "glob": "^7.0.0", + "postcss": "7.0.32", + "postcss-selector-parser": "^6.0.2" }, "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } } } }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", @@ -13510,8 +15493,22 @@ "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", + "requires": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + } }, "ramda": { "version": "0.26.1", @@ -13519,54 +15516,32 @@ "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", "dev": true }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -13575,86 +15550,140 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, "requires": { "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", "readable-stream": "^2.0.2" } }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "regenerate": "^1.4.0" } }, "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "optional": true, "requires": { "extend-shallow": "^3.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=", + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, - "registry-auth-token": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", - "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", - "dev": true, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", "requires": { - "rc": "^1.2.8" + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" } }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", "requires": { - "rc": "^1.2.8" + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } } }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "optional": true + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "optional": true + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "^1.0.0" - } - }, "request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", @@ -13691,38 +15720,42 @@ "throttleit": "^1.0.0" } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "requires": { + "lodash": "^4.17.19" + } }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } }, "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", "requires": { - "path-parse": "^1.0.5" + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" } }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "optional": 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" - } + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "restore-cursor": { "version": "1.0.1", @@ -13737,16 +15770,17 @@ "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "optional": true + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "requires": { - "align-text": "^0.1.1" - } + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" }, "rimraf": { "version": "2.7.1", @@ -13756,25 +15790,33 @@ "glob": "^7.1.3" } }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "requires": { "tslib": "^1.9.0" } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "optional": true, "requires": { "ret": "~0.1.10" } @@ -13784,62 +15826,36 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "sass": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.29.0.tgz", + "integrity": "sha512-ZpwAUFgnvAUCdkjwPREny+17BpUj8nh5Yr6zKPGtLNTLrmtoRYIjm7njP24COhjJldjwW1dcv52Lpf4tNZVVRA==", "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" + "chokidar": ">=2.0.0 <4.0.0" } }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "requires": { - "amdefine": ">=0.0.4" - } - } + "xmlchars": "^2.1.1" } }, "semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -13848,69 +15864,86 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + "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==" } } }, + "serialize-to-js": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-3.1.1.tgz", + "integrity": "sha512-F+NGU0UHMBO4Q965tjw7rvieNVjlH6Lqi2emq/Lc9LUURYJbiCzmpi4Cy1OOjjVPtxu0c+NE85LU6968Wko5ZA==" + }, "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" + "parseurl": "~1.3.3", + "send": "0.17.1" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "optional": true, "requires": { "extend-shallow": "^2.0.1", "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=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } } }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=" }, "shebang-command": { "version": "1.2.0", @@ -13925,20 +15958,25 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } }, "slice-ansi": { "version": "0.0.4", @@ -13950,7 +15988,6 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "optional": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -13962,23 +15999,64 @@ "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==", + "requires": { + "ms": "2.0.0" + } + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": 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=", - "optional": true, + "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=", "requires": { - "is-extendable": "^0.1.0" + "kind-of": "^3.0.2" } + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "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==" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -13986,7 +16064,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "optional": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -13997,39 +16074,9 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "optional": true, "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, @@ -14037,83 +16084,78 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "optional": true, "requires": { "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "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==" }, "source-map-resolve": { - "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==", - "optional": true, + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", "urix": "^0.1.0" } }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "optional": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" - }, - "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==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==" + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "optional": 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=", + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "srcset": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-3.0.0.tgz", + "integrity": "sha512-D59vF08Qzu/C4GAOXVgMTLfgryt5fyWo93FZyhEWANo0PokFz/iWdDe13mX3O5TRf6l8vMTqckAfR4zPiaH0yQ==" + }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -14130,11 +16172,37 @@ "tweetnacl": "~0.14.0" } }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "static-eval": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", + "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", + "requires": { + "escodegen": "^1.11.1" + }, + "dependencies": { + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + } + } + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "optional": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -14144,69 +16212,148 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, "requires": { "is-descriptor": "^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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "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==" + } + } } } }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "static-module": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-2.2.5.tgz", + "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==", "requires": { - "readable-stream": "^2.0.1" + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "~1.9.0", + "falafel": "^2.1.0", + "has": "^1.0.1", + "magic-string": "^0.22.4", + "merge-source-map": "1.0.4", + "object-inspect": "~1.4.0", + "quote-stream": "~1.0.2", + "readable-stream": "~2.3.3", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.0", + "through2": "~2.0.3" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" } }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string.prototype.padend": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", - "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "string.prototype.trimleft": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "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 + }, + "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" + } + } } }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" } }, "strip-ansi": { @@ -14217,40 +16364,61 @@ "ansi-regex": "^2.0.0" } }, - "strip-bom": { + "strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", "requires": { - "get-stdin": "^4.0.1" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } } }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" } }, "symbol-observable": { @@ -14259,21 +16427,27 @@ "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", "dev": true }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, - "term-size": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", - "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", - "dev": true + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } }, "throttleit": { "version": "1.0.0", @@ -14290,15 +16464,49 @@ "xtend": "~4.0.1" } }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, "tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "requires": { - "rimraf": "^2.6.3" + "rimraf": "^3.0.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -14308,74 +16516,58 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "optional": 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=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } } }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "optional": true, "requires": { "define-property": "^2.0.2", "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=", + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "optional": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" } }, - "token-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", - "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, - "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, - "requires": { - "nopt": "~1.0.10" - }, - "dependencies": { - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1" - } - } - } + "token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=" }, "tough-cookie": { "version": "2.5.0", @@ -14384,27 +16576,41 @@ "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } } }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "requires": { - "glob": "^7.1.2" + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } } }, "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -14418,85 +16624,101 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, + "uncss": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/uncss/-/uncss-0.17.3.tgz", + "integrity": "sha512-ksdDWl81YWvF/X14fOSw4iu8tESDHFIeyKIeDrK6GEVTQvqJc1WlOEXqostNwOCi3qAj++4EaLsdAgPmUbEyog==", "requires": { - "is-typedarray": "^1.0.0" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" + "commander": "^2.20.0", + "glob": "^7.1.4", + "is-absolute-url": "^3.0.1", + "is-html": "^1.1.0", + "jsdom": "^14.1.0", + "lodash": "^4.17.15", + "postcss": "^7.0.17", + "postcss-selector-parser": "6.0.2", + "request": "^2.88.0" }, "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "optional": true + "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==" }, - "undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "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==", "requires": { - "debug": "^2.2.0" + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + }, + "unicode-trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", + "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + }, + "dependencies": { + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + } } }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "optional": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -14504,31 +16726,30 @@ "set-value": "^2.0.1" } }, - "unique-string": { + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" }, "universalify": { - "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": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "optional": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -14538,7 +16759,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "optional": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -14549,7 +16769,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "optional": true, "requires": { "isarray": "1.0.0" } @@ -14559,8 +16778,7 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "optional": true + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" } } }, @@ -14573,125 +16791,32 @@ "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "optional": true - }, - "update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dev": true, - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", - "dev": true, - "requires": { - "ini": "^1.3.5" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - } - }, - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", "requires": { "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } } }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "optional": true + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -14700,54 +16825,60 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" } } }, - "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" - } - }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "optional": true + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "utils-merge": { + "util.promisify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, - "validate-npm-package-license": { - "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==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" }, "verror": { "version": "1.10.0", @@ -14759,10 +16890,74 @@ "extsprintf": "^1.2.0" } }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==" + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } }, "which": { "version": "1.3.1", @@ -14772,176 +16967,77 @@ "isexe": "^2.0.0" } }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", "requires": { - "string-width": "^1.0.2 || 2" + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" } }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", "dev": true, "requires": { - "string-width": "^4.0.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "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 - }, - "is-fullwidth-code-point": { "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==", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "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": "^5.0.0" + "ansi-regex": "^3.0.0" } } } }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" - }, - "with": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", - "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", - "requires": { - "acorn": "^3.1.0", - "acorn-globals": "^3.0.0" - } - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "async-limiter": "~1.0.0" } }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "requires": { - "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" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - } - } - }, - "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=", - "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=" - } - } - }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index 7048568..91443f6 100644 --- a/package.json +++ b/package.json @@ -7,42 +7,14 @@ "url": "https://git.startinblox.com/applications/hubl.git" }, "scripts": { - "build": "run-p copy:* build:*", - "build:css": "node-sass src/styles/index.scss -o dist/styles/", - "build:js": "babel \"src/scripts/*.js\" -o dist/scripts/index.js", - "build:jscomponents": "babel \"src/components/*.js\" --out-dir dist/components/", - "build:pug": "pug src/index.pug -o dist/ --obj config.json", - "build:manifest": "node --experimental-modules make-webmanifest.mjs", - "build:i18n": "copyfiles -u 2 src/locales/*.json dist/locales", - "copy:font": "copyfiles -f src/fonts/* dist/fonts", - "copy:image": "copyfiles -f src/images/* dist/images", - "copy:sw": "copyfiles -f src/sw.js dist", - "serve": "pushstate-server -d ./dist -p 3000", - "watch": "run-p build watch:* serve", - "watch:css": "npm-watch build:css", - "watch:js": "npm-watch build:js", - "watch:jscomponents": "npm-watch build:jscomponents", - "watch:manifest": "npm-watch build:manifest", - "watch:pug": "pug --watch src/index.pug -o dist/ --obj config.json", - "watch:i18n": "npm-watch build:i18n", - "watch:font": "npm-watch copy:font", - "watch:image": "npm-watch copy:image", - "watch:sw": "npm-watch copy:sw", + "prebuild": "rimraf build", + "build": "NODE_ENV='production' node internal/parcel.js", + "watch": "rimraf build && node internal/parcel.js", "cypress:open": "cypress open", "cypress:verify": "cypress verify", "cypress:info": "cypress info", "test": "cypress run" }, - "watch": { - "build:css": "src/styles/**/*", - "build:manifest": "make-webmanifest.mjs", - "build:i18n": "src/locales/**/*", - "copy:images": "src/fonts/*.js", - "copy:fonts": "src/images/*.js", - "copy:sw": "src/sw.js", - "build:js": "src/scripts/*.js", - "build:jscomponents": "src/components/*.js" - }, "release": { "branches": [ "master" @@ -73,21 +45,15 @@ ] }, "dependencies": { - "@babel/cli": "^7.7.0", - "@babel/core": "^7.9.0", - "copyfiles": "^2.1.1", - "include-media": "^1.4.9", - "node-sass": "^4.14.0", + "fs-extra": "^9.0.1", "normalize.css": "^8.0.1", - "npm-run-all": "^4.1.5", - "pug": "^2.0.4", - "pug-cli": "^1.0.0-alpha6", - "pushstate-server": "^3.1.0" + "parcel-bundler": "^1.12.4", + "pug": "^3.0.0", + "rimraf": "^2.7.1", + "sass": "^1.29.0" }, "devDependencies": { - "cypress": "^4.5.0", - "cypress-localstorage-commands": "^1.2.1", - "cypress-terminal-report": "^1.2.1", - "npm-watch": "^0.7.0" + "cypress": "^5.6.0", + "cypress-localstorage-commands": "^1.2.4" } } diff --git a/src/context.pug b/src/context.pug new file mode 100644 index 0000000..9ed16c1 --- /dev/null +++ b/src/context.pug @@ -0,0 +1,10 @@ +//- Context - Fix for default context +script(data-default-context, type="application/ld+json") + | { + | "inbox": "http://happy-dev.fr/owl/#inbox", + | "object": "http://happy-dev.fr/owl/#object", + | "author": "http://happy-dev.fr/owl/#author", + | "account": "http://happy-dev.fr/owl/#account", + | "jabberID": "foaf:jabberID", + | "picture": "foaf:depiction" + | } \ No newline at end of file diff --git a/src/dependencies.pug b/src/dependencies.pug index d6cec94..3503c9b 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -1,10 +1,3 @@ -script(src="https://browser.sentry-cdn.com/5.25.0/bundle.tracing.min.js" defer) - -script(type="module" src="/components/sentry.js" defer) -script(type="module" src="/components/hubl-search-users.js" defer) -script(type="module" src="/components/hubl-status.js" defer) -script(type="module" src="/components/hubl-reactivity.js" defer) - script(type="module" src="https://cdn.skypack.dev/@startinblox/core@0.13" defer) //- script(type="module" src="/lib/sib-core/dist/index.js" defer) @@ -17,54 +10,34 @@ script(type="module" src="https://cdn.skypack.dev/@startinblox/router@0.11" defe script(type="module" src="https://cdn.skypack.dev/@startinblox/component-notifications@0.8" defer) //- script(type="module" src="/lib/sib-notifications/index.js" defer) -//- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 -//- if (endpoints.events || (endpoints.get && endpoints.get.events)) && (endpoints.typeevents || (endpoints.get && endpoints.get.typeevents)) -//- script(type="module" src="https://cdn.skypack.dev/@startinblox/component-event@1.2" defer) - //- script(type="module" src="/lib/sib-event-component/sib-event.js" defer) +if endpoints.get + //- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 + //- if endpoints.get.events && endpoints.get.typeevents + //- script(type="module" src="https://cdn.skypack.dev/@startinblox/component-event@1.2" defer) + //- script(type="module" src="/lib/sib-event-component/sib-event.js" defer) -//- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 -//- if (endpoints.resources || (endpoints.get && endpoints.get.resources)) && (endpoints.resourceskeywords || (endpoints.get && endpoints.get.resourceskeywords)) && (endpoints.resourcestypes || (endpoints.get && endpoints.get.resourcestypes)) -//- script(type="module" src="https://cdn.skypack.dev/@startinblox/component-resource@1.0" defer) - //- script(type="module" src="/lib/sib-resource/sib-resource.js" defer) + //- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 + //- if endpoints.get.resources && endpoints.get.resourceskeywords && endpoints.get.resourcestypes + //- script(type="module" src="https://cdn.skypack.dev/@startinblox/component-resource@1.0" defer) + //- script(type="module" src="/lib/sib-resource/sib-resource.js" defer) -if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) - script(type="module" src="https://cdn.skypack.dev/@startinblox/component-job-board@1.2" defer) - //- script(type="module" src="/lib/solid-job-board/dist/index.js" defer) + if endpoints.get.joboffers + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-job-board@1.2" defer) + //- script(type="module" src="/lib/solid-job-board/dist/index.js" defer) -if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) - script(type="module" src="https://cdn.skypack.dev/@startinblox/component-directory@1.2" defer) - //- script(type="module" src="/lib/solid-directory/dist/index.js" defer) + if endpoints.get.uploads && endpoints.get.skills && endpoints.get.users + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-directory@1.2" defer) + //- script(type="module" src="/lib/solid-directory/dist/index.js" defer) -if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) - script(type="module" src="https://cdn.skypack.dev/@startinblox/component-dashboard@0.6" defer) - //- script(type="module" src="/lib/solid-dashboard/dist/index.js" defer) + if endpoints.get.dashboards + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-dashboard@0.6" defer) + //- script(type="module" src="/lib/solid-dashboard/dist/index.js" defer) -if endpoints.users || (endpoints.get && endpoints.get.users) - script(type="module" src="https://cdn.skypack.dev/@startinblox/component-chat@1.4" defer) - //- script(type="module" src="/lib/solid-xmpp-chat/dist/index.js" defer) + if endpoints.get.users + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-chat@1.4" defer) + //- script(type="module" src="/lib/solid-xmpp-chat/dist/index.js" defer) -//- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 -//- if endpoints.polls || (endpoints.get && endpoints.get.polls) - //- script(type="module" src="https://cdn.skypack.dev/@startinblox/component-poll@1.0" defer) - //- script(type="module" src="/lib/sib-polls-component/index.js" defer) - -//- swal2 does not work with skypack -script(src="https://cdn.jsdelivr.net/npm/sweetalert2@10") - -script(src="/scripts/index.js" defer) - -//- Stylesheets -link(rel='stylesheet', href='/styles/index.css') -link(rel='stylesheet', href='https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700&subset=latin-ext') -link(rel='stylesheet', href='https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i') - -//- Context - Fix for LDFlex -script(data-default-context, type="application/ld+json") - | { - | "inbox": "http://happy-dev.fr/owl/#inbox", - | "object": "http://happy-dev.fr/owl/#object", - | "author": "http://happy-dev.fr/owl/#author", - | "account": "http://happy-dev.fr/owl/#account", - | "jabberID": "foaf:jabberID", - | "picture": "foaf:depiction" - | } + //- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 + //- if endpoints.get.polls + //- script(type="module" src="https://cdn.skypack.dev/@startinblox/component-poll@1.0" defer) + //- script(type="module" src="/lib/sib-polls-component/index.js" defer) diff --git a/src/get_config.pug b/src/get_config.pug deleted file mode 100644 index c74801f..0000000 --- a/src/get_config.pug +++ /dev/null @@ -1,5 +0,0 @@ -- - var __env = locals[process.env.ENV] - for(k in __env){ - eval(`var ${k} = __env[${JSON.stringify(k)}]`); - } diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..170e7c9 --- /dev/null +++ b/src/index.js @@ -0,0 +1,2 @@ +//- Automatically import every scripts +import './scripts/**/*.js'; \ No newline at end of file diff --git a/src/index.pug b/src/index.pug index 8365b4b..4021940 100644 --- a/src/index.pug +++ b/src/index.pug @@ -1,107 +1,134 @@ -include get_config.pug doctype html html(lang="en") head meta(charset="UTF-8") + title #{clientName || "My Personal Hubl"} + meta(name="viewport", content="width=device-width, initial-scale=1.0") meta(http-equiv="X-UA-Compatible", content="ie=edge") + if clientFavicon link(rel="icon" type="image/png" href=`${clientFavicon}`) else - link(rel="icon" type="image/webp" href="/images/favicon.webp") - include dependencies.pug + link(rel="icon" type="image/webp" href="./images/favicon.webp") + + link(rel="preconnect" href="https://fonts.gstatic.com") + link(rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans&display=swap") + + link(rel='stylesheet', href='/styles/index.scss') + if clientCSS link(rel='stylesheet', href=`${clientCSS}`) + link(rel="manifest" href="/manifest.webmanifest") + + script(src="https://browser.sentry-cdn.com/5.25.0/bundle.tracing.min.js" defer) + + script(type="module" src="/components/sentry.js" defer) + script(type="module" src="/components/hubl-search-users.js" defer) + script(type="module" src="/components/hubl-status.js" defer) + script(type="module" src="/components/hubl-reactivity.js" defer) + + include dependencies.pug + include context.pug + + //- swal2 does not work with skypack + script(src="https://cdn.jsdelivr.net/npm/sweetalert2@10" defer) + + script(src="index.js" defer) + body + if endpoints.get && endpoints.post - .wrapper + include views/partials/notifications.pug + include views/partials/widgets.pug - header#header.header.is-spaced(role='banner') - include header.pug + .wrapper - nav#main__menu.left-menu.jsLeftMenu - include menu-left.pug + header#header.header.is-spaced(role='banner') + include views/partials/header.pug - main#viewport.content.notLoggedIn + nav#main__menu.left-menu.jsLeftMenu + include views/partials/menu-left.pug - if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) - #dashboard(hidden, data-view="dashboard").no-sidebar.with-padding - include page-dashboard.pug + main#viewport.content.notLoggedIn - if publicDirectory && (endpoints.users || (endpoints.get && endpoints.get.users)) - #members(hidden, data-view="members").no-sidebar.with-padding - include page-directory.pug + if endpoints.get.dashboards + #dashboard(hidden, data-view="dashboard").no-sidebar.with-padding + include views/page-dashboard.pug - if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) - #job-offers(hidden, data-view="job-offers").no-sidebar.with-padding - if (endpoints.post && endpoints.post.joboffers) && (endpoints.get && endpoints.get.joboffers) + if publicDirectory && endpoints.get.users + #members(hidden, data-view="members").no-sidebar.with-padding + include views/page-directory.pug + + if endpoints.get.joboffers + #job-offers(hidden, data-view="job-offers").no-sidebar.with-padding hubl-reactivity(data-src=`${endpoints.post.joboffers}current/` target-src=`${endpoints.get.joboffers}`) hubl-reactivity(data-src=`${endpoints.post.joboffers}expired/` target-src=`${endpoints.get.joboffers}`) hubl-reactivity(data-src=`${endpoints.post.joboffers}` target-src=`${endpoints.get.joboffers}`) - hubl-reactivity(data-src=`${endpoints.joboffers || endpoints.get.joboffers}current/` target-src=`${endpoints.joboffers || endpoints.get.joboffers}`) - hubl-reactivity(data-src=`${endpoints.joboffers || endpoints.get.joboffers}current/` target-src=`${endpoints.joboffers || endpoints.get.joboffers}expired/`) - hubl-reactivity(data-src=`${endpoints.joboffers || endpoints.get.joboffers}expired/` target-src=`${endpoints.joboffers || endpoints.get.joboffers}`) - hubl-reactivity(bind-user nested-field="joboffers" target-src=`${endpoints.joboffers || endpoints.get.joboffers}expired/`) - hubl-reactivity(bind-user nested-field="joboffers" target-src=`${endpoints.joboffers || endpoints.get.joboffers}`) - hubl-reactivity(bind-user nested-field="joboffers" target-src=`${endpoints.joboffers || endpoints.get.joboffers}current/`) - include page-job-offers.pug + hubl-reactivity(data-src=`${endpoints.joboffers || endpoints.get.joboffers}current/` target-src=`${endpoints.joboffers || endpoints.get.joboffers}`) + hubl-reactivity(data-src=`${endpoints.joboffers || endpoints.get.joboffers}current/` target-src=`${endpoints.joboffers || endpoints.get.joboffers}expired/`) + hubl-reactivity(data-src=`${endpoints.joboffers || endpoints.get.joboffers}expired/` target-src=`${endpoints.joboffers || endpoints.get.joboffers}`) + hubl-reactivity(bind-user nested-field="joboffers" target-src=`${endpoints.joboffers || endpoints.get.joboffers}expired/`) + hubl-reactivity(bind-user nested-field="joboffers" target-src=`${endpoints.joboffers || endpoints.get.joboffers}`) + hubl-reactivity(bind-user nested-field="joboffers" target-src=`${endpoints.joboffers || endpoints.get.joboffers}current/`) + include views/page-job-offers.pug - if endpoints.projects || (endpoints.get && endpoints.get.projects) - #project(hidden, data-view="project").with-sidebar - if (endpoints.post && endpoints.post.projects) && (endpoints.get && endpoints.get.projects) + if endpoints.get.projects + #project(hidden, data-view="project").with-sidebar hubl-reactivity(data-src=`${endpoints.post.projects}joinable/` target-src=`${endpoints.get.projects}`) hubl-reactivity(data-src=`${endpoints.post.projects}` target-src=`${endpoints.get.projects}`) hubl-reactivity(bind-user nested-field="projects" target-src=`${endpoints.post.projects}`) hubl-reactivity(bind-user nested-field="projects" target-src=`${endpoints.post.projects}joinable/`) - hubl-reactivity(data-src=`${endpoints.projects || endpoints.get.projects}joinable/` target-src=`${endpoints.projects || endpoints.get.projects}`) - hubl-reactivity(bind-user nested-field="projects" target-src=`${endpoints.projects || endpoints.get.projects}`) - hubl-reactivity(bind-user nested-field="projects" target-src=`${endpoints.projects || endpoints.get.projects}joinable/`) - include page-project.pug + hubl-reactivity(data-src=`${endpoints.projects || endpoints.get.projects}joinable/` target-src=`${endpoints.projects || endpoints.get.projects}`) + hubl-reactivity(bind-user nested-field="projects" target-src=`${endpoints.projects || endpoints.get.projects}`) + hubl-reactivity(bind-user nested-field="projects" target-src=`${endpoints.projects || endpoints.get.projects}joinable/`) + include views/page-project.pug - if endpoints.circles || (endpoints.get && endpoints.get.circles) - #circle(hidden, data-view="circle").with-sidebar - if (endpoints.post && endpoints.post.circles) && (endpoints.get && endpoints.get.circles) + if endpoints.get.circles + #circle(hidden, data-view="circle").with-sidebar hubl-reactivity(data-src=`${endpoints.post.circles}joinable/` target-src=`${endpoints.get.circles}`) hubl-reactivity(data-src=`${endpoints.post.circles}` target-src=`${endpoints.get.circles}`) hubl-reactivity(bind-user nested-field="circles" target-src=`${endpoints.post.circles}`) hubl-reactivity(bind-user nested-field="circles" target-src=`${endpoints.post.circles}joinable/`) - hubl-reactivity(data-src=`${endpoints.circles || endpoints.get.circles}joinable/` target-src=`${endpoints.circles || endpoints.get.circles}`) - hubl-reactivity(bind-user nested-field="circles" target-src=`${endpoints.circles || endpoints.get.circles}`) - hubl-reactivity(bind-user nested-field="circles" target-src=`${endpoints.circles || endpoints.get.circles}joinable/`) - include page-circle.pug - if endpoints.users || (endpoints.get && endpoints.get.users) - #messages(hidden, data-view="messages").with-sidebar - include page-messages.pug - - if endpoints.polls || (endpoints.get && endpoints.get.polls) - #polls(hidden, data-view="polls").with-sidebar - include page-polls.pug + hubl-reactivity(data-src=`${endpoints.circles || endpoints.get.circles}joinable/` target-src=`${endpoints.circles || endpoints.get.circles}`) + hubl-reactivity(bind-user nested-field="circles" target-src=`${endpoints.circles || endpoints.get.circles}`) + hubl-reactivity(bind-user nested-field="circles" target-src=`${endpoints.circles || endpoints.get.circles}joinable/`) + include views/page-circle.pug + if endpoints.get.users + #messages(hidden, data-view="messages").with-sidebar + include views/page-messages.pug + + if endpoints.get.polls + #polls(hidden, data-view="polls").with-sidebar + include views/page-polls.pug - if endpoints.events || (endpoints.get && endpoints.get.events) - #events(hidden, data-view="events") - include page-events.pug + if endpoints.get.events + #events(hidden, data-view="events") + include views/page-events.pug - if endpoints.resources || (endpoints.get && endpoints.get.resources) - #resources(hidden, data-view="resources") - include page-resources.pug + if endpoints.get.resources + #resources(hidden, data-view="resources") + include views/page-resources.pug - #admin(hidden, data-view="admin").with-sidebar - include page-admin.pug + #admin(hidden, data-view="admin").with-sidebar + include views/page-admin.pug - #about(data-view="about").no-sidebar.with-padding - include page-about.pug - - if (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.uploads || (endpoints.post && endpoints.post.uploads)) && (endpoints.users || (endpoints.post && endpoints.post.users)) - #profile(hidden, data-view="profile").no-sidebar - include page-profile.pug - - if analytics - each provider in analytics - if provider.type && provider.url && provider.url - solid-analytics( - type=`${provider.type}` - url=`${provider.url}` - id=`${provider.id}` - ) + #about(data-view="about").no-sidebar.with-padding + include views/page-about.pug + + if endpoints.get.skills && endpoints.post.uploads && endpoints.post.users + #profile(hidden, data-view="profile").no-sidebar + include views/page-profile.pug + + if analytics + each provider in analytics + if provider.type && provider.url && provider.url + solid-analytics( + type=`${provider.type}` + url=`${provider.url}` + id=`${provider.id}` + ) + else + h1(style='color:red') Invalid config.json (missing `endpoints.get` or `endpoints.post`) diff --git a/src/pug.config.js b/src/pug.config.js new file mode 100644 index 0000000..7b44602 --- /dev/null +++ b/src/pug.config.js @@ -0,0 +1,5 @@ +const config = require("../config.json"); + +module.exports = { + locals: config +}; \ No newline at end of file diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index e5f0f12..5316989 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -19,12 +19,12 @@ solid-form { } .button-register>form>input[type=submit] { - @extend .button, - .text-bold, - .text-uppercase, - .reversed, - .button-secondary, - .bordered; + // @extend .button; // Can't extend .button, does not exists here. + @extend .text-bold; + @extend .text-uppercase; + @extend .reversed; + @extend .button-secondary; + @extend .bordered; height: auto; position: fixed; bottom: 1em; @@ -100,37 +100,6 @@ textarea { height: 100px; resize: vertical; } - -.content-box { - - &.with-form { - - /*solid-set-default:not([name='user-thumb']) { - clear: both; - display: flex!important; - flex-wrap: wrap; - max-width: 100%; - - solid-form-label-text { - float: left; - width: 50%; - } - }*/ - } -} - -/*solid-form[set-user-id-select] { - - input[type="submit"] { - margin-left: 0; - margin-top: 0; - } - - select { - display: none; - } -}*/ - /* WIDGETS SIB (let in .content-box to override default styles) */ diff --git a/src/styles/index.scss b/src/styles/index.scss index 72fdbba..2a18c56 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -1,28 +1,25 @@ @charset "UTF-8"; -@import '../../node_modules/include-media/dist/include-media'; -@import '../../node_modules/normalize.css/normalize'; +@import 'normalize.css'; @import 'abstracts/fonts'; @import 'abstracts/variables'; @import 'abstracts/mixins'; @import 'components/loader'; -@import 'components/icons/index'; +@import 'components/icons'; @import 'base/main'; @import 'base/about'; #viewport { display: flex; flex: 1; - /*height: auto; - min-height: 100vh;*/ overflow-y: auto; - @import 'components/index'; - @import 'layout/members/index'; - @import 'layout/job-offers/index'; - @import 'layout/user/index'; - @import 'layout/events/index'; - @import 'layout/resources/index'; - @import 'layout/dashboard/index'; - @import 'layout/polls/index'; + @import 'components'; + @import 'layout/members'; + @import 'layout/job-offers'; + @import 'layout/user'; + @import 'layout/events'; + @import 'layout/resources'; + @import 'layout/dashboard'; + @import 'layout/polls'; } diff --git a/src/templates/hubl-captain.pug b/src/templates/hubl-captain.pug deleted file mode 100644 index 5a5248c..0000000 --- a/src/templates/hubl-captain.pug +++ /dev/null @@ -1,16 +0,0 @@ -include hubl-user-avatar.pug - -solid-widget(name='hubl-captain') - template - solid-display.user-thumb( - data-src="${await value}" - fields='account.picture, sup(name), sub(is_lead)' - - class-account.picture='avatar user-thumb__picture' - class-name='user-thumb__name' - class-is_lead='user-thumb__lead' - - widget-account.picture='hubl-user-avatar' - value-is_lead='' - data-trans='value-is_lead=template-captain.isLead' - ) diff --git a/src/templates/hubl-user-avatar.pug b/src/templates/hubl-user-avatar.pug deleted file mode 100644 index 68cffa1..0000000 --- a/src/templates/hubl-user-avatar.pug +++ /dev/null @@ -1,2 +0,0 @@ -solid-widget(name='hubl-user-avatar') - template ${await value ? `` : ``} diff --git a/src/page-about.pug b/src/views/page-about.pug similarity index 100% rename from src/page-about.pug rename to src/views/page-about.pug diff --git a/src/page-admin.pug b/src/views/page-admin.pug similarity index 87% rename from src/page-admin.pug rename to src/views/page-admin.pug index b580127..01d41f2 100644 --- a/src/page-admin.pug +++ b/src/views/page-admin.pug @@ -1,13 +1,13 @@ .views-container.sidebar-is-closed if endpoints.circles || (endpoints.get && endpoints.get.circles) #admin-circles(hidden, data-view="admin-circles") - include views/admin/page-admin-circles.pug + include partials/admin/page-admin-circles.pug if endpoints.projects || (endpoints.get && endpoints.get.projects) #admin-projects(hidden, data-view="admin-projects") - include views/admin/page-admin-projects.pug + include partials/admin/page-admin-projects.pug if (endpoints.users || (endpoints.get && endpoints.get.users)) #admin-communities(hidden, data-view="admin-communities") - include views/admin/page-admin-communities.pug + include partials/admin/page-admin-communities.pug nav.jsRightMenu(role='navigation') solid-router(default-route='admin-circles') ul diff --git a/src/page-circle.pug b/src/views/page-circle.pug similarity index 87% rename from src/page-circle.pug rename to src/views/page-circle.pug index 9d86a54..6c2ecef 100644 --- a/src/page-circle.pug +++ b/src/views/page-circle.pug @@ -13,15 +13,15 @@ div.content-box__height solid-ac-checker(permission='acl:Read', bind-resources) #circle-chat(hidden, data-view="circle-chat") - include views/circle/page-circle-chat.pug + include partials/circle/page-circle-chat.pug #circle-information.content-box__height(hidden, data-view="circle-information") - include views/circle/page-circle-profile.pug + include partials/circle/page-circle-profile.pug #circle-events(hidden, data-view="circle-events") - include views/circle/page-circle-events.pug + include partials/circle/page-circle-events.pug #circle-resources(hidden, data-view="circle-resources") - include views/circle/page-circle-resources.pug + include partials/circle/page-circle-resources.pug #circle-polls(hidden, data-view="circle-polls") - include views/circle/page-circle-polls.pug + include partials/circle/page-circle-polls.pug nav.jsRightMenu(role='navigation') solid-router(default-route='circle-chat') diff --git a/src/page-dashboard.pug b/src/views/page-dashboard.pug similarity index 100% rename from src/page-dashboard.pug rename to src/views/page-dashboard.pug diff --git a/src/page-directory.pug b/src/views/page-directory.pug similarity index 100% rename from src/page-directory.pug rename to src/views/page-directory.pug diff --git a/src/page-events.pug b/src/views/page-events.pug similarity index 100% rename from src/page-events.pug rename to src/views/page-events.pug diff --git a/src/page-job-offers.pug b/src/views/page-job-offers.pug similarity index 100% rename from src/page-job-offers.pug rename to src/views/page-job-offers.pug diff --git a/src/page-messages.pug b/src/views/page-messages.pug similarity index 100% rename from src/page-messages.pug rename to src/views/page-messages.pug diff --git a/src/page-polls.pug b/src/views/page-polls.pug similarity index 100% rename from src/page-polls.pug rename to src/views/page-polls.pug diff --git a/src/page-profile.pug b/src/views/page-profile.pug similarity index 100% rename from src/page-profile.pug rename to src/views/page-profile.pug diff --git a/src/page-project.pug b/src/views/page-project.pug similarity index 85% rename from src/page-project.pug rename to src/views/page-project.pug index 9a9825d..0f0a21d 100644 --- a/src/page-project.pug +++ b/src/views/page-project.pug @@ -17,11 +17,11 @@ div.content-box__height solid-ac-checker(permission='acl:Read', bind-resources) #project-chat(hidden, data-view="project-chat") - include views/project/page-project-chat.pug + include partials/project/page-project-chat.pug #project-information.content-box__height(hidden, data-view="project-information") - include views/project/page-project-profile.pug + include partials/project/page-project-profile.pug #project-picture(hidden, data-view="project-picture") - include views/project/page-project-picture.pug + include partials/project/page-project-picture.pug nav.jsRightMenu(role='navigation') solid-router(default-route='project-chat') diff --git a/src/page-resources.pug b/src/views/page-resources.pug similarity index 100% rename from src/page-resources.pug rename to src/views/page-resources.pug diff --git a/src/views/admin/page-admin-circles-create.pug b/src/views/partials/admin/page-admin-circles-create.pug similarity index 100% rename from src/views/admin/page-admin-circles-create.pug rename to src/views/partials/admin/page-admin-circles-create.pug diff --git a/src/views/admin/page-admin-circles.pug b/src/views/partials/admin/page-admin-circles.pug similarity index 99% rename from src/views/admin/page-admin-circles.pug rename to src/views/partials/admin/page-admin-circles.pug index c9b5965..1fb9257 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/partials/admin/page-admin-circles.pug @@ -11,7 +11,6 @@ include ../circle/page-circle-left.pug #admin-circle-list.content-box__height(hidden, data-view="admin-circle-list") - include ../../templates/hubl-user-avatar.pug solid-widget(name='hubl-circle-owner') template diff --git a/src/views/admin/page-admin-communities.pug b/src/views/partials/admin/page-admin-communities.pug similarity index 100% rename from src/views/admin/page-admin-communities.pug rename to src/views/partials/admin/page-admin-communities.pug diff --git a/src/views/admin/page-admin-projects-create.pug b/src/views/partials/admin/page-admin-projects-create.pug similarity index 100% rename from src/views/admin/page-admin-projects-create.pug rename to src/views/partials/admin/page-admin-projects-create.pug diff --git a/src/views/admin/page-admin-projects.pug b/src/views/partials/admin/page-admin-projects.pug similarity index 99% rename from src/views/admin/page-admin-projects.pug rename to src/views/partials/admin/page-admin-projects.pug index 04bef98..11c36d6 100644 --- a/src/views/admin/page-admin-projects.pug +++ b/src/views/partials/admin/page-admin-projects.pug @@ -12,7 +12,6 @@ include ../project/page-project-left.pug #admin-project-list.content-box__height(hidden, data-view="admin-project-list") - include ../../templates/hubl-user-avatar.pug div.content-box__info.flex div.admin-header.flex diff --git a/src/views/admin/page-admin-users-create.pug b/src/views/partials/admin/page-admin-users-create.pug similarity index 100% rename from src/views/admin/page-admin-users-create.pug rename to src/views/partials/admin/page-admin-users-create.pug diff --git a/src/views/circle/page-circle-chat.pug b/src/views/partials/circle/page-circle-chat.pug similarity index 100% rename from src/views/circle/page-circle-chat.pug rename to src/views/partials/circle/page-circle-chat.pug diff --git a/src/views/circle/page-circle-edit.pug b/src/views/partials/circle/page-circle-edit.pug similarity index 98% rename from src/views/circle/page-circle-edit.pug rename to src/views/partials/circle/page-circle-edit.pug index c56d36a..c11841f 100644 --- a/src/views/circle/page-circle-edit.pug +++ b/src/views/partials/circle/page-circle-edit.pug @@ -1,7 +1,5 @@ div.content-box__info - include ../../templates/hubl-user-avatar.pug - solid-widget(name="circle-edit-members-delete") template solid-ac-checker(permission="acl:Delete" data-src="${src}") diff --git a/src/views/circle/page-circle-events.pug b/src/views/partials/circle/page-circle-events.pug similarity index 100% rename from src/views/circle/page-circle-events.pug rename to src/views/partials/circle/page-circle-events.pug diff --git a/src/views/circle/page-circle-left.pug b/src/views/partials/circle/page-circle-left.pug similarity index 100% rename from src/views/circle/page-circle-left.pug rename to src/views/partials/circle/page-circle-left.pug diff --git a/src/views/circle/page-circle-polls.pug b/src/views/partials/circle/page-circle-polls.pug similarity index 100% rename from src/views/circle/page-circle-polls.pug rename to src/views/partials/circle/page-circle-polls.pug diff --git a/src/views/circle/page-circle-profile.pug b/src/views/partials/circle/page-circle-profile.pug similarity index 100% rename from src/views/circle/page-circle-profile.pug rename to src/views/partials/circle/page-circle-profile.pug diff --git a/src/views/circle/page-circle-resources.pug b/src/views/partials/circle/page-circle-resources.pug similarity index 100% rename from src/views/circle/page-circle-resources.pug rename to src/views/partials/circle/page-circle-resources.pug diff --git a/src/header.pug b/src/views/partials/header.pug similarity index 88% rename from src/header.pug rename to src/views/partials/header.pug index bee875f..0bcee58 100644 --- a/src/header.pug +++ b/src/views/partials/header.pug @@ -10,12 +10,6 @@ solid-notifications.notLoggedIn( bind-user ) -//- Templates for notifications from circles and from other users -include views/notifications/message-circle.pug -include views/notifications/message-private.pug - -include templates/hubl-user-avatar.pug - details#user-controls.notLoggedIn summary(tabindex='0' role='button') solid-display#user-controls__profile( diff --git a/src/menu-left.pug b/src/views/partials/menu-left.pug similarity index 100% rename from src/menu-left.pug rename to src/views/partials/menu-left.pug diff --git a/src/views/partials/notifications.pug b/src/views/partials/notifications.pug new file mode 100644 index 0000000..59d28bf --- /dev/null +++ b/src/views/partials/notifications.pug @@ -0,0 +1,4 @@ +//- Templates for notifications + +include notifications/message-circle.pug +include notifications/message-private.pug \ No newline at end of file diff --git a/src/views/notifications/message-circle.pug b/src/views/partials/notifications/message-circle.pug similarity index 100% rename from src/views/notifications/message-circle.pug rename to src/views/partials/notifications/message-circle.pug diff --git a/src/views/notifications/message-private.pug b/src/views/partials/notifications/message-private.pug similarity index 100% rename from src/views/notifications/message-private.pug rename to src/views/partials/notifications/message-private.pug diff --git a/src/views/project/page-project-chat.pug b/src/views/partials/project/page-project-chat.pug similarity index 100% rename from src/views/project/page-project-chat.pug rename to src/views/partials/project/page-project-chat.pug diff --git a/src/views/project/page-project-edit.pug b/src/views/partials/project/page-project-edit.pug similarity index 98% rename from src/views/project/page-project-edit.pug rename to src/views/partials/project/page-project-edit.pug index f6498bc..0fbe071 100644 --- a/src/views/project/page-project-edit.pug +++ b/src/views/partials/project/page-project-edit.pug @@ -1,7 +1,5 @@ div.content-box__info - include ../../templates/hubl-user-avatar.pug - solid-widget(name="project-edit-members-delete") template solid-ac-checker(permission="acl:Delete" data-src="${src}") diff --git a/src/views/project/page-project-left.pug b/src/views/partials/project/page-project-left.pug similarity index 100% rename from src/views/project/page-project-left.pug rename to src/views/partials/project/page-project-left.pug diff --git a/src/views/project/page-project-picture.pug b/src/views/partials/project/page-project-picture.pug similarity index 100% rename from src/views/project/page-project-picture.pug rename to src/views/partials/project/page-project-picture.pug diff --git a/src/views/project/page-project-profile.pug b/src/views/partials/project/page-project-profile.pug similarity index 98% rename from src/views/project/page-project-profile.pug rename to src/views/partials/project/page-project-profile.pug index fce9844..acf2dc8 100644 --- a/src/views/project/page-project-profile.pug +++ b/src/views/partials/project/page-project-profile.pug @@ -3,7 +3,6 @@ solid-router(default-route='project-profile', hidden) solid-route(name='project-edit') #project-profile(hidden, data-view="project-profile") - include ../../templates/hubl-captain.pug solid-widget(name='hubl-project-team-contact') template diff --git a/src/views/partials/widgets.pug b/src/views/partials/widgets.pug new file mode 100644 index 0000000..95f75fb --- /dev/null +++ b/src/views/partials/widgets.pug @@ -0,0 +1,3 @@ +//- Import your widgets from the `widget`folder here + +include widgets/hubl-user-avatar.pug \ No newline at end of file diff --git a/src/views/partials/widgets/hubl-user-avatar.pug b/src/views/partials/widgets/hubl-user-avatar.pug new file mode 100644 index 0000000..1211e9b --- /dev/null +++ b/src/views/partials/widgets/hubl-user-avatar.pug @@ -0,0 +1,2 @@ +solid-widget(name='hubl-user-avatar') + template ${value ? `` : ``} \ No newline at end of file From f14f9a64dc3dd19660554bb352383b2242627e4b Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 26 Nov 2020 23:33:47 +0100 Subject: [PATCH 05/46] cicd: cypress version coherence --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c87be84..af1a17c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -38,7 +38,7 @@ build: test:e2e: stage: test - image: cypress/included:4.5.0 + image: cypress/included:5.6.0 services: - name: ${CI_REGISTRY_IMAGE}/server:0.1 before_script: From 0f970d6aeb310145183cbb1ffd65c526731d989e Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Sat, 28 Nov 2020 21:33:51 +0000 Subject: [PATCH 06/46] cicd: disable hmr on production --- internal/parcel.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/parcel.js b/internal/parcel.js index 674291d..77ef320 100644 --- a/internal/parcel.js +++ b/internal/parcel.js @@ -8,7 +8,7 @@ const options = { outFile: 'index.html', publicUrl: '/', watch: process.env.NODE_ENV !== 'production', - cache: true, + cache: process.env.NODE_ENV !== 'production', cacheDir: '.cache', contentHash: false, minify: process.env.NODE_ENV === 'production', @@ -17,7 +17,7 @@ const options = { bundleNodeModules: false, https: true, logLevel: 3, - hmr: true, + hmr: process.env.NODE_ENV !== 'production', hmrPort: 1235, sourceMaps: true, hmrHostname: '', From f1ffcc60b7a8b767cbdd5a3bc0b53721ffce0f52 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 30 Nov 2020 12:09:51 +0000 Subject: [PATCH 07/46] i18n: dahsboard --- src/locales/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/en.json b/src/locales/en.json index 2744724..7b06fc0 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -15,12 +15,12 @@ "project": "project", "circle": "circle" }, - "dashboard": "Dahsboard", + "dashboard": "Dashboard", "events": "Events", "gov": "Governance", "resources": "Resources", "jobBoard": "Job offers", - "profileDirectory": "Members directory", + "profileDirectory": "Profiles directory", "projects": "Projects", "circles": "Circles", "messages": "Messages", From 857f620ba14537413268d0d2ea0fa34c9bbef25f Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 30 Nov 2020 14:39:31 +0000 Subject: [PATCH 08/46] feature: native auto-login --- src/header.pug | 2 +- src/scripts/login-element-visibility.js | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/header.pug b/src/header.pug index bee875f..420990c 100644 --- a/src/header.pug +++ b/src/header.pug @@ -41,7 +41,7 @@ button.loggedIn(role='log in' onclick="document.querySelector('sib-auth').login( button.notLoggedIn.mobile-menu-icon.icon-menu#toggleMainMenu -sib-auth(style='display:none!important') +sib-auth(style='display:none!important', auto-login) sib-auth-provider( data-authority=`${authority}` data-id=`${authorityName || "authority"}` diff --git a/src/scripts/login-element-visibility.js b/src/scripts/login-element-visibility.js index 3210e53..689dbb2 100644 --- a/src/scripts/login-element-visibility.js +++ b/src/scripts/login-element-visibility.js @@ -10,8 +10,6 @@ document.addEventListener("DOMContentLoaded", function () { document .querySelector('.loggedIn') .setAttribute("style", "display:none !important"); - } else { - document.querySelector('sib-auth').login(); } }); }); \ No newline at end of file From 2381659e575bb51fbd3f118f79795272fb2ab108 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 30 Nov 2020 16:37:42 +0100 Subject: [PATCH 09/46] feature: enable no-render --- src/index.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.pug b/src/index.pug index 8365b4b..c0fce5d 100644 --- a/src/index.pug +++ b/src/index.pug @@ -24,7 +24,7 @@ html(lang="en") nav#main__menu.left-menu.jsLeftMenu include menu-left.pug - main#viewport.content.notLoggedIn + main#viewport.content.notLoggedIn(no-render) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) #dashboard(hidden, data-view="dashboard").no-sidebar.with-padding From fd46a2707850a78284361c617e241df31e34f9db Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 30 Nov 2020 17:15:22 +0100 Subject: [PATCH 10/46] fix: avatars --- src/dependencies.pug | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index d6cec94..a6a4718 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -65,6 +65,5 @@ script(data-default-context, type="application/ld+json") | "object": "http://happy-dev.fr/owl/#object", | "author": "http://happy-dev.fr/owl/#author", | "account": "http://happy-dev.fr/owl/#account", - | "jabberID": "foaf:jabberID", - | "picture": "foaf:depiction" + | "jabberID": "foaf:jabberID" | } From 84209c3ff31cfad03179f191413eb9cec6d3aaf7 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 30 Nov 2020 18:10:09 +0100 Subject: [PATCH 11/46] fix: chatbox height --- src/scripts/firefox-scroll.js | 12 ++++++++---- src/styles/layout/user/messages.scss | 5 ++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/scripts/firefox-scroll.js b/src/scripts/firefox-scroll.js index 5f62468..8f78178 100644 --- a/src/scripts/firefox-scroll.js +++ b/src/scripts/firefox-scroll.js @@ -18,8 +18,10 @@ document.addEventListener("DOMContentLoaded", () => { let viewportChat = Array.from( document.querySelectorAll("#viewport .chat-view") ); + let headerOffset = document.querySelector('#header').offsetHeight; + let intermediateOffset = Array.from(document.querySelectorAll(".content-box__header")).filter(el=>el.offsetParent!==null?el:null)[0].offsetHeight; viewportChat.forEach( - (c) => (c.style.height = "calc(100vh - 106px - 57px - 4px)") + (c) => (c.style.height = "calc(100vh - "+String(headerOffset+intermediateOffset)+"px)") // Firefox keyboard 57px ); } } @@ -33,7 +35,7 @@ document.addEventListener("DOMContentLoaded", () => { clearInterval(isbody); resizeChat(); } - }, 15); + }, 50); window.addEventListener("load", () => { setTimeout(() => { @@ -41,10 +43,12 @@ document.addEventListener("DOMContentLoaded", () => { }, 0); }); + let windowResizing; window.addEventListener("resize", () => { - setTimeout(() => { + windowResizing = setTimeout(() => { + clearInterval(windowResizing); resizeChat(); - }, 0); + }, 50); }); document.addEventListener("navigate", () => { diff --git a/src/styles/layout/user/messages.scss b/src/styles/layout/user/messages.scss index f0ae1ec..db9e071 100644 --- a/src/styles/layout/user/messages.scss +++ b/src/styles/layout/user/messages.scss @@ -9,5 +9,8 @@ } .avatar-text { position: absolute; - top: 2.8rem; + top: 7.5rem; + @include breakpoint(lg) { + top: 2.8rem; + } } \ No newline at end of file From 9b5a12d10edaf6107c0598fba84452d85d4b6649 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 30 Nov 2020 19:04:50 +0100 Subject: [PATCH 12/46] fix: chatbox height --- src/scripts/firefox-scroll.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/scripts/firefox-scroll.js b/src/scripts/firefox-scroll.js index 8f78178..4405aa6 100644 --- a/src/scripts/firefox-scroll.js +++ b/src/scripts/firefox-scroll.js @@ -1,5 +1,6 @@ document.addEventListener("DOMContentLoaded", () => { const resizeChat = () => { + let isMobile = window.innerHeight < 993; let chatBox = Array.from(document.querySelectorAll("solid-xmpp-chat")) .map((el) => el.shadowRoot ? el.shadowRoot.getElementById("conversejs") : false) .filter((el) => el) @@ -21,7 +22,7 @@ document.addEventListener("DOMContentLoaded", () => { let headerOffset = document.querySelector('#header').offsetHeight; let intermediateOffset = Array.from(document.querySelectorAll(".content-box__header")).filter(el=>el.offsetParent!==null?el:null)[0].offsetHeight; viewportChat.forEach( - (c) => (c.style.height = "calc(100vh - "+String(headerOffset+intermediateOffset)+"px)") // Firefox keyboard 57px + (c) => (c.style.height = isMobile ? "calc(100vh - "+String(headerOffset+intermediateOffset)+"px - 57px)" : "calc(100vh - "+String(headerOffset+intermediateOffset)+"px)") ); } } From b71ccabc3c7fea4054fcf4d3311456ff0ba12174 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 30 Nov 2020 19:18:03 +0100 Subject: [PATCH 13/46] fix: context issue with account --- src/context.pug | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/context.pug b/src/context.pug index 9ed16c1..5967859 100644 --- a/src/context.pug +++ b/src/context.pug @@ -5,6 +5,5 @@ script(data-default-context, type="application/ld+json") | "object": "http://happy-dev.fr/owl/#object", | "author": "http://happy-dev.fr/owl/#author", | "account": "http://happy-dev.fr/owl/#account", - | "jabberID": "foaf:jabberID", - | "picture": "foaf:depiction" + | "jabberID": "foaf:jabberID" | } \ No newline at end of file From cc2c1628056459f508a10799c40211ed8c5ff716 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Tue, 1 Dec 2020 16:04:47 +0000 Subject: [PATCH 14/46] fix: context for avatar --- src/dependencies.pug | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index a6a4718..d6cec94 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -65,5 +65,6 @@ script(data-default-context, type="application/ld+json") | "object": "http://happy-dev.fr/owl/#object", | "author": "http://happy-dev.fr/owl/#author", | "account": "http://happy-dev.fr/owl/#account", - | "jabberID": "foaf:jabberID" + | "jabberID": "foaf:jabberID", + | "picture": "foaf:depiction" | } From f4ea9ec9caa58415f0a457355c5d23f114ee5596 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 30 Nov 2020 16:37:42 +0100 Subject: [PATCH 15/46] feature: enable no-render --- src/index.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.pug b/src/index.pug index 8365b4b..c0fce5d 100644 --- a/src/index.pug +++ b/src/index.pug @@ -24,7 +24,7 @@ html(lang="en") nav#main__menu.left-menu.jsLeftMenu include menu-left.pug - main#viewport.content.notLoggedIn + main#viewport.content.notLoggedIn(no-render) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) #dashboard(hidden, data-view="dashboard").no-sidebar.with-padding From 63e64b0ed6ffadb7ecbbcd37b07605d8a20c5ab0 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 2 Dec 2020 10:09:01 +0100 Subject: [PATCH 16/46] fix: no-render --- src/index.pug | 2 +- src/scripts/firefox-scroll.js | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/index.pug b/src/index.pug index 6de9a9e..0fd12f3 100644 --- a/src/index.pug +++ b/src/index.pug @@ -24,7 +24,7 @@ html(lang="en") nav#main__menu.left-menu.jsLeftMenu include menu-left.pug - main#viewport.content.notLoggedIn(no-render) + main#viewport.content.notLoggedIn if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) #dashboard(hidden, data-view="dashboard").no-sidebar.with-padding diff --git a/src/scripts/firefox-scroll.js b/src/scripts/firefox-scroll.js index 4405aa6..3b9bb18 100644 --- a/src/scripts/firefox-scroll.js +++ b/src/scripts/firefox-scroll.js @@ -1,6 +1,8 @@ document.addEventListener("DOMContentLoaded", () => { const resizeChat = () => { - let isMobile = window.innerHeight < 993; + let isMobile = window.innerWidth < 993; + let isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1; + let isFirefoxMobile = navigator.platform.toLowerCase().indexOf("mobile") > -1 || navigator.platform.toLowerCase().indexOf("tablet") > -1; let chatBox = Array.from(document.querySelectorAll("solid-xmpp-chat")) .map((el) => el.shadowRoot ? el.shadowRoot.getElementById("conversejs") : false) .filter((el) => el) @@ -19,10 +21,8 @@ document.addEventListener("DOMContentLoaded", () => { let viewportChat = Array.from( document.querySelectorAll("#viewport .chat-view") ); - let headerOffset = document.querySelector('#header').offsetHeight; - let intermediateOffset = Array.from(document.querySelectorAll(".content-box__header")).filter(el=>el.offsetParent!==null?el:null)[0].offsetHeight; viewportChat.forEach( - (c) => (c.style.height = isMobile ? "calc(100vh - "+String(headerOffset+intermediateOffset)+"px - 57px)" : "calc(100vh - "+String(headerOffset+intermediateOffset)+"px)") + (c) => (c.style.height = isMobile ? (isFirefox && isFirefoxMobile) ? "calc(100vh - 106px - 57px)" : "calc(100vh - 106px)" : "calc(100vh - 64px - 83px)") ); } } From 354807c512d83dbb207a5456729f9f8ed61ffb84 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 2 Dec 2020 10:35:21 +0100 Subject: [PATCH 17/46] fix: no-render --- src/components/hubl-reactivity.js | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/components/hubl-reactivity.js b/src/components/hubl-reactivity.js index 2dc766c..400a4e2 100644 --- a/src/components/hubl-reactivity.js +++ b/src/components/hubl-reactivity.js @@ -11,21 +11,17 @@ export const HublReactivity = { this.subscribe(); } }, - dataSrc: { - type: String, - default: '', - callback: async function (value) { - this.resourceId = null; - if (this.nestedField) { - const resource = store.get(value) || await store.getData(value, this.context); - const nestedResource = await resource[this.nestedField] - this.resourceId = nestedResource ? nestedResource['@id'] : null; - } else { - this.resourceId = value; - } - this.subscribe(); - } - }, + }, + async fetchData(value) { + this.resourceId = null; + if (this.nestedField) { + const resource = store.get(value) || await store.getData(value, this.context); + const nestedResource = await resource[this.nestedField] + this.resourceId = nestedResource ? nestedResource['@id'] : null; + } else { + this.resourceId = value; + } + this.subscribe(); }, subscribe() { if (this.resourceId && this.targetSrc) { From 1d1f8de324ed83791c793b687e84375a173cc3ed Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 3 Dec 2020 10:58:08 +0000 Subject: [PATCH 18/46] feature: activate sw --- src/scripts/register-sw.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/scripts/register-sw.js b/src/scripts/register-sw.js index c479a12..5b375a8 100644 --- a/src/scripts/register-sw.js +++ b/src/scripts/register-sw.js @@ -1,11 +1,11 @@ -// if('serviceWorker' in navigator) { - // var refreshing; - // navigator.serviceWorker.addEventListener('controllerchange', () => { - // if (refreshing) { - // return; - // } - // refreshing = true; - // window.location.reload(); - // }); - // navigator.serviceWorker.register('/sw.js'); -// } \ No newline at end of file +if('serviceWorker' in navigator) { + var refreshing; + navigator.serviceWorker.addEventListener('controllerchange', () => { + if (refreshing) { + return; + } + refreshing = true; + window.location.reload(); + }); + navigator.serviceWorker.register('/sw.js'); +} \ No newline at end of file From 82362a4b51444789f7b9477894b76012ad421494 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 3 Dec 2020 13:47:01 +0100 Subject: [PATCH 19/46] fix: context issue with account --- src/context.pug | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/context.pug b/src/context.pug index 5967859..9ed16c1 100644 --- a/src/context.pug +++ b/src/context.pug @@ -5,5 +5,6 @@ script(data-default-context, type="application/ld+json") | "object": "http://happy-dev.fr/owl/#object", | "author": "http://happy-dev.fr/owl/#author", | "account": "http://happy-dev.fr/owl/#account", - | "jabberID": "foaf:jabberID" + | "jabberID": "foaf:jabberID", + | "picture": "foaf:depiction" | } \ No newline at end of file From ecc6e1127c1dd86a052c3f5fddd0667e6b01efe6 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 3 Dec 2020 16:10:02 +0100 Subject: [PATCH 20/46] fix: package.json --- package-lock.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 06e5829..0c71f76 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,7 +5,6 @@ "requires": true, "packages": { "": { - "name": "hubl", "version": "1.0.0", "license": "MIT", "dependencies": { From 984bb6e6eec44fb0187f6692a71cb6295ae7b9e4 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Fri, 4 Dec 2020 10:52:03 +0000 Subject: [PATCH 21/46] minor: core 0.14 --- src/dependencies.pug | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index d6cec94..0cca4ea 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -5,16 +5,16 @@ script(type="module" src="/components/hubl-search-users.js" defer) script(type="module" src="/components/hubl-status.js" defer) script(type="module" src="/components/hubl-reactivity.js" defer) -script(type="module" src="https://cdn.skypack.dev/@startinblox/core@0.13" defer) +script(type="module" src="https://cdn.skypack.dev/@startinblox/core@0.14" defer) //- script(type="module" src="/lib/sib-core/dist/index.js" defer) -script(type="module" src="https://cdn.skypack.dev/@startinblox/oidc@0.11" defer) +script(type="module" src="https://cdn.skypack.dev/@startinblox/oidc@0.12" defer) //- script(type="module" src="/lib/sib-auth/index.js" defer) -script(type="module" src="https://cdn.skypack.dev/@startinblox/router@0.11" defer) +script(type="module" src="https://cdn.skypack.dev/@startinblox/router@0.12" defer) //- script(type="module" src="/lib/sib-router/src/index.js" defer) -script(type="module" src="https://cdn.skypack.dev/@startinblox/component-notifications@0.8" defer) +script(type="module" src="https://cdn.skypack.dev/@startinblox/component-notifications@0.9" defer) //- script(type="module" src="/lib/sib-notifications/index.js" defer) //- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 @@ -28,19 +28,19 @@ script(type="module" src="https://cdn.skypack.dev/@startinblox/component-notific //- script(type="module" src="/lib/sib-resource/sib-resource.js" defer) if endpoints.joboffers || (endpoints.get && endpoints.get.joboffers) - script(type="module" src="https://cdn.skypack.dev/@startinblox/component-job-board@1.2" defer) + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-job-board@1.3" defer) //- script(type="module" src="/lib/solid-job-board/dist/index.js" defer) if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) - script(type="module" src="https://cdn.skypack.dev/@startinblox/component-directory@1.2" defer) + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-directory@1.3" defer) //- script(type="module" src="/lib/solid-directory/dist/index.js" defer) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) - script(type="module" src="https://cdn.skypack.dev/@startinblox/component-dashboard@0.6" defer) + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-dashboard@0.4" defer) //- script(type="module" src="/lib/solid-dashboard/dist/index.js" defer) if endpoints.users || (endpoints.get && endpoints.get.users) - script(type="module" src="https://cdn.skypack.dev/@startinblox/component-chat@1.4" defer) + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-chat@1.5" defer) //- script(type="module" src="/lib/solid-xmpp-chat/dist/index.js" defer) //- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 From 264ac7bf31fb9429c9d1570751613ab6159a59f4 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Fri, 4 Dec 2020 10:54:31 +0000 Subject: [PATCH 22/46] dashboard 0.7 --- src/dependencies.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index 0cca4ea..d2f6d49 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -36,7 +36,7 @@ if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints //- script(type="module" src="/lib/solid-directory/dist/index.js" defer) if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) - script(type="module" src="https://cdn.skypack.dev/@startinblox/component-dashboard@0.4" defer) + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-dashboard@0.7" defer) //- script(type="module" src="/lib/solid-dashboard/dist/index.js" defer) if endpoints.users || (endpoints.get && endpoints.get.users) From 1f1224351bb340fed3a2c30cf264f48d3001e2ea Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Fri, 4 Dec 2020 11:53:17 +0000 Subject: [PATCH 23/46] router to 0.11 --- src/dependencies.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index d2f6d49..b2b5086 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -11,7 +11,7 @@ script(type="module" src="https://cdn.skypack.dev/@startinblox/core@0.14" defer) script(type="module" src="https://cdn.skypack.dev/@startinblox/oidc@0.12" defer) //- script(type="module" src="/lib/sib-auth/index.js" defer) -script(type="module" src="https://cdn.skypack.dev/@startinblox/router@0.12" defer) +script(type="module" src="https://cdn.skypack.dev/@startinblox/router@0.11" defer) //- script(type="module" src="/lib/sib-router/src/index.js" defer) script(type="module" src="https://cdn.skypack.dev/@startinblox/component-notifications@0.9" defer) From fe40462089e6a468744b8494469981616d52a7d8 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Fri, 4 Dec 2020 12:01:09 +0000 Subject: [PATCH 24/46] bump sw in waiting of auto-cache management --- src/sw.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sw.js b/src/sw.js index a61d59b..1a48d53 100644 --- a/src/sw.js +++ b/src/sw.js @@ -1,4 +1,4 @@ -const CACHE_NAME = 'hubl-store'; +const CACHE_NAME = 'hubl-store-swfc14'; self.addEventListener('install', function (e) { self.skipWaiting(); From d5b560f8ae753a7d1a9640d8c3094c8d77cb6da8 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Fri, 4 Dec 2020 12:03:36 +0000 Subject: [PATCH 25/46] fix component core version --- src/components/hubl-reactivity.js | 2 +- src/components/hubl-search-users.js | 2 +- src/components/hubl-status.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/hubl-reactivity.js b/src/components/hubl-reactivity.js index 400a4e2..2806781 100644 --- a/src/components/hubl-reactivity.js +++ b/src/components/hubl-reactivity.js @@ -1,4 +1,4 @@ -import { store, Sib, StoreMixin } from 'https://cdn.skypack.dev/@startinblox/core@0.13'; +import { store, Sib, StoreMixin } from 'https://cdn.skypack.dev/@startinblox/core@0.14'; export const HublReactivity = { name: 'hubl-reactivity', diff --git a/src/components/hubl-search-users.js b/src/components/hubl-search-users.js index f8bb618..1891a90 100644 --- a/src/components/hubl-search-users.js +++ b/src/components/hubl-search-users.js @@ -1,4 +1,4 @@ -import { widgetFactory } from 'https://cdn.skypack.dev/@startinblox/core@0.13'; +import { widgetFactory } from 'https://cdn.skypack.dev/@startinblox/core@0.14'; const HublSearchUsers = widgetFactory( 'hubl-search-users', diff --git a/src/components/hubl-status.js b/src/components/hubl-status.js index 57296f0..c8647aa 100644 --- a/src/components/hubl-status.js +++ b/src/components/hubl-status.js @@ -1,4 +1,4 @@ -import { widgetFactory, Helpers } from 'https://cdn.skypack.dev/@startinblox/core@0.13'; +import { widgetFactory, Helpers } from 'https://cdn.skypack.dev/@startinblox/core@0.14'; import SlimSelect from 'https://cdn.skypack.dev/slim-select@1.23'; const HublStatus = widgetFactory( From 2e63a3d8ffb2cbf79a41dfd57122a2fd38057034 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Fri, 4 Dec 2020 13:45:09 +0000 Subject: [PATCH 26/46] fix: remove default french text --- src/views/admin/page-admin-circles.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/admin/page-admin-circles.pug b/src/views/admin/page-admin-circles.pug index c9b5965..b545bcb 100644 --- a/src/views/admin/page-admin-circles.pug +++ b/src/views/admin/page-admin-circles.pug @@ -90,7 +90,7 @@ value-user.username='hubl-workaround-493' widget-user.username='solid-form-hidden' - submit-button='Rejoindre' + submit-button='' data-trans='submit-button=circle.list.buttonJoin' ) hubl-reactivity(data-src=`${endpoints.circles || endpoints.get.circles}` target-src='${value}') From 1a7a41dae6daa57997dc88c73d3a3efe709f56ad Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Fri, 4 Dec 2020 15:14:23 +0000 Subject: [PATCH 27/46] fix: sw requestURL --- src/sw.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sw.js b/src/sw.js index 1a48d53..90ed8c9 100644 --- a/src/sw.js +++ b/src/sw.js @@ -1,4 +1,4 @@ -const CACHE_NAME = 'hubl-store-swfc14'; +const CACHE_NAME = 'hubl-store-swfc15'; self.addEventListener('install', function (e) { self.skipWaiting(); @@ -72,7 +72,7 @@ self.addEventListener('fetch', function (event) { } else { if ( /unpkg/.test(requestURL.origin) || - /skypack/.test(request.origin) || + /skypack/.test(requestURL.origin) || /jspm/.test(requestURL.origin) || /jsdeliver/.test(requestURL.origin) || /cdn/.test(requestURL.origin) || From f68cd98964ec63187cdb003e98f2793b8836ec24 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 7 Dec 2020 19:13:13 +0000 Subject: [PATCH 28/46] cicd: acn & woma --- .gitlab-ci.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c87be84..a7f2a9f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -930,5 +930,41 @@ montpellier: only: - master when: manual + tags: + - deploy + +acn: + stage: deployment + environment: + name: acn + url: https://acn.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_ACN" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* acn@astral.startinblox.com:~/client/dist/ + only: + - master + when: manual + tags: + - deploy + +woma: + stage: deployment + environment: + name: woma + url: https://woma.hubl.world + before_script: + - npm ci --cache .npm --prefer-offline --only=production + script: + - echo "$APP_CONFIG_WOMA" > config.json + - echo "$SSH_DEPLOY_KEY" | tr -d '\r' > gitlab.key && chmod 600 gitlab.key + - npm run build + - scp -i gitlab.key -o StrictHostKeyChecking=no -r dist/* woma@astral.startinblox.com:~/client/dist/ + only: + - master + when: manual tags: - deploy \ No newline at end of file From 5b15093372ccac5052c32d5d6f6b94bcdcf4f10f Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 12:20:35 +0100 Subject: [PATCH 29/46] minor: contact implementation --- src/dependencies.pug | 2 +- src/index.pug | 3 ++ src/locales/en.json | 5 ++ src/locales/es.json | 5 ++ src/locales/fr.json | 5 ++ src/menu-left.pug | 89 +++++++++++++++++++++------------- src/scripts/intl.js | 12 +++-- src/styles/base/menu-left.scss | 43 +++++----------- 8 files changed, 93 insertions(+), 71 deletions(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index b2b5086..635eeae 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -40,7 +40,7 @@ if endpoints.dashboards || (endpoints.get && endpoints.get.dashboards) //- script(type="module" src="/lib/solid-dashboard/dist/index.js" defer) if endpoints.users || (endpoints.get && endpoints.get.users) - script(type="module" src="https://cdn.skypack.dev/@startinblox/component-chat@1.5" defer) + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-chat@1.6" defer) //- script(type="module" src="/lib/solid-xmpp-chat/dist/index.js" defer) //- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 diff --git a/src/index.pug b/src/index.pug index 0fd12f3..93d7415 100644 --- a/src/index.pug +++ b/src/index.pug @@ -50,6 +50,7 @@ html(lang="en") if endpoints.projects || (endpoints.get && endpoints.get.projects) #project(hidden, data-view="project", no-render).with-sidebar + hubl-reactivity(bind-user nested-field='inbox' target-src="store://user.projects") if (endpoints.post && endpoints.post.projects) && (endpoints.get && endpoints.get.projects) hubl-reactivity(data-src=`${endpoints.post.projects}joinable/` target-src=`${endpoints.get.projects}`) hubl-reactivity(data-src=`${endpoints.post.projects}` target-src=`${endpoints.get.projects}`) @@ -62,6 +63,7 @@ html(lang="en") if endpoints.circles || (endpoints.get && endpoints.get.circles) #circle(hidden, data-view="circle", no-render).with-sidebar + hubl-reactivity(bind-user nested-field='inbox' target-src="store://user.circles") if (endpoints.post && endpoints.post.circles) && (endpoints.get && endpoints.get.circles) hubl-reactivity(data-src=`${endpoints.post.circles}joinable/` target-src=`${endpoints.get.circles}`) hubl-reactivity(data-src=`${endpoints.post.circles}` target-src=`${endpoints.get.circles}`) @@ -73,6 +75,7 @@ html(lang="en") include page-circle.pug if endpoints.users || (endpoints.get && endpoints.get.users) #messages(hidden, data-view="messages", no-render).with-sidebar + hubl-reactivity(bind-user nested-field='inbox' target-src="store://user.contacts") include page-messages.pug if endpoints.polls || (endpoints.get && endpoints.get.polls) diff --git a/src/locales/en.json b/src/locales/en.json index 7b06fc0..c35f876 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -15,6 +15,11 @@ "project": "project", "circle": "circle" }, + "contact": { + "create": "You don't have any contact, reach the", + "profileDir": "profile directory", + "create2": "and start a chat with someone" + }, "dashboard": "Dashboard", "events": "Events", "gov": "Governance", diff --git a/src/locales/es.json b/src/locales/es.json index 577aea1..46a6f31 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -15,6 +15,11 @@ "project": "proyecto", "circle": "cĂ­rculo" }, + "contact": { + "create": "You don't have any contact, reach the", + "profileDir": "profile directory", + "create2": "and start a chat with someone" + }, "dashboard": "Panel de control", "events": "Eventos", "gov": "Gobernanza", diff --git a/src/locales/fr.json b/src/locales/fr.json index cad2808..10f828d 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -15,6 +15,11 @@ "project": "projet", "circle": "cercle" }, + "contact": { + "create": "Tu n'as aucun contact, rends-toi dans", + "profileDir": "l'annuaire des membres", + "create2": "et lance une discussion avec quelqu'un" + }, "dashboard": "Tableau de bord", "events": "Evènements", "gov": "Gouvernance", diff --git a/src/menu-left.pug b/src/menu-left.pug index b3a7518..0b67dda 100644 --- a/src/menu-left.pug +++ b/src/menu-left.pug @@ -12,6 +12,15 @@ solid-widget(name='hubl-menu-publicprivate') template div ${value == 'Public' ? '#' : 'î‚Ž'} +solid-widget(name='hubl-create-contact') + template + p.create + span(data-trans="menuLeft.contact.create") + span   + solid-link(next="members" data-trans="menuLeft.contact.profileDir") + span   + span(data-trans="menuLeft.contact.create2") + solid-widget(name='hubl-create') template p.create @@ -22,6 +31,19 @@ solid-widget(name='hubl-create') span   solid-link(next="${value == 'projet' ? 'admin-projects' : 'admin-circles'}", data-trans="menuLeft.emptyCircleProject.adminPanel") +solid-widget(name='hubl-menu-fix-url-contact') + template + solid-link(data-src="${value}" next="messages") + solid-display( + data-src='${value}' + fields='name, chatProfile.jabberID, badge' + value-badge='${value}' + widget-badge='hubl-counter' + widget-chatProfile.jabberID='hubl-menu-jabberid' + widget-name='solid-display-div' + order-asc='username' + ) + solid-widget(name='hubl-menu-fix-url-circle') template solid-link(data-src="${value}" next="circle") @@ -33,7 +55,7 @@ solid-widget(name='hubl-menu-fix-url-circle') widget-badge='hubl-counter' widget-jabberID='hubl-menu-jabberid' widget-name='solid-display-div' - order-by="name" + order-asc="name" ) solid-widget(name='hubl-menu-fix-url-project') @@ -49,7 +71,7 @@ solid-widget(name='hubl-menu-fix-url-project') widget-jabberID='hubl-menu-jabberid' widget-badge='hubl-counter' widget-name='solid-display-div' - order-by="customer.name" + order-asc="customer.name" ) @@ -110,7 +132,7 @@ solid-router#navbar-router(default-route='dashboard') empty-value='' data-trans="empty-value=menuLeft.emptyCircleProject.project" widget-project='hubl-menu-fix-url-project' - order-by="project.customer.name" + order-asc="project.customer.name" ) div.divider if endpoints.circles || (endpoints.get && endpoints.get.circles) @@ -139,40 +161,37 @@ solid-router#navbar-router(default-route='dashboard') empty-value='' data-trans="empty-value=menuLeft.emptyCircleProject.circle" widget-circle='hubl-menu-fix-url-circle' - order-by="circle.name" - ) - div.divider - if endpoints.users || (endpoints.get && endpoints.get.users) - div.menu-wrapper - div.menu - div.menu-chevron - div.menu-icon.icon-arrow-up - div.menu-label(data-trans="menuLeft.messages") - div.menu-icon.icon-envelope-letter - solid-route(name='messages', rdf-type='foaf:user', use-id='', hidden) - div.sub-menu.menu-notification - div#loader-messages.loader.loader-menu - div - div - div - div - solid-display.nosub.message-tab( - data-src=`${endpoints.users || (endpoints.get && endpoints.get.users)}` - fields='name, chatProfile.jabberID, badge' - loader-id='loader-messages' - search-fields="name" - search-label-name="" - data-trans="search-label-name=menuLeft.search" - search-widget-name="hubl-search-users" - widget-name='solid-display-div' - widget-badge='hubl-counter' - widget-chatProfile.jabberID='hubl-menu-jabberid' - action-badge='badge' - order-by='username' - next='messages' - paginate-by='10' + order-asc="circle.name" ) div.divider + div.menu-wrapper + div.menu + div.menu-chevron + div.menu-icon.icon-arrow-up + div.menu-label(data-trans="menuLeft.messages") + div.menu-icon.icon-envelope-letter + solid-route(name='messages', rdf-type='foaf:user', use-id='', hidden) + div.sub-menu.menu-notification + div#loader-messages.loader.loader-menu + div + div + div + div + solid-display.message-tab( + bind-user + nested-field='contacts' + fields='contact' + search-fields="contact.name" + search-label-contact.name="" + data-trans="search-label-contact.name=menuLeft.search" + search-widget-contact.name="hubl-search-users" + loader-id='loader-messages' + empty-widget='hubl-create-contact' + empty-value='' + widget-contact='hubl-menu-fix-url-contact' + order-asc="contact.username" + ) + div.divider solid-route(name='admin', hidden) solid-route.menu(name='profile', hidden) diff --git a/src/scripts/intl.js b/src/scripts/intl.js index 9b098e7..e607b94 100644 --- a/src/scripts/intl.js +++ b/src/scripts/intl.js @@ -187,10 +187,14 @@ document.addEventListener("DOMContentLoaded", () => { */ function recursivePopulate(element) { Array.from(element.querySelectorAll('*')).forEach((e) => { - e.addEventListener("populate", (e) => { - recursivePopulate(e.target); - jsI18n.processNode(e.target); - }); + if(e.content && e.content instanceof DocumentFragment) { + recursivePopulate(e.content); + } else if(e instanceof HTMLElement) { + e.addEventListener("populate", (el) => { + recursivePopulate(el.target); + jsI18n.processNode(el.target); + }); + } }); } // Process every children from document diff --git a/src/styles/base/menu-left.scss b/src/styles/base/menu-left.scss index a952da0..166e50f 100644 --- a/src/styles/base/menu-left.scss +++ b/src/styles/base/menu-left.scss @@ -164,7 +164,7 @@ } } - solid-display.nosub>solid-form[fields="name"]>hubl-search-users>input { + solid-display>solid-form[fields="contact.name"]>hubl-search-users>input { margin-left: 30px; margin-bottom: 10px; width: calc(80vw - 71px); @@ -182,28 +182,9 @@ } } - solid-display.nosub>nav { - text-align: center; - overflow: hidden; - display: grid; - grid-template-columns: auto 50% auto; - grid-template-areas: "left middle right"; - - >* { - color: var(--color-white); - } - - >[data-id="prev"] { - grid-area: left; - } - - >[data-id="next"] { - grid-area: right; - } - - >span { - grid-area: middle; - } + hubl-create solid-link, + hubl-create-contact solid-link { + display: inline; } hubl-menu-publicprivate { @@ -218,10 +199,6 @@ } } - >solid-display.nosub>div>solid-display>div { - padding: 1rem 1rem 1rem 3rem; - } - solid-display>div { .create { @@ -239,7 +216,8 @@ cursor: pointer; >hubl-menu-fix-url-circle>solid-link>solid-display>div, - >hubl-menu-fix-url-project>solid-link>solid-display>div { + >hubl-menu-fix-url-project>solid-link>solid-display>div, + >hubl-menu-fix-url-contact>solid-link>solid-display>div { padding: 1rem 1rem 1rem 3rem; } } @@ -251,7 +229,8 @@ &>solid-display[active]>div, &>solid-display>div>hubl-menu-fix-url-circle>solid-link>solid-display[active]>div, - &>solid-display>div>hubl-menu-fix-url-project>solid-link>solid-display[active]>div { + &>solid-display>div>hubl-menu-fix-url-project>solid-link>solid-display[active]>div, + &>solid-display>div>hubl-menu-fix-url-contact>solid-link>solid-display[active]>div { background-color: var(--color-menu-highlight-primary); color: var(--color-menu-text-active); font-weight: bold; @@ -261,13 +240,15 @@ &.menu-notification { >solid-display>div>solid-display>div>hubl-menu-fix-url-circle, - >solid-display>div>solid-display>div>hubl-menu-fix-url-project { + >solid-display>div>solid-display>div>hubl-menu-fix-url-project, + >solid-display>div>solid-display>div>hubl-menu-fix-url-contact { flex: 1; } >solid-display>div>solid-display>div, >solid-display>div>solid-display>div>hubl-menu-fix-url-circle>solid-link>solid-display>div, - >solid-display>div>solid-display>div>hubl-menu-fix-url-project>solid-link>solid-display>div { + >solid-display>div>solid-display>div>hubl-menu-fix-url-project>solid-link>solid-display>div, + >solid-display>div>solid-display>div>hubl-menu-fix-url-contact>solid-link>solid-display>div { display: flex; justify-content: space-between; } From 1331350b592d61e49763a8e39f0c967ce149788f Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 12:40:40 +0100 Subject: [PATCH 30/46] fix: icons --- src/images/hubl-icon-192.png | Bin 33032 -> 16864 bytes src/images/hubl-icon-512.png | Bin 108414 -> 79831 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/images/hubl-icon-192.png b/src/images/hubl-icon-192.png index efe199bc66cacf329dd874a272b1378b34f714a0..10d2336b5b08e035336eaf110a4a7322f549bbfb 100644 GIT binary patch literal 16864 zcmV)lK%c*fP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 33032 zcmV)gK%~EkP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3;ua_cyjh5us}y#!1b!*Vc2^bTtI{T)j3@G`qQ zE25s$woFkZaECJhOn3hE-`D*Y|B6|3*=j4j6wklhbB}`;&A)&Pp+!6q4s>Oz#n-*Z1JN@iV5( zc_A6ELu&4M!@oyDKz>c{^V|EM0s0l>&nx$5^uJ#H5&Ssb$I~CNEbkcc;&0yw_V>Ym zLj2>#>1#ys_ZuaK_Lu3rzwh1c-t(H>$c2cOcSU*kiH<(QiIb40=VOJh%D3^lK3|=$ z=7(P-XH%JzuN8WTWaYY$!ww_daGu{QEQXlliIv|mu9%)lLl8cp6Y7xkdnrg0AORcrlUPntUH*2NU)>?0) z$DY7I>!sJ;dhcUIH@MN@T7&ZkM`oO9=4rFcI@|1XEXrr)Wvi^Z+UjfUxYGtEcG-2e z-S;@b9gyPWW2c;Y+UaLpYVD?*uibL%ZMWa?m9=+P|MK;3WG%e27N1P%y!w?jj=EYu zmk5FrQ_jd(%z=zoWq^W?%9(E==cvpnXTC?8!Xkq-<;LxxjFG~8LbMyca`&CNf0Q?8 z?H}bW{(qTsO5J}VbB@&gHE(~DwLKnoOi$j_g^H<9bRXx8*c{*9^W!hSm)}OlV%#Up z*|;#sw5zVv4p2lA!a6X~U1`)nW$!!)ZVez8ICV#{%{!4O90OTxQv)@PbGi|;eoLBd z=dwqfeb0FpL86Yzo=5jP9B%X6(Cma>QXfR4hq5@5X0)8u#OfeaZ|l?VTB5 zb%EBslwMo0mvbA#^)>7iOCPlbV?s>xoJz?AG7?WCWGB}RINvx%&1c7c9C7rqGOE+7 zS-lAmJc@>Yxd#FIqMqpPYocyaRuv@3+PPZ zn|HDrsH$902c;kVoVE4Ay~t>*qePP>74u z)@YkNfo}|5rTzMd<9%u>&1GSXLUebTh0JL9-sYU?Qt6ZW_kC5r&q$}YGi}Gy_YIjk z3^#dqCOBFw�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 diff --git a/src/images/hubl-icon-512.png b/src/images/hubl-icon-512.png index 3b3e05982c2ce7e87fde3cc1ea5164a68d2c6318..e03c3c1012b1049455b2c7b32109a06755daffa1 100644 GIT binary patch literal 79831 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
  • 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 From d4f3f6bf73be497e7aa60e219278bfe172fd3a52 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 12:55:57 +0000 Subject: [PATCH 31/46] cicd: pinned to previous version of gitlab plugin --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a7f2a9f..f3ab4fb 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -150,7 +150,7 @@ stg2: publish: stage: release script: - - npm install -g semantic-release@v17 @semantic-release/gitlab + - npm install -g semantic-release@v17 @semantic-release/gitlab@v6.0.5 - semantic-release only: - master From 693516ae9ce5644ae296a32f96f88bd7c54f0c2b Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 14:27:29 +0100 Subject: [PATCH 32/46] readme pipeline check --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0cb759c..195b833 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ -


    Hubl @@ -9,6 +8,7 @@
    +

    pipeline status

    ## Getting Started These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. From 7db20462ef83d9535aa3352bd2850f27607c9a9e Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 13:29:58 +0000 Subject: [PATCH 33/46] Apply suggestion to README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 195b833..d870e88 100644 --- a/README.md +++ b/README.md @@ -311,4 +311,4 @@ Did you properly created subscriptions on your DjangoLDP's server? You can quick ## Built With -* [Sib-Core](https://git.startinblox.com/framework/sib-core/) - A SOLID-Complient framework +* [Sib-Core](https://git.startinblox.com/framework/sib-core/) - A SOLID-Compliant framework From 55d33da932990211602163aee5576b04a61e52af Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 15:26:58 +0000 Subject: [PATCH 34/46] Update fr.json --- src/locales/fr.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/fr.json b/src/locales/fr.json index 10f828d..c7590f0 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -16,9 +16,9 @@ "circle": "cercle" }, "contact": { - "create": "Tu n'as aucun contact, rends-toi dans", + "create": "Retrouves tes contacts sur", "profileDir": "l'annuaire des membres", - "create2": "et lance une discussion avec quelqu'un" + "create2": "" }, "dashboard": "Tableau de bord", "events": "Evènements", From ed68caaf372f6346b372aa3cc9d78f2ebd2cd045 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 15:27:29 +0000 Subject: [PATCH 35/46] Update en.json --- src/locales/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/en.json b/src/locales/en.json index c35f876..a897e52 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -16,9 +16,9 @@ "circle": "circle" }, "contact": { - "create": "You don't have any contact, reach the", + "create": "Find your contacts on the", "profileDir": "profile directory", - "create2": "and start a chat with someone" + "create2": "" }, "dashboard": "Dashboard", "events": "Events", From bfa319e1e986d46f1467e6ccf56aaf30e183d105 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 15:28:34 +0000 Subject: [PATCH 36/46] Update es.json --- src/locales/es.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/locales/es.json b/src/locales/es.json index 46a6f31..4ba08fc 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -16,9 +16,9 @@ "circle": "círculo" }, "contact": { - "create": "You don't have any contact, reach the", - "profileDir": "profile directory", - "create2": "and start a chat with someone" + "create": "Encuentre sus contactos en el", + "profileDir": "directorio de miembros", + "create2": "" }, "dashboard": "Panel de control", "events": "Eventos", From 2b24a8a2e66c57b8e920cade5910e3d5598e9961 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 16:40:31 +0100 Subject: [PATCH 37/46] sw force update --- src/sw.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sw.js b/src/sw.js index 90ed8c9..63a77b7 100644 --- a/src/sw.js +++ b/src/sw.js @@ -1,4 +1,4 @@ -const CACHE_NAME = 'hubl-store-swfc15'; +const CACHE_NAME = 'hubl-store-cnt82i'; self.addEventListener('install', function (e) { self.skipWaiting(); From 549648baf23a866719c7c4f70c2931c368cfb6e8 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 18:51:47 +0100 Subject: [PATCH 38/46] fix: missing widget --- src/views/partials/widgets.pug | 1 + src/views/partials/widgets/hubl-captain.pug | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 src/views/partials/widgets/hubl-captain.pug diff --git a/src/views/partials/widgets.pug b/src/views/partials/widgets.pug index 95f75fb..021e69a 100644 --- a/src/views/partials/widgets.pug +++ b/src/views/partials/widgets.pug @@ -1,3 +1,4 @@ //- Import your widgets from the `widget`folder here +include widgets/hubl-captain.pug include widgets/hubl-user-avatar.pug \ No newline at end of file diff --git a/src/views/partials/widgets/hubl-captain.pug b/src/views/partials/widgets/hubl-captain.pug new file mode 100644 index 0000000..72092f3 --- /dev/null +++ b/src/views/partials/widgets/hubl-captain.pug @@ -0,0 +1,14 @@ +solid-widget(name='hubl-captain') + template + solid-display.user-thumb( + data-src="${value}" + fields='account.picture, sup(name), sub(is_lead)' + + class-account.picture='avatar user-thumb__picture' + class-name='user-thumb__name' + class-is_lead='user-thumb__lead' + + widget-account.picture='hubl-user-avatar' + value-is_lead='' + data-trans='value-is_lead=template-captain.isLead' + ) From e3427b63e24c5a373c30ccdc673ea54130e9c9ef Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 19:28:59 +0100 Subject: [PATCH 39/46] fix: path for css --- src/styles/base/form.scss | 52 +++++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index 5316989..923de75 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -18,32 +18,6 @@ solid-form { } } -.button-register>form>input[type=submit] { - // @extend .button; // Can't extend .button, does not exists here. - @extend .text-bold; - @extend .text-uppercase; - @extend .reversed; - @extend .button-secondary; - @extend .bordered; - height: auto; - position: fixed; - bottom: 1em; - left: 10%; - white-space: normal; - width: 80%; - z-index: 1; - - @include breakpoint(lg) { - height: 3rem; - left: 0; - margin: 0; - margin-left: auto; - margin-top: 32px; - position: relative; - width: auto; - } -} - .form-label { /*flex: 1 1 auto;*/ @@ -181,6 +155,32 @@ hubl-status { } } } + +.button-register input[type=submit] { + @extend .button, + .text-bold, + .text-uppercase, + .reversed, + .button-secondary, + .bordered; + height: auto; + position: fixed; + bottom: 1em; + left: 10%; + white-space: normal; + width: 80%; + z-index: 1; + + @include breakpoint(lg) { + height: 3rem; + left: 0; + margin: 0; + margin-left: auto; + margin-top: 32px; + position: relative; + width: auto; + } +} /* End */ solid-form-date { From 97a6e15ed8ef24a06ee07e91d84457fd38238bcd Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 20:36:28 +0100 Subject: [PATCH 40/46] fix: extends for dart sass --- internal/parcel.js | 2 +- src/styles/base/buttons.scss | 284 ++++++++++++++++++++++++++++++++ src/styles/base/form.scss | 75 ++++----- src/styles/base/main.scss | 306 ++--------------------------------- src/styles/base/table.scss | 15 +- 5 files changed, 341 insertions(+), 341 deletions(-) create mode 100644 src/styles/base/buttons.scss diff --git a/internal/parcel.js b/internal/parcel.js index 77ef320..80161f3 100644 --- a/internal/parcel.js +++ b/internal/parcel.js @@ -17,7 +17,7 @@ const options = { bundleNodeModules: false, https: true, logLevel: 3, - hmr: process.env.NODE_ENV !== 'production', + hmr: false, hmrPort: 1235, sourceMaps: true, hmrHostname: '', diff --git a/src/styles/base/buttons.scss b/src/styles/base/buttons.scss new file mode 100644 index 0000000..e6a4f7d --- /dev/null +++ b/src/styles/base/buttons.scss @@ -0,0 +1,284 @@ +// Button global CSS +solid-delete, +solid-route, +solid-link, +button, +input[type='submit'], +a, +.button { + background: none; + border: none; + cursor: pointer; + display: inline-block; + padding: 0; + + &.button { + padding: 0.55rem 2.5rem; + border-radius: 100em; + + *, + & { + font-size: 1.4rem; + } + + &.mobile-full-width { + margin-bottom: 1rem; + padding-left: 5rem; + width: -webkit-fill-available; + width: -moz-available; + + @include breakpoint(lg) { + margin-bottom: 0; + padding-left: 2.5rem; + width: auto; + } + + &::before { + margin-left: -2.6rem; + + @include breakpoint(lg) { + margin-left: 0; + } + } + } + + &.desktop-btn-margin__left { + margin: 0; + + @include breakpoint(lg) { + margin-left: 2.2rem; + } + } + + &.small { + + *, + & { + font-size: 1rem; + } + } + + &.text-bold { + + *, + & { + font-weight: bold; + } + } + + &.text-uppercase { + + *, + & { + text-transform: uppercase; + } + } + + &.rounded { + border-radius: 50%; + font-size: 1.8rem; + padding: 1rem; + height: 42px; + width: 42px; + display: flex; + align-items: center; + justify-content: center; + margin: 0 auto; + } + + &.button-link { + border-radius: 100em; + + *, + & { + text-decoration: underline; + } + + &:hover { + text-decoration: none; + } + } + + &.with-icon::before { + font-size: 1.6rem; + margin-right: 1rem; + } + + &.button-primary{ + background-color: var(--color-white); + + *, + & { + color: var(--color-primary); + } + + &.bordered, &.button-bordered { + border: 1px solid var(--color-primary); + } + + &:hover { + background-color: var(--color-primary); + + *, + & { + color: var(--color-white); + } + } + } + + &.button-disabled{ + cursor: not-allowed; + background-color: var(--color-white); + + *, + & { + color: var(--color-grey-3); + } + + &.bordered, &.button-bordered { + border: 1px solid var(--color-grey-3); + } + + &:hover { + background-color: var(--color-white); + + *, + & { + color: var(--color-grey-3); + } + } + } + + &.button-secondary { + background-color: var(--color-white); + + *, + & { + color: var(--color-secondary); + } + + &.bordered, &.button-bordered { + border: 1px solid var(--color-secondary); + } + + &:hover { + background-color: var(--color-secondary); + + *, + & { + color: var(--color-white); + } + } + } + + &.button-complementary { + color: var(--color-complementary); + background-color: var(--color-white); + + &.bordered, &.button-bordered { + border: 1px solid var(--color-complementary); + } + + &:hover { + background-color: var(--color-complementary); + color: var(--color-white); + } + } + + &.flex { + display: flex; + } + + &.reversed { + &.button-primary { + background-color: var(--color-primary); + + *, + & { + color: var(--color-white); + } + + &:hover { + background-color: var(--color-white); + color: var(--color-primary); + + *, + & { + color: var(--color-primary); + } + + &.bordered, &.button-bordered { + border: 1px solid var(--color-primary); + } + } + } + + &.button-disabled{ + cursor: not-allowed; + background-color: var(--color-grey-3); + + *, + & { + color: var(--color-white); + } + + &.bordered, &.button-bordered { + border: 1px solid var(--color-white); + } + + &:hover { + background-color: var(--color-grey-3); + + *, + & { + color: var(--color-white); + } + } + } + + &.button-secondary { + background-color: var(--color-secondary); + + *, + & { + color: var(--color-white); + } + + &:hover { + background-color: var(--color-white); + + *, + & { + color: var(--color-secondary); + } + + &.bordered, &.button-bordered { + border: 1px solid var(--color-secondary); + } + } + } + + &.button-complementary { + background-color: var(--color-complementary); + + *, + & { + color: var(--color-white); + } + + &:hover { + background-color: var(--color-white); + + *, + & { + color: var(--color-complementary); + } + + &.bordered, &.button-bordered { + border: 1px solid var(--color-complementary); + } + } + } + } + } +} \ No newline at end of file diff --git a/src/styles/base/form.scss b/src/styles/base/form.scss index 923de75..6e4509f 100644 --- a/src/styles/base/form.scss +++ b/src/styles/base/form.scss @@ -18,6 +18,33 @@ solid-form { } } + +.button-register input[type=submit] { + @extend .button; + @extend .text-bold; + @extend .text-uppercase; + @extend .reversed; + @extend .button-secondary; + @extend .bordered; + height: auto; + position: fixed; + bottom: 1em; + left: 10%; + white-space: normal; + width: 80%; + z-index: 1; + + @include breakpoint(lg) { + height: 3rem; + left: 0; + margin: 0; + margin-left: auto; + margin-top: 32px; + position: relative; + width: auto; + } +} + .form-label { /*flex: 1 1 auto;*/ @@ -139,12 +166,12 @@ hubl-status { min-width: 35vw; } - input[type='submit'] { - @extend .button, - .text-bold, - .text-uppercase, - .button-complementary, - .bordered; + input[type=submit] { + @extend .button; + @extend .text-bold; + @extend .text-uppercase; + @extend .button-complementary; + @extend .bordered; margin: 10px 0; width: 100%; @@ -155,32 +182,6 @@ hubl-status { } } } - -.button-register input[type=submit] { - @extend .button, - .text-bold, - .text-uppercase, - .reversed, - .button-secondary, - .bordered; - height: auto; - position: fixed; - bottom: 1em; - left: 10%; - white-space: normal; - width: 80%; - z-index: 1; - - @include breakpoint(lg) { - height: 3rem; - left: 0; - margin: 0; - margin-left: auto; - margin-top: 32px; - position: relative; - width: auto; - } -} /* End */ solid-form-date { @@ -249,11 +250,11 @@ solid-form-file { } label { - @extend .button, - .text-bold, - .text-uppercase, - .button-primary, - .bordered; + @extend .button; + @extend .text-bold; + @extend .text-uppercase; + @extend .button-primary; + @extend .bordered; text-align: center; width: 100%; diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index ea7b12d..f4bec83 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -294,11 +294,11 @@ h5 { } input[type='submit'] { - @extend .button, - .text-bold, - .text-uppercase, - .button-primary, - .bordered; + @extend .button; + @extend .text-bold; + @extend .text-uppercase; + @extend .button-primary; + @extend .bordered; align-self: center; } } @@ -340,11 +340,11 @@ h5 { } input { - @extend .button, - .text-bold, - .text-uppercase, - .button-primary, - .bordered; + @extend .button; + @extend .text-bold; + @extend .text-uppercase; + @extend .button-primary; + @extend .bordered; margin: 10px 0; width: 100%; @@ -618,293 +618,9 @@ h5 { } // Other base components +@import 'buttons'; @import 'form'; @import 'table'; @import 'header'; @import 'menu-left'; @import 'user-thumb'; - -// Button global CSS -solid-delete, -solid-route, -solid-link, -button, -input[type='submit'], -a, -.button { - background: none; - border: none; - cursor: pointer; - display: inline-block; - padding: 0; - - &.button { - padding: 0.55rem 2.5rem; - border-radius: 100em; - - *, - & { - font-size: 1.4rem; - } - - &.mobile-full-width { - margin-bottom: 1rem; - padding-left: 5rem; - width: -webkit-fill-available; - width: -moz-available; - - @include breakpoint(lg) { - margin-bottom: 0; - padding-left: 2.5rem; - width: auto; - } - - &::before { - margin-left: -2.6rem; - - @include breakpoint(lg) { - margin-left: 0; - } - } - } - - &.desktop-btn-margin__left { - margin: 0; - - @include breakpoint(lg) { - margin-left: 2.2rem; - } - } - - &.small { - - *, - & { - font-size: 1rem; - } - } - - &.text-bold { - - *, - & { - font-weight: bold; - } - } - - &.text-uppercase { - - *, - & { - text-transform: uppercase; - } - } - - &.rounded { - border-radius: 50%; - font-size: 1.8rem; - padding: 1rem; - height: 42px; - width: 42px; - display: flex; - align-items: center; - justify-content: center; - margin: 0 auto; - } - - &.button-link { - border-radius: 100em; - - *, - & { - text-decoration: underline; - } - - &:hover { - text-decoration: none; - } - } - - &.with-icon::before { - font-size: 1.6rem; - margin-right: 1rem; - } - - &.button-primary{ - background-color: var(--color-white); - - *, - & { - color: var(--color-primary); - } - - &.bordered { - border: 1px solid var(--color-primary); - } - - &:hover { - background-color: var(--color-primary); - - *, - & { - color: var(--color-white); - } - } - } - - &.button-disabled{ - cursor: not-allowed; - background-color: var(--color-white); - - *, - & { - color: var(--color-grey-3); - } - - &.bordered { - border: 1px solid var(--color-grey-3); - } - - &:hover { - background-color: var(--color-white); - - *, - & { - color: var(--color-grey-3); - } - } - } - - &.button-secondary { - background-color: var(--color-white); - - *, - & { - color: var(--color-secondary); - } - - &.bordered { - border: 1px solid var(--color-secondary); - } - - &:hover { - background-color: var(--color-secondary); - - *, - & { - color: var(--color-white); - } - } - } - - &.button-complementary { - color: var(--color-complementary); - background-color: var(--color-white); - - &.bordered { - border: 1px solid var(--color-complementary); - } - - &:hover { - background-color: var(--color-complementary); - color: var(--color-white); - } - } - - &.flex { - display: flex; - } - - &.reversed { - &.button-primary { - background-color: var(--color-primary); - - *, - & { - color: var(--color-white); - } - - &:hover { - background-color: var(--color-white); - color: var(--color-primary); - - *, - & { - color: var(--color-primary); - } - - &.bordered { - border: 1px solid var(--color-primary); - } - } - } - - &.button-disabled{ - cursor: not-allowed; - background-color: var(--color-grey-3); - - *, - & { - color: var(--color-white); - } - - &.bordered { - border: 1px solid var(--color-white); - } - - &:hover { - background-color: var(--color-grey-3); - - *, - & { - color: var(--color-white); - } - } - } - - &.button-secondary { - background-color: var(--color-secondary); - - *, - & { - color: var(--color-white); - } - - &:hover { - background-color: var(--color-white); - - *, - & { - color: var(--color-secondary); - } - - &.bordered { - border: 1px solid var(--color-secondary); - } - } - } - - &.button-complementary { - background-color: var(--color-complementary); - - *, - & { - color: var(--color-white); - } - - &:hover { - background-color: var(--color-white); - - *, - & { - color: var(--color-complementary); - } - - &.bordered { - border: 1px solid var(--color-complementary); - } - } - } - } - } -} diff --git a/src/styles/base/table.scss b/src/styles/base/table.scss index c6b7e37..9ed34f6 100644 --- a/src/styles/base/table.scss +++ b/src/styles/base/table.scss @@ -154,14 +154,13 @@ [name='button'] { input[type='submit'] { - @extend - .button, - .text-bold, - .text-uppercase, - .reversed, - .button-secondary, - .bordered, - .desktop-btn-margin__left; + @extend .button; + @extend .text-bold; + @extend .text-uppercase; + @extend .reversed; + @extend .button-secondary; + @extend .bordered; + @extend .desktop-btn-margin__left; } } From 404415317b415808b10756a871b2174b44d03800 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 19:43:44 +0000 Subject: [PATCH 41/46] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d870e88..bd1f9cd 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@

    pipeline status

    + ## Getting Started These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. From 6b15747eee9957536e05b00e8cd4585c78bec880 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Wed, 9 Dec 2020 19:48:14 +0000 Subject: [PATCH 42/46] Update README.md --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bd1f9cd..5b23231 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,11 @@
    -

    pipeline status

    +

    + create a feature request + create an issue + pipeline status +

    ## Getting Started From 4d0dd969725cf7706667a5f88adce3f6900b6c39 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 10 Dec 2020 13:19:55 +0100 Subject: [PATCH 43/46] hotfix: hide the search bar --- .babelrc | 3 --- src/views/partials/menu-left.pug | 8 ++++---- 2 files changed, 4 insertions(+), 7 deletions(-) delete mode 100644 .babelrc diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 0db3279..0000000 --- a/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - -} diff --git a/src/views/partials/menu-left.pug b/src/views/partials/menu-left.pug index 0b67dda..396d8d0 100644 --- a/src/views/partials/menu-left.pug +++ b/src/views/partials/menu-left.pug @@ -177,14 +177,14 @@ solid-router#navbar-router(default-route='dashboard') div div div + //- search-fields="contact.name" + //- search-label-contact.name="" + //- data-trans="search-label-contact.name=menuLeft.search" + //- search-widget-contact.name="hubl-search-users" solid-display.message-tab( bind-user nested-field='contacts' fields='contact' - search-fields="contact.name" - search-label-contact.name="" - data-trans="search-label-contact.name=menuLeft.search" - search-widget-contact.name="hubl-search-users" loader-id='loader-messages' empty-widget='hubl-create-contact' empty-value='' From 07eb785eac14763b01a10267a848447e954f1e09 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Thu, 10 Dec 2020 16:23:44 +0000 Subject: [PATCH 44/46] i18n: typo retrouve --- src/locales/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/fr.json b/src/locales/fr.json index c7590f0..9022ae6 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -16,7 +16,7 @@ "circle": "cercle" }, "contact": { - "create": "Retrouves tes contacts sur", + "create": "Retrouve tes contacts sur", "profileDir": "l'annuaire des membres", "create2": "" }, From 7b87f436a001507243518f50700a5a3daa91f6e3 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 14 Dec 2020 08:31:12 +0000 Subject: [PATCH 45/46] minor: solid-xmpp-chat@1.7 - in-memory converse --- src/dependencies.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dependencies.pug b/src/dependencies.pug index 3724c8b..62481a0 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -34,7 +34,7 @@ if endpoints.get //- script(type="module" src="/lib/solid-dashboard/dist/index.js" defer) if endpoints.get.users - script(type="module" src="https://cdn.skypack.dev/@startinblox/component-chat@1.6" defer) + script(type="module" src="https://cdn.skypack.dev/@startinblox/component-chat@1.7" defer) //- script(type="module" src="/lib/solid-xmpp-chat/dist/index.js" defer) //- DISABLED - please migrate to dev.skypack.dev + upgrade to core@0.13 From deb3b255204ea44c49460923f41d6ba1d09f2679 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier Date: Mon, 14 Dec 2020 11:24:35 +0100 Subject: [PATCH 46/46] feature: handle multiple configs --- .gitignore | 23 +++++--- README.md | 101 ++++++++++++++++++++++---------- config.sample.json | 6 +- internal/assets.js | 2 +- internal/parcel.js | 10 ++-- src/pug.config.js | 3 +- src/sw.js | 140 +++++++++++++++++++++++---------------------- 7 files changed, 169 insertions(+), 116 deletions(-) diff --git a/.gitignore b/.gitignore index 77cb7b9..e8f8e2f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,13 +1,22 @@ **/node_modules -config.json .DS_Store *.iml *.swp -dist +.npm + +# Test cache +cache cypress/screenshots cypress/videos -cache -.npm -.DS_Store -src/manifest.webmanifest -.cache \ No newline at end of file + +# Built files +.cache +dist + +# Config specific files +config.json +config.*.json +!config.sample.json + +# PWA Generated file +src/manifest.webmanifest \ No newline at end of file diff --git a/README.md b/README.md index 5b23231..da971e1 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,22 @@ Serve, watch files & rebuild on change with this command: npm run watch ``` +### Multiple config.json + +You can have as many `config.*.json` as you need. + +Watch on a custom config file: + +```bash +CONFIG_PATH='config.customName.json' npm run watch +``` + +Build with a custom config file: + +```bash +CONFIG_PATH='config.customName.json' npm run build +``` + ## Mandatory modules By default, a Hubl includes only individual chat modules. @@ -86,9 +102,14 @@ On `config.json`: "clientLogo": "/images/logo.webp", "authority": "http://localhost:8000/", "endpoints": { - "skills": "http://server.url/skills/", - "users": "http://server.url/users/", - "uploads": "http://server.url/upload/" + "get": { + "skills": "http://server.url/skills/", + "users": "http://server.url/users/" + }, + "post": { + "users": "http://server.url/users/", + "uploads": "http://server.url/upload/" + } } } ``` @@ -99,9 +120,9 @@ Where: * `clientLogo` is an URL to an image file * `xmppWebsocket` is your [Prosody](https://prosody.im/) with [appropriate modules](https://git.startinblox.com/infra/prosody-modules/) configured on. * `authority` is the OpenID Provider. Usually, if you use `djangoldp-account` it's the same as your djangoldp server. -* `endpoints.users` is the API endpoints for Users on your djangoldp server. (djangoldp-account) -* `endpoints.skills` is the API endpoints for Skills on your djangoldp server. (djangoldp-skill) -* `endpoints.uploads` is the API endpoints for Uploads on your djangoldp server. (djangoldp-upload) +* `endpoints.*.users` is the API endpoints for Users on your djangoldp server. (djangoldp-account) +* `endpoints.*.skills` is the API endpoints for Skills on your djangoldp server. (djangoldp-skill) +* `endpoints.*.uploads` is the API endpoints for Uploads on your djangoldp server. (djangoldp-upload) ### Communities @@ -157,7 +178,12 @@ On `config.json`: ```json "endpoints": { - "circle": "http://server.url/circles/" + "get": { + "circle": "http://server.url/circles/" + }, + "post": { + "circle": "http://server.url/circles/" + }, } ``` @@ -171,7 +197,9 @@ On `config.json`: ```json "endpoints": { - "dashboard": "http://server.url/dashboard/" + "get": { + "dashboard": "http://server.url/dashboard/" + } } ``` @@ -187,9 +215,9 @@ On `config.json`: ```json "endpoints": { - "joboffers": "http://server.url/job-offers/", - "skills": "http://server.url/skills/", - "uploads": "http://server.url/upload/" + "get": { + "joboffers": "http://server.url/job-offers/" + } } ``` @@ -203,10 +231,12 @@ On `config.json`: ```json "endpoints": { - "projects": "http://server.url/projects/", - "customers": "http://server.url/customers/", - "businessproviders": "http://server.url/businessproviders/", - "skills": "http://server.url/skills/" + "get": { + "projects": "http://server.url/projects/" + }, + "post": { + "projects": "http://server.url/projects/" + } } ``` @@ -219,12 +249,7 @@ On Server: `djangoldp_skill`, `djangoldp_upload` packages On `config.json`: ```json - "publicDirectory": true, - "endpoints": { - "groups": "http://server.url/groups/", - "skills": "http://server.url/skills/", - "uploads": "http://server.url/upload/" - } + "publicDirectory": true ``` ## Optional community modules @@ -241,9 +266,14 @@ On `config.json`: ```json "endpoints": { - "events":"http://server.url/events/", - "typeevents":"http://server.url/typeevents/", - "uploads": "http://server.url/upload/" + "get": { + "events":"http://server.url/events/", + "typeevents":"http://server.url/typeevents/" + }, + "post": { + "events":"http://server.url/events/", + "typeevents":"http://server.url/typeevents/" + } } ``` @@ -259,10 +289,16 @@ On `config.json`: ```json "endpoints": { - "resources":"http://server.url/resources/", - "resourceskeywords":"http://server.url/keywords/", - "resourcestypes":"http://server.url/types/", - "uploads": "http://server.url/upload/" + "get": { + "resources":"http://server.url/resources/", + "resourceskeywords":"http://server.url/keywords/", + "resourcestypes":"http://server.url/types/" + }, + "post": { + "resources":"http://server.url/resources/", + "resourceskeywords":"http://server.url/keywords/", + "resourcestypes":"http://server.url/types/" + } } ``` @@ -276,7 +312,12 @@ On `config.json`: ```json "endpoints": { - "polls":"http://server.url/polls/" + "get": { + "polls":"http://server.url/polls/" + }, + "post": { + "polls":"http://server.url/polls/" + } } ``` @@ -316,4 +357,4 @@ Did you properly created subscriptions on your DjangoLDP's server? You can quick ## Built With -* [Sib-Core](https://git.startinblox.com/framework/sib-core/) - A SOLID-Compliant framework +* [Sib-Core](https://git.startinblox.com/framework/sib-core/) - A SOLID-Compliant framework diff --git a/config.sample.json b/config.sample.json index 7f2fcb5..a3368b7 100644 --- a/config.sample.json +++ b/config.sample.json @@ -6,13 +6,11 @@ "endpoints": { "get": { "skills": "http://localhost:8000/skills/", - "users": "http://localhost:8000/users/", - "groups": "http://localhost:8000/groups/" + "users": "http://localhost:8000/users/" }, "post": { - "skills": "http://localhost:8000/skills/", "users": "http://localhost:8000/users/", - "groups": "http://localhost:8000/groups/" + "upload": "http://localhost:8000/upload/" } } } \ No newline at end of file diff --git a/internal/assets.js b/internal/assets.js index ef756d9..1097807 100644 --- a/internal/assets.js +++ b/internal/assets.js @@ -2,7 +2,7 @@ const HTMLAsset = require('parcel-bundler/lib/assets/HTMLAsset') function shouldIgnore (file) { // Ignore img(src="${...}") on pug & keep the components folder pristine - return /\${.+}/.test(file) || /components/.test(file); + return /\${.+}/.test(file) || /components/.test(file) || /\/lib\/solid-/.test(file); } class SkipStartinbloxWidgetAsset extends HTMLAsset { diff --git a/internal/parcel.js b/internal/parcel.js index 80161f3..610965e 100644 --- a/internal/parcel.js +++ b/internal/parcel.js @@ -26,12 +26,14 @@ const options = { }; (async function() { - if(!fs.existsSync("config.json")) throw "[Error] (Mandatory) Missing config.json file"; + let configPath = process.env.CONFIG_PATH || 'config.json'; + if(!fs.existsSync(configPath)) throw `[Error] (Mandatory) Missing ${configPath} file`; + console.log(`Using ${configPath} config file`); - let config = JSON.parse(fs.readFileSync('config.json')); + let config = JSON.parse(fs.readFileSync(configPath)); - if(!config.clientName) throw "[Error] (Mandatory) Missing clientName on config.json"; - if(!config.clientLogo) throw "[Error] (Mandatory) Missing clientLogo on config.json"; + if(!config.clientName) throw `[Error] (Mandatory) Missing clientName on ${configPath}`; + if(!config.clientLogo) throw `[Error] (Mandatory) Missing clientLogo on ${configPath}`; let manifest = { "lang": "fr", diff --git a/src/pug.config.js b/src/pug.config.js index 7b44602..c6f8a25 100644 --- a/src/pug.config.js +++ b/src/pug.config.js @@ -1,4 +1,5 @@ -const config = require("../config.json"); +let configPath = process.env.CONFIG_PATH || 'config.json'; +const config = require(`../${configPath}`); module.exports = { locals: config diff --git a/src/sw.js b/src/sw.js index 63a77b7..881a4a5 100644 --- a/src/sw.js +++ b/src/sw.js @@ -30,84 +30,86 @@ self.addEventListener('activate', function (e) { self.clients.claim(); }); -self.addEventListener('fetch', function (event) { - let requestURL = new URL(event.request.url); - if (requestURL.origin == location.origin) { - // Static asset, cache then network - event.respondWith( - caches.open(CACHE_NAME).then(function (cache) { - return cache.match(event.request).then(function (response) { - var fetchPromise = fetch(event.request).then(function (networkResponse) { - cache.put(event.request, networkResponse.clone()); - return networkResponse; +if(process.env.NODE_ENV === 'production'){ + self.addEventListener('fetch', function (event) { + let requestURL = new URL(event.request.url); + if (requestURL.origin == location.origin) { + // Static asset, cache then network + event.respondWith( + caches.open(CACHE_NAME).then(function (cache) { + return cache.match(event.request).then(function (response) { + var fetchPromise = fetch(event.request).then(function (networkResponse) { + cache.put(event.request, networkResponse.clone()); + return networkResponse; + }); + return response || fetchPromise; }); - return response || fetchPromise; - }); - }), - ); - } else { - if ( - event.request.method == 'POST' || - event.request.method == 'PUT' - ) { - // disabled: lead to cors errors - // // POST/PUT to api, rewrite the cache - // event.respondWith( - // caches.open(CACHE_NAME + '-api').then(function (cache) { - // return fetch(event.request).then(function (response) { - // cache.put(event.request, response.clone()); - // return response; - // }) - // })); - // api: no cache - event.respondWith(fetch(event.request)); - } else if ( - /matomo/.test(requestURL.origin) || - /sentry/.test(requestURL.origin) || - /jabber/.test(requestURL.origin) || - /xmpp/.test(requestURL.origin) - ) { - // analytics, always distant - event.respondWith(fetch(event.request)); + }), + ); } else { if ( - /unpkg/.test(requestURL.origin) || - /skypack/.test(requestURL.origin) || - /jspm/.test(requestURL.origin) || - /jsdeliver/.test(requestURL.origin) || - /cdn/.test(requestURL.origin) || - /googleapis/.test(requestURL.origin) + event.request.method == 'POST' || + event.request.method == 'PUT' ) { - // cdn: cache then network - event.respondWith( - caches.open(CACHE_NAME + '-cdn').then(function (cache) { - return cache.match(event.request).then(function (response) { - var fetchPromise = fetch(event.request).then(function (networkResponse) { - cache.put(event.request, networkResponse.clone()); - return networkResponse; - }); - return response || fetchPromise; - }); - }), - ); - } else { // disabled: lead to cors errors - // // api: distant then cache + // // POST/PUT to api, rewrite the cache // event.respondWith( - // fetch(event.request) - // .then((response) => { - // caches.open(CACHE_NAME + '-api').then(function (cache) { + // caches.open(CACHE_NAME + '-api').then(function (cache) { + // return fetch(event.request).then(function (response) { // cache.put(event.request, response.clone()); // return response; - // }); - // }) - // .catch(() => { - // return caches.match(event.request); - // }) - // ); + // }) + // })); // api: no cache event.respondWith(fetch(event.request)); + } else if ( + /matomo/.test(requestURL.origin) || + /sentry/.test(requestURL.origin) || + /jabber/.test(requestURL.origin) || + /xmpp/.test(requestURL.origin) + ) { + // analytics, always distant + event.respondWith(fetch(event.request)); + } else { + if ( + /unpkg/.test(requestURL.origin) || + /skypack/.test(requestURL.origin) || + /jspm/.test(requestURL.origin) || + /jsdeliver/.test(requestURL.origin) || + /cdn/.test(requestURL.origin) || + /googleapis/.test(requestURL.origin) + ) { + // cdn: cache then network + event.respondWith( + caches.open(CACHE_NAME + '-cdn').then(function (cache) { + return cache.match(event.request).then(function (response) { + var fetchPromise = fetch(event.request).then(function (networkResponse) { + cache.put(event.request, networkResponse.clone()); + return networkResponse; + }); + return response || fetchPromise; + }); + }), + ); + } else { + // disabled: lead to cors errors + // // api: distant then cache + // event.respondWith( + // fetch(event.request) + // .then((response) => { + // caches.open(CACHE_NAME + '-api').then(function (cache) { + // cache.put(event.request, response.clone()); + // return response; + // }); + // }) + // .catch(() => { + // return caches.match(event.request); + // }) + // ); + // api: no cache + event.respondWith(fetch(event.request)); + } } } - } -}); \ No newline at end of file + }); +} \ No newline at end of file